xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit e601d15ceb07fa89484fe10f55b709415dc8c2e0

Mention that vle_compl_put_match() accepts NULL
Author: xaizek
Author date (UTC): 2025-01-29 12:58
Committer name: xaizek
Committer date (UTC): 2025-02-01 11:36
Parent(s): e0997dd26461545534c3b4eab45b14a20dbd6866
Signing key: 99DC5E4DB05F6BE2
Tree: 27c36cb5b1db120621c10c3c0169502f577d2374
File Lines added Lines deleted
ChangeLog 2 1
src/engine/completion.h 2 1
File ChangeLog changed (mode: 100644) (index 3661eff28..c85f7191f)
8 8 Fixed absolute paths comparing equal to similar relative paths (regression Fixed absolute paths comparing equal to similar relative paths (regression
9 9 in 0.14-beta). in 0.14-beta).
10 10
11 Fixed single quotes escaping for completion of option value.
11 Fixed single quotes escaping for completion of option values via
12 `opt='<tab>` (related to a change in 0.14-beta).
12 13
13 14 0.13 to 0.14-beta (2025-01-19) 0.13 to 0.14-beta (2025-01-19)
14 15
File src/engine/completion.h changed (mode: 100644) (index f91b175f2..0fa5b8e88)
... ... typedef int (*vle_compl_sorter_f)(const char a[], const char b[]);
40 40 int vle_compl_add_match(const char match[], const char descr[]); int vle_compl_add_match(const char match[], const char descr[]);
41 41
42 42 /* Puts raw match as completion match, takes ownership of the match string. /* Puts raw match as completion match, takes ownership of the match string.
43 * Returns zero on success, otherwise non-zero is returned. */
43 * Returns zero on success, otherwise non-zero is returned (including when match
44 * is NULL). */
44 45 int vle_compl_put_match(char match[], const char descr[]); int vle_compl_put_match(char match[], const char descr[]);
45 46
46 47 /* Adds path as completion match. Path is preprocessed with path add hook. /* Adds path as completion match. Path is preprocessed with path add hook.
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master