]> Sergey Matveev's repositories - nnn.git/log
nnn.git
17 months agoPrepare for release v4.7 Cuba libre v4.7
Arun Prakash Jana [Thu, 24 Nov 2022 05:28:21 +0000 (10:58 +0530)]
Prepare for release v4.7 Cuba libre

17 months agoplugins/upload: handle selection using ffsend
Darukutsu [Fri, 18 Nov 2022 12:44:16 +0000 (13:44 +0100)]
plugins/upload: handle selection using ffsend

18 months agoMerge pull request #1516 from lgtm-migrator/codeql
Arun [Wed, 9 Nov 2022 17:40:30 +0000 (23:10 +0530)]
Merge pull request #1516 from lgtm-migrator/codeql

Add CodeQL workflow for GitHub code scanning

18 months agoAdd CodeQL workflow for GitHub code scanning
LGTM Migrator [Wed, 9 Nov 2022 15:46:24 +0000 (15:46 +0000)]
Add CodeQL workflow for GitHub code scanning

18 months agoMerge pull request #1512 from Darukutsu/pull-requests
Arun [Wed, 2 Nov 2022 13:04:44 +0000 (18:34 +0530)]
Merge pull request #1512 from Darukutsu/pull-requests

plugins/wallpaper: support wayland and fix indentation

18 months agoplugins/wallpaper: update description
NRK [Tue, 1 Nov 2022 23:27:57 +0000 (05:27 +0600)]
plugins/wallpaper: update description

18 months agoplugins/wallpaper: fix indentation
NRK [Tue, 1 Nov 2022 17:03:14 +0000 (23:03 +0600)]
plugins/wallpaper: fix indentation

18 months agoUpdate wallpaper
daru [Tue, 1 Nov 2022 16:05:57 +0000 (17:05 +0100)]
Update wallpaper

18 months agofix plugins/wallpaper support for wayland
Darukutsu [Tue, 1 Nov 2022 15:40:25 +0000 (16:40 +0100)]
fix plugins/wallpaper support for wayland

18 months agoMerge pull request #1511 from N-R-K/icons_clarify
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

18 months agoadd ksh, ttf and otf icons
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>
18 months agoicons.h: fix alignment
NRK [Wed, 26 Oct 2022 08:55:20 +0000 (14:55 +0600)]
icons.h: fix alignment

18 months agoclarify the goal of the default icon set
NRK [Wed, 26 Oct 2022 08:54:07 +0000 (14:54 +0600)]
clarify the goal of the default icon set

