The aliases.h
File Reference
Included Headers
#include <string>
#include <string_view>
Functions Index
std::string | resolveAliasCmd (std::string_view aliasCmd) |
bool | isAliasCmd (std::string_view aliasCmd) |
void | readAliases () |
Functions
isAliasCmd()
|
Declaration at line 23 of file aliases.h, definition at line 528 of file aliases.cpp.
528bool isAliasCmd(std::string_view aliasCmd)
529{
530 return g_aliasInfoMap.find(std::string{aliasCmd}) != g_aliasInfoMap.end();
531}
Reference g_aliasInfoMap.
Referenced by DocPara::handleCommand.
readAliases()
|
Declaration at line 24 of file aliases.h, definition at line 170 of file aliases.cpp.
170void readAliases()
171{
172 // add aliases to a dictionary
173 const StringVector &aliasList = Config_getList(ALIASES);
174 for (const auto &al : aliasList)
175 {
176 addValidAliasToMap(al);
177 }
178 for (auto &[name,overloads] : g_aliasInfoMap)
179 {
180 for (auto &[numParams,aliasInfo] : overloads)
181 {
182 aliasInfo.value = expandAlias(name+":"+std::to_string(numParams),aliasInfo.value);
183 }
184 }
185 for (auto &[name,overloads] : g_aliasInfoMap)
186 {
187 for (auto &[numParams,aliasInfo] : overloads)
188 {
189 aliasInfo.value = escapeAlias(aliasInfo.value);
190 }
191 }
192}
References addValidAliasToMap, Config_getList, escapeAlias, expandAlias and g_aliasInfoMap.
Referenced by adjustConfiguration.
resolveAliasCmd()
|
Declaration at line 22 of file aliases.h, definition at line 504 of file aliases.cpp.
504std::string resolveAliasCmd(std::string_view aliasCmd)
505{
506 StringUnorderedSet aliasesProcessed;
507 //printf("Expanding: '%s'\n",qPrint(aliasCmd));
508 std::string result = expandAliasRec(aliasesProcessed,aliasCmd);
509 //printf("Expanding result: '%s'->'%s'\n",qPrint(aliasCmd),qPrint(result));
510 Debug::print(Debug::Alias,0,"Resolving alias: cmd='{}' result='{}'\n",std::string{aliasCmd},result);
511 return result;
512}
References Debug::Alias, expandAliasRec and Debug::print.
Referenced by replaceAliases.
Generated via doxygen2docusaurus by Doxygen 1.14.0.