]> Sergey Matveev's repositories - nnn.git/log
nnn.git
5 years agogetpulgs now asks before overwriting (#385)
KlzXS [Sun, 17 Nov 2019 14:22:36 +0000 (15:22 +0100)]
getpulgs now asks before overwriting (#385)

* getpulgs now asks before overwriting

* Forgot a space

5 years agoRevert "Fix #384: support busybox xargs"
Arun Prakash Jana [Sun, 17 Nov 2019 13:47:39 +0000 (19:17 +0530)]
Revert "Fix #384: support busybox xargs"

This reverts commit 407b690404e60f3c66a8b7bb2b580b8d2e6e61f3.

5 years agoPlugin fzhist
Arun Prakash Jana [Sun, 17 Nov 2019 13:44:30 +0000 (19:14 +0530)]
Plugin fzhist

5 years agoFix #384: support busybox xargs
Arun Prakash Jana [Sun, 17 Nov 2019 12:15:22 +0000 (17:45 +0530)]
Fix #384: support busybox xargs

5 years agoBlock nesting of nnn instances
Arun Prakash Jana [Sun, 17 Nov 2019 09:03:30 +0000 (14:33 +0530)]
Block nesting of nnn instances

5 years agoRename fzy-open to fzopen
Arun Prakash Jana [Sun, 17 Nov 2019 07:38:26 +0000 (13:08 +0530)]
Rename fzy-open to fzopen

5 years agoAdd image of plugin gutenread in action
Arun Prakash Jana [Sun, 17 Nov 2019 04:47:38 +0000 (10:17 +0530)]
Add image of plugin gutenread in action

5 years agoFixes the following workflow:
Arun Prakash Jana [Sun, 17 Nov 2019 04:35:23 +0000 (10:05 +0530)]
Fixes the following workflow:
- press pick plugin key
- navigate away from the plugin directory (to ~, say)
- try to open any file, fails

When we are in run plugin mode, but detect we are in a different
context or a non-plugin directory, just cancel the runplgin mode
and continue as usual.

It also cleans up the plugin run function.

5 years agoClear prompt after running a command.
Arun Prakash Jana [Sun, 17 Nov 2019 00:06:39 +0000 (05:36 +0530)]
Clear prompt after running a command.

5 years agoUpdate help
Arun Prakash Jana [Sun, 17 Nov 2019 00:00:14 +0000 (05:30 +0530)]
Update help

5 years agoDo not reload for help, edit and page if in selection mode
Arun Prakash Jana [Sat, 16 Nov 2019 23:19:50 +0000 (04:49 +0530)]
Do not reload for help, edit and page if in selection mode

5 years agoChange the key to size sort to z
Arun Prakash Jana [Sat, 16 Nov 2019 22:41:27 +0000 (04:11 +0530)]
Change the key to size sort to z

5 years agoRedraw in non-filter mode after hovered file deletion
Arun Prakash Jana [Sat, 16 Nov 2019 16:16:15 +0000 (21:46 +0530)]
Redraw in non-filter mode after hovered file deletion

5 years agoEdit also flushes selection
Arun Prakash Jana [Sat, 16 Nov 2019 15:09:05 +0000 (20:39 +0530)]
Edit also flushes selection

5 years agoDo not check for events when selecting files
Arun Prakash Jana [Sat, 16 Nov 2019 14:40:03 +0000 (20:10 +0530)]
Do not check for events when selecting files

5 years agoUse small letters
Arun Prakash Jana [Sat, 16 Nov 2019 08:36:38 +0000 (14:06 +0530)]
Use small letters

5 years agoUpdate docs
Arun Prakash Jana [Sat, 16 Nov 2019 05:56:19 +0000 (11:26 +0530)]
Update docs

5 years agoPlugin treeview to show tree o/p with perms and size
Arun Prakash Jana [Sat, 16 Nov 2019 05:52:34 +0000 (11:22 +0530)]
Plugin treeview to show tree o/p with perms and size

5 years agoPlugin extoggle to toggle executable status
Arun Prakash Jana [Sat, 16 Nov 2019 05:06:39 +0000 (10:36 +0530)]
Plugin extoggle to toggle executable status

5 years agoSimplify running commands
Arun Prakash Jana [Sat, 16 Nov 2019 01:50:18 +0000 (07:20 +0530)]
Simplify running commands

5 years agoFix issue with running plugin when help screen is shown
Arun Prakash Jana [Fri, 15 Nov 2019 17:06:37 +0000 (22:36 +0530)]
Fix issue with running plugin when help screen is shown

5 years agoFix dragdrop not working in selection mode (#382)
0xACE [Fri, 15 Nov 2019 16:27:37 +0000 (16:27 +0000)]
Fix dragdrop not working in selection mode (#382)

xargs couldn't call function `dnd()` and I couldn't find a portable way
to do it, so I replaced it with a variable which I guess should work
fine.

5 years agoFix #381
Arun Prakash Jana [Fri, 15 Nov 2019 16:25:18 +0000 (21:55 +0530)]
Fix #381

5 years agoRefactor plugin handling
Arun Prakash Jana [Wed, 13 Nov 2019 21:25:05 +0000 (02:55 +0530)]
Refactor plugin handling

5 years agoAdd CentOS 8.0, Fedora 31
Arun Prakash Jana [Tue, 12 Nov 2019 14:00:56 +0000 (19:30 +0530)]
Add CentOS 8.0, Fedora 31

5 years agoUpdate docs
Arun Prakash Jana [Mon, 11 Nov 2019 21:31:53 +0000 (03:01 +0530)]
Update docs

5 years agoFix segfault
Arun Prakash Jana [Mon, 11 Nov 2019 16:13:56 +0000 (21:43 +0530)]
Fix segfault

5 years agoFix #379
Arun Prakash Jana [Fri, 8 Nov 2019 22:17:49 +0000 (03:47 +0530)]
Fix #379

5 years agoFix fzcd not working from other contexts
Arun Prakash Jana [Fri, 8 Nov 2019 21:22:44 +0000 (02:52 +0530)]
Fix fzcd not working from other contexts

5 years agoIncorporate PR #368
Arun Prakash Jana [Fri, 8 Nov 2019 13:45:53 +0000 (19:15 +0530)]
Incorporate PR #368

5 years agoUpdate docs
Arun Prakash Jana [Wed, 6 Nov 2019 10:56:49 +0000 (16:26 +0530)]
Update docs

5 years agoRemoval of current dir can be a pain without force
Arun Prakash Jana [Tue, 5 Nov 2019 16:35:49 +0000 (22:05 +0530)]
Removal of current dir can be a pain without force

5 years agoClear buffer for no locale compilation
Arun Prakash Jana [Tue, 5 Nov 2019 14:33:12 +0000 (20:03 +0530)]
Clear buffer for no locale compilation

5 years agoMake bulk delete more verbose
Arun Prakash Jana [Tue, 5 Nov 2019 14:22:07 +0000 (19:52 +0530)]
Make bulk delete more verbose

5 years agoAdd Wayland clipboard example
Arun Prakash Jana [Mon, 4 Nov 2019 21:15:03 +0000 (02:45 +0530)]
Add Wayland clipboard example

5 years agoFix dragdrop stderr causing issues (#374)
0xACE [Mon, 4 Nov 2019 02:42:00 +0000 (03:42 +0100)]
Fix dragdrop stderr causing issues (#374)

For w/e reason the output from `which` causes problems with nnn
rendering. This commit silences the problematic lines.

5 years agoFix #373
Arun Prakash Jana [Sat, 2 Nov 2019 16:20:26 +0000 (21:50 +0530)]
Fix #373

5 years agoUpdate docs
Arun Prakash Jana [Sat, 2 Nov 2019 15:16:50 +0000 (20:46 +0530)]
Update docs

5 years agoPrint improvements
Arun Prakash Jana [Sat, 2 Nov 2019 02:21:45 +0000 (07:51 +0530)]
Print improvements

5 years agoUpdate drag and drop plugin
Arun Prakash Jana [Sat, 2 Nov 2019 01:26:34 +0000 (06:56 +0530)]
Update drag and drop plugin

5 years agoMerged drag and drop scripts to 1 file (#372)
0xACE [Sat, 2 Nov 2019 01:24:14 +0000 (02:24 +0100)]
Merged drag and drop scripts to 1 file (#372)

5 years agoplugin pskill
Arun Prakash Jana [Fri, 1 Nov 2019 16:24:31 +0000 (21:54 +0530)]
plugin pskill

5 years agoFix bad getplugs script (#370) (#371)
Anna Arad [Fri, 1 Nov 2019 15:58:32 +0000 (17:58 +0200)]
Fix bad getplugs script (#370) (#371)

5 years agoUpdate version to 2.7
Arun Prakash Jana [Fri, 1 Nov 2019 14:08:41 +0000 (19:38 +0530)]
Update version to 2.7

5 years agoFix build break
Arun Prakash Jana [Fri, 1 Nov 2019 10:44:24 +0000 (16:14 +0530)]
Fix build break

5 years agoShow size of file in bytes in status bar in du mode
Arun Prakash Jana [Fri, 1 Nov 2019 09:58:13 +0000 (15:28 +0530)]
Show size of file in bytes in status bar in du mode

5 years agoPrint version in debug output
Arun Prakash Jana [Thu, 31 Oct 2019 21:04:06 +0000 (02:34 +0530)]
Print version in debug output

5 years agoFix #369: calculate checksum for directory tree
Arun Prakash Jana [Thu, 31 Oct 2019 20:58:25 +0000 (02:28 +0530)]
Fix #369: calculate checksum for directory tree

5 years agoUse macro for 512B sector size
Arun Prakash Jana [Wed, 30 Oct 2019 17:13:22 +0000 (22:43 +0530)]
Use macro for 512B sector size

5 years agoFix opening files from browser
Arun Prakash Jana [Wed, 30 Oct 2019 14:47:31 +0000 (20:17 +0530)]
Fix opening files from browser

5 years agoAdd complete audio conversion tip
Arun Prakash Jana [Fri, 25 Oct 2019 02:20:54 +0000 (07:50 +0530)]
Add complete audio conversion tip

5 years agoDo not pass path to commands
Arun Prakash Jana [Thu, 24 Oct 2019 13:24:33 +0000 (18:54 +0530)]
Do not pass path to commands

5 years agoUpdate docs
Arun Prakash Jana [Thu, 24 Oct 2019 07:18:12 +0000 (12:48 +0530)]
Update docs

5 years agoExtend plugin mechanism to arbitrary commands
Arun Prakash Jana [Thu, 24 Oct 2019 07:09:31 +0000 (12:39 +0530)]
Extend plugin mechanism to arbitrary commands

5 years agoMinor reformat
Arun Prakash Jana [Thu, 24 Oct 2019 06:23:34 +0000 (11:53 +0530)]
Minor reformat

5 years agoFix KEY_RESIZE loop
Arun Prakash Jana [Thu, 24 Oct 2019 03:17:45 +0000 (08:47 +0530)]
Fix KEY_RESIZE loop

5 years agoFix checkpatch warnings
Arun Prakash Jana [Thu, 24 Oct 2019 03:14:36 +0000 (08:44 +0530)]
Fix checkpatch warnings

5 years agoUpdate docs
Arun Prakash Jana [Thu, 24 Oct 2019 01:26:15 +0000 (06:56 +0530)]
Update docs

5 years agoFix Fish autocomplete suggestions for sessions
Anna Arad [Wed, 23 Oct 2019 14:58:08 +0000 (17:58 +0300)]
Fix Fish autocomplete suggestions for sessions

5 years agoFix code examples in plugins README
Anna Arad [Wed, 23 Oct 2019 13:55:57 +0000 (16:55 +0300)]
Fix code examples in plugins README

5 years agoImplement plugins control of nnn + plugins (#364)
Anna Arad [Wed, 23 Oct 2019 10:04:12 +0000 (13:04 +0300)]
Implement plugins control of nnn + plugins (#364)

* Implement plugins control of nnn + plugins

* Refactor plugins control code and fix getplugs to recognize hidden files

* Fix bug when going to dir on non-current context from plugin

* Fix some plugins to work on openbsd and freebsd

* Renamings

* Switch to -R flag in cp instead of -r; BSDs complain

* Change braces of function location

* Rewrite plugin creation in README and add new plugins to the table

* Update the fzcd script to include fzy or fzf

* Change plugin name resolve-link-dir -> lncd

* Fixing plugins README table

* Remove some cd plugins but add them as examples to plugins README

5 years agoRemove special characters from help
Arun Prakash Jana [Mon, 21 Oct 2019 14:43:52 +0000 (20:13 +0530)]
Remove special characters from help

5 years agoChange spaces to tab
Arun Prakash Jana [Mon, 21 Oct 2019 01:25:19 +0000 (06:55 +0530)]
Change spaces to tab

5 years agoFix #366: update docs
Arun Prakash Jana [Sun, 20 Oct 2019 14:11:55 +0000 (19:41 +0530)]
Fix #366: update docs

5 years agoFix #366
Arun Prakash Jana [Sun, 20 Oct 2019 14:07:35 +0000 (19:37 +0530)]
Fix #366

5 years agoRefactor fixes
Arun Prakash Jana [Sun, 20 Oct 2019 13:49:25 +0000 (19:19 +0530)]
Refactor fixes

5 years agoRefactor
Arun Prakash Jana [Sun, 20 Oct 2019 00:05:41 +0000 (05:35 +0530)]
Refactor

5 years agoRefactor cp, mv, cp-mv as, rm
Arun Prakash Jana [Sat, 19 Oct 2019 07:55:50 +0000 (13:25 +0530)]
Refactor cp, mv, cp-mv as, rm

5 years agoRefactor screen move
Arun Prakash Jana [Sat, 19 Oct 2019 03:31:23 +0000 (09:01 +0530)]
Refactor screen move

5 years agoRefactor current directory removal
Arun Prakash Jana [Sat, 19 Oct 2019 03:13:32 +0000 (08:43 +0530)]
Refactor current directory removal

5 years agoClean up plugin handling code
Arun Prakash Jana [Sat, 19 Oct 2019 01:30:04 +0000 (07:00 +0530)]
Clean up plugin handling code

5 years agoUpdate docs
Arun Prakash Jana [Fri, 18 Oct 2019 23:44:18 +0000 (05:14 +0530)]
Update docs

5 years agoUpdate docs on session
Arun Prakash Jana [Fri, 18 Oct 2019 22:31:46 +0000 (04:01 +0530)]
Update docs on session

5 years agoImplementing sessions support (#360)
Anna Arad [Fri, 18 Oct 2019 22:11:39 +0000 (01:11 +0300)]
Implementing sessions support (#360)

* Initial commit of sessions implementation

* Reduce code duplication

* Move load session to program flag -e

* Fix context initialization problem when loading session

* Add pinned directory to session and reduce session file size

* Make load_session print an error if exists and few minor adjustments

* Refactor session's file structure

* Initialize required structures in load_session before loading

* Add load session dynamically, restore last session, and extra fixes

* Fix indentation

* Add sessions documentation to man page

* Update fish completions with sessions and make some improvements

* Move to single keybinding session management and add help info

* ESC when asked to insert session name behaves better

* Add sessions completion for bash

* Remove pinned dir from session and minor code refactors

5 years agoUse a single keybind for cp/mv as
Arun Prakash Jana [Thu, 17 Oct 2019 18:05:49 +0000 (23:35 +0530)]
Use a single keybind for cp/mv as

5 years agoCombine related cases together
Arun Prakash Jana [Wed, 16 Oct 2019 02:59:49 +0000 (08:29 +0530)]
Combine related cases together

5 years agoFix build (and more) on SmartOS (#363)
Sijmen J. Mulder [Wed, 16 Oct 2019 01:37:45 +0000 (03:37 +0200)]
Fix build (and more) on SmartOS (#363)

* Define _XOPEN_SOURCE_EXTENDED on SmartOS

Enables wide ncurses.

* SmartOS has alloca() in alloca.h

* SmartOS does not have sig_t

* dprintf() is not available on SmartOS

So replace its usage with fprintf.

* SmartOS has no d_type

* SmartOS has no CLOCK_MONOTONIC_RAW

* SmartOS has no O_DIRECTORY

* Work around SmartOS not having mime detection

* Missing comma

5 years agoFix strftime() buffer overflow (#362)
Sijmen J. Mulder [Wed, 16 Oct 2019 01:31:19 +0000 (03:31 +0200)]
Fix strftime() buffer overflow (#362)

If the formatted string is longer than 17 characters the string won't
be null terminated, causing gibberish to be printed on the status line
and possibly worse.

This occurs with my current locale in which a date is printed as such:

  2019-okt.-15 19:26

Which is 18 characters.

5 years agoSimplify functions
Arun Prakash Jana [Tue, 15 Oct 2019 00:45:32 +0000 (06:15 +0530)]
Simplify functions

5 years agoMinor reformat
Arun Prakash Jana [Tue, 15 Oct 2019 00:26:34 +0000 (05:56 +0530)]
Minor reformat

5 years agoImprove readibility
Arun Prakash Jana [Mon, 14 Oct 2019 22:47:12 +0000 (04:17 +0530)]
Improve readibility

5 years agoMinor refactor
Arun Prakash Jana [Mon, 14 Oct 2019 22:17:57 +0000 (03:47 +0530)]
Minor refactor

5 years agoAdd function to count newlines in file
Arun Prakash Jana [Mon, 14 Oct 2019 17:15:19 +0000 (22:45 +0530)]
Add function to count newlines in file

5 years agoFix build break on macOS
Arun Prakash Jana [Mon, 14 Oct 2019 16:38:07 +0000 (22:08 +0530)]
Fix build break on macOS

5 years agoAdded copy/move-as (copy/move and rename) (#356)
KlzXS [Mon, 14 Oct 2019 16:36:45 +0000 (18:36 +0200)]
Added copy/move-as (copy/move and rename) (#356)

* Added copy/move-as (copy/move and rename)

* Little refactorings

* Also handle selection file for cpmv_rename()

5 years agoUse a macro for readability
Arun Prakash Jana [Mon, 14 Oct 2019 12:28:16 +0000 (17:58 +0530)]
Use a macro for readability

5 years agoMouseclicks are no longer delayed (#353)
0xACE [Mon, 14 Oct 2019 12:25:04 +0000 (14:25 +0200)]
Mouseclicks are no longer delayed (#353)

This patch changes the mouseinterval to 0. And handles detection of
doubleclicking events internally.

This allows much faster response times for mouse clicks as nnn no longer
has to wait for ncurses to confirm what type of click it was.

It introduces a new config setting for changing how many milliseconds it
may take for a double click to be registered.

5 years agosuedit plugin (#359)
Anna Arad [Mon, 14 Oct 2019 01:06:11 +0000 (04:06 +0300)]
suedit plugin (#359)

5 years agounmount() ask for target if not found (#358)
0xACE [Sun, 13 Oct 2019 15:23:32 +0000 (17:23 +0200)]
unmount() ask for target if not found (#358)

* unmount() ask for target if not found

unmount() now properly asks for which target to unmount if it cannot
automatically deduce which folder to unmount.

* no more automatic unmounts outside of cfgdir

5 years agoRemove -Wno-unused-parameter and do cleanup (#357)
Anna Arad [Sun, 13 Oct 2019 13:40:06 +0000 (16:40 +0300)]
Remove -Wno-unused-parameter and do cleanup (#357)

5 years agoPass path as second argument
Arun Prakash Jana [Sun, 13 Oct 2019 11:58:02 +0000 (17:28 +0530)]
Pass path as second argument

5 years agogutenread: support epub
Arun Prakash Jana [Sun, 13 Oct 2019 05:41:39 +0000 (11:11 +0530)]
gutenread: support epub

5 years agoMakefile detect header change (#355)
Anna Arad [Sat, 12 Oct 2019 21:37:53 +0000 (00:37 +0300)]
Makefile detect header change (#355)

5 years agoPlugin to browse, download, read from Project Gutenberg
Arun Prakash Jana [Sat, 12 Oct 2019 19:39:56 +0000 (01:09 +0530)]
Plugin to browse, download, read from Project Gutenberg

5 years agoCheck for alternative name for drag/drop exec (#354)
0xACE [Sat, 12 Oct 2019 19:18:50 +0000 (21:18 +0200)]
Check for alternative name for drag/drop exec (#354)

KDE dragon player collides with the name of the drag/drop dependency. On
archlinux the binary is renamed to `dragon-drag-and-drop`.

This change tries `dragon-drag-and-drop` before defaulting to `dragon`.

5 years agoOptional fortune quotes in help/config page
Arun Prakash Jana [Sat, 12 Oct 2019 17:32:44 +0000 (23:02 +0530)]
Optional fortune quotes in help/config page

5 years agoUpdate docs
Arun Prakash Jana [Sat, 12 Oct 2019 04:18:58 +0000 (09:48 +0530)]
Update docs

5 years agoFix build break
Arun Prakash Jana [Sat, 12 Oct 2019 03:14:58 +0000 (08:44 +0530)]
Fix build break

5 years agoAdded 2 plugins for drag and drop support (#352)
0xACE [Sat, 12 Oct 2019 02:25:30 +0000 (04:25 +0200)]
Added 2 plugins for drag and drop support (#352)

* Added 2 plugins for drag and drop support

These scripts uses https://github.com/mwh/dragon
and curl.

It allows nnn to drag and drop files either to other programs, or to
itself.

* added link to dependency and spelling

* added drag/drop-file scripts to readme table

5 years agoUpdate to Ubuntu 18.04 install commands
Arun Prakash Jana [Fri, 11 Oct 2019 21:56:00 +0000 (03:26 +0530)]
Update to Ubuntu 18.04 install commands