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
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

strlist.c File Reference
#include "general.h"
#include <string.h>
#include <fnmatch.h>
#include "debug.h"
#include "read.h"
#include "routines.h"
#include "strlist.h"
Include dependency graph for strlist.c:

Go to the source code of this file.

Functions

stringListstringListNew (void)
 
void stringListAdd (stringList *const current, vString *string)
 
void stringListRemoveLast (stringList *const current)
 
void stringListCombine (stringList *const current, stringList *const from)
 
stringListstringListNewFromArgv (const char *const *const argv)
 
stringListstringListNewFromFile (const char *const fileName)
 
unsigned int stringListCount (const stringList *const current)
 
vStringstringListItem (const stringList *const current, const unsigned int indx)
 
vStringstringListLast (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 vStringstringListFinds (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)
 
vStringstringListExtensionFinds (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)
 
vStringstringListFileFinds (const stringList *const current, const char *const fileName)
 
void stringListPrint (const stringList *const current, FILE *fp)
 
void stringListReverse (const stringList *const current)
 

Function Documentation

◆ compareString()

static bool compareString ( const char *const  string,
vString *const  itm 
)
static

Definition at line 107 of file strlist.c.

References vStringValue.

Referenced by stringListDeleteItemExtension(), stringListExtensionFinds(), and stringListHas().

◆ compareStringInsensitive()

static bool compareStringInsensitive ( const char *const  string,
vString *const  itm 
)
static

◆ fileNameMatched()

static bool fileNameMatched ( const vString *const  vpattern,
const char *const  fileName 
)
static

Definition at line 215 of file strlist.c.

References eFree(), fnmatch(), newUpperString(), and vStringValue.

Referenced by stringListFileFinds().

◆ stringListAdd()

◆ stringListClear()

void stringListClear ( stringList *const  current)

◆ stringListCombine()

void stringListCombine ( stringList *const  current,
stringList *const  from 
)

Definition at line 43 of file strlist.c.

References ptrArrayCombine().

Referenced by processExcludeOptionCommon().

◆ stringListCount()

◆ stringListDelete()

◆ stringListDeleteItemExtension()

bool stringListDeleteItemExtension ( stringList *const  current,
const char *const  extension 
)

◆ stringListExtensionFinds()

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().

◆ stringListExtensionMatched()

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().

◆ stringListFileFinds()

◆ stringListFileMatched()

bool stringListFileMatched ( const stringList *const  current,
const char *const  fileName 
)

Definition at line 234 of file strlist.c.

References stringListFileFinds().

Referenced by isExcludedFile().

◆ stringListFinds()

static vString * stringListFinds ( const stringList *const  current,
const char *const  string,
bool(*)(const char *s, vString *const vs)  test 
)
static

Definition at line 144 of file strlist.c.

References Assert, NULL, stringListIndex(), and stringListItem().

Referenced by stringListExtensionFinds().

◆ stringListHas()

bool stringListHas ( const stringList *const  current,
const char *const  string 
)

◆ stringListHasInsensitive()

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().

◆ stringListHasTest()

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().

◆ stringListIndex()

static int stringListIndex ( const stringList *const  current,
const char *const  string,
bool(*)(const char *s, vString *const vs)  test 
)
static

◆ stringListItem()

◆ stringListLast()

vString * stringListLast ( const stringList *const  current)

Definition at line 92 of file strlist.c.

References ptrArrayLast().

Referenced by getFullQualifiedScopeNameFromCorkQueue().

◆ stringListNew()

◆ stringListNewFromArgv()

stringList * stringListNewFromArgv ( const char *const *const  argv)

◆ stringListNewFromFile()

stringList * stringListNewFromFile ( const char *const  fileName)

◆ stringListPrint()

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().

◆ stringListRemoveLast()

void stringListRemoveLast ( stringList *const  current)

Definition at line 37 of file strlist.c.

References ptrArrayRemoveLast().

Referenced by getFullQualifiedScopeNameFromCorkQueue().

◆ stringListReverse()

void stringListReverse ( const stringList *const  current)

Definition at line 275 of file strlist.c.

References ptrArrayReverse().