From 2c42965b1561df1b35e177e05821dc61a4290fcd Mon Sep 17 00:00:00 2001 From: Al Poole Date: Sat, 16 Sep 2017 20:41:46 +0100 Subject: [PATCH] scm: fix init. Make sure we actually init and also upon init update the file list and initialise the local engine. --- src/bin/edi_main.c | 2 ++ src/lib/edi_scm.c | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/bin/edi_main.c b/src/bin/edi_main.c index 5679713..70843e7 100644 --- a/src/bin/edi_main.c +++ b/src/bin/edi_main.c @@ -1002,6 +1002,8 @@ _edi_menu_scm_init_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, edi_consolepanel_clear(); edi_consolepanel_show(); edi_scm_git_new(); + edi_scm_init(); + edi_filepanel_update_all(); _edi_icon_update(); } diff --git a/src/lib/edi_scm.c b/src/lib/edi_scm.c index f99ddc4..7c30c1b 100644 --- a/src/lib/edi_scm.c +++ b/src/lib/edi_scm.c @@ -58,7 +58,18 @@ _edi_scm_exec_response(const char *command) EAPI int edi_scm_git_new(void) { - return _edi_scm_exec("git init ."); + int code; + char *oldpwd; + + oldpwd = getcwd(NULL, PATH_MAX); + + chdir(edi_project_get()); + code = edi_exe_wait("git init ."); + chdir(oldpwd); + + free(oldpwd); + + return code; } EAPI int