diff options
Diffstat (limited to 'src/nnn.c')
-rw-r--r-- | src/nnn.c | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -227,8 +227,9 @@ typedef struct { uint selmode : 1; /* Set when selecting files */ uint showdetail : 1; /* Clear to show fewer file info */ uint ctxactive : 1; /* Context active or not */ - uint reserved : 3; + uint reserved : 2; /* The following settings are global */ + uint forcequit : 1; /* Do not confirm when quitting program */ uint curctx : 2; /* Current context number */ uint dircolor : 1; /* Current status of dir color */ uint picker : 1; /* Write selection to user-specified file */ @@ -281,6 +282,7 @@ static settings cfg = { 0, /* showdetail */ 1, /* ctxactive */ 0, /* reserved */ + 0, /* forcequit */ 0, /* curctx */ 0, /* dircolor */ 0, /* picker */ @@ -5348,7 +5350,7 @@ nochange: setdirwatch(); goto begin; } - } else { + } else if (!cfg.forcequit) { for (r = 0; r < CTX_MAX; ++r) if (r != cfg.curctx && g_ctx[r].c_cfg.ctxactive) { r = get_input(messages[MSG_QUIT_ALL]); @@ -5430,10 +5432,11 @@ static void usage(void) " -n version sort\n" " -o open files on Enter\n" " -p file selection file [stdout if '-']\n" + " -Q no quit confirmation\n" " -r use advcpmv patched cp, mv\n" - " -R disable rollover at edges\n" + " -R no rollover at edges\n" " -S du mode\n" - " -t disable dir auto-select\n" + " -t no dir auto-select\n" " -v show version\n" " -x notis, sel to system clipboard\n" " -h show help\n\n" @@ -5578,7 +5581,7 @@ int main(int argc, char *argv[]) bool progress = FALSE; #endif - while ((opt = getopt(argc, argv, "HSKiab:cde:Egnop:rRtvxh")) != -1) { + while ((opt = getopt(argc, argv, "HSKiab:cde:Egnop:QrRtvxh")) != -1) { switch (opt) { case 'S': cfg.blkorder = 1; @@ -5636,6 +5639,9 @@ int main(int argc, char *argv[]) unlink(g_selpath); } break; + case 'Q': + cfg.forcequit = 1; + break; case 'r': #ifdef __linux__ progress = TRUE; |