aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2018-02-13Start dir watch, preserve cur entry when navigate-as-you-type is disabledGravatar Arun Prakash Jana
2018-02-04Better message for multi-copyGravatar Arun Prakash Jana
2018-01-29Do not show quotes on ^KGravatar Arun Prakash Jana
2018-01-28Show copymode on/offGravatar Arun Prakash Jana
2018-01-28Interpret ^T in filter modeGravatar Arun Prakash Jana
2018-01-28Support file path quote on single copyGravatar Arun Prakash Jana
2018-01-28Support file path quote on copyGravatar Arun Prakash Jana
2018-01-22Makefile: use PKG_CONFIG instead of hardcoding pkg-config (#78)Gravatar maxice8
2018-01-19Use macro for CRC8 table lengthGravatar Arun Prakash Jana
2018-01-17Redraw if no entries when navigate-as-you-type is turned offGravatar Arun Prakash Jana
The main reason to do this is to start watching the current dir for changes. In any case, this does not harm; if there are dir entries shown on redraw that's better than showing nothing.
2018-01-17keybind to pin current dir - bGravatar Arun Prakash Jana
2018-01-14Set to last selection if filter is emptyGravatar Arun Prakash Jana
2018-01-14Use consistent date formatGravatar Arun Prakash Jana
2018-01-14Improve common message handlingGravatar Arun Prakash Jana
2018-01-14Use concise and lowercase messagesGravatar Arun Prakash Jana
2018-01-14Replace snprintf() with xstrlcpy()Gravatar Arun Prakash Jana
2018-01-14Support multiple file path copyGravatar Arun Prakash Jana
Design overview: We are introducing multiple file path copy as a mode which can be toggled using the keybind `^Y`. `^K` works as the individual entry selector. If the user wants to select a range, (s)he can press `^Y` on the first entry and `^Y` on the last entry. We subscribe to notifications, so we need a fail-proof way to detect changes in the directory contents. For example, if a file is deleted, it becomes difficult to get the names of all the files in a range containing that file. If the file is on a range boundary it would lead to wrong calculations. To handle this the right way we use CRC8 checksum of all the visible entries in the directory. The checksum is calculated based on the file information buffer. If the CRC changes on a redraw(), we reset the multi-select mode. New line (`\n`) works as the delimiter between file paths. Note that you may have to disable IFS in the `NNN_COPIER` script to show file paths separated by spaces.
2018-01-13Key changes: ^F - extract archive, ^X - quitGravatar Arun Prakash Jana
2018-01-10make Makefile more packaging friendly (#76)Gravatar Jan Chren
* make Makefile more packaging friendly * packagecore: run `strip` before installing
2018-01-09Remap ^S and ^Q.Gravatar Arun Prakash Jana
The replacement keys are: ^J - toggle du mode ^Y - quit The change is done because ^S, ^Q keybinds are lost in the following case: - start nnn - navigate to a different directory - spawn a shell - exit the shell The issue happens only with the 'special' keybinds like ^S, ^Q, ^Z... which get their original shell interpretation back. So we are replacing these 2 keybinds with 2 'non-special' combinations.
2018-01-09Sufficient to use refresh() after exitcurses()Gravatar Arun Prakash Jana
2018-01-09Add shortcut ^S to toggle du modeGravatar Arun Prakash Jana
2018-01-09Explicitly optimize modulo opsGravatar Arun Prakash Jana
2018-01-08Open with GUI app - Suppress stdout, stderrGravatar Arun Prakash Jana
2018-01-07Simplify detail printingGravatar Arun Prakash Jana
2018-01-07Change bookmark prompt and pin dir keys.Gravatar Arun Prakash Jana
New keys: - bookmark prompt (^B) - pin directory (B) The intention of the change is to facilitate opening the bookmark prompt in navigate-as-you-type mode. The bookmark prompt is used more than the pin current directory option.
2018-01-07Highest priority to desktop search, renameGravatar Arun Prakash Jana
2018-01-06Enable extra shortcuts in navigate-as-you-type modeGravatar Arun Prakash Jana
Enabled functionality: - Copy file path (^K) - Run desktop search utility (^/) - Rename file (^R) - Open with... (^O) - Pin current directory (^B) - Visit pinned directory (^V) - Extract archive (^X)
2018-01-06Swap weekday and monthGravatar Arun Prakash Jana
2018-01-06Use a date format stringGravatar Arun Prakash Jana
2018-01-06Rearrange date format in file detailsGravatar Arun Prakash Jana
2018-01-06Use standard date formats. (#74)Gravatar codeliveroil
- For standard view, use ISO 8601 date format. - For detailed view (i.e. stat), use default Linux date format. Also, remove GMT offset to avoid confusion in determining source of offset when reading alongside the local time zone.
2018-01-06Show target for symlinksGravatar Arun Prakash Jana
2018-01-04The *alloc() family is alignedGravatar Arun Prakash Jana
2018-01-04Wrap realloc() to return aligned addressGravatar Arun Prakash Jana
2017-12-30Use aligned large buffersGravatar Arun Prakash Jana
2017-12-29Fix #73: How to discard changes and exit new/rename promptGravatar Arun Prakash Jana
2017-12-29Check alignment and enable -O3Gravatar Arun Prakash Jana
2017-12-28Fix checkpatch reportsGravatar Arun Prakash Jana
2017-12-28Add FreeBSD as a package source (#72)Gravatar Dmitri Goutnik
2017-12-27Free allocated resources using regfree (#71)Gravatar Daniel Lockyer
2017-12-27Use ffs() tweak.Gravatar Arun Prakash Jana
2017-12-27Remove arm targetsGravatar Arun Prakash Jana
2017-12-27Explicitly cast opaque typesGravatar Arun Prakash Jana
2017-12-27TAB is not identified on OS XGravatar Arun Prakash Jana
2017-12-26Lookup xdg-open in PATH on non-Apple platforms (#70)Gravatar Dmitri Goutnik
2017-12-26Retire Makefile.nativeGravatar Arun Prakash Jana
2017-12-26Use ffs() instead of ffsl()Gravatar Arun Prakash Jana
2017-12-26Cross compile nnn on Travis CIGravatar Arun Prakash Jana
2017-12-26Fix compiler warnings on FreeBSD 11.x (#69)Gravatar Dmitri Goutnik