54 for (p = argv ; *p !=
NULL ; ++p)
87 const stringList *
const current,
const unsigned int indx)
108 const char *
const string,
vString *
const itm)
114 const char *
const string,
vString *
const itm)
121 const char *
const string,
122 bool (*test)(
const char *s,
vString *
const vs))
129 for (i = 0 ; result == -1 && i <
ptrArrayCount (current) ; ++i)
136 const stringList *
const current,
const char *
const string)
145 const stringList *
const current,
const char *
const string,
146 bool (*test)(
const char *s,
vString *
const vs))
161 const stringList *
const current,
const char *
const string)
171 bool (*test)(
const char *s,
void *userData),
185#ifdef CASE_INSENSITIVE_FILENAMES
196 const stringList*
const current,
const char*
const extension)
198#ifdef CASE_INSENSITIVE_FILENAMES
206 const stringList*
const current,
const char*
const extension)
208#ifdef CASE_INSENSITIVE_FILENAMES
216 const vString*
const vpattern,
const char*
const fileName)
220#ifdef CASE_INSENSITIVE_FILENAMES
224 bool r = (
fnmatch (p, f, 0) == 0);
230 return (
fnmatch (pattern, fileName, 0) == 0);
235 const stringList*
const current,
const char*
const fileName)
241 const stringList*
const current,
const char*
const fileName)
244 bool matched =
false;
246 const char * normalized = fileName;
264 return matched? vstr:
NULL;
int fnmatch(char *pattern, char *string, int flags)
#define strcasecmp(s1, s2)
MIO * mio_new_file(const char *filename, const char *mode)
mio_new_file: @filename: Filename to open, same as the fopen()'s first argument @mode: Mode in which ...
int mio_eof(MIO *mio)
mio_eof: @mio: A MIO object
int mio_unref(MIO *mio)
mio_unref: @mio: A MIO object
unsigned int ptrArrayCount(const ptrArray *const current)
void ptrArrayClear(ptrArray *const current)
void ptrArrayDeleteItem(ptrArray *const current, unsigned int indx)
void ptrArrayCombine(ptrArray *const current, ptrArray *const from)
void * ptrArrayItem(const ptrArray *const current, const unsigned int indx)
void * ptrArrayLast(const ptrArray *const current)
ptrArray * ptrArrayNew(ptrArrayDeleteFunc deleteFunc)
void ptrArrayDelete(ptrArray *const current)
void * ptrArrayRemoveLast(ptrArray *const current)
unsigned int ptrArrayAdd(ptrArray *const current, void *ptr)
void ptrArrayReverse(const ptrArray *const current)
void(* ptrArrayDeleteFunc)(void *data)
char * readLineRaw(vString *const vLine, MIO *const mio)
char * newUpperString(const char *str)
void eFree(void *const ptr)
#define OUTPUT_PATH_SEPARATOR
static bool compareStringInsensitive(const char *const string, vString *const itm)
static bool fileNameMatched(const vString *const vpattern, const char *const fileName)
stringList * stringListNew(void)
bool stringListHasTest(const stringList *const current, bool(*test)(const char *s, void *userData), void *userData)
vString * stringListFileFinds(const stringList *const current, const char *const fileName)
void stringListDelete(stringList *const current)
bool stringListDeleteItemExtension(stringList *const current, const char *const extension)
void stringListReverse(const stringList *const current)
void stringListClear(stringList *const current)
void stringListRemoveLast(stringList *const current)
void stringListCombine(stringList *const current, stringList *const from)
stringList * stringListNewFromArgv(const char *const *const argv)
vString * stringListItem(const stringList *const current, const unsigned int indx)
static bool compareString(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))
vString * stringListLast(const stringList *const current)
stringList * stringListNewFromFile(const char *const fileName)
vString * stringListExtensionFinds(const stringList *const current, const char *const extension)
void stringListPrint(const stringList *const current, FILE *fp)
bool stringListExtensionMatched(const stringList *const current, const char *const extension)
bool stringListFileMatched(const stringList *const current, const char *const fileName)
unsigned int stringListCount(const stringList *const current)
static vString * stringListFinds(const stringList *const current, const char *const string, bool(*test)(const char *s, vString *const vs))
void stringListAdd(stringList *const current, vString *string)
bool stringListHasInsensitive(const stringList *const current, const char *const string)
bool stringListHas(const stringList *const current, const char *const string)
void vStringStripTrailing(vString *const string)
void vStringTranslate(vString *const string, char fromC, char toC)
vString * vStringNew(void)
void vStringDelete(vString *const string)
vString * vStringNewInit(const char *const s)
#define vStringLength(vs)