diff --git a/qe.c b/qe.c index 1f3e39e..3e149f8 100644 --- a/qe.c +++ b/qe.c @@ -8105,6 +8105,13 @@ static int parse_command_line(int argc, char **argv) return _optind; } +void do_add_resource_path(EditState *s, const char *path) +{ + QEmacsState *qs = s->qe_state; + pstrcat(qs->res_path, sizeof(qs->res_path), ":"); + pstrcat(qs->res_path, sizeof(qs->res_path), path); +} + void set_user_option(const char *user) { QEmacsState *qs = &qe_state; diff --git a/qe.h b/qe.h index c0a052d..4d3b3f9 100644 --- a/qe.h +++ b/qe.h @@ -1831,6 +1831,7 @@ int qe_load_file(EditState *s, const char *filename1, /* config file support */ void do_load_config_file(EditState *e, const char *file); void do_load_qerc(EditState *e, const char *file); +void do_add_resource_path(EditState *s, const char *path); /* popup / low level window handling */ EditState *show_popup(EditBuffer *b); diff --git a/qeconfig.h b/qeconfig.h index 31efcd8..a9af9eb 100644 --- a/qeconfig.h +++ b/qeconfig.h @@ -428,7 +428,7 @@ static CmdDef basic_commands[] = { "ui{Fill column: }") /* other stuff */ - CMD3( KEY_NONE, KEY_NONE, + CMD3( KEY_CTRLC(KEY_CTRL('f')), KEY_NONE, "load-file-from-path", do_load_file_from_path, ESsi, 0, "s{Load file from path: }|file|" "v") @@ -438,6 +438,10 @@ static CmdDef basic_commands[] = { CMD2( KEY_NONE, KEY_NONE, "load-qerc", do_load_qerc, ESs, "s{path: }[file]|file|") + CMD2( KEY_NONE, KEY_NONE, + "add-resource-path", do_add_resource_path, ESs, + "s{resource path: }[file]|file|") + CMD_DEF_END, };