X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=ui.c;h=1630a82f8545bff46712bf720ae1a0be56208c5d;hb=481433c4d30a6bd8d8f9cfb88e1d83af69a640a2;hp=c11c26a18b23c4aa2238de23bd8cfc2f59ce6d1d;hpb=e70bcdb3544528fac4e9e58ebff5ad198d755766;p=pkg%2Fabook.git diff --git a/ui.c b/ui.c index c11c26a..1630a82 100644 --- a/ui.c +++ b/ui.c @@ -44,6 +44,8 @@ extern int items, curitem; extern char *datafile; +extern int alternative_datafile; + /* * internal variables */ @@ -237,7 +239,7 @@ statusline_addstr(char *str) * parameters: * (char *str) * if n >= 0 str is a pointer which points a place where to store - * the string, else str is ingnored + * the string, else str is ignored * (int n) * the maximum length of the string * If n < 0 function will allocate needed space for the string. @@ -392,7 +394,7 @@ display_help(int help) * end of help */ -char *selected; +extern char *selected; extern int curitem; void @@ -410,6 +412,9 @@ get_commands() can_resize = FALSE; /* it's not safe to resize anymore */ switch( ch ) { case 'q': return; + case 'Q': print_stderr(selected_items() ? + -1 : list_current_item()); + return; case '?': display_help(HELP_MAIN); refresh_screen(); @@ -626,4 +631,6 @@ ui_open_datafile() refresh_screen(); free(filename); + + alternative_datafile = TRUE; }