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 d326a3185b4dbc400852293ef6b089ce83c61665

Version v0.7.8
Author: xaizek
Author date (UTC): 2014-10-25 15:08
Committer name: xaizek
Committer date (UTC): 2014-10-25 15:09
Parent(s): 3d6fd22b7f8ff3ed5f2f02c6df541c524342d127
Signing key:
Tree: d133e3ce079d10cf41aec0ac96ef8925fef06b79
File Lines added Lines deleted
ChangeLog 1 1
NEWS 179 0
README 2 2
configure 1 1
configure.ac 1 1
data/vim/doc/app/vifm-app.txt 1 1
data/vim/doc/plugin/vifm-plugin.txt 1 1
src/Makefile.win 1 1
File ChangeLog changed (mode: 100644) (index 38d111c28..af913b625)
1 0.7.8-beta to current
1 0.7.8-beta to 0.7.8
2 2
3 3 Added ga and gA keys to visual mode. Thanks to geo909. Added ga and gA keys to visual mode. Thanks to geo909.
4 4
File NEWS changed (mode: 100644) (index 7d96861d9..2ef950892)
1 October 25, 2014
2 ================
3
4 Vifm v0.7.8 release
5 -------------------
6
7 New version adds a couple of major features, allows for some more customizations
8 and makes usual operations more convenient. Finally, file system operations got
9 progress (it's disabled by default, new implementation needs to be tested in
10 different environments to become the primary one). Another frequently asked
11 feature is multiblock selection ("extended visual mode" if you wish). Vifm also
12 became friendlier to authors of colorschemes and those who'd like to customize
13 UI a bit more.
14
15 The beta stage will last about two weeks. In case any serious bugs are found
16 during this period, another beta version might be released.
17
18 Main changes:
19 - added multiblock "selection" (in quotes because it's also block deselection
20 and inversion of selection for completeness);
21 - added progress bar for file operations. Available only if 'syscalls' option
22 is set (please be careful with that, check basic operations on temp files
23 before using this with important data);
24 - added names for 256 colors, highlight group for inactive cursor,
25 ":highlight clear" command;
26 - some improvements for cancelling operations;
27 - better implementation of emptying trash directories;
28 - new types of conflict resolution;
29 - several extensions for filtering with user-defined commands;
30 - more customizable UI (borders, padding);
31 - smarter path completion;
32 - separated Vifm and Vim plugin documentation;
33 - a couple of extensions for Vim plugin (for mail and bulk file renaming).
34
35 Core:
36 - added cancellation (handling of Ctrl-C) for FUSE mounting (but not
37 unmounting);
38 - added progress for long-running file system operations. Available only if
39 'syscalls' option is set;
40 - added "[a]ppend the end" conflict resolution option (appends the rest of
41 file, e.g. if previous operation was terminated) (thanks to Sergei
42 Shilovsky). Available only if 'syscalls' option is set;
43 - added merge all option for name conflict resolution. Same as "merge", but
44 remembers the choice for future conflicts of directories (thanks to
45 willemw12);
46 - added skip all option for name conflict resolution (thanks to Miodrag
47 Tokić (a.k.a. loonies));
48 - changed "overwrite all" key from "a" to "O" for consistency (thanks to
49 willemw12);
50 - implemented creation, removal, copying, moving of files with system calls.
51 Available only if 'syscalls' option is set;
52 - rewrote trash content removal with system calls in background thread (thanks
53 to lyuts and ckester). It's also now visible in :jobs menu;
54 - several improvements for :lstrash menu (thanks to filterfalse);
55 - more reliable Ctrl-C detection.
56
57 Normal and visual modes:
58 - added av normal mode shortcut that activates selection amending mode (thanks
59 to ranousse, Michelle Bonk (a.k.a. unixtechie));
60 - added/updated av/v/V visual mode keys to switch type of current visual mode;
61 - added Ctrl-G key to visual selection amending mode, which switches kind of
62 amending (append/remove/invert);
63 - added ga and gA keys to visual mode (thanks to geo909);
64 - separate visual selection marks ('< and '>), which allows to restore it via
65 gv in both panes (thanks to filterfalse);
66 - implement "(" and ")" keys for "perms" and "type" sorting keys (thanks to
67 filterfalse);
68 - skip nonexistent directories on Ctrl-O/Ctrl-I;
69 - repeat search with last used search pattern on empty pattern of the search
70 mode;
71 - taught ga/gA commands to handle selection (thanks to geo909).
72
73 Command-line mode:
74 - added i and I flags to :filter command to control filter case
75 sensitivity (thanks to filterfalse);
76 - added filter flags to output of :filter? command and formatted output as a
77 table;
78 - added ":highlight clear" to reset to builtin colors;
79 - added =pattern special form of user-defined command that sets local filter to
80 the given value (alike "/pattern" and "filter value") (thanks to
81 filterfalse);
82 - made :filter command consider trailing slash for symbolic links that point to
83 directories (thanks to filterfalse);
84 - allowed use of :filter syntax in user-defined filter commands (e.g.
85 "command conf filter/.*\.cfg$/");
86 - made +/- operands after semicolon in command-line range adjust base range end
87 position rather than base cursor position as Vim does (thanks to
88 filterfalse).
89
90 :set command and options:
91 - added 'syscalls' boolean option. Chooses external tools/system calls
92 implementation. {EXPERIMENTAL}, {WORK-IN-PROGRESS}, although no data loss so
93 far. The option will be eventually removed. Mostly *nix-like systems are
94 affected;
95 - added 'cdpath' option (thanks to Bruce Hunsaker (a.k.a. hunsakerbn));
96 - added 'tuioptions' option. Controls padding of file lists in panels and
97 visibility of side borders (thanks to Bruce Hunsaker (a.k.a. hunsakerbn) and
98 Svyatoslav Mishyn (a.k.a. juef));
99 - added 'fillchars' option. Configures fill character for vertical
100 borders (thanks to Svyatoslav Mishyn (a.k.a. juef));
101 - extended 'slowfs' option format to allow path prefixes (in particular, it's
102 useful for autofs) (thanks to Евгений Жаров (a.k.a. ezharov)).
103
104 Scripting:
105 - added logical NOT unary operator ("!");
106 - added executable() builtin function that checks whether executable exists at
107 given path or in one of directories listed in $PATH;
108 - added has() builtin function that checks whether particular property is
109 enabled (two properties for now: "unix" and "win") (thanks to filterfalse);
110 - made expand() builtin function expand environment variables (thanks to
111 filterfalse).
112
113 Performance:
114 - optimized speed of checking existence of a directory (important on displaying
115 directory history);
116 - automatically remove non-existent directories from directory history on
117 :history command to speed up future operations (this clean up is very cheap
118 on composing menu).
119
120 Completion:
121 - added function name completion on command-line;
122 - smart completion for paths. Allows completion of quoted arguments (both
123 ' and " types of quotes) and considers argument type context by performing
124 escaping when needed.
125
126 Documentation:
127 - added full command names to the manual page to ease searching them (thanks to
128 y2kbugger);
129 - documented how to use 256 colors in :highlight command (thanks to Michael
130 Vetter (a.k.a. jubalh));
131 - made it possible to hide Vifm's documentation from Vim when it's not run by
132 Vifm's :help command (thanks to ranousse);
133 - separated Vifm's vimdoc from plugin documentation.
134
135 TUI (Text User Interface):
136 - added more human-friendly (xterm-like) names for 256 colors (thanks to
137 Michael Vetter (a.k.a. jubalh));
138 - added OtherLine highlight group for cursor of inactive pane (thanks to
139 Svyatoslav Mishyn (a.k.a. juef));
140 - more accurate scheduling of view updates.
141
142 Vim:
143 - added file additional mail filetype plugin for Vim (thanks to Pavneet Arora).
144 It allows one to pick attachments via Vifm on <localleader>a shortcut;
145 - added file renaming filetype plugin for Vim (thanks to Factorial Prime). It
146 displays list of original file names in a vertical split;
147 - provided additional repository for Vim
148 plugin (https://github.com/vifm/vifm.vim);
149 - make Vim plugin use cmd.exe as default shell on Windows (thanks to Jonathan
150 Da Silva);
151 - various minor syntax highlight improvements (wrapped lines, numbers,
152 options).
153
154 Packaging:
155 - added Vim plugin directory to share/vifm/vim on `make install` (thanks
156 Svyatoslav Mishyn (a.k.a. juef));
157 - removed ltmain.sh script, which is part of libtool that's not used
158 anymore (thanks to Hendrik Jaeger (a.k.a. henk));
159 - renamed configure.in to configure.ac (thanks to Hendrik Jaeger (a.k.a.
160 henk));
161 - "make clean" now removes "tags" files for Vim documentation generated
162 during build (thanks to Hendrik Jaeger (a.k.a. henk)).
163
164 Major fixes:
165 - fixed segmentation fault on running vifm with single argument if restored
166 cursor is in the right pane (thanks to Svyatoslav Mishyn, a.k.a. juef);
167 - fixed segmentation fault during startup in a small terminal on OS X (thanks
168 to Daniel Dettlaff (a.k.a. dmilith));
169 - fixed segmentation fault on no view history and ":set autochpos" in
170 vifmrc (thanks to ranousse);
171 - fixed unexpectedly broken compilation on FreeBSD (thanks to Daniel
172 Dettlaff (a.k.a. dmilith));
173 - fixed :!! command, seems to be not working for a while;
174 - fixed segmentation fault on Alt-. command in command-line mode (since 0.7.7).
175
176 See change log for full list of changes and by whom they were suggested.
177
178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
179
1 180 October 11, 2014 October 11, 2014
2 181 ================ ================
3 182
File README changed (mode: 100644) (index 3182015d3..5232968be)
1 1 Vifm - vi[m] like file manager Vifm - vi[m] like file manager
2 2 2001 - 2014 2001 - 2014
3 3
4 Updated: 11 October, 2014
5 Version: 0.7.8-beta
4 Updated: 25 October, 2014
5 Version: 0.7.8
6 6
7 7 Brief Description Brief Description
8 8
File configure changed (mode: 100755) (index f7e058875..91e1f3fda)
... ... fi
2794 2794
2795 2795 # Define the identity of the package. # Define the identity of the package.
2796 2796 PACKAGE=vifm PACKAGE=vifm
2797 VERSION=0.7.8-beta
2797 VERSION=0.7.8
2798 2798
2799 2799
2800 2800 cat >>confdefs.h <<_ACEOF cat >>confdefs.h <<_ACEOF
File configure.ac changed (mode: 100644) (index dc1d3715e..4fe0f7d84)
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 3 AC_INIT(configure.ac) AC_INIT(configure.ac)
4 AM_INIT_AUTOMAKE(vifm, 0.7.8-beta)
4 AM_INIT_AUTOMAKE(vifm, 0.7.8)
5 5 AM_CONFIG_HEADER(config.h) AM_CONFIG_HEADER(config.h)
6 6
7 7 AC_DEFINE([PACKAGE_DATA_DIR], [], [Data directory of the package.]) AC_DEFINE([PACKAGE_DATA_DIR], [], [Data directory of the package.])
File data/vim/doc/app/vifm-app.txt changed (mode: 100644) (index 27866ca7c..a7b9b4077)
1 *vifm-app.txt* For Vifm version 0.7.8-beta Last change: 2014 Oct 16
1 *vifm-app.txt* For Vifm version 0.7.8 Last change: 2014 Oct 25
2 2
3 3 Email for bugs and suggestions: <xaizek@openmailbox.org> Email for bugs and suggestions: <xaizek@openmailbox.org>
4 4
File data/vim/doc/plugin/vifm-plugin.txt changed (mode: 100644) (index d2c2ba13e..d56360f1c)
1 *vifm-plugin.txt* For Vifm version 0.7.8-beta Last change: 2014 Oct 11
1 *vifm-plugin.txt* For Vifm version 0.7.8 Last change: 2014 Oct 25
2 2
3 3 Email for bugs and suggestions: <xaizek@openmailbox.org> Email for bugs and suggestions: <xaizek@openmailbox.org>
4 4
File src/Makefile.win changed (mode: 100644) (index ecb6b320f..49844f716)
... ... vifmres.o: vifm.res
97 97
98 98 ../config.h: ../config.h:
99 99 @echo Creating sample ../config.h @echo Creating sample ../config.h
100 echo '#define VERSION "0.7.8-beta"' > ../config.h; \
100 echo '#define VERSION "0.7.8"' > ../config.h; \
101 101 echo '#define ENABLE_EXTENDED_KEYS' >> ../config.h; \ echo '#define ENABLE_EXTENDED_KEYS' >> ../config.h; \
102 102 echo '#define _GNU_SOURCE 1' >> ../config.h; \ echo '#define _GNU_SOURCE 1' >> ../config.h; \
103 103 # echo '#define HAVE_FILE_PROG' >> ../config.h; \ # echo '#define HAVE_FILE_PROG' >> ../config.h; \
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