Commit bf26962f authored by Dick Hollenbeck's avatar Dick Hollenbeck
Browse files

CTL_OMIT_PATH patch

parent d77f95af
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -971,7 +971,7 @@ void PCB_IO::format( MODULE* aModule, int aNestLevel ) const
        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() );

+2 −1
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ class PCB_PARSER;
#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 @@ class PCB_PARSER;
#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.