aboutsummaryrefslogtreecommitdiffstats
path: root/nnn.c
AgeCommit message (Collapse)Author
2018-03-19Run a custom script supportGravatar Arun Prakash Jana
2018-03-19Omit sorting if no matches/entriesGravatar Arun Prakash Jana
2018-03-19Free regexGravatar Arun Prakash Jana
2018-03-16Retain nav-as-you-type mode after exiting spawned shellGravatar Arun Prakash Jana
2018-03-16Fix #81: GUI programs shouldn't exit on closing the parent terminalGravatar Arun Prakash Jana
Issue reproduction steps: 1. Spawn a GUI program e.g. open a PDF file in zathura or evince. 2. Without quitting `nnn` close the terminal. 3. Notice that the application quits too. Can be a nagging issue if someone is not using a drop-down terminal. Fix: detach a GUI child and start it in a new session. There are 2 aspects to this commit: - It fixes #81: in cases where we do not wait for a spawned child we can assume that the child is a GUI process. We detach and spawn the child in a new session. - It changes the behaviour to @Rahi374's suggestion in PR #40 i.e. invoke the DE opener in F_NOWAIT mode.
2018-03-09Replace all sprintf() with snprintf()Gravatar Arun Prakash Jana
2018-03-07Fix #95: Add ^I as an alternative to InsertGravatar Arun Prakash Jana
2018-03-05Integer calculation-only coolsize()Gravatar Arun Prakash Jana
2018-03-05float is suficient and a _little_ faster in coolsize()Gravatar Arun Prakash Jana
2018-03-05Revert "Integer-only coolsize() (#84)"Gravatar Arun Prakash Jana
This reverts commit 7be0726164442a83f47e5a9a0cdf2db343832d23.
2018-03-05Revert "fix rounding carry in coolsize() (#91)"Gravatar Arun Prakash Jana
This reverts commit 7654a2e0c6057c6d6d85e0625627e3e1dbe8d52d.
2018-03-05Revert "Fix compilation warning"Gravatar Arun Prakash Jana
This reverts commit 30fdb6ff11a8a4d720d3efbb21cb0755abd06665.
2018-03-05Fix compilation warningGravatar Arun Prakash Jana
2018-03-05fix rounding carry in coolsize() (#91)Gravatar Alex Suykov
Sizes like 1.999 get rounded to (1 + 100/100), which should be displayed as 2.00 not 1.100 as simple %i.%02i would do without additional measures.
2018-03-04Fix #89: User-specific tmp file for copying filenamesGravatar Arun Prakash Jana
Use distinct (by username) tmp filename to copy file paths. The pattern used is: /tmp/nnncp$USER If username is 'arun', the file name is `/tmp/nnncparun`.
2018-03-03Support ~, - and & keyboard shortcuts at the bookmark prompt.Gravatar Arun Prakash Jana
In nav-as-you-type mode only control keys are understood when filter is enabled. We need some way to quicly jump HOME, last visited dir or start dir.
2018-03-03Both src and dst should be alignment checked separatelyGravatar Arun Prakash Jana
The following pattern passes the current check: src - 1010 dst - 0101 mask - 1111
2018-03-01Integer-only coolsize() (#84)Gravatar Alex Suykov
2018-02-28Prepare for release v1.7Gravatar Arun Prakash Jana
2018-02-24Add shortcut ^G to quit and cdGravatar Arun Prakash Jana
2018-02-24Use macros for external utilsGravatar Arun Prakash Jana
2018-02-24Support batch file rename in vidirGravatar Arun Prakash Jana
2018-02-24Enable file extract in nav-as-you-type modeGravatar Arun Prakash Jana
2018-02-24Support file path copy when X is unavailableGravatar Arun Prakash Jana
2018-02-15Re-populate after spawning shellGravatar Arun Prakash Jana
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-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-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