18 months agoimgview: handle arguments as strings (#1509)
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>
19 months agoMerge pull request #1506 from N-R-K/nsxiv_link
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

19 months agoMerge pull request #1507 from N-R-K/prompt_prefill
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

19 months agoprefill 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
19 months agofix nsxiv upstream link
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.

19 months agoAdd Rust icons (#1502)
Dean G [Wed, 5 Oct 2022 11:38:48 +0000 (22:38 +1100)]
Add Rust icons (#1502)

19 months agoMerge pull request #1501 from luukvbaal/patches
Arun [Sat, 1 Oct 2022 15:45:48 +0000 (21:15 +0530)]
Merge pull request #1501 from luukvbaal/patches

Fix gitstatus patch git command

19 months agoFix git pathspec for gitstatus patch
Luuk van Baal [Sat, 1 Oct 2022 15:06:30 +0000 (17:06 +0200)]
Fix git pathspec for gitstatus patch

19 months agoFix #1498: count broken when selection is updated outside nnn
Arun Prakash Jana [Tue, 27 Sep 2022 19:00:26 +0000 (00:30 +0530)]
Fix #1498: count broken when selection is updated outside nnn

19 months agoFix build break
Arun Prakash Jana [Mon, 19 Sep 2022 16:06:04 +0000 (21:36 +0530)]
Fix build break

19 months agoFix #1486: update macOS instructions for chksum plugin
Christian Rackerseder [Mon, 19 Sep 2022 06:52:32 +0000 (08:52 +0200)]
Fix #1486: update macOS instructions for chksum plugin

19 months agoAdd macOS instruction
Arun Prakash Jana [Sat, 17 Sep 2022 16:09:52 +0000 (21:39 +0530)]
Add macOS instruction

20 months agoMerge pull request #1491 from PatrickF1/patch-1
Arun [Fri, 16 Sep 2022 17:58:59 +0000 (23:28 +0530)]
Merge pull request #1491 from PatrickF1/patch-1

slightly improve n.fish

20 months agowrap in quotes just in case
Patrick [Fri, 16 Sep 2022 02:57:25 +0000 (19:57 -0700)]
wrap in quotes just in case

20 months agomake one single invocation to test
Patrick [Fri, 16 Sep 2022 01:24:04 +0000 (18:24 -0700)]
make one single invocation to test

20 months agoslightly improve and optimize n.fish
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.

20 months agoMerge pull request #1485 from pataquets/detect-key-collision-text
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.

20 months agoDetect 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.

20 months agoMerge pull request #1480 from luukvbaal/master
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

20 months agoShow 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

20 months agoUse correct data type for key collision detection
Arun Prakash Jana [Tue, 23 Aug 2022 13:30:45 +0000 (19:00 +0530)]
Use correct data type for key collision detection

21 months agoMerge pull request #1461 from N-R-K/xstrdup_memcpy
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

21 months agoxstrdup: 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.

21 months agoMerge pull request #1457 from N-R-K/alignas
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

21 months agouse 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

21 months agoMerge pull request #1456 from luukvbaal/preview-tui
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

21 months agoPreview-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

21 months agoUpdate docs
Arun Prakash Jana [Sat, 6 Aug 2022 05:53:10 +0000 (11:23 +0530)]
Update docs

21 months agoUpdate ToDo list link
Arun Prakash Jana [Fri, 5 Aug 2022 00:16:25 +0000 (05:46 +0530)]
Update ToDo list link

21 months agoMerge pull request #1453 from N-R-K/fix_manpage
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

21 months agofix 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
21 months agoMerge pull request #1451 from KlzXS/list_mode_read
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

21 months agoImproved 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>
21 months agoFix #1449: ^N not working
Arun Prakash Jana [Mon, 1 Aug 2022 18:11:04 +0000 (23:41 +0530)]
Fix #1449: ^N not working

21 months agoUpdate colemak patch
Arun Prakash Jana [Sun, 31 Jul 2022 14:10:50 +0000 (19:40 +0530)]
Update colemak patch

21 months agoKey 'J' to jump to entry number or relative offset
Arun Prakash Jana [Sun, 31 Jul 2022 13:24:47 +0000 (18:54 +0530)]
Key 'J' to jump to entry number or relative offset

21 months agoContinue listing when max files/size is exceeded
Arun Prakash Jana [Sun, 31 Jul 2022 07:19:42 +0000 (12:49 +0530)]
Continue listing when max files/size is exceeded

21 months agoFile list mode changes
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'

21 months agoLet ffmpegthumbnailer use embedded image metadata
Arun Prakash Jana [Sat, 30 Jul 2022 16:14:00 +0000 (21:44 +0530)]
Let ffmpegthumbnailer use embedded image metadata

21 months agoUpdate patches
Arun Prakash Jana [Fri, 29 Jul 2022 17:11:17 +0000 (22:41 +0530)]
Update patches

21 months agoOption -B to use bsdtar as archive tool
Arun Prakash Jana [Fri, 29 Jul 2022 17:05:43 +0000 (22:35 +0530)]
Option -B to use bsdtar as archive tool

21 months agoFix typo
Arun Prakash Jana [Fri, 29 Jul 2022 16:48:34 +0000 (22:18 +0530)]
Fix typo

21 months agoRevert "Patch #1386: make bsdtar the default archive handler"
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.

21 months agoFix rm prompt
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

21 months agoUpdate gitignore file
Arun Prakash Jana [Thu, 28 Jul 2022 13:08:22 +0000 (18:38 +0530)]
Update gitignore file

21 months agoMerge pull request #1440 from N-R-K/fix_emoji_tar
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

21 months agofix 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
21 months agoMakefile: more robust generated header tracking (#1439)
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`.

21 months agoUpdate Haiku file
Arun Prakash Jana [Tue, 26 Jul 2022 14:50:04 +0000 (20:20 +0530)]
Update Haiku file

21 months agoPrepare for release v4.6 Absinthe v4.6
Arun Prakash Jana [Tue, 26 Jul 2022 13:47:58 +0000 (19:17 +0530)]
Prepare for release v4.6 Absinthe

21 months agoAdd Elixir icon (#1437)
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>
21 months agoMerge pull request #1438 from N-R-K/icons_cleanup
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

21 months agoicons-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.

21 months agoRemove redundant spaces
Arun Prakash Jana [Sun, 24 Jul 2022 14:37:27 +0000 (20:07 +0530)]
Remove redundant spaces

21 months agoAdd example to quick find in subtree and nuke
Arun Prakash Jana [Sun, 24 Jul 2022 10:50:54 +0000 (16:20 +0530)]
Add example to quick find in subtree and nuke

21 months agoMerge pull request #1436 from N-R-K/icon_compaction
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

21 months agoicons: 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.

21 months agoicons-hash: some minor cleanups
NRK [Sun, 24 Jul 2022 10:09:58 +0000 (16:09 +0600)]
icons-hash: some minor cleanups

21 months agoMerge pull request #1435 from N-R-K/icons_update
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

21 months agoicons: replace double-width icons
NRK [Sun, 24 Jul 2022 10:05:33 +0000 (16:05 +0600)]
icons: replace double-width icons

21 months agoicons: use COLOR_C for go files
NRK [Sun, 24 Jul 2022 09:50:36 +0000 (15:50 +0600)]
icons: use COLOR_C for go files

21 months agoEnable hidden when opening a hidden file
Arun Prakash Jana [Sat, 23 Jul 2022 03:40:50 +0000 (09:10 +0530)]
Enable hidden when opening a hidden file

21 months agoMerge pull request #1432 from N-R-K/icon_rework_squashed
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

21 months agoMerge pull request #1431 from luukvbaal/preview-tui
Arun [Fri, 22 Jul 2022 17:03:16 +0000 (22:33 +0530)]
Merge pull request #1431 from luukvbaal/preview-tui

Preview-tui improvements

21 months agosome cleanups and comments
NRK [Fri, 22 Jul 2022 15:33:35 +0000 (21:33 +0600)]
some cleanups and comments

21 months agomake clang-tidy happy
NRK [Fri, 22 Jul 2022 11:31:55 +0000 (17:31 +0600)]
make clang-tidy happy

21 months agoRevise and optimize icons handling
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.

21 months agoPreview-tui improvements
Luuk van Baal [Fri, 22 Jul 2022 08:49:13 +0000 (10:49 +0200)]
Preview-tui improvements

21 months agoUse unget_wch()
Arun Prakash Jana [Thu, 21 Jul 2022 12:21:20 +0000 (17:51 +0530)]
Use unget_wch()

21 months agoFix #1428: handle unicode keybinds
Arun Prakash Jana [Wed, 20 Jul 2022 14:18:27 +0000 (19:48 +0530)]
Fix #1428: handle unicode keybinds

21 months agoReduce get_wch() array length and initialization.
Arun Prakash Jana [Wed, 20 Jul 2022 13:19:24 +0000 (18:49 +0530)]
Reduce get_wch() array length and initialization.

22 months agoescape call to `nnn` so `nnn` can be used as an alias to `n`
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`

22 months agoAdd Makefile target shellcheck
Arun Prakash Jana [Sat, 16 Jul 2022 17:47:32 +0000 (23:17 +0530)]
Add Makefile target shellcheck

22 months agoMinor improvements
Arun Prakash Jana [Sat, 16 Jul 2022 17:14:53 +0000 (22:44 +0530)]
Minor improvements

22 months agoShow volume used information in help
Arun Prakash Jana [Thu, 14 Jul 2022 02:38:31 +0000 (08:08 +0530)]
Show volume used information in help

22 months agoFix double order chars on filter case match change
Arun Prakash Jana [Wed, 13 Jul 2022 15:50:05 +0000 (21:20 +0530)]
Fix double order chars on filter case match change

22 months agoFix checkpatches duplicate make
Luuk van Baal [Mon, 11 Jul 2022 13:15:56 +0000 (15:15 +0200)]
Fix checkpatches duplicate make

22 months agoUpdate README
Arun Prakash Jana [Sun, 10 Jul 2022 16:06:56 +0000 (21:36 +0530)]
Update README

22 months agoRemove redundant check
Arun Prakash Jana [Sun, 10 Jul 2022 04:27:20 +0000 (09:57 +0530)]
Remove redundant check

sdfdf

22 months agoMerge pull request #1421 from luukvbaal/patches
Arun [Sat, 9 Jul 2022 11:50:46 +0000 (17:20 +0530)]
Merge pull request #1421 from luukvbaal/patches

Add colemak patch

22 months agoAdd colemak patch
Luuk van Baal [Sat, 9 Jul 2022 11:42:38 +0000 (13:42 +0200)]
Add colemak patch

22 months agoMerge pull request #1420 from CinnamonJui/patch-1
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

22 months agoUpdate 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

22 months agoUdpate ToDO list
Arun Prakash Jana [Fri, 1 Jul 2022 16:56:47 +0000 (22:26 +0530)]
Udpate ToDO list

22 months agoMerge pull request #1413 from N-R-K/patches_ci
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

22 months agomake 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.

22 months agoFix build break
NRK [Thu, 30 Jun 2022 09:36:59 +0000 (15:36 +0600)]
Fix build break