]>
Sergey Matveev's repositories - nnn.git/log
Arun [Wed, 26 Oct 2022 11:56:32 +0000 (17:26 +0530)]
Merge pull request #1511 from N-R-K/icons_clarify
Misc icon changes
NRK [Wed, 26 Oct 2022 09:08:27 +0000 (15:08 +0600)]
add ksh, ttf and otf icons
Co-authored-by: Tanner Babcock <babkock@protonmail.com>
NRK [Wed, 26 Oct 2022 08:55:20 +0000 (14:55 +0600)]
icons.h: fix alignment
NRK [Wed, 26 Oct 2022 08:54:07 +0000 (14:54 +0600)]
clarify the goal of the default icon set
nblock [Fri, 21 Oct 2022 12:16:06 +0000 (14:16 +0200)]
imgview: handle arguments as strings (#1509)
* imgview: handle arguments as strings
Avoids the following synax errors:
line 34: [: : integer expression expected
line 49: [: : integer expression expected
* imgview: use meaningful strings as arguments
Co-authored-by: Florian Preinstorfer <florian@nblock.org>
Co-authored-by: Luuk van Baal <luukvbaal@gmail.com>
Arun [Wed, 12 Oct 2022 14:53:21 +0000 (20:23 +0530)]
Merge pull request #1506 from N-R-K/nsxiv_link
update nsxiv upstream link
Arun [Wed, 12 Oct 2022 00:34:20 +0000 (06:04 +0530)]
Merge pull request #1507 from N-R-K/prompt_prefill
prefill the prompt when there's a single target
NRK [Tue, 11 Oct 2022 18:46:17 +0000 (00:46 +0600)]
prefill the prompt when there's a single target
Fixes: #1505 #1282 #1345
NRK [Tue, 11 Oct 2022 16:00:42 +0000 (22:00 +0600)]
fix nsxiv upstream link
main repo is hosted on codeberg, github is only a mirror.
Dean G [Wed, 5 Oct 2022 11:38:48 +0000 (22:38 +1100)]
Add Rust icons (#1502)
Arun [Sat, 1 Oct 2022 15:45:48 +0000 (21:15 +0530)]
Merge pull request #1501 from luukvbaal/patches
Fix gitstatus patch git command
Luuk van Baal [Sat, 1 Oct 2022 15:06:30 +0000 (17:06 +0200)]
Fix git pathspec for gitstatus patch
Arun Prakash Jana [Tue, 27 Sep 2022 19:00:26 +0000 (00:30 +0530)]
Fix #1498: count broken when selection is updated outside nnn
Arun Prakash Jana [Mon, 19 Sep 2022 16:06:04 +0000 (21:36 +0530)]
Fix build break
Christian Rackerseder [Mon, 19 Sep 2022 06:52:32 +0000 (08:52 +0200)]
Fix #1486: update macOS instructions for chksum plugin
Arun Prakash Jana [Sat, 17 Sep 2022 16:09:52 +0000 (21:39 +0530)]
Add macOS instruction
Arun [Fri, 16 Sep 2022 17:58:59 +0000 (23:28 +0530)]
Merge pull request #1491 from PatrickF1/patch-1
slightly improve n.fish
Patrick [Fri, 16 Sep 2022 02:57:25 +0000 (19:57 -0700)]
wrap in quotes just in case
Patrick [Fri, 16 Sep 2022 01:24:04 +0000 (18:24 -0700)]
make one single invocation to test
Patrick [Fri, 16 Sep 2022 00:11:34 +0000 (17:11 -0700)]
slightly improve and optimize n.fish
The expr is redundant because `test -ge` treats strings as numbers already.
Arun [Tue, 13 Sep 2022 01:02:39 +0000 (06:32 +0530)]
Merge pull request #1485 from pataquets/detect-key-collision-text
Detect key collisions: make clear everywhere that it exits afterwards.
pataquets [Mon, 12 Sep 2022 21:04:54 +0000 (23:04 +0200)]
Detect key collisions: make clear everywhere that it exits afterwards.
Arun [Thu, 8 Sep 2022 19:10:35 +0000 (00:40 +0530)]
Merge pull request #1480 from luukvbaal/master
Show selected items in rm msg
Luuk van Baal [Thu, 8 Sep 2022 18:07:34 +0000 (20:07 +0200)]
Show selected items in rm msg
Close https://github.com/jarun/nnn/issues/1479
Arun Prakash Jana [Tue, 23 Aug 2022 13:30:45 +0000 (19:00 +0530)]
Use correct data type for key collision detection
Arun [Tue, 16 Aug 2022 13:37:21 +0000 (19:07 +0530)]
Merge pull request #1461 from N-R-K/xstrdup_memcpy
xstrdup: use memcpy
NRK [Mon, 8 Aug 2022 21:01:30 +0000 (03:01 +0600)]
xstrdup: use memcpy
the length is already known, so memcpy should be faster than xstrsncpy.
Arun [Thu, 11 Aug 2022 10:46:31 +0000 (16:16 +0530)]
Merge pull request #1457 from N-R-K/alignas
use standard C11 alignas
NRK [Tue, 9 Aug 2022 19:50:41 +0000 (01:50 +0600)]
use standard C11 alignas
nnn source code already uses C11, which introduced `_Alignas` [^0] as a
standardized alternative to __attribute__((aligned)).
there are no other usage of `__attribute__` in the nnn source code, so
in theory this should make things more portable across compilers.
also removes an unnecessary usage of `alloca()` with an aligned constant
sized buffer instead.
[^0]: https://en.cppreference.com/w/c/language/_Alignas
Arun [Sun, 7 Aug 2022 16:00:23 +0000 (21:30 +0530)]
Merge pull request #1456 from luukvbaal/preview-tui
Preview-tui fix image_preview stdout
Luuk van Baal [Sun, 7 Aug 2022 14:40:12 +0000 (16:40 +0200)]
Preview-tui fix image_preview stdout
Arun Prakash Jana [Sat, 6 Aug 2022 05:53:10 +0000 (11:23 +0530)]
Update docs
Arun Prakash Jana [Fri, 5 Aug 2022 00:16:25 +0000 (05:46 +0530)]
Update ToDo list link
Arun [Thu, 4 Aug 2022 16:15:20 +0000 (21:45 +0530)]
Merge pull request #1453 from N-R-K/fix_manpage
fix outdated manpage
NRK [Thu, 4 Aug 2022 15:38:38 +0000 (21:38 +0600)]
fix outdated manpage
Closes: https://github.com/jarun/nnn/issues/1452
Arun [Wed, 3 Aug 2022 15:57:47 +0000 (21:27 +0530)]
Merge pull request #1451 from KlzXS/list_mode_read
Improved chunk allocation logic
KlzXS [Tue, 2 Aug 2022 19:22:42 +0000 (21:22 +0200)]
Improved chunk allocation logic
Found memory deallocation edge case
Update and move chunk limit check
Generalize maximum size of input
Remove hard-coded values
Remove superfluous check before free
Let the kernel deal with extra data
Handle signals while reading
Conform to the manpage
Make CI happy
use `size_t` instead of `ssize_t`
`ssize_t` was used just so `--i` when `i` was zero would become -1
instead of SIZE_MAX. for looping through something in reverse order, the
"goes-to" operator (`-->`) can be used instead which doesn't require `i`
to be signed anymore.
remove useless blank line
use a normal loop
don't see any reason why freeing in reverse order would've been needed.
Co-authored-by: N-R-K <nrk@disroot.org>
Arun Prakash Jana [Mon, 1 Aug 2022 18:11:04 +0000 (23:41 +0530)]
Fix #1449: ^N not working
Arun Prakash Jana [Sun, 31 Jul 2022 14:10:50 +0000 (19:40 +0530)]
Update colemak patch
Arun Prakash Jana [Sun, 31 Jul 2022 13:24:47 +0000 (18:54 +0530)]
Key 'J' to jump to entry number or relative offset
Arun Prakash Jana [Sun, 31 Jul 2022 07:19:42 +0000 (12:49 +0530)]
Continue listing when max files/size is exceeded
Arun Prakash Jana [Sun, 31 Jul 2022 05:33:25 +0000 (11:03 +0530)]
File list mode changes
- support listing maximum 16K files
- check if target directory exists before directory tree creation
in most of the cases many files will be under the same directory
- make frequently used function 'inline'
Arun Prakash Jana [Sat, 30 Jul 2022 16:14:00 +0000 (21:44 +0530)]
Let ffmpegthumbnailer use embedded image metadata
Arun Prakash Jana [Fri, 29 Jul 2022 17:11:17 +0000 (22:41 +0530)]
Update patches
Arun Prakash Jana [Fri, 29 Jul 2022 17:05:43 +0000 (22:35 +0530)]
Option -B to use bsdtar as archive tool
Arun Prakash Jana [Fri, 29 Jul 2022 16:48:34 +0000 (22:18 +0530)]
Fix typo
Arun Prakash Jana [Fri, 29 Jul 2022 16:44:00 +0000 (22:14 +0530)]
Revert "Patch #1386: make bsdtar the default archive handler"
This reverts commit
e104b749be2fd6dc22a89404ffb9e5bd155cbab1 .
Arun Prakash Jana [Thu, 28 Jul 2022 14:08:55 +0000 (19:38 +0530)]
Fix rm prompt
Esc - cancels the search
y/Y - adds the force option
n/N/any other key - prompts for every file
Arun Prakash Jana [Thu, 28 Jul 2022 13:08:22 +0000 (18:38 +0530)]
Update gitignore file
Arun [Tue, 26 Jul 2022 15:39:59 +0000 (21:09 +0530)]
Merge pull request #1440 from N-R-K/fix_emoji_tar
fix emoji tar command
NRK [Tue, 26 Jul 2022 15:37:38 +0000 (21:37 +0600)]
fix emoji tar command
Fixes: https://github.com/jarun/nnn/pull/1356#discussion_r930094949
N-R-K [Tue, 26 Jul 2022 14:56:49 +0000 (14:56 +0000)]
Makefile: more robust generated header tracking (#1439)
give each generated header it's own unique file so that it's not
possible to try and build `O_EMOJI=1` with the generated header for
`O_NERD=1`.
Arun Prakash Jana [Tue, 26 Jul 2022 14:50:04 +0000 (20:20 +0530)]
Update Haiku file
Arun Prakash Jana [Tue, 26 Jul 2022 13:47:58 +0000 (19:17 +0530)]
Prepare for release v4.6 Absinthe
Tharindu Abeydeera [Mon, 25 Jul 2022 14:10:00 +0000 (19:40 +0530)]
Add Elixir icon (#1437)
* Added icons for erlang, elixir and lockfile
* Lockfile icon updated
* Added colors for Erlang and elixir
* Added few more color variations and configured colors and file
extensions
* remove erlang and lock, use 1 color for elixir
Co-authored-by: Tharindu Abeydeera <tharindu.a@vizuamatix.com>
Co-authored-by: NRK <nrk@disroot.org>
Arun [Mon, 25 Jul 2022 13:49:25 +0000 (19:19 +0530)]
Merge pull request #1438 from N-R-K/icons_cleanup
icons-hash: comments and cleanups
NRK [Mon, 25 Jul 2022 11:52:44 +0000 (17:52 +0600)]
icons-hash: comments and cleanups
adds some comments, references and cleanups. no change in functionality.
Arun Prakash Jana [Sun, 24 Jul 2022 14:37:27 +0000 (20:07 +0530)]
Remove redundant spaces
Arun Prakash Jana [Sun, 24 Jul 2022 10:50:54 +0000 (16:20 +0530)]
Add example to quick find in subtree and nuke
Arun [Sun, 24 Jul 2022 10:44:52 +0000 (16:14 +0530)]
Merge pull request #1436 from N-R-K/icon_compaction
icons: use a compact array
NRK [Sun, 24 Jul 2022 10:10:28 +0000 (16:10 +0600)]
icons: use a compact array
a lot of the extension use the same icon. this can be exploited via
having an array with all the unique icons and then storing a single byte
index into the unique array.
when using `O_EMOJI` this results in around ~1.7KiB drop in the total
table size. `O_NERD` and `O_ICONS` get roughly ~0.5KiB savings.
NRK [Sun, 24 Jul 2022 10:09:58 +0000 (16:09 +0600)]
icons-hash: some minor cleanups
Arun [Sun, 24 Jul 2022 10:10:18 +0000 (15:40 +0530)]
Merge pull request #1435 from N-R-K/icons_update
Update some icons and colors
NRK [Sun, 24 Jul 2022 10:05:33 +0000 (16:05 +0600)]
icons: replace double-width icons
NRK [Sun, 24 Jul 2022 09:50:36 +0000 (15:50 +0600)]
icons: use COLOR_C for go files
Arun Prakash Jana [Sat, 23 Jul 2022 03:40:50 +0000 (09:10 +0530)]
Enable hidden when opening a hidden file
Arun [Fri, 22 Jul 2022 17:07:25 +0000 (22:37 +0530)]
Merge pull request #1432 from N-R-K/icon_rework_squashed
Revise and optimize icons handling
Arun [Fri, 22 Jul 2022 17:03:16 +0000 (22:33 +0530)]
Merge pull request #1431 from luukvbaal/preview-tui
Preview-tui improvements
NRK [Fri, 22 Jul 2022 15:33:35 +0000 (21:33 +0600)]
some cleanups and comments
NRK [Fri, 22 Jul 2022 11:31:55 +0000 (17:31 +0600)]
make clang-tidy happy
NRK [Wed, 20 Jul 2022 09:57:05 +0000 (15:57 +0600)]
Revise and optimize icons handling
This pretty much reworks the entire icon system. Some notable changes:
* The extensions are put into a statically generated hash-table instead
of a sorted array. We use Robin-Hood insertion to reduce the max probe
length. Currently we need to probe only 2 slots for `O_EMOJI` and only
3 for `O_NERD`/`O_ICONS`.
* I've opted not to use a perfect-hash since the perfect hashes
generated by [`gperf`](https://www.gnu.org/software/gperf) used some
huge lookup table. The hash function also wasn't as minimal as I'd
like.
* Colors are now using X-Macros. This should speed up startup since we
don't have to search `icons_ext` linearly to find unique colors.
* The hash-table generator outputs a more space optimized `struct
icon_pair` using a char array instead of char pointer. This brings
down the binary size from `145KiB` when using `O_NERD` down to
`137KiB`.
* Some unnecessary duplication and indirection has been reduced by using
the `ICON_STR()` macro.
Luuk van Baal [Fri, 22 Jul 2022 08:49:13 +0000 (10:49 +0200)]
Preview-tui improvements
Arun Prakash Jana [Thu, 21 Jul 2022 12:21:20 +0000 (17:51 +0530)]
Use unget_wch()
Arun Prakash Jana [Wed, 20 Jul 2022 14:18:27 +0000 (19:48 +0530)]
Fix #1428: handle unicode keybinds
Arun Prakash Jana [Wed, 20 Jul 2022 13:19:24 +0000 (18:49 +0530)]
Reduce get_wch() array length and initialization.
Anomalocaridid [Sun, 17 Jul 2022 00:25:59 +0000 (00:25 +0000)]
escape call to `nnn` so `nnn` can be used as an alias to `n`
Arun Prakash Jana [Sat, 16 Jul 2022 17:47:32 +0000 (23:17 +0530)]
Add Makefile target shellcheck
Arun Prakash Jana [Sat, 16 Jul 2022 17:14:53 +0000 (22:44 +0530)]
Minor improvements
Arun Prakash Jana [Thu, 14 Jul 2022 02:38:31 +0000 (08:08 +0530)]
Show volume used information in help
Arun Prakash Jana [Wed, 13 Jul 2022 15:50:05 +0000 (21:20 +0530)]
Fix double order chars on filter case match change
Luuk van Baal [Mon, 11 Jul 2022 13:15:56 +0000 (15:15 +0200)]
Fix checkpatches duplicate make
Arun Prakash Jana [Sun, 10 Jul 2022 16:06:56 +0000 (21:36 +0530)]
Update README
Arun Prakash Jana [Sun, 10 Jul 2022 04:27:20 +0000 (09:57 +0530)]
Remove redundant check
sdfdf
Arun [Sat, 9 Jul 2022 11:50:46 +0000 (17:20 +0530)]
Merge pull request #1421 from luukvbaal/patches
Add colemak patch
Luuk van Baal [Sat, 9 Jul 2022 11:42:38 +0000 (13:42 +0200)]
Add colemak patch
Arun [Fri, 8 Jul 2022 15:27:35 +0000 (20:57 +0530)]
Merge pull request #1420 from CinnamonJui/patch-1
Update plugin name in Configuration section
Jie [Fri, 8 Jul 2022 15:25:40 +0000 (23:25 +0800)]
Update plugin name in Configuration section
As the plugin was renamed from 'mocplay' to 'mocq' in
4dcefcc4d4a1f4b0d3c62d6c842eb5ced4c26d5b
Arun Prakash Jana [Fri, 1 Jul 2022 16:56:47 +0000 (22:26 +0530)]
Udpate ToDO list
Arun [Fri, 1 Jul 2022 02:15:00 +0000 (07:45 +0530)]
Merge pull request #1413 from N-R-K/patches_ci
make it easy to check for failing patches locally
NRK [Wed, 29 Jun 2022 19:23:32 +0000 (01:23 +0600)]
make it easy to check for failing patches locally
adds a script `check-patches.sh` to check for patch failures and also
adds a make target `checkpatches` which will invoke the check-patches
script.
NRK [Thu, 30 Jun 2022 09:36:59 +0000 (15:36 +0600)]
Fix build break
happy wang [Thu, 30 Jun 2022 03:22:36 +0000 (11:22 +0800)]
add z.lua to autojump
Arun [Wed, 29 Jun 2022 19:21:43 +0000 (00:51 +0530)]
Merge pull request #1412 from N-R-K/misc_cleanups
Misc cleanups
NRK [Wed, 29 Jun 2022 18:54:31 +0000 (00:54 +0600)]
fix breaking patches
NRK [Sat, 28 May 2022 02:49:15 +0000 (08:49 +0600)]
initialize to zero instead of using memset
reduces some unncessary code. and when initializing larger objects,
compilers (gcc and clang at least) typically tend to compile it down to
a memset anyways.
NRK [Wed, 1 Jun 2022 13:40:21 +0000 (19:40 +0600)]
cfg: use designated initializer
anything not explicitly initialized will be implicitly initialized to
zero. this makes things more robust since comments are not checked by
the compiler and can be incorrect.
NRK [Wed, 1 Jun 2022 13:42:29 +0000 (19:42 +0600)]
fix incorrect comment
xextension() uses xmemrchr to find '.'
Arun [Wed, 29 Jun 2022 15:29:14 +0000 (20:59 +0530)]
Merge pull request #1411 from luukvbaal/preview-tui
Account for ueberzug offset in preview-tui
Luuk van Baal [Wed, 29 Jun 2022 10:33:11 +0000 (12:33 +0200)]
Account for ueberzug offset in preview-tui
Arun Prakash Jana [Tue, 28 Jun 2022 17:37:05 +0000 (23:07 +0530)]
Fix build break