]>
Sergey Matveev's repositories - nnn.git/log
Arun Prakash Jana [Sun, 3 Sep 2017 03:36:05 +0000 (09:06 +0530)]
Clean up after compilation
Arun Prakash Jana [Sat, 2 Sep 2017 14:04:02 +0000 (19:34 +0530)]
Add pin directory in cool list
Arun Prakash Jana [Sat, 2 Sep 2017 12:39:47 +0000 (18:09 +0530)]
Make test script more aggressive
Arun Prakash Jana [Sat, 2 Sep 2017 08:39:34 +0000 (14:09 +0530)]
Reorder APIs
Arun Prakash Jana [Sat, 2 Sep 2017 08:32:29 +0000 (14:02 +0530)]
Disable dircolor if no sub-directories
Fix regression from
1e5a0b8c5bc78462956d01c647293a7da594c36f .
Arun Prakash Jana [Sat, 2 Sep 2017 07:58:58 +0000 (13:28 +0530)]
Add tests for Unicode and astral codepoints
Arun Prakash Jana [Sat, 2 Sep 2017 07:17:02 +0000 (12:47 +0530)]
Note Makefile.native differences
Arun Prakash Jana [Sat, 2 Sep 2017 07:04:29 +0000 (12:34 +0530)]
Re-arrange artifacts
Arun Prakash Jana [Sat, 2 Sep 2017 06:54:40 +0000 (12:24 +0530)]
Make mktest.sh an executable
Arun Prakash Jana [Sat, 2 Sep 2017 06:53:19 +0000 (12:23 +0530)]
Add auto-completion scripts
Arun Prakash Jana [Sat, 2 Sep 2017 06:09:44 +0000 (11:39 +0530)]
Move config.h to nnn.h
Arun Prakash Jana [Sat, 2 Sep 2017 05:45:10 +0000 (11:15 +0530)]
Change name to scripts directory
Arun Prakash Jana [Fri, 1 Sep 2017 16:46:14 +0000 (22:16 +0530)]
Integrate PackageCore to generate packages
Arun Prakash Jana [Fri, 1 Sep 2017 14:27:36 +0000 (19:57 +0530)]
Use 'pin' dir instead of 'mark' dir
Arun Prakash Jana [Fri, 1 Sep 2017 14:00:25 +0000 (19:30 +0530)]
Calculate number of cols for name only once
Arun Prakash Jana [Fri, 1 Sep 2017 13:28:32 +0000 (18:58 +0530)]
Change to light mode if < 35 columns are available
Arun Prakash Jana [Fri, 1 Sep 2017 12:20:14 +0000 (17:50 +0530)]
Remove redundant variable
Arun Prakash Jana [Fri, 1 Sep 2017 05:05:04 +0000 (10:35 +0530)]
Adjusting number of cols is redundant with shortening.
Arun Prakash Jana [Fri, 1 Sep 2017 04:52:44 +0000 (10:22 +0530)]
Fix #36: uneven splitting of codepoints
Check if the number of columns needed to print name exceeds the number of cols.
If it does, split the name str at the max number of columns available for name.
Conversion to wide char ensures the split is done at a valid codepoint.
The current patch adds some optimization as well:
- No more copying to an intermediate (global) string.
- If the name is shortened, escape chars are replaced only till the terminator.
Arun Prakash Jana [Sun, 27 Aug 2017 18:10:43 +0000 (23:40 +0530)]
Undocumented keys: F2, F5
Arun Prakash Jana [Sat, 26 Aug 2017 08:04:43 +0000 (13:34 +0530)]
Fix cursor position issue with astral symbols
In case of astral symbols like Devanagari matras multiple wide-char codepoints
occupy a single position/column. Positioning the cursor wrt. the actual number
of wide-characters in a wide-char string gets "visually incorrect". The trick
is to calculate the correct number of columns needed to represent a fixed-size
wide-character string.
Relevant man pages:
1. wcswidth(3)
2. wctomb(3)
3. mblen(3)
Interesting links:
1. https://www.gnu.org/software/libc/manual/html_node/Non_002dreentrant-Character-Conversion.html
2. https://www.gnu.org/software/libc/manual/html_node/Shift-State.html
3. https://10hash.com/c-programming/uchar/
4. https://mathiasbynens.be/notes/javascript-unicode#accounting-for-astral-symbols
Example file names for test:
1. Malgudi Days - मालगुडी डेज - E05. Swami and Friends - स्वामी और उसके दोस्त (Part 5)
2. Eso eso aamar ghare eso ♫ এসো এসো আমার ঘরে এসো ♫ Swagatalakshmi Dasgupta
3. Führer
Arun Prakash Jana [Sat, 26 Aug 2017 04:07:04 +0000 (09:37 +0530)]
A shorter overwrite message (key is not echoed)
Arun Prakash Jana [Fri, 25 Aug 2017 21:12:33 +0000 (02:42 +0530)]
Revert "Handle multi-byte: 2 codepoints single column"
This reverts commit
e8cf0dc663436e2ac30f737a17d8cc91efbdd364 .
Arun Prakash Jana [Fri, 25 Aug 2017 21:05:01 +0000 (02:35 +0530)]
Handle multi-byte: 2 codepoints single column
Very frequent with Devanagari scripts ('matra's)
Arun Prakash Jana [Fri, 25 Aug 2017 16:39:03 +0000 (22:09 +0530)]
More concise help
Arun Prakash Jana [Fri, 25 Aug 2017 16:19:55 +0000 (21:49 +0530)]
Clear rename prompt with Ctrl-L
Arun Prakash Jana [Fri, 25 Aug 2017 13:52:30 +0000 (19:22 +0530)]
The '> ' as rename prompt is distracting
Arun Prakash Jana [Fri, 25 Aug 2017 12:57:06 +0000 (18:27 +0530)]
mbstowcs() returns the codepoints
Arun Prakash Jana [Fri, 25 Aug 2017 08:40:57 +0000 (14:10 +0530)]
Simplify filter handling
Arun Prakash Jana [Fri, 25 Aug 2017 08:27:22 +0000 (13:57 +0530)]
Get rid of getch() ('Führer' works now)
Arun Prakash Jana [Thu, 24 Aug 2017 16:56:46 +0000 (22:26 +0530)]
Show line number only on fatal error
Arun Prakash Jana [Thu, 24 Aug 2017 15:18:01 +0000 (20:48 +0530)]
Re-order macros, globals...
Arun Prakash Jana [Thu, 24 Aug 2017 14:13:11 +0000 (19:43 +0530)]
Remove extern ref to wget_wch()
Arun Prakash Jana [Thu, 24 Aug 2017 14:06:33 +0000 (19:36 +0530)]
Remove extern ref to add_history()
Arun Prakash Jana [Thu, 24 Aug 2017 12:24:59 +0000 (17:54 +0530)]
Fix build failure
Arun Prakash Jana [Thu, 24 Aug 2017 12:20:00 +0000 (17:50 +0530)]
Show volume capacity in help
Arun Prakash Jana [Thu, 24 Aug 2017 04:46:35 +0000 (10:16 +0530)]
Rename MAX_BM to BM_MAX
Arun Prakash Jana [Thu, 24 Aug 2017 04:45:32 +0000 (10:15 +0530)]
Support multi-byte string in rename
Arun Prakash Jana [Thu, 24 Aug 2017 01:34:56 +0000 (07:04 +0530)]
Show filename in rename
Arun Prakash Jana [Wed, 23 Aug 2017 12:43:22 +0000 (18:13 +0530)]
Add checks before dir access
Arun Prakash Jana [Wed, 23 Aug 2017 12:06:32 +0000 (17:36 +0530)]
Remove shortcut F2 for refresh.
F2 is not very portable e.g., doesn't work over putty (default settings).
Arun Prakash Jana [Tue, 22 Aug 2017 21:58:26 +0000 (03:28 +0530)]
Disable dir watch in filter mode
Arun Prakash Jana [Tue, 22 Aug 2017 19:47:09 +0000 (01:17 +0530)]
Use hyphen within date
Arun Prakash Jana [Tue, 22 Aug 2017 19:24:29 +0000 (00:54 +0530)]
Update features
Arun Prakash Jana [Tue, 22 Aug 2017 19:16:58 +0000 (00:46 +0530)]
Support in-place file rename
Arun Prakash Jana [Tue, 22 Aug 2017 17:04:17 +0000 (22:34 +0530)]
Line length size limit is now 139
Arun Prakash Jana [Tue, 22 Aug 2017 16:01:06 +0000 (21:31 +0530)]
Do not follow mounted fs in du mode
Arun Prakash Jana [Mon, 21 Aug 2017 16:33:26 +0000 (22:03 +0530)]
Implement BSD, Apple dir watch (#35)
Arun Prakash Jana [Sun, 20 Aug 2017 20:48:14 +0000 (02:18 +0530)]
Watch out for directory changes
Arun Prakash Jana [Sun, 20 Aug 2017 19:25:45 +0000 (00:55 +0530)]
Limit max open fds to 20K.
Arun Prakash Jana [Sun, 20 Aug 2017 16:10:52 +0000 (21:40 +0530)]
A compact help format
Arun Prakash Jana [Sun, 20 Aug 2017 11:17:23 +0000 (16:47 +0530)]
Support mark a directory
In certain workflows you know you would have revisit a directory. Mark it!
Arun Prakash Jana [Thu, 17 Aug 2017 03:13:24 +0000 (08:43 +0530)]
gnome-search-tool: add option --path
Arun Prakash Jana [Mon, 14 Aug 2017 00:13:01 +0000 (05:43 +0530)]
Re-order installation section
Arun Prakash Jana [Sun, 13 Aug 2017 14:50:37 +0000 (20:20 +0530)]
Add section on packages
Arun Prakash Jana [Fri, 11 Aug 2017 20:12:55 +0000 (01:42 +0530)]
Show vol free in help
Arun Prakash Jana [Fri, 28 Jul 2017 21:59:11 +0000 (03:29 +0530)]
Add goodies
Arun Prakash Jana [Wed, 26 Jul 2017 04:04:30 +0000 (09:34 +0530)]
Update readme
Arun Prakash Jana [Wed, 26 Jul 2017 04:01:03 +0000 (09:31 +0530)]
Prepare for release v1.3
Arun Prakash Jana [Tue, 25 Jul 2017 04:43:22 +0000 (10:13 +0530)]
Fix #34: use ~75% of max open file descs
Michael Fenn [Wed, 12 Jul 2017 07:04:23 +0000 (03:04 -0400)]
Update fedora version to 26 (#33)
Arun Prakash Jana [Sun, 9 Jul 2017 02:11:44 +0000 (07:41 +0530)]
Remove tab
Arun Prakash Jana [Sat, 8 Jul 2017 05:32:17 +0000 (11:02 +0530)]
Reset current on empty filter prompt
Arun Prakash Jana [Wed, 5 Jul 2017 18:32:09 +0000 (00:02 +0530)]
Option -n is redundant
Arun Prakash Jana [Wed, 5 Jul 2017 16:38:13 +0000 (22:08 +0530)]
Code refactoring
Arun Prakash Jana [Wed, 5 Jul 2017 04:47:42 +0000 (10:17 +0530)]
Use xmemrchr() instead of strrchr()
Arun Prakash Jana [Wed, 5 Jul 2017 04:08:19 +0000 (09:38 +0530)]
Change single-line 0-arg APIs to macros
Arun Prakash Jana [Wed, 5 Jul 2017 03:08:34 +0000 (08:38 +0530)]
Retire config.def.h, unify Makefiles
Arun Prakash Jana [Wed, 5 Jul 2017 02:47:51 +0000 (08:17 +0530)]
Update memory usage (latest release)
Arun Prakash Jana [Tue, 4 Jul 2017 04:31:15 +0000 (10:01 +0530)]
More concise help screen.
Arun Prakash Jana [Mon, 3 Jul 2017 13:38:38 +0000 (19:08 +0530)]
More optimization
Arun Prakash Jana [Mon, 3 Jul 2017 12:39:11 +0000 (18:09 +0530)]
Use the global buffer
Arun Prakash Jana [Mon, 3 Jul 2017 04:16:37 +0000 (09:46 +0530)]
Re-format help
Arun Prakash Jana [Sun, 2 Jul 2017 20:56:47 +0000 (02:26 +0530)]
Custom color support for directories
Arun Prakash Jana [Sun, 2 Jul 2017 20:19:14 +0000 (01:49 +0530)]
Repeat search: reset current selection
Arun Prakash Jana [Sun, 2 Jul 2017 19:25:47 +0000 (00:55 +0530)]
Calculate word size inline
Arun Prakash Jana [Sun, 2 Jul 2017 18:58:09 +0000 (00:28 +0530)]
Unify cd HOME and BEGIN
Arun Prakash Jana [Sun, 2 Jul 2017 18:27:41 +0000 (23:57 +0530)]
Add option -e to use exiftool
Arun Prakash Jana [Sun, 2 Jul 2017 15:02:38 +0000 (20:32 +0530)]
Use non-blocking pipes
Arun Prakash Jana [Sun, 2 Jul 2017 11:09:06 +0000 (16:39 +0530)]
Show correct information for symbolic links
Arun Prakash Jana [Sun, 2 Jul 2017 10:42:30 +0000 (16:12 +0530)]
checkpatch fixes
Arun Prakash Jana [Fri, 30 Jun 2017 20:03:34 +0000 (01:33 +0530)]
Home-grown APIs, reduced binary size (<40KB)
Arun Prakash Jana [Fri, 30 Jun 2017 12:19:43 +0000 (17:49 +0530)]
Replace open and close dir with access()
Arun Prakash Jana [Fri, 30 Jun 2017 12:20:38 +0000 (17:50 +0530)]
Use bold blue for dirs, reset color
Arun Prakash Jana [Fri, 30 Jun 2017 01:54:24 +0000 (07:24 +0530)]
Show directories in color (default: enabled)
Arun Prakash Jana [Thu, 29 Jun 2017 23:57:25 +0000 (05:27 +0530)]
Simplify argument handling
Arun Prakash Jana [Thu, 29 Jun 2017 13:27:02 +0000 (18:57 +0530)]
Add Debian badge
Arun Prakash Jana [Thu, 29 Jun 2017 04:18:11 +0000 (09:48 +0530)]
Prepare for release v1.2
Arun Prakash Jana [Wed, 28 Jun 2017 04:29:43 +0000 (09:59 +0530)]
Pre-calculate spawned shell level
Arun Prakash Jana [Sun, 25 Jun 2017 17:25:46 +0000 (22:55 +0530)]
Show 1 while spawning a subshell
Arun Prakash Jana [Sun, 25 Jun 2017 04:33:30 +0000 (10:03 +0530)]
Support F2 to refresh
Arun Prakash Jana [Fri, 23 Jun 2017 12:22:42 +0000 (17:52 +0530)]
Use refresh() to reflect print
Arun Prakash Jana [Thu, 22 Jun 2017 12:53:44 +0000 (18:23 +0530)]
Show a message when busy
Arun Prakash Jana [Thu, 22 Jun 2017 12:50:48 +0000 (18:20 +0530)]
Use fstatat() istead of lstat()
Arun Prakash Jana [Thu, 22 Jun 2017 04:09:17 +0000 (09:39 +0530)]
Show total files in du mode
Arun Prakash Jana [Thu, 22 Jun 2017 01:56:05 +0000 (07:26 +0530)]
Use correct data type and names for block count
Arun Prakash Jana [Thu, 22 Jun 2017 01:37:51 +0000 (07:07 +0530)]
Add if blocks used (helps in large dirs)
Arun Prakash Jana [Wed, 21 Jun 2017 18:21:53 +0000 (23:51 +0530)]
Show content size of cur dir in du mode
Arun Prakash Jana [Wed, 21 Jun 2017 04:19:02 +0000 (09:49 +0530)]
Minor changes
Arun Prakash Jana [Tue, 20 Jun 2017 15:59:37 +0000 (21:29 +0530)]
Use macros for flags to spawn()