aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-03-30 09:09:11 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-03-30 09:09:11 +0530
commit54d25807999282bf1d6ed282be3f38efcdf5bad0 (patch)
treeedbc4ed0e520d4610692f90c7988513295314849 /src
parent9fea0220c42f32103b78ddeee29f5b17e68a04ad (diff)
downloadnnn-54d25807999282bf1d6ed282be3f38efcdf5bad0.tar.gz
Add fortune to help
Diffstat (limited to 'src')
-rw-r--r--src/nnn.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 33066e4..ff98a34 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -399,8 +399,9 @@ static char g_pipepath[TMP_LEN_MAX] __attribute__ ((aligned));
#define STATE_MSG 0x20
#define STATE_TRASH 0x40
#define STATE_FORCEQUIT 0x80
+#define STATE_FORTUNE 0x100
-static uchar g_states;
+static uint g_states;
/* Options to identify file mime */
#if defined(__APPLE__)
@@ -4131,6 +4132,9 @@ static void show_help(const char *path)
return;
}
+ if ((g_states & STATE_FORTUNE) && getutil("fortune"))
+ pipetof("fortune -s", fp);
+
start = end = helpstr;
while (*end) {
if (*end == '\n') {
@@ -6575,6 +6579,7 @@ static void usage(void)
#ifndef NORL
" -f use readline history file\n"
#endif
+ " -F show fortune\n"
" -g regex filters [default: string]\n"
" -H show hidden files\n"
" -K detect key collision\n"
@@ -6739,7 +6744,7 @@ int main(int argc, char *argv[])
while ((opt = (env_opts_id > 0
? env_opts[--env_opts_id]
- : getopt(argc, argv, "Ab:cdeEfgHKnop:QrRs:St:T:Vxh"))) != -1) {
+ : getopt(argc, argv, "Ab:cdeEfFgHKnop:QrRs:St:T:Vxh"))) != -1) {
switch (opt) {
case 'A':
cfg.autoselect = 0;
@@ -6769,6 +6774,9 @@ int main(int argc, char *argv[])
rlhist = TRUE;
#endif
break;
+ case 'F':
+ g_states |= STATE_FORTUNE;
+ break;
case 'g':
cfg.regex = 1;
filterfn = &visible_re;