Let's only open plain text fils mkay?

This commit is contained in:
Andy Williams 2014-02-19 19:24:50 +00:00
parent 82655964ea
commit 568ab38d54
2 changed files with 12 additions and 7 deletions

View File

@ -178,6 +178,7 @@ _edi_project_choose()
elm_fileselector_expandable_set(fs, EINA_TRUE); elm_fileselector_expandable_set(fs, EINA_TRUE);
elm_fileselector_folder_only_set(fs, EINA_TRUE); elm_fileselector_folder_only_set(fs, EINA_TRUE);
elm_fileselector_path_set(fs, getenv("HOME")); elm_fileselector_path_set(fs, getenv("HOME"));
elm_fileselector_sort_method_set(fs, ELM_FILESELECTOR_SORT_BY_FILENAME_ASC);
evas_object_resize(win, 380, 260); evas_object_resize(win, 380, 260);
evas_object_show(win); evas_object_show(win);
@ -188,13 +189,11 @@ _edi_project_choose()
static char * static char *
_edi_win_title_get(const char *path) _edi_win_title_get(const char *path)
{ {
char *winname, *dirname, *fullpath; char *winname, *dirname;
fullpath = realpath(path, NULL); dirname = basename(path);
dirname = basename(fullpath);
winname = malloc((8 + strlen(dirname)) * sizeof(char)); winname = malloc((8 + strlen(dirname)) * sizeof(char));
snprintf(winname, 8 + strlen(dirname), "Edi :: %s", dirname); snprintf(winname, 8 + strlen(dirname), "Edi :: %s", dirname);
free(fullpath);
return winname; return winname;
} }
@ -292,7 +291,7 @@ elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
if (args < argc) if (args < argc)
{ {
project_path = argv[args]; project_path = realpath(argv[args], NULL);
} }
elm_app_info_set(elm_main, "edi", "images/edi.png"); elm_app_info_set(elm_main, "edi", "images/edi.png");

View File

@ -74,12 +74,18 @@ _edi_mainview_open_file_text(const char *path)
static void static void
_edi_mainview_open_stat_done(void *data, Eio_File *handler EINA_UNUSED, const Eina_Stat *stat) _edi_mainview_open_stat_done(void *data, Eio_File *handler EINA_UNUSED, const Eina_Stat *stat)
{ {
const char *path; const char *path, *mime;
path = data; path = data;
if (S_ISREG(stat->mode)) if (S_ISREG(stat->mode))
{ {
_edi_mainview_open_file_text(path); mime = efreet_mime_type_get(path);
if (!strcasecmp(mime, "text/plain") || !strcasecmp(mime, "application/x-shellscript"))
_edi_mainview_open_file_text(path);
else if (!strcasecmp(mime, "text/x-chdr") || !strcasecmp(mime, "text/x-csrc"))
_edi_mainview_open_file_text(path); // TODO make a code view
else
printf("Unknown mime %s\n", mime);
} }
eina_stringshare_del(path); eina_stringshare_del(path);