Browse Source

Common: add GetTextVars for unexpanded variable names

newinvert
Mike Williams 2 years ago
parent
commit
e2f47ecabb
  1. 12
      common/common.cpp
  2. 5
      include/common.h

12
common/common.cpp

@ -112,6 +112,18 @@ wxString ExpandTextVars( const wxString& aSource,
}
wxString GetTextVars( const wxString& aSource )
{
std::function<bool( wxString* )> tokenExtractor =
[&]( wxString* token ) -> bool
{
return true;
};
return ExpandTextVars( aSource, &tokenExtractor );
}
//
// Stolen from wxExpandEnvVars and then heavily optimized
//

5
include/common.h

@ -91,6 +91,11 @@ wxString ExpandTextVars( const wxString& aSource,
wxString ExpandTextVars( const wxString& aSource, const PROJECT* aProject );
/**
* Returns any variables unexpanded, e.g. ${VAR} -> VAR
*/
wxString GetTextVars( const wxString& aSource );
/**
* Replace any environment and/or text variables in file-path uris (leaving network-path URIs
* alone).

Loading…
Cancel
Save