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 2065b23a6dfddd46ee6d633eab029994fa5430e7

Version v0.14.4
Author: xaizek
Author date (UTC): 2026-05-30 14:36
Committer name: xaizek
Committer date (UTC): 2026-05-30 14:36
Parent(s): 0db79057edfebcc1c1b310d01fd421ce810847a7
Signing key: 99DC5E4DB05F6BE2
Tree: 731882b847c7c9bc1a5fbd530319cf4825c34eb6
File Lines added Lines deleted
ChangeLog 1 1
ChangeLog.LuaAPI 1 1
README 3 3
README.md 1 1
configure 11 11
configure.ac 2 2
data/man/vifm-convert-dircolors.1 1 1
data/man/vifm-pause.1 1 1
data/man/vifm-screen-split.1 1 1
data/man/vifm.1 1 1
data/vim/doc/app/vifm-app.txt 1 1
data/vim/doc/plugin/vifm-plugin.txt 1 1
src/Makefile.win 2 2
File ChangeLog changed (mode: 100644) (index 63251f188..87eb913ca)
1 0.14.3 to current
1 0.14.3 to 0.14.4 (2026-05-31)
2 2
3 3 Added example of handling .deb-files to sample vifmrc. Patch by Kirill Added example of handling .deb-files to sample vifmrc. Patch by Kirill
4 4 Rekhov. Rekhov.
File ChangeLog.LuaAPI changed (mode: 100644) (index 0998e3f41..e03c72253)
... ... while stabilizing for v1.0 a bunch of breaking changes can happen at once. API
5 5 sections marked {deprecated} will be removed. After that all changes will be sections marked {deprecated} will be removed. After that all changes will be
6 6 documented in the regular ChangeLog. documented in the regular ChangeLog.
7 7
8 0.14.3 to current
8 0.14.3 to 0.14.4 (2026-05-31)
9 9
10 10 Upgraded Lua from 5.4.7 to 5.4.8. Upgraded Lua from 5.4.7 to 5.4.8.
11 11
File README changed (mode: 100644) (index 4137d6d6f..f1a099aa8)
1 1 Vifm - Vim-like file manager Vifm - Vim-like file manager
2 2001 - 2025
2 2001 - 2026
3 3
4 Version: 0.14.3
4 Version: 0.14.4
5 5
6 This file last updated: 04 June 2025
6 This file last updated: 31 May 2026
7 7
8 8 Brief Description Brief Description
9 9
File README.md changed (mode: 100644) (index 2c9ce2adc..3fd144cfa)
4 4
5 5 [![][AA]][A]  [![][FF]][F]  [![][UU]][U]  [![][SS]][S] [![][AA]][A]  [![][FF]][F]  [![][UU]][U]  [![][SS]][S]
6 6
7 _Version 0.14.3. This file last updated on 04 June 2025._
7 _Version 0.14.4. This file last updated on 31 May 2026._
8 8
9 9 ## Brief Description ## ## Brief Description ##
10 10
File configure changed (mode: 100755) (index e4bc3cf48..826189a94)
1 1 #! /bin/sh #! /bin/sh
2 2 # Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
3 # Generated by GNU Autoconf 2.73 for vifm 0.14.3.
3 # Generated by GNU Autoconf 2.73 for vifm 0.14.4.
4 4 # #
5 5 # Report bugs to <xaizek@posteo.net>. # Report bugs to <xaizek@posteo.net>.
6 6 # #
 
... ... MAKEFLAGS=
588 588 # Identity of this package. # Identity of this package.
589 589 PACKAGE_NAME='vifm' PACKAGE_NAME='vifm'
590 590 PACKAGE_TARNAME='vifm' PACKAGE_TARNAME='vifm'
591 PACKAGE_VERSION='0.14.3'
592 PACKAGE_STRING='vifm 0.14.3'
591 PACKAGE_VERSION='0.14.4'
592 PACKAGE_STRING='vifm 0.14.4'
593 593 PACKAGE_BUGREPORT='xaizek@posteo.net' PACKAGE_BUGREPORT='xaizek@posteo.net'
594 594 PACKAGE_URL='https://vifm.info' PACKAGE_URL='https://vifm.info'
595 595
 
... ... if test "$ac_init_help" = "long"; then
1326 1326 # Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
1327 1327 # This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
1328 1328 cat <<_ACEOF cat <<_ACEOF
1329 'configure' configures vifm 0.14.3 to adapt to many kinds of systems.
1329 'configure' configures vifm 0.14.4 to adapt to many kinds of systems.
1330 1330
1331 1331 Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
1332 1332
 
