geany
1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
![]() ![]() |
#include "general.h"
#include <string.h>
#include <fnmatch.h>
#include "debug.h"
#include "read.h"
#include "routines.h"
#include "strlist.h"
Go to the source code of this file.
Functions | |
stringList * | stringListNew (void) |
void | stringListAdd (stringList *const current, vString *string) |
void | stringListRemoveLast (stringList *const current) |
void | stringListCombine (stringList *const current, stringList *const from) |
stringList * | stringListNewFromArgv (const char *const *const argv) |
stringList * | stringListNewFromFile (const char *const fileName) |
unsigned int | stringListCount (const stringList *const current) |
vString * | stringListItem (const stringList *const current, const unsigned int indx) |
vString * | stringListLast (const stringList *const current) |
void | stringListClear (stringList *const current) |
void | stringListDelete (stringList *const current) |
static bool | compareString (const char *const string, vString *const itm) |
static bool | compareStringInsensitive (const char *const string, vString *const itm) |
static int | stringListIndex (const stringList *const current, const char *const string, bool(*test)(const char *s, vString *const vs)) |
bool | stringListHas (const stringList *const current, const char *const string) |
static vString * | stringListFinds (const stringList *const current, const char *const string, bool(*test)(const char *s, vString *const vs)) |
bool | stringListHasInsensitive (const stringList *const current, const char *const string) |
bool | stringListHasTest (const stringList *const current, bool(*test)(const char *s, void *userData), void *userData) |
bool | stringListDeleteItemExtension (stringList *const current, const char *const extension) |
bool | stringListExtensionMatched (const stringList *const current, const char *const extension) |
vString * | stringListExtensionFinds (const stringList *const current, const char *const extension) |
static bool | fileNameMatched (const vString *const vpattern, const char *const fileName) |
bool | stringListFileMatched (const stringList *const current, const char *const fileName) |
vString * | stringListFileFinds (const stringList *const current, const char *const fileName) |
void | stringListPrint (const stringList *const current, FILE *fp) |
void | stringListReverse (const stringList *const current) |
|
static |
Definition at line 107 of file strlist.c.
References vStringValue.
Referenced by stringListDeleteItemExtension(), stringListExtensionFinds(), and stringListHas().
|
static |
Definition at line 113 of file strlist.c.
References strcasecmp, and vStringValue.
Referenced by stringListDeleteItemExtension(), stringListExtensionFinds(), and stringListHasInsensitive().
|
static |
Definition at line 215 of file strlist.c.
References eFree(), fnmatch(), newUpperString(), and vStringValue.
Referenced by stringListFileFinds().
void stringListAdd | ( | stringList *const | current, |
vString * | string | ||
) |
Definition at line 32 of file strlist.c.
References ptrArrayAdd().
Referenced by addExtensionList(), addLanguageAlias(), addLanguageExtensionMap(), addLanguagePatternMap(), colprintLineAppendColumn(), findMakeTags(), getFullQualifiedScopeNameFromCorkQueue(), makeClassTag(), makeClassTagCommon(), makeFunctionTag(), makeFunctionTagCommon(), parseFileOptions(), prependToOptlibPathList(), processEtagsInclude(), processExcludeOptionCommon(), setInputFileParametersCommon(), stringListNewFromArgv(), and stringListNewFromFile().
void stringListClear | ( | stringList *const | current | ) |
Definition at line 97 of file strlist.c.
References ptrArrayClear().
Referenced by addExtensionList(), clearLanguageAliases(), clearLanguageMap(), findMakeTags(), freeSearchPathList(), openInputFile(), and preload().
void stringListCombine | ( | stringList *const | current, |
stringList *const | from | ||
) |
Definition at line 43 of file strlist.c.
References ptrArrayCombine().
Referenced by processExcludeOptionCommon().
unsigned int stringListCount | ( | const stringList *const | current | ) |
Definition at line 81 of file strlist.c.
References ptrArrayCount().
Referenced by addIgnoreListFromFile(), aliasColprintAddLanguage(), colprintLineGetColumn(), colprintLinePrint(), expandOnSearchPathList(), findMakeTags(), getFullQualifiedScopeNameFromCorkQueue(), installLanguageAliasesDefault(), isExcludedFile(), mapColprintAddLanguage(), printLanguageMap(), printMaps(), processListExcludesOption(), stringListFileFinds(), and writeEtagsIncludes().
void stringListDelete | ( | stringList *const | current | ) |
Definition at line 102 of file strlist.c.
References ptrArrayDelete().
Referenced by addIgnoreListFromFile(), colprintTableNew(), findFlexTags(), findJsTags(), findMakeTags(), freeList(), freeSearchPathList(), getFullQualifiedScopeNameFromCorkQueue(), installLanguageAliasesDefault(), installLanguageMapDefault(), openInputFile(), and preload().
bool stringListDeleteItemExtension | ( | stringList *const | current, |
const char *const | extension | ||
) |
Definition at line 182 of file strlist.c.
References compareString(), compareStringInsensitive(), ptrArrayDeleteItem(), and stringListIndex().
Referenced by processLangAliasOption(), removeLanguageExtensionMap1(), and removeLanguagePatternMap1().
vString * stringListExtensionFinds | ( | const stringList *const | current, |
const char *const | extension | ||
) |
Definition at line 205 of file strlist.c.
References compareString(), compareStringInsensitive(), and stringListFinds().
Referenced by getPatternLanguageAndSpec().
bool stringListExtensionMatched | ( | const stringList *const | current, |
const char *const | extension | ||
) |
Definition at line 195 of file strlist.c.
References stringListHas(), and stringListHasInsensitive().
Referenced by isIncludeFile().
vString * stringListFileFinds | ( | const stringList *const | current, |
const char *const | fileName | ||
) |
Definition at line 240 of file strlist.c.
References fileNameMatched(), NULL, OUTPUT_PATH_SEPARATOR, PATH_SEPARATOR, stringListCount(), stringListItem(), vStringDelete(), vStringNewInit(), vStringTranslate(), and vStringValue.
Referenced by getNameOrAliasesLanguageAndSpec(), getPatternLanguageAndSpec(), and stringListFileMatched().
bool stringListFileMatched | ( | const stringList *const | current, |
const char *const | fileName | ||
) |
Definition at line 234 of file strlist.c.
References stringListFileFinds().
Referenced by isExcludedFile().
|
static |
Definition at line 144 of file strlist.c.
References Assert, NULL, stringListIndex(), and stringListItem().
Referenced by stringListExtensionFinds().
bool stringListHas | ( | const stringList *const | current, |
const char *const | string | ||
) |
Definition at line 135 of file strlist.c.
References Assert, compareString(), NULL, and stringListIndex().
Referenced by makeClassTag(), makeClassTagCommon(), makeFunctionTag(), makeFunctionTagCommon(), parseStatement(), and stringListExtensionMatched().
bool stringListHasInsensitive | ( | const stringList *const | current, |
const char *const | string | ||
) |
Definition at line 160 of file strlist.c.
References Assert, compareStringInsensitive(), NULL, and stringListIndex().
Referenced by stringListExtensionMatched().
bool stringListHasTest | ( | const stringList *const | current, |
bool(*)(const char *s, void *userData) | test, | ||
void * | userData | ||
) |
Definition at line 170 of file strlist.c.
References Assert, NULL, ptrArrayCount(), ptrArrayItem(), and vStringValue.
Referenced by parseFileOptions().
|
static |
Definition at line 119 of file strlist.c.
References Assert, NULL, ptrArrayCount(), and ptrArrayItem().
Referenced by stringListDeleteItemExtension(), stringListFinds(), stringListHas(), and stringListHasInsensitive().
vString * stringListItem | ( | const stringList *const | current, |
const unsigned int | indx | ||
) |
Definition at line 86 of file strlist.c.
References ptrArrayItem().
Referenced by addIgnoreListFromFile(), aliasColprintAddLanguage(), colprintLineGetColumn(), colprintLinePrint(), expandOnSearchPathList(), findMakeTags(), installLanguageAliasesDefault(), mapColprintAddLanguage(), printLanguageMap(), printMaps(), processListExcludesOption(), stringListFileFinds(), stringListFinds(), and writeEtagsIncludes().
vString * stringListLast | ( | const stringList *const | current | ) |
Definition at line 92 of file strlist.c.
References ptrArrayLast().
Referenced by getFullQualifiedScopeNameFromCorkQueue().
stringList * stringListNew | ( | void | ) |
Definition at line 27 of file strlist.c.
References ptrArrayNew(), and vStringDelete().
Referenced by addLanguageAlias(), colprintTableGetNewLine(), findFlexTags(), findJsTags(), findMakeTags(), getFullQualifiedScopeNameFromCorkQueue(), initOptions(), installLanguageAliasesDefault(), installLanguageMapDefault(), openInputFile(), preload(), processEtagsInclude(), processExcludeOptionCommon(), processHeaderListOption(), processLanguageDefineOption(), resetOptlibPathList(), stringListNewFromArgv(), and stringListNewFromFile().
stringList * stringListNewFromArgv | ( | const char *const *const | argv | ) |
Definition at line 49 of file strlist.c.
References Assert, NULL, stringListAdd(), stringListNew(), and vStringNewInit().
Referenced by installHeaderListDefaults(), installLanguageAliasesDefault(), and installLanguageMapDefault().
stringList * stringListNewFromFile | ( | const char *const | fileName | ) |
Definition at line 59 of file strlist.c.
References mio_eof(), mio_new_file(), mio_unref(), NULL, readLineRaw(), stringListAdd(), stringListNew(), vStringDelete(), vStringLength, vStringNew(), and vStringStripTrailing().
Referenced by addIgnoreListFromFile(), and processExcludeOptionCommon().
void stringListPrint | ( | const stringList *const | current, |
FILE * | fp | ||
) |
Definition at line 267 of file strlist.c.
References Assert, NULL, ptrArrayCount(), ptrArrayItem(), and vStringValue.
Referenced by addExtensionList(), and installHeaderListDefaults().
void stringListRemoveLast | ( | stringList *const | current | ) |
Definition at line 37 of file strlist.c.
References ptrArrayRemoveLast().
Referenced by getFullQualifiedScopeNameFromCorkQueue().
void stringListReverse | ( | const stringList *const | current | ) |
Definition at line 275 of file strlist.c.
References ptrArrayReverse().