Commit graph

604 commits

Author SHA1 Message Date
Sijmen J. Mulder da60f55559 Don't ignore fwrite errors
Fixes warning on CentOS 6:

  src/nnn.c:754: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result
2019-06-13 01:07:03 +02:00
Sijmen J. Mulder 121bbe566b Fix sign conversion and comparison warnings
Building on i386 (NetBSD or Debian):

  src/nnn.c: In function 'selectiontofd':
  src/nnn.c:783:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    while (pos <= lastpos) {
               ^
  src/nnn.c:791:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (pos <= lastpos) {
             ^
  src/nnn.c: In function 'showcplist':
  src/nnn.c:823:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (pos && pos == copybufpos)
                   ^
  src/nnn.c: In function 'xlink':
  src/nnn.c:1955:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    while (pos < copybufpos) {
2019-06-13 00:51:19 +02:00
Arun Prakash Jana 80c35e85bd
Support XDG_CONFIG_HOME 2019-06-09 10:36:35 +05:30
Arun Prakash Jana fa4f082ac0
Move cd on quit file
The new location is ~/.config/nnn/.lastd
2019-06-07 21:58:45 +05:30
Arun Prakash Jana dee5e5a8e9
Move clang-tidy config 2019-06-05 21:50:03 +05:30
Arun Prakash Jana 1dbbcac84f
Use local buffers for events 2019-06-05 19:03:06 +05:30
Arun Prakash Jana 7f8766247f
Use pipes.sh as fallback user lock 2019-06-05 18:02:27 +05:30
Arun Prakash Jana 4a98d8db50
Use pipes.sh as locker fallback 2019-06-05 10:35:37 +05:30
Arun Prakash Jana c7f83dd179
Commented check 2019-06-04 23:32:23 +05:30
Arun Prakash Jana fcb29fa578
Fix #276 2019-06-04 22:41:48 +05:30
Arun Prakash Jana f269be5802
Restrict opening 0B files.
See #187. The behaviour has always remained so confusing. In my case a 0B file
opens in the GUI editor though I have NNN_USE_EDITOR set. We have a sensible
message in place to help users with what to do next.
2019-06-04 20:32:16 +05:30
Arun Prakash Jana 35fc77027a
Fix #274 2019-06-02 21:37:52 +05:30
Arun Prakash Jana 75768ad29e
Use mode=0755 when creating dirs 2019-05-27 20:16:55 +05:30
Arun Prakash Jana b767d3335c
Create ~/.config if missing 2019-05-27 18:55:05 +05:30
Arun Prakash Jana 5ea8218e4f
Prepare for release v2.5 2019-05-27 08:00:32 +05:30
Arun Prakash Jana 788dc80bb6
Code refactor 2019-05-27 07:23:30 +05:30
Arun Prakash Jana 0d05d71a0f
file: use dereference 2019-05-26 16:44:17 +05:30
Arun Prakash Jana 6ce511cddb
Simplify batch rename 2019-05-22 20:51:53 +05:30
Arun Prakash Jana 93a2d174f0
PR #265: Replace dependency on vidir
Author: @bruce-hill
2019-05-22 18:44:03 +05:30
Arun Prakash Jana 2c2d497809
Update patool wrapper 2019-05-22 08:48:44 +05:30
Arun Prakash Jana 5f6ceb2f43
Support bsdtar 2019-05-22 08:48:44 +05:30
Bruce Hill a752235892
Alternate scrolling rules. 2019-05-22 08:48:44 +05:30
Arun Prakash Jana 9dc3976533
Middle click to visit parent dir 2019-05-22 08:48:44 +05:30
Arun Prakash Jana ace449c0e9
Simpler permission string generation 2019-05-22 08:48:44 +05:30
Arun Prakash Jana e83f4ca62f
Refactor coolsize 2019-05-22 08:48:44 +05:30
Arun Prakash Jana fb4728bc31
Get rid of redundant buffer 2019-05-22 08:48:44 +05:30
Arun Prakash Jana d803521c6d
Fix #264 2019-05-22 08:48:44 +05:30
Arun Prakash Jana 3157ef1214
Code refactor 2019-05-22 08:48:45 +05:30
Arun Prakash Jana 95eaa636ef
Fix #261 2019-05-22 08:44:19 +05:30
Arun Prakash Jana 3ca86eafbe
Get device info from path 2019-05-22 08:44:19 +05:30
Bruce Hill b5272a3973
Adding scrolloff option. 2019-05-22 08:44:19 +05:30
Arun Prakash Jana bd653ac91e
Code refactor 2019-05-22 08:44:42 +05:30
Arun Prakash Jana 7cb2d22e9f
Fix build break 2019-05-22 08:44:19 +05:30
Bruce Hill 2297373306
Fix #257: fix the logic for determining which file was clicked. 2019-05-22 08:44:19 +05:30
Arun Prakash Jana c8e54ce4e2
Code refactor 2019-05-22 08:44:19 +05:30
Arun Prakash Jana 30aaa12e6f
Fix #257 2019-05-22 08:44:19 +05:30
Arun Prakash Jana b093d98a6e
Fix regression with opening binary file 2019-05-22 08:44:19 +05:30
Arun Prakash Jana 3e54217ae9
Fix build break 2019-05-22 08:44:19 +05:30
Bruce Hill 0eec240260
Added mouse support 2019-05-22 08:44:19 +05:30
Arun Prakash Jana ece7654221
Use refresh after tmp escape 2019-05-22 08:44:19 +05:30
Arun Prakash Jana ee11e78f14
nlaunch: add sleep to wait for child 2019-05-22 08:44:19 +05:30
Arun Prakash Jana b41560572c
Unify tmp file creation 2019-05-22 08:44:19 +05:30
Arun Prakash Jana 8166e0169a
Reformat create link to selection 2019-04-27 18:30:40 +05:30
Arun Prakash Jana ce6fc35929
Refactor dentfill() 2019-04-27 18:30:44 +05:30
Arun Prakash Jana 12a4ab3248 Support readline in open with 2019-04-27 01:53:41 +05:30
Arun Prakash Jana c4f39a200a Modular readline call 2019-04-27 01:41:35 +05:30
Arun Prakash Jana 810cf2e403 Add timeout to warnings 2019-04-27 00:55:28 +05:30
Arun Prakash Jana 4f15fb765a
Always detach opener
This may affect issue #227 but the defunct processes do not use any memory and exit when nnn exits. I guess that happens because of xdg-open using an intermediate script.

However, if we do not detach xdg-open, the child process is killed when the terminal is closed which is a severe problem.
2019-04-26 08:46:57 +05:30
Arun Prakash Jana 04bd1ea71d Revert "Fix #225"
This reverts commit 32dde3390a.
2019-04-25 21:11:35 +05:30
Arun Prakash Jana 6186e8b458 Fix check for binary value 2019-04-25 19:02:55 +05:30
Arun Prakash Jana 58e4b443a5 Check binary config values are 1 2019-04-24 20:31:52 +05:30
Arun Prakash Jana 32dde3390a Fix #225 2019-04-23 21:54:59 +05:30
Arun Prakash Jana e973330c91 Fix build break 2019-04-23 19:59:37 +05:30
Arun Prakash Jana adad3f2fe8 Allocate initial path dynamically 2019-04-23 08:50:25 +05:30
Arun Prakash Jana c270b6002f Fix picker mode with file 2019-04-23 01:52:53 +05:30
Arun Prakash Jana cd4009dbf6 Remove redundant change for HOME 2019-04-23 01:13:02 +05:30
Arun Prakash Jana b0132ba440 Remove redundant checks for g_tmpfpath 2019-04-22 23:57:26 +05:30
Arun Prakash Jana 99b1b1f489 SSHFS refinements 2019-04-22 02:14:43 +05:30
Arun Prakash Jana 92bbeb360d
Handle exit status of child process 2019-04-22 01:24:54 +05:30
Arun Prakash Jana a900b2c4fa Support config dir ~/.config/nnn 2019-04-21 23:59:51 +05:30
Arun Prakash Jana f9264577d2 Support copymode across contexts 2019-04-21 19:53:13 +05:30
Arun Prakash Jana 4ceb0800e4 Fix clang-tidy warning 2019-04-21 19:28:55 +05:30
Arun Prakash Jana 7133971052 Revert "Fix clang error"
This reverts commit 78de6b5752.
2019-04-21 15:41:26 +05:30
Arun Prakash Jana b059e08f3a Reduce statements 2019-04-21 15:40:30 +05:30
Arun Prakash Jana 78de6b5752 Fix clang error 2019-04-21 12:05:56 +05:30
Arun Prakash Jana d2865de329 Refactor SSHFS code 2019-04-21 11:55:00 +05:30
Mischievous Meerkat c71056c03d
Merge pull request #248 from elig0n/diff_pgup_ctrlu
Differentiate half-page Ctrl+U/D and pageful PageDN/UP movement keys
2019-04-21 02:10:11 +05:30
elig0n a3eb617dc6 Differentiate half-page Ctrl+U/D and pageful PageDN/UP movement keys 2019-04-20 23:25:15 +03:00
Arun Prakash Jana 882a17a60f
SSHFS support 2019-04-21 00:47:11 +05:30
Arun Prakash Jana 5cf3471716
Plugins! 2019-04-18 20:32:53 +05:30
Arun Prakash Jana 39035bd75c
nnn as file manager: more changes
1. Support passing files to nnn
2. Enable debug logs much early
2019-04-16 22:55:59 +05:30
Arun Prakash Jana bb002eeda0
Fix #243 2019-04-15 19:38:07 +05:30
Arun Prakash Jana 6013d024ef
Code reformat 2019-04-13 21:59:34 +05:30
Arun Prakash Jana afafb7ef8f
Fix readline() call sequence 2019-04-13 20:48:18 +05:30
Arun Prakash Jana c2a0a2ddce
More concise help 2019-04-13 08:30:32 +05:30
Arun Prakash Jana ad4ffb8928
Do not refresh if same dir 2019-04-13 05:40:34 +05:30
Arun Prakash Jana 33365dea52
Shortcut to visit root 2019-04-12 20:36:23 +05:30
Arun Prakash Jana 3e4797f728
Free readline buffer in corner cases 2019-04-12 20:06:29 +05:30
Arun Prakash Jana 7b07e8e0e8
Update help 2019-04-12 15:57:27 +05:30
Arun Prakash Jana 8e016dc7fa
Remove redundant variable 2019-04-12 15:42:33 +05:30
Arun Prakash Jana 85922c3139
Code refactor 2019-04-11 21:49:54 +05:30
Arun Prakash Jana 191eef8554
Retire xdirname() 2019-04-11 19:49:42 +05:30
Arun Prakash Jana 6175f33b75
Shorter NULL checks 2019-04-11 19:27:38 +05:30
Arun Prakash Jana 69328f5b03
Print file opener in debug mode 2019-04-10 07:44:38 +05:30
Arun Prakash Jana 4b32b53a5a
Keep global settings together 2019-04-10 07:44:35 +05:30
Arun Prakash Jana f7dd38d90e
Remember detail/light mode of context 2019-04-09 20:25:17 +05:30
Arun Prakash Jana 7ada9a0b6b
Add comment 2019-04-09 17:02:20 +05:30
Arun Prakash Jana 4997f047cc
Support only scripts directory 2019-04-06 06:54:06 +05:30
Arun Prakash Jana 1b06828819
Ignore case in version compare 2019-04-01 21:11:23 +05:30
Arun Prakash Jana 4cce877449
Fix issue with file details 2019-04-01 20:14:49 +05:30
Arun Prakash Jana 1238130e78
Copy last file name before refresh 2019-04-01 08:50:54 +05:30
Arun Prakash Jana dc6c6b8ca5
Experimental: save filter status on context switch 2019-04-01 08:42:43 +05:30
Arun Prakash Jana f8de2b2254
Minor changes 2019-03-31 09:56:30 +05:30
Jens Guenther e856df277c Recognize End/Home keys for editing 2019-03-25 17:29:45 +01:00
Arun Prakash Jana 9f2955435e
Do not subscribe to IN_ATTRIB events 2019-03-23 08:42:34 +05:30
Arun Prakash Jana fa31775547 Fix #231 2019-03-22 19:30:01 +05:30
Arun Prakash Jana 30fb03e726
Fix lint warnings 2019-03-21 22:25:27 +05:30
Arun Prakash Jana 10dea591f0
Fix #229 2019-03-20 23:52:08 +05:30
Arun Prakash Jana 10c8344fbd
Update docs 2019-03-20 09:22:44 +05:30
Arun Prakash Jana b0960a2e3d
Break when watch desc becomes 0 2019-03-20 05:50:20 +05:30
Arun Prakash Jana 58a7773755
Remove obsolete help 2019-03-19 21:30:13 +05:30
Arun Prakash Jana ac2a4041b6
Fix build break 2019-03-19 20:13:03 +05:30
Arun Prakash Jana 24b72f65c5
Fix selection symbol (+) lost after a few seconds
This is fix on Linux. Someone has to test it on BSD and fix IF there's
similar issue with the kevent based mechanism.

We need to mask and check if the intended events are received because
some events like IN_UNMOUNT, IN_Q_OVERFLOW or IN_IGNORED may arrive
without knowledge.
2019-03-19 19:39:43 +05:30
Arun Prakash Jana 40b98e8c9e
Prepare for release v2.4 2019-03-19 03:17:22 +05:30
Arun Prakash Jana f30d21b7a4
Fix #227 2019-03-18 19:01:14 +05:30
Arun Prakash Jana 2946a89c00
Clear rest of the line 2019-03-18 06:42:52 +05:30
Arun Prakash Jana 39f84efa55
Do not refresh on mediainfo 2019-03-18 06:42:49 +05:30
Arun Prakash Jana eb7e14a964
Code reformat 2019-03-18 05:24:33 +05:30
Arun Prakash Jana f2ee21cdcd
checkpatch warning fixes 2019-03-17 19:40:57 +05:30
Arun Prakash Jana cdc7d81b60
Change debug file name, close before exit 2019-03-15 22:18:14 +05:30
Arun Prakash Jana 47d35e1396
Remove redundant check 2019-03-14 20:15:59 +05:30
Arun Prakash Jana 9df78b4e0b
Proceed in filter mode after unhaide 2019-03-14 19:14:54 +05:30
Arun Prakash Jana 577e7693d6
Use persistent table 2019-03-14 18:58:04 +05:30
Arun Prakash Jana 1847a7647f
Persistent warnings 2019-03-14 18:21:02 +05:30
Arun Prakash Jana f9036bd959
Fix #223 2019-03-14 00:12:37 +05:30
Arun Prakash Jana 2849da93e7
Centralized mem free 2019-03-13 23:19:35 +05:30
Arun Prakash Jana c8f080f0b5
Update context switch logic 2019-03-13 22:44:23 +05:30
Arun Prakash Jana 573c61f330
Modular context switch 2019-03-13 20:54:23 +05:30
Arun Prakash Jana df5daf409e
Delay for copy messages 2019-03-13 19:01:22 +05:30
Arun Prakash Jana a70a4bf732
Do not change contents on ESC 2019-03-13 08:33:17 +05:30
Arun Prakash Jana 9b212da6d4
Reduce popup msg delay 2019-03-13 02:55:36 +05:30
Arun Prakash Jana ffc4b7e55d
Don't refresh in filter mode 2019-03-13 02:52:50 +05:30
Arun Prakash Jana 54c89ca2a1
Go to start dir key is '@' now 2019-03-12 16:44:58 +05:30
Arun Prakash Jana 69aeeb51d2
GUI app launcher with drop-down menu
`nlauncher` is POSIX compliant. It needs `fzy`.
2019-03-12 16:23:00 +05:30
Arun Prakash Jana 99c1bdd2b7
Minor refactor 2019-03-11 23:56:18 +05:30
Arun Prakash Jana 90f25bf7a8
make :wqopen_max local static 2019-03-11 20:44:45 +05:30
Arun Prakash Jana a94daefcff
Inline printmsg 2019-03-11 20:33:19 +05:30
Arun Prakash Jana 2e07a20d23
Option -d to show hidden files.
NNN_SHOW_HIDDEN is removed.
2019-03-11 20:21:41 +05:30
Arun Prakash Jana 8882aa8022
No need to use packed structs 2019-03-11 20:08:03 +05:30
Arun Prakash Jana b95d1de4c5
Remove unused macros 2019-03-11 07:48:23 +05:30
Arun Prakash Jana b73ab3373a
Show messages 2019-03-11 07:26:45 +05:30
Arun Prakash Jana 013ab595b2
Smooth screen resize handling 2019-03-11 05:08:39 +05:30
Arun Prakash Jana 5d9bfed5a3
Fix regression with nnn.vim 2019-03-11 00:49:46 +05:30
Arun Prakash Jana 9ca3f7d06b
Skip shell invocation to run user-scripts 2019-03-10 23:57:27 +05:30
Arun Prakash Jana b9205f1778
Do not delay on single file selection 2019-03-10 22:50:50 +05:30
Arun Prakash Jana ed724dfd0c
Fix build break 2019-03-10 22:40:11 +05:30
Arun Prakash Jana 085483ff6d
Reformat spawn() 2019-03-10 21:44:16 +05:30
Arun Prakash Jana 59db99f75d
Fix build break 2019-03-10 15:09:50 +05:30
Arun Prakash Jana 8b1ef2d9d5
Reformat spawn() 2019-03-10 12:57:41 +05:30
Arun Prakash Jana 616443ffa3
Fix #179 2019-03-10 12:02:59 +05:30
Arun Prakash Jana 1c9934ab7f
Error handling 2019-03-10 07:30:18 +05:30
Arun Prakash Jana c609885763
Special handling for editor 2019-03-10 07:30:18 +05:30
Arun Prakash Jana 4289f13c40
Formatting 2019-03-09 22:04:17 +05:30
Arun Prakash Jana 5f55bde141
A more prominent current indicator 2019-03-09 21:30:16 +05:30
Arun Prakash Jana e0eea57845
Fix regression 2019-03-09 18:18:32 +05:30
Arun Prakash Jana 2a85da09d5
Refactor redraw 2019-03-09 17:03:47 +05:30
Arun Prakash Jana 33768a6cff
Code refactor 2019-03-09 15:45:13 +05:30
Arun Prakash Jana f77d9bef3d
Rename env var 2019-03-09 13:46:18 +05:30
Arun Prakash Jana e13c04b40d
Fix checkpatch warning 2019-03-09 13:36:14 +05:30
Arun Prakash Jana 7a2fdc0e1d
Code refactor 2019-03-09 12:31:24 +05:30
Arun Prakash Jana 5dd5710b31
Support trash-cli to trash 2019-03-09 09:15:04 +05:30
Arun Prakash Jana 090e55c74a
Revert native trashing 2019-03-09 09:15:04 +05:30
Arun Prakash Jana 38fe392c43
Fix #219 2019-03-09 09:14:44 +05:30
Arun Prakash Jana e76a929710
Ignore wrong lint report 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 879beb70cf
Combine checks 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 4885b5fc2f
Avoid buffer copy 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 2d72465e7b
Let user switch to detail mode in case of few columns 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 6709ac01ad
Code reformat 2019-03-08 04:49:43 +05:30
Arun Prakash Jana eb9faf0832
Use packed structures 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 0c63f474a3
Checkpatch fixes 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 197bedc6ff
Show selection in light mode 2019-03-08 04:49:43 +05:30
Arun Prakash Jana b2aea5c619
Fix directory indicator 2019-03-05 20:34:17 +05:30
Arun Prakash Jana 6816e83e83
Code refactor 2019-03-05 20:34:17 +05:30
Arun Prakash Jana 3dc1760630
refactor quitcd 2019-03-03 01:05:13 +05:30
Arun Prakash Jana 602ec0e41b
Fix selection archive 2019-03-03 00:38:37 +05:30
Arun Prakash Jana 36cd5b72a5
Fix clang warning 2019-03-03 00:28:53 +05:30
Arun Prakash Jana 7811518903
Add empty trash key T 2019-03-02 22:28:41 +05:30
Arun Prakash Jana ff2bfff386
trash dir is ~/.local/trash 2019-03-02 18:45:15 +05:30
Arun Prakash Jana 62d1ff278f
Trash file when deleted 2019-03-02 18:32:23 +05:30
Arun Prakash Jana bf7a5f25aa
Modularize cp, mv, rm 2019-03-02 15:09:00 +05:30
Arun Prakash Jana fa46963dd7
Create trash dir 2019-03-02 14:37:57 +05:30
Arun Prakash Jana 3f262910d3
Fix #219 2019-03-02 09:25:43 +05:30
Arun Prakash Jana 764c1fe60c
Use stat to show file details 2019-03-01 15:21:58 +05:30
Arun Prakash Jana df7c023dca
Remove redundant char 2019-03-01 14:17:45 +05:30
Arun Prakash Jana 2a571d9b0d
Code refactor 2019-03-01 13:54:40 +05:30
Arun Prakash Jana 11b317020d
Fix lint error 2019-03-01 07:53:22 +05:30
Arun Prakash Jana 746e5d0d1f
Fix #141, #196 2019-03-01 06:46:13 +05:30
Arun Prakash Jana 4c8c916ca3
Fix order 2019-02-28 22:40:48 +05:30
Arun Prakash Jana 7d36f54d75
Remove option to disable color 2019-02-28 22:36:52 +05:30
Arun Prakash Jana 0522a426c0
Don't remember initial dir per-context 2019-02-28 22:36:52 +05:30
Arun Prakash Jana f6a1dd0063
Fix Travis break 2019-02-28 22:36:52 +05:30
Arun Prakash Jana 6ba367b6c6
Code reformat 2019-02-28 22:36:52 +05:30
Arun Prakash Jana 3e053e9412
Wild mode for nav-as-you-type 2019-02-28 22:36:54 +05:30
Arun Prakash Jana 26861532a2
Simpler symlink to dir check 2019-02-28 22:36:52 +05:30
Arun Prakash Jana af8c52b026
Code refatoring 2019-02-28 22:36:52 +05:30
Arun Prakash Jana 963252fcc7
Fix #214: show cp, mv progress with advcpmv 2019-02-25 19:37:23 +05:30
Arun Prakash Jana 54af324e85
Set max cols required to show file info 2019-02-25 00:33:09 +05:30
Arun Prakash Jana b411893137
Fix checkpatch warning 2019-02-24 09:28:17 +05:30
Arun Prakash Jana a34354409b
Fix prompt 2019-02-24 08:55:34 +05:30
Arun Prakash Jana 8cccc79b48
Update program help 2019-02-24 08:50:30 +05:30
Arun Prakash Jana 965fc2c876
Just show the last level 2019-02-24 08:06:24 +05:30
Arun Prakash Jana dc6c72f294
Use late binding for notes and scripts 2019-02-24 08:06:16 +05:30
Arun Prakash Jana 42e36e85ee
Add key 'K' to toggle selection 2019-02-23 20:13:04 +05:30
Arun Prakash Jana 1a8df74749
Show permissions in detail mode 2019-02-23 20:00:31 +05:30
Arun Prakash Jana 372dc599e6
Remove unused crc8init function 2019-02-23 14:55:01 +05:30
Arun Prakash Jana d37b67b77b
checkpatch fix: refactor cd on quit 2019-02-23 12:11:53 +05:30
Arun Prakash Jana 59a5db2c90
checkpatch fix: refactor run script code 2019-02-23 11:55:29 +05:30
Arun Prakash Jana 5402e1201c
checkpatch fix: refactor file path copy 2019-02-23 11:51:38 +05:30
Arun Prakash Jana 2ae1cca96a
Single loop coloring 2019-02-23 08:51:21 +05:30
Arun Prakash Jana 0b7473752e
Fix checkpatch warnings 2019-02-23 01:02:05 +05:30