diff options
author | Daniel Kolesa <d.kolesa@osg.samsung.com> | 2017-01-21 18:05:26 +0100 |
---|---|---|
committer | Daniel Kolesa <d.kolesa@osg.samsung.com> | 2017-01-21 18:06:00 +0100 |
commit | 6e8b62886447d23dcbbd271f4842b8bb153d3db0 (patch) | |
tree | 1f2fd5af1e1b7c0a91a13e6ed64ce374b88c0659 | |
parent | a0f8cb846ce5f9a62a6581d0fc64a1a48def7817 (diff) | |
download | efl-6e8b62886447d23dcbbd271f4842b8bb153d3db0.tar.gz |
eolian: rmeove dependency on basename/libgen.h/evil
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | src/bin/eolian/main.c | 1 | ||||
-rw-r--r-- | src/lib/eolian/eo_lexer.c | 11 | ||||
-rw-r--r-- | src/lib/eolian/eolian_database.c | 1 |
4 files changed, 5 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac index 07d0767499..61bbb62ad7 100644 --- a/configure.ac +++ b/configure.ac @@ -1463,7 +1463,6 @@ EFL_ADD_FEATURE([EOLIAN], [cxx], [${have_cxx11}]) ### Checks for programs ## Compatibility layers -EFL_PLATFORM_DEPEND([EOLIAN], [evil]) ### Checks for libraries EFL_INTERNAL_DEPEND_PKG([EOLIAN], [eina]) diff --git a/src/bin/eolian/main.c b/src/bin/eolian/main.c index d87408411a..2e19d745f2 100644 --- a/src/bin/eolian/main.c +++ b/src/bin/eolian/main.c @@ -1,6 +1,5 @@ #include <stdlib.h> #include <unistd.h> -#include <libgen.h> #include "main.h" #include "types.h" diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c index 2bb72d2d58..f806c414c8 100644 --- a/src/lib/eolian/eo_lexer.c +++ b/src/lib/eolian/eo_lexer.c @@ -8,7 +8,6 @@ #include <setjmp.h> #include <assert.h> -#include <libgen.h> #include "eo_lexer.h" @@ -1005,11 +1004,11 @@ lex(Eo_Lexer *ls, Eo_Token *tok) static const char * get_filename(Eo_Lexer *ls) { - char *dup = strdup(ls->source); - char *s = basename(dup); - const char *file = eina_stringshare_add(s); - free(dup); - return file; + const char *fslash = strrchr(ls->source, '/'); + const char *bslash = strrchr(ls->source, '\\'); + if (fslash || bslash) + return eina_stringshare_add((fslash > bslash) ? (fslash + 1) : (bslash + 1)); + return eina_stringshare_ref(ls->source); } static void diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c index 6cf71c50be..2e33da7fa9 100644 --- a/src/lib/eolian/eolian_database.c +++ b/src/lib/eolian/eolian_database.c @@ -3,7 +3,6 @@ #endif #include <ctype.h> -#include <libgen.h> #include <Eina.h> #include "eo_parser.h" #include "eolian_database.h" |