forked from enlightenment/edi
Let's only open plain text fils mkay?
This commit is contained in:
parent
82655964ea
commit
568ab38d54
|
@ -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");
|
||||||
|
|
|
@ -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))
|
||||||
{
|
{
|
||||||
|
mime = efreet_mime_type_get(path);
|
||||||
|
if (!strcasecmp(mime, "text/plain") || !strcasecmp(mime, "application/x-shellscript"))
|
||||||
_edi_mainview_open_file_text(path);
|
_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);
|
||||||
|
|
Loading…
Reference in New Issue