This patch keeps the (path) element out of pretty library (module)s.
OK?
Anything else we need like this?
=== modified file 'pcbnew/kicad_plugin.cpp'
--- pcbnew/kicad_plugin.cpp 2013-09-26 15:02:46 +0000
+++ pcbnew/kicad_plugin.cpp 2013-10-04 16:36:59 +0000
@@ -971,7 +971,7 @@
m_out->Print( aNestLevel+1, "(tags %s)\n",
m_out->Quotew( aModule->GetKeywords() ).c_str() );
- if( !aModule->GetPath().IsEmpty() )
+ if( !( m_ctl & CTL_OMIT_PATH ) && aModule->GetPath() )
m_out->Print( aNestLevel+1, "(path %s)\n",
m_out->Quotew( aModule->GetPath() ).c_str() );
=== modified file 'pcbnew/kicad_plugin.h'
--- pcbnew/kicad_plugin.h 2013-09-26 05:29:54 +0000
+++ pcbnew/kicad_plugin.h 2013-10-04 16:39:02 +0000
@@ -42,6 +42,7 @@
#define CTL_OMIT_NETS (1 << 1)
#define CTL_OMIT_TSTAMPS (1 << 2)
#define CTL_OMIT_INITIAL_COMMENTS (1 << 3) ///< omit MODULE initial comments
+#define CTL_OMIT_PATH (1 << 4)
// common combinations of the above:
@@ -49,7 +50,7 @@
#define CTL_FOR_CLIPBOARD (CTL_STD_LAYER_NAMES|CTL_OMIT_NETS)
/// Format output for a footprint library instead of clipboard or BOARD
-#define CTL_FOR_LIBRARY (CTL_STD_LAYER_NAMES|CTL_OMIT_NETS|CTL_OMIT_TSTAMPS)
+#define CTL_FOR_LIBRARY (CTL_STD_LAYER_NAMES|CTL_OMIT_NETS|CTL_OMIT_TSTAMPS|CTL_OMIT_PATH)
/// The zero arg constructor when PCB_IO is used for PLUGIN::Load() and PLUGIN::Save()ing
/// a BOARD file underneath IO_MGR.
_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to : [email protected]
Unsubscribe : https://launchpad.net/~kicad-developers
More help : https://help.launchpad.net/ListHelp