mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2025-01-31 10:04:55 +01:00
Added export function and export completion
This commit is contained in:
parent
ae94124db9
commit
fd004fdb1b
2 changed files with 41 additions and 0 deletions
|
@ -88,6 +88,7 @@ InputbarShortcut inputbar_shortcuts[] = {
|
||||||
Command commands[] = {
|
Command commands[] = {
|
||||||
/* command, abbreviation, function, completion, description */
|
/* command, abbreviation, function, completion, description */
|
||||||
{"close", "c", cmd_close, 0, "Close current file" },
|
{"close", "c", cmd_close, 0, "Close current file" },
|
||||||
|
{"export", "e", cmd_export, cc_export, "Export images or attached files" },
|
||||||
{"info", "i", cmd_info, 0, "Show information about the document" },
|
{"info", "i", cmd_info, 0, "Show information about the document" },
|
||||||
{"open", "o", cmd_open, cc_open, "Open a file" },
|
{"open", "o", cmd_open, cc_open, "Open a file" },
|
||||||
{"print", "p", cmd_print, cc_print, "Print the document" },
|
{"print", "p", cmd_print, cc_print, "Print the document" },
|
||||||
|
|
40
zathura.c
40
zathura.c
|
@ -247,6 +247,7 @@ void isc_string_manipulation(Argument*);
|
||||||
|
|
||||||
/* command declarations */
|
/* command declarations */
|
||||||
gboolean cmd_close(int, char**);
|
gboolean cmd_close(int, char**);
|
||||||
|
gboolean cmd_export(int, char**);
|
||||||
gboolean cmd_info(int, char**);
|
gboolean cmd_info(int, char**);
|
||||||
gboolean cmd_open(int, char**);
|
gboolean cmd_open(int, char**);
|
||||||
gboolean cmd_print(int, char**);
|
gboolean cmd_print(int, char**);
|
||||||
|
@ -256,6 +257,7 @@ gboolean cmd_quit(int, char**);
|
||||||
gboolean cmd_save(int, char**);
|
gboolean cmd_save(int, char**);
|
||||||
|
|
||||||
/* completion commands */
|
/* completion commands */
|
||||||
|
Completion* cc_export(char*);
|
||||||
Completion* cc_open(char*);
|
Completion* cc_open(char*);
|
||||||
Completion* cc_print(char*);
|
Completion* cc_print(char*);
|
||||||
Completion* cc_set(char*);
|
Completion* cc_set(char*);
|
||||||
|
@ -1416,6 +1418,12 @@ cmd_close(int argc, char** argv)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
cmd_export(int argc, char** argv)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
cmd_info(int argc, char** argv)
|
cmd_info(int argc, char** argv)
|
||||||
{
|
{
|
||||||
|
@ -1673,6 +1681,38 @@ cmd_save(int argc, char** argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* completion command implementation */
|
/* completion command implementation */
|
||||||
|
Completion*
|
||||||
|
cc_export(char* input)
|
||||||
|
{
|
||||||
|
/* init completion group */
|
||||||
|
Completion *completion = malloc(sizeof(Completion));
|
||||||
|
CompletionGroup* group = malloc(sizeof(CompletionGroup));
|
||||||
|
|
||||||
|
group->value = NULL;
|
||||||
|
group->next = NULL;
|
||||||
|
group->elements = NULL;
|
||||||
|
|
||||||
|
completion->groups = group;
|
||||||
|
|
||||||
|
/* export images */
|
||||||
|
CompletionElement *export_images = malloc(sizeof(CompletionElement));
|
||||||
|
export_images->value = "images";
|
||||||
|
export_images->description = "Export images";
|
||||||
|
export_images->next = NULL;
|
||||||
|
|
||||||
|
/* export attachmants */
|
||||||
|
CompletionElement *export_attachments = malloc(sizeof(CompletionElement));
|
||||||
|
export_attachments->value = "attachments";
|
||||||
|
export_attachments->description = "Export attachments";
|
||||||
|
export_attachments->next = NULL;
|
||||||
|
|
||||||
|
/* connect */
|
||||||
|
group->elements = export_attachments;
|
||||||
|
export_attachments->next = export_images;
|
||||||
|
|
||||||
|
return completion;
|
||||||
|
}
|
||||||
|
|
||||||
Completion*
|
Completion*
|
||||||
cc_open(char* input)
|
cc_open(char* input)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue