Commit graph

887 commits

Author SHA1 Message Date
Arun Prakash Jana fa549aa5f7
Update README 2018-02-26 17:50:31 +05:30
Arun Prakash Jana 11dac5e3db
Add shortcut ^G to quit and cd 2018-02-24 22:54:54 +05:30
Arun Prakash Jana bd1d9e3b6d
Update changelog 2018-02-24 21:08:49 +05:30
Arun Prakash Jana 58e27fb2de
Use macros for external utils 2018-02-24 20:45:50 +05:30
Arun Prakash Jana ee733a39b1
Support batch file rename in vidir 2018-02-24 19:46:58 +05:30
Arun Prakash Jana 63512152df
Update features 2018-02-24 15:57:07 +05:30
Arun Prakash Jana 4f4b19cbcc
Update Changelog 2018-02-24 13:35:19 +05:30
Arun Prakash Jana d905abecff
Add packages for CentOS 7.2, Fedora 25 and 27 2018-02-24 11:03:05 +05:30
Arun Prakash Jana ba8799e249
Update copyright year 2018-02-24 10:55:35 +05:30
Arun Prakash Jana a963d166c8
Enable file extract in nav-as-you-type mode 2018-02-24 10:43:06 +05:30
Arun Prakash Jana d0a08ca173
Document file path copy usage sans clipboard 2018-02-24 08:56:44 +05:30
Arun Prakash Jana b22d8c32f9
Support file path copy when X is unavailable 2018-02-24 07:49:59 +05:30
Arun Prakash Jana 04dc774116
Add Gentoo as packager, FreeBSD command 2018-02-24 05:36:25 +05:30
Arun Prakash Jana 035bcdb198
Re-populate after spawning shell 2018-02-15 19:21:58 +05:30
Arun Prakash Jana af35b8a27c
Start dir watch, preserve cur entry when navigate-as-you-type is disabled 2018-02-13 13:28:18 +05:30
Arun Prakash Jana 19e5990d3a
Better message for multi-copy 2018-02-04 22:54:58 +05:30
Arun Prakash Jana 991ef57340
Do not show quotes on ^K 2018-01-29 20:49:38 +05:30
Arun Prakash Jana 1d067df0b5
Show copymode on/off 2018-01-28 12:44:29 +05:30
Arun Prakash Jana 1f87bb3bcb
Interpret ^T in filter mode 2018-01-28 12:23:23 +05:30
Arun Prakash Jana d48e91f011
Support file path quote on single copy 2018-01-28 12:04:56 +05:30
Arun Prakash Jana 6da9d5f499 Support file path quote on copy 2018-01-28 11:34:18 +05:30
maxice8 ff502f0b3e Makefile: use PKG_CONFIG instead of hardcoding pkg-config (#78) 2018-01-22 18:39:17 +05:30
Arun Prakash Jana e797a7eefd
Use macro for CRC8 table length 2018-01-19 20:39:23 +05:30
Arun Prakash Jana 98c79a69b5
Redraw if no entries when navigate-as-you-type is turned off
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-17 20:22:07 +05:30
Arun Prakash Jana cbfeec5625
keybind to pin current dir - b 2018-01-17 19:32:22 +05:30
Arun Prakash Jana e359f60294
Set to last selection if filter is empty 2018-01-14 14:05:19 +05:30
Arun Prakash Jana bac199d0cf
Use consistent date format 2018-01-14 12:43:20 +05:30
Arun Prakash Jana 9f4199481a
Improve common message handling 2018-01-14 12:11:46 +05:30
Arun Prakash Jana 9bcca1a45c
Use concise and lowercase messages 2018-01-14 10:20:41 +05:30
Arun Prakash Jana e6580c38bf
Replace snprintf() with xstrlcpy() 2018-01-14 03:27:24 +05:30
Arun Prakash Jana a40d29ba9f
Support multiple file path copy
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-14 01:43:30 +05:30
Arun Prakash Jana 4800250814
Key changes: ^F - extract archive, ^X - quit 2018-01-13 09:28:29 +05:30
Jan Chren a7aaf3a458 make Makefile more packaging friendly (#76)
* make Makefile more packaging friendly

* packagecore: run `strip` before installing
2018-01-10 22:02:48 +05:30
Arun Prakash Jana 34b650aac8
Remap ^S and ^Q.
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-09 14:21:09 +05:30
Arun Prakash Jana 827f7fd662
Sufficient to use refresh() after exitcurses() 2018-01-09 13:32:57 +05:30
Arun Prakash Jana 0a1776e18e
Add shortcut ^S to toggle du mode 2018-01-09 00:31:15 +05:30
Arun Prakash Jana f6fd15e088
Explicitly optimize modulo ops 2018-01-09 00:13:11 +05:30
Arun Prakash Jana 77fec499cb
Open with GUI app - Suppress stdout, stderr 2018-01-08 03:27:41 +05:30
Arun Prakash Jana 9cded0be0e
Simplify detail printing 2018-01-07 20:08:59 +05:30
Arun Prakash Jana afb6a7ab04
Change bookmark prompt and pin dir keys.
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-07 09:14:25 +05:30
Arun Prakash Jana f7c5a2924d
Highest priority to desktop search, rename 2018-01-07 03:27:09 +05:30
Arun Prakash Jana 2e7722976b
Enable extra shortcuts in navigate-as-you-type mode
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-06 11:58:01 +05:30
Arun Prakash Jana 542fd2f6e8
Swap weekday and month 2018-01-06 10:01:54 +05:30
Arun Prakash Jana d69365ff3e
Use a date format string 2018-01-06 03:59:36 +05:30
Arun Prakash Jana 5876c61f4c
Rearrange date format in file details 2018-01-06 03:56:09 +05:30
codeliveroil 915df53a04 Use standard date formats. (#74)
- 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-06 03:49:27 +05:30
Arun Prakash Jana fd11b53b4e
Show target for symlinks 2018-01-06 03:46:44 +05:30
Arun Prakash Jana 00533546d4
The *alloc() family is aligned 2018-01-04 17:46:06 +05:30
Arun Prakash Jana 242e22eb2d
Wrap realloc() to return aligned address 2018-01-04 06:23:20 +05:30
Arun Prakash Jana da7e30cd6f
Use aligned large buffers 2017-12-30 13:54:49 +05:30