diff --git a/Makefile b/Makefile index aa0dd28b..ba9a9b13 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ nnn.o: util.h config.h strlcat.o: util.h strlcpy.o: util.h -config.h: +config.h: config.def.h cp config.def.h $@ install: all diff --git a/README.md b/README.md index ca472239..5037d235 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ I chose to fork because: - Filter contents in current directory - Show/hide hidden files - Sort entries by modification time (newest to oldest) -- Spawn a shell in current directory +- Spawn a `SHELL` in current directory (fallback sh) - Run `top` - Edit a file with `EDITOR` (fallback vi) - Page through a file in `PAGER` (fallback less) @@ -114,7 +114,7 @@ Start nnn (default: current directory): | `.` | toggle hide dot files | | `s` | toggle sort by file size | | `t` | toggle sort by modified time | -| `!` | spawn a shell in current dir | +| `!` | spawn `SHELL` in `PWD` (fallback sh) | | `z` | run `top` | | `e` | edit entry in `EDITOR` (fallback vi) | | `p` | open entry with `PAGER` (fallback less) | diff --git a/config.def.h b/config.def.h index 8c2144cb..bbde21a4 100644 --- a/config.def.h +++ b/config.def.h @@ -12,12 +12,12 @@ char *idlecmd = "rain"; /* The screensaver program */ struct assoc assocs[] = { //{ "\\.(avi|mp4|mkv|mp3|ogg|flac|mov)$", "mpv" }, - { "\\.(c|cpp|h|txt|log)$", "vi" }, + { "\\.(c|cpp|h|txt|log|sh)$", "vi" }, { "\\.(wma|mp3|ogg|flac)$", "fmedia" }, //{ "\\.(png|jpg|gif)$", "feh" }, //{ "\\.(html|svg)$", "firefox" }, { "\\.pdf$", "zathura" }, - { "\\.sh$", "sh" }, + //{ "\\.sh$", "sh" }, //{ ".", "less" }, }; diff --git a/nnn.1 b/nnn.1 index 774d8c57..5f432d75 100644 --- a/nnn.1 +++ b/nnn.1 @@ -22,49 +22,49 @@ configuration. The default key bindings are listed below. .Pp .Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact .It Ic k, [Up] or C-p -Move to previous entry. +Move to previous entry .It Ic j, [Down] or C-n -Move to next entry. +Move to next entry .It Ic [Pgup] or C-u -Scroll up half a page. +Scroll up half a page .It Ic [Pgdown] or C-d -Scroll down half a page. +Scroll down half a page .It Ic [Home], ^ or C-a -Move to the first entry. +Move to the first entry .It Ic [End], $ or C-e -Move to the last entry. +Move to the last entry .It Ic l, [Right], [Return] or C-m -Open file or enter directory. +Open file or enter directory .It Ic h, C-h, [Left] or [Backspace] -Back up one directory level. +Back up one directory level .It Ic ~ -Change to the HOME directory. +Change to the HOME directory .It Ic / or & -Change filter (see below for more information). +Change filter (more information below) .It Ic c -Change into the given directory. +Change into the given directory .It Ic d -Toggle detail view. +Toggle detail view .It Ic \&. -Toggle hide .dot files. +Toggle hide .dot files .It Ic s -Toggle sort by file size. +Toggle sort by file size .It Ic t -Toggle sort by time modified. +Toggle sort by time modified .It Ic \&! -Spawn a shell in current directory. +Spawn SHELL in PWD (fallback sh) .It Ic z Run the system top utility. .It Ic e -Open selected entry with EDITOR (fallback vi). +Open current entry in EDITOR (fallback vi) .It Ic p -Open selected entry with PAGER (fallback less). +Open current entry in PAGER (fallback less) .It Ic C-k -Invoke file name copier. +Invoke file name copier .It Ic C-l -Force a redraw. +Force a redraw .It Ic q -Quit. +Quit .El .Pp Backing up one directory level will set the cursor position at the @@ -127,10 +127,9 @@ variable NNN_OPENER is not set: .Bd -literal ----------------------------------------------- struct assoc assocs[] = { - { "\\.(c|cpp|h|txt|log)$", "vi" }, + { "\\.(c|cpp|h|txt|log|sh)$", "vi" }, { "\\.(wma|mp3|ogg|flac)$", "fmedia" }, { "\\.pdf$", "zathura" }, - { "\\.sh$", "sh" }, }; ----------------------------------------------- Plain text files are opened with vi.