summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2017-01-21 18:05:26 +0100
committerDaniel Kolesa <d.kolesa@osg.samsung.com>2017-01-21 18:06:00 +0100
commit6e8b62886447d23dcbbd271f4842b8bb153d3db0 (patch)
tree1f2fd5af1e1b7c0a91a13e6ed64ce374b88c0659
parenta0f8cb846ce5f9a62a6581d0fc64a1a48def7817 (diff)
downloadefl-6e8b62886447d23dcbbd271f4842b8bb153d3db0.tar.gz
eolian: rmeove dependency on basename/libgen.h/evil
-rw-r--r--configure.ac1
-rw-r--r--src/bin/eolian/main.c1
-rw-r--r--src/lib/eolian/eo_lexer.c11
-rw-r--r--src/lib/eolian/eolian_database.c1
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"