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 3ab1b704853a2a13151fdf4bc2266b6421026446

Smarter configuration in scripts/uncov-coverage
Instead of configuring the source tree only after creating it, check
whether it's configured. This prevents non-obvious errors after running
`git clean` in that tree which is necessary after switching to a
different GCC/GCOV version.
Author: xaizek
Author date (UTC): 2025-08-23 08:55
Committer name: xaizek
Committer date (UTC): 2025-08-23 08:56
Parent(s): 82f85014bf6421ec68e2f6e03e54883c8ff38c38
Signing key: 99DC5E4DB05F6BE2
Tree: 23d9acd76bd04a8c111718d127a185fa86608c10
File Lines added Lines deleted
scripts/uncov-coverage 8 5
File scripts/uncov-coverage changed (mode: 100755) (index d41409a49..3c58a2086)
... ... fi
24 24 git stash save --include-untracked 'temporary stash of uncov-coverage script' git stash save --include-untracked 'temporary stash of uncov-coverage script'
25 25 git stash apply --index git stash apply --index
26 26
27 if [ -d "$coverage_worktree" ]; then
28 cd "$coverage_worktree/src"
29 else
27 # add a worktree if it doesn't exist already
28 if [ ! -e "$coverage_worktree" ]; then
30 29 git worktree add --detach "$coverage_worktree" git worktree add --detach "$coverage_worktree"
31 cd "$coverage_worktree"
30 fi
31 cd "$coverage_worktree"
32
33 # configure the source tree unless it's already configured
34 if [ ! -e build-aux/config.h ]; then
32 35 ./configure --enable-coverage CFLAGS=-O0 ./configure --enable-coverage CFLAGS=-O0
33 cd src
34 36 fi fi
37 cd src
35 38
36 39 git clean --force -d .. git clean --force -d ..
37 40 git checkout --force stash@{0}^ git checkout --force stash@{0}^
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