Arun
f829afe60b
Merge pull request #1436 from N-R-K/icon_compaction
...
icons: use a compact array
2022-07-24 16:14:52 +05:30
NRK
fe9c1bbb3a
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.
2022-07-24 16:24:11 +06:00
NRK
63a254951d
icons-hash: some minor cleanups
2022-07-24 16:24:11 +06:00
Arun
aab5ab53a5
Merge pull request #1435 from N-R-K/icons_update
...
Update some icons and colors
2022-07-24 15:40:18 +05:30
NRK
12f5faa10d
icons: replace double-width icons
2022-07-24 16:06:14 +06:00
NRK
f1932967e2
icons: use COLOR_C for go files
2022-07-24 16:06:14 +06:00
Arun Prakash Jana
197717ce68
Enable hidden when opening a hidden file
2022-07-23 09:33:11 +05:30
Arun
117025c1a4
Merge pull request #1432 from N-R-K/icon_rework_squashed
...
Revise and optimize icons handling
2022-07-22 22:37:25 +05:30
Arun
0381db1875
Merge pull request #1431 from luukvbaal/preview-tui
...
Preview-tui improvements
2022-07-22 22:33:16 +05:30
NRK
e98d9288d2
some cleanups and comments
2022-07-22 21:33:35 +06:00
NRK
c3a42f0d92
make clang-tidy happy
2022-07-22 17:31:55 +06:00
NRK
3b09fd1c75
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.
2022-07-22 17:08:42 +06:00
Luuk van Baal
3fb9cc1e5a
Preview-tui improvements
2022-07-22 10:49:13 +02:00
Arun Prakash Jana
d95755cce1
Use unget_wch()
2022-07-21 17:51:20 +05:30
Arun Prakash Jana
12b5416b2c
Fix #1428 : handle unicode keybinds
2022-07-20 20:09:34 +05:30
Arun Prakash Jana
a937265833
Reduce get_wch() array length and initialization.
2022-07-20 18:49:24 +05:30
Anomalocaridid
f2c7495f50
escape call to nnn
so nnn
can be used as an alias to n
2022-07-18 18:28:18 +05:30
Arun Prakash Jana
b0580905f2
Add Makefile target shellcheck
2022-07-18 18:28:16 +05:30
Arun Prakash Jana
b75a22f72d
Minor improvements
2022-07-18 18:28:16 +05:30
Arun Prakash Jana
b752744ca0
Show volume used information in help
2022-07-18 18:28:16 +05:30
Arun Prakash Jana
db7cb4da1e
Fix double order chars on filter case match change
2022-07-18 18:28:15 +05:30
Luuk van Baal
910763441d
Fix checkpatches duplicate make
2022-07-18 18:28:15 +05:30
Arun Prakash Jana
b658f324c2
Update README
2022-07-10 21:36:56 +05:30
Arun Prakash Jana
3f4efbefe4
Remove redundant check
...
sdfdf
2022-07-10 11:00:56 +05:30
Arun
c09ac1c174
Merge pull request #1421 from luukvbaal/patches
...
Add colemak patch
2022-07-09 17:20:46 +05:30
Luuk van Baal
a3cef1611d
Add colemak patch
2022-07-09 13:42:38 +02:00
Arun
f4116a5f42
Merge pull request #1420 from CinnamonJui/patch-1
...
Update plugin name in Configuration section
2022-07-08 20:57:35 +05:30
Jie
a7f243beed
Update plugin name in Configuration section
...
As the plugin was renamed from 'mocplay' to 'mocq' in 4dcefcc4d4
2022-07-08 23:25:40 +08:00
Arun Prakash Jana
8520fe5a0a
Udpate ToDO list
2022-07-01 22:28:21 +05:30
Arun
a998938b9d
Merge pull request #1413 from N-R-K/patches_ci
...
make it easy to check for failing patches locally
2022-07-01 07:45:00 +05:30
NRK
fd69fc2dca
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.
2022-07-01 05:47:23 +06:00
NRK
7121a6fe43
Fix build break
2022-06-30 22:26:17 +05:30
happy wang
dc2cfe78cd
add z.lua to autojump
2022-06-30 22:26:12 +05:30
Arun
96cfd3a41a
Merge pull request #1412 from N-R-K/misc_cleanups
...
Misc cleanups
2022-06-30 00:51:43 +05:30
NRK
0df6eebea0
fix breaking patches
2022-06-30 01:04:25 +06:00
NRK
744e9aaf70
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.
2022-06-30 00:27:00 +06:00
NRK
1d347b1ce9
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.
2022-06-30 00:26:36 +06:00
NRK
2df0cbd08b
fix incorrect comment
...
xextension() uses xmemrchr to find '.'
2022-06-30 00:25:44 +06:00
Arun
b9a1f1747f
Merge pull request #1411 from luukvbaal/preview-tui
...
Account for ueberzug offset in preview-tui
2022-06-29 20:59:14 +05:30
Luuk van Baal
0ab9189bc5
Account for ueberzug offset in preview-tui
2022-06-29 12:33:11 +02:00
Arun Prakash Jana
52f4ee5aee
Fix build break
2022-06-28 23:17:23 +05:30
Arun
5ace352d2c
Merge pull request #1409 from luukvbaal/preview-tui
...
Scale up kitty previews
2022-06-28 16:55:22 +05:30
Luuk van Baal
3e84c275ba
Scale up kitty previews
2022-06-28 12:43:35 +02:00
Arun Prakash Jana
89bd541562
Add new emoji for C files
2022-06-25 20:07:43 +05:30
Arun Prakash Jana
02d48a9144
New icons for audio and video
2022-06-25 19:59:13 +05:30
Arun
c69067b502
Merge pull request #1406 from N-R-K/realpath
...
account for realpath failure and update link
2022-06-20 21:48:20 +05:30
NRK
af5cdca043
README: update my name and link
2022-06-20 22:06:23 +06:00
NRK
eb66cb5d11
account for realpath failure
...
realpath may fail, in which case fallback to mkpath.
2022-06-20 21:49:41 +06:00
Arun Prakash Jana
6c197f5f02
Update plugin doc
2022-06-16 23:40:05 +05:30
Arun Prakash Jana
2130e1b33a
Use the term auto-advance instead of auto-jump
...
There's no jump.
2022-06-15 20:04:56 +05:30