... ... fi
1397 1397
1398 1398 if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
1399 1399 case $ac_init_help in case $ac_init_help in
1400 short | recursive ) echo "Configuration of vifm 0.14.3:";;
1400 short | recursive ) echo "Configuration of vifm 0.14.4:";;
1401 1401 esac esac
1402 1402 cat <<\_ACEOF cat <<\_ACEOF
1403 1403
 
... ... fi
1525 1525 test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
1526 1526 if $ac_init_version; then if $ac_init_version; then
1527 1527 cat <<\_ACEOF cat <<\_ACEOF
1528 vifm configure 0.14.3
1528 vifm configure 0.14.4
1529 1529 generated by GNU Autoconf 2.73 generated by GNU Autoconf 2.73
1530 1530
1531 1531 Copyright (C) 2026 Free Software Foundation, Inc. Copyright (C) 2026 Free Software Foundation, Inc.
 
... ... cat >config.log <<_ACEOF
1964 1964 This file contains any messages produced by compilers while This file contains any messages produced by compilers while
1965 1965 running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
1966 1966
1967 It was created by vifm $as_me 0.14.3, which was
1967 It was created by vifm $as_me 0.14.4, which was
1968 1968 generated by GNU Autoconf 2.73. Invocation command line was generated by GNU Autoconf 2.73. Invocation command line was
1969 1969
1970 1970 $ $0$ac_configure_args_raw $ $0$ac_configure_args_raw
 
... ... fi
3581 3581
3582 3582 # Define the identity of the package. # Define the identity of the package.
3583 3583 PACKAGE='vifm' PACKAGE='vifm'
3584 VERSION='0.14.3'
3584 VERSION='0.14.4'
3585 3585
3586 3586
3587 3587 printf '%s\n' "#define PACKAGE \"$PACKAGE\"" >>confdefs.h printf '%s\n' "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
 
... ... ac_config_headers="$ac_config_headers build-aux/config.h"
3774 3774
3775 3775
3776 3776
3777 printf '%s\n' "#define VERSION_NUM 1403" >>confdefs.h
3777 printf '%s\n' "#define VERSION_NUM 1404" >>confdefs.h
3778 3778
3779 3779
3780 3780
 
... ... cat >>"$CONFIG_STATUS" <<\_ACEOF || ac_write_fail=1
12633 12633 # report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
12634 12634 # values after options handling. # values after options handling.
12635 12635 ac_log=" ac_log="
12636 This file was extended by vifm $as_me 0.14.3, which was
12636 This file was extended by vifm $as_me 0.14.4, which was
12637 12637 generated by GNU Autoconf 2.73. Invocation command line was generated by GNU Autoconf 2.73. Invocation command line was
12638 12638
12639 12639 CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
 
