From 57164c8ca6f6887ba5d396f2b30b004ca65bb758 Mon Sep 17 00:00:00 2001 From: Rodolfo Borges <rodolfo.borges@gmail.com> Date: Thu, 8 Sep 2011 21:41:12 -0300 Subject: [PATCH] read-only flag --- src/browser.c | 2 +- src/global.h | 2 ++ src/main.c | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/browser.c b/src/browser.c index 4fcc3d4..e934591 100644 --- a/src/browser.c +++ b/src/browser.c @@ -370,7 +370,7 @@ int browse_key(int ch) { info_show = 0; break; case 'd': - if(sel == NULL || sel == dirlist_parent) + if(read_only || sel == NULL || sel == dirlist_parent) break; info_show = 0; if((t = dirlist_get(1)) == sel) diff --git a/src/global.h b/src/global.h index ceb1a2b..71151b5 100644 --- a/src/global.h +++ b/src/global.h @@ -71,6 +71,8 @@ struct dir { /* program state */ extern int pstate; +/* read-only flag */ +extern int read_only; /* minimum screen update interval when calculating, in ms */ extern long update_delay; diff --git a/src/main.c b/src/main.c index 35aaae9..ed1ce66 100644 --- a/src/main.c +++ b/src/main.c @@ -37,6 +37,7 @@ int pstate; int min_rows = 17, min_cols = 60; +int read_only = 0; long update_delay = 100, lastupdate = 999; @@ -118,6 +119,7 @@ char *argv_parse(int argc, char **argv) { for(j=1; j<len; j++) switch(argv[i][j]) { case 'x': calc_smfs = 1; break; + case 'r': read_only = 1; break; case 'q': update_delay = 2000; break; case '?': case 'h': @@ -126,6 +128,7 @@ char *argv_parse(int argc, char **argv) { printf(" -q Quiet mode, refresh interval 2 seconds\n"); printf(" -v Print version\n"); printf(" -x Same filesystem\n"); + printf(" -r Read only\n"); printf(" --exclude PATTERN Exclude files that match PATTERN\n"); printf(" -X, --exclude-from FILE Exclude files that match any pattern in FILE\n"); exit(0); -- GitLab