Branch: refs/heads/master Author: Jiří Techet techet@gmail.com Committer: Jiří Techet techet@gmail.com Date: Wed, 12 Oct 2016 15:38:48 UTC Commit: 112f136a0aba0a4ad2a4de76f10f0b7d0fdf8446 https://github.com/geany/geany/commit/112f136a0aba0a4ad2a4de76f10f0b7d0fdf84...
Log Message: ----------- lregex: introduce findRegexTagsMainloop()
Does the same thing like the previous code.
Modified Paths: -------------- ctags/main/lregex.c ctags/main/parse.h
Modified: ctags/main/lregex.c 16 lines changed, 14 insertions(+), 2 deletions(-) =================================================================== @@ -36,6 +36,7 @@ #include "routines.h"
static bool regexAvailable = true; +static unsigned long currentScope = CORK_NIL;
/* * MACROS @@ -583,13 +584,24 @@ extern bool matchRegex (const vString* const line, const langType language) return result; }
-extern void findRegexTags (void) +extern void findRegexTagsMainloop (int (* driver)(void)) { + currentScope = CORK_NIL; /* merely read all lines of the file */ - while (readLineFromInputFile () != NULL) + while (driver () != EOF) ; }
+static int fileReadLineDriver(void) +{ + return (readLineFromInputFile () == NULL)? EOF: 1; +} + +extern void findRegexTags (void) +{ + findRegexTagsMainloop (fileReadLineDriver); +} + static regexPattern *addTagRegexInternal (const langType language, const char* const regex, const char* const name,
Modified: ctags/main/parse.h 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -141,6 +141,7 @@ extern bool processKindOption (const char *const option, const char *const param
/* Regex interface */ extern void findRegexTags (void); +extern void findRegexTagsMainloop (int (* driver)(void)); extern bool matchRegex (const vString* const line, const langType language); extern bool processRegexOption (const char *const option, const char *const parameter); extern void addLanguageRegex (const langType language, const char* const regex);
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).