... ... ac_cs_config_escaped=`printf '%s\n' "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
12702 12702 cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1 cat >>"$CONFIG_STATUS" <<_ACEOF || ac_write_fail=1
12703 12703 ac_cs_config='$ac_cs_config_escaped' ac_cs_config='$ac_cs_config_escaped'
12704 12704 ac_cs_version="\\ ac_cs_version="\\
12705 vifm config.status 0.14.3
12705 vifm config.status 0.14.4
12706 12706 configured by $0, generated by GNU Autoconf 2.73, configured by $0, generated by GNU Autoconf 2.73,
12707 12707 with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"
12708 12708
File configure.ac changed (mode: 100644) (index a2e101081..cf52d3647)
1 1 dnl Process this file with autoconf to produce a configure script. dnl Process this file with autoconf to produce a configure script.
2 2
3 AC_INIT([vifm],[0.14.3],[xaizek@posteo.net],[vifm],[https://vifm.info])
3 AC_INIT([vifm],[0.14.4],[xaizek@posteo.net],[vifm],[https://vifm.info])
4 4 AC_CONFIG_SRCDIR(src/vifm.c) AC_CONFIG_SRCDIR(src/vifm.c)
5 5 AC_CONFIG_AUX_DIR(build-aux) AC_CONFIG_AUX_DIR(build-aux)
6 6 AC_CONFIG_MACRO_DIR(build-aux/m4) AC_CONFIG_MACRO_DIR(build-aux/m4)
7 7 AM_INIT_AUTOMAKE([no-dist-gzip dist-bzip2]) AM_INIT_AUTOMAKE([no-dist-gzip dist-bzip2])
8 8 AC_CONFIG_HEADERS(build-aux/config.h) AC_CONFIG_HEADERS(build-aux/config.h)
9 9
10 AC_DEFINE([VERSION_NUM], [1403], [Program version as a comparable integer.])
10 AC_DEFINE([VERSION_NUM], [1404], [Program version as a comparable integer.])
11 11
12 12 AC_DEFINE([PACKAGE_SYSCONF_DIR], [], [Configuration directory of the package.]) AC_DEFINE([PACKAGE_SYSCONF_DIR], [], [Configuration directory of the package.])
13 13 AC_DEFINE([PACKAGE_DATA_DIR], [], [Data directory of the package.]) AC_DEFINE([PACKAGE_DATA_DIR], [], [Data directory of the package.])
File data/man/vifm-convert-dircolors.1 changed (mode: 100644) (index 4a40750c6..829a34150)
1 .TH VIFM\-CONVERT\-DIRCOLORS 1 "04 June 2025" "vifm 0.14.3"
1 .TH VIFM\-CONVERT\-DIRCOLORS 1 "31 May 2026" "vifm 0.14.4"
2 2 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
3 3 .SH "NAME" .SH "NAME"
4 4 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
File data/man/vifm-pause.1 changed (mode: 100644) (index a576a2a3e..982423d93)
1 .TH "VIFM-PAUSE" "1" "04 June 2025" "vifm 0.14.3"
1 .TH "VIFM-PAUSE" "1" "31 May 2026" "vifm 0.14.4"
2 2 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
3 3 .SH "NAME" .SH "NAME"
4 4 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
File data/man/vifm-screen-split.1 changed (mode: 100644) (index 25ff7eb62..b430f4f33)
1 .TH "VIFM-SCREEN-SPLIT" "1" "04 June 2025" "vifm 0.14.3"
1 .TH "VIFM-SCREEN-SPLIT" "1" "31 May 2026" "vifm 0.14.4"
2 2 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
3 3 .SH "NAME" .SH "NAME"
4 4 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
File data/man/vifm.1 changed (mode: 100644) (index a89141380..cabb7dbb0)
1 .TH VIFM 1 "7 April 2026" "vifm 0.15"
1 .TH VIFM 1 "31 May 2026" "vifm 0.14.4"
2 2 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
3 3 .SH NAME .SH NAME
4 4 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
File data/vim/doc/app/vifm-app.txt changed (mode: 100644) (index 826910938..611ad43de)
1 *vifm-app.txt* For Vifm version 0.15 Last change: 2026 April 7
1 *vifm-app.txt* For Vifm version 0.14.4 Last change: 2026 May 31
2 2
3 3 Email for bugs and suggestions: <xaizek@posteo.net> Email for bugs and suggestions: <xaizek@posteo.net>
4 4
File data/vim/doc/plugin/vifm-plugin.txt changed (mode: 100644) (index f7205b9c8..6cda9ac41)
1 *vifm-plugin.txt* For Vifm version 0.14.3 Last change: 2025 Jun 04
1 *vifm-plugin.txt* For Vifm version 0.14.4 Last change: 2026 May 31
2 2
3 3 Email for bugs and suggestions: <xaizek@posteo.net> Email for bugs and suggestions: <xaizek@posteo.net>
4 4
File src/Makefile.win changed (mode: 100644) (index 175d3d1ad..56334762f)
... ... vifmres.o: vifm.res
138 138 ../build-aux/config.h: Makefile.win ../build-aux/config.h: Makefile.win
139 139 @echo Creating sample $@ @echo Creating sample $@
140 140 mkdir -p ../build-aux mkdir -p ../build-aux
141 echo '#define VERSION "0.14.3"' > $@; \
142 echo '#define VERSION_NUM 1403' >> $@; \
141 echo '#define VERSION "0.14.4"' > $@; \
142 echo '#define VERSION_NUM 1404' >> $@; \
143 143 echo '#define ENABLE_EXTENDED_KEYS' >> $@; \ echo '#define ENABLE_EXTENDED_KEYS' >> $@; \
144 144 echo '#define _GNU_SOURCE 1' >> $@; \ echo '#define _GNU_SOURCE 1' >> $@; \
145 145 echo '#define _XOPEN_SOURCE 1' >> $@; \ echo '#define _XOPEN_SOURCE 1' >> $@; \
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