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 19a0f14821c8794afaee367f7a9fa0626b6f786c

Version v0.7.8-beta
Author: xaizek
Author date (UTC): 2014-10-11 18:22
Committer name: xaizek
Committer date (UTC): 2014-10-11 18:23
Parent(s): 44059fc24ea1f8a1a9c998f3b2eb827eb4c7b153
Signing key:
Tree: 77ac233033ba24fb66d8feaa9a41aa7d3abb3613
File Lines added Lines deleted
ChangeLog 1 1
NEWS 172 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 5b378fd52..5887de884)
1 0.7.7 to current
1 0.7.7 to 0.7.8-beta
2 2
3 3 Removed ltmain.sh script, which is part of libtool, which is not used Removed ltmain.sh script, which is part of libtool, which is not used
4 4 anymore. Thanks to Hendrik Jaeger (a.k.a. henk). anymore. Thanks to Hendrik Jaeger (a.k.a. henk).
File NEWS changed (mode: 100644) (index 542ef470d..7d96861d9)
1 October 11, 2014
2 ================
3
4 vifm v0.7.8 beta testing has started
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 - changed "overwrite all" key from "a" to "O" for consistency (thanks to
47 willemw12);
48 - implemented creation, removal, copying, moving of files with system calls.
49 Available only if 'syscalls' option is set;
50 - rewrote trash content removal with system calls in background thread (thanks
51 to lyuts and ckester). It's also now visible in :jobs menu;
52 - several improvements for :lstrash menu (thanks to filterfalse);
53 - more reliable Ctrl-C detection.
54
55 Normal and visual modes:
56 - added av normal mode shortcut that activates selection amending mode (thanks
57 to ranousse, Michelle Bonk (a.k.a. unixtechie));
58 - added/updated av/v/V visual mode keys to switch type of current visual mode;
59 - added Ctrl-G key to visual selection amending mode, which switches kind of
60 amending (append/remove/invert);
61 - separate visual selection marks ('< and '>), which allows to restore it via
62 gv in both panes (thanks to filterfalse);
63 - implement "(" and ")" keys for "perms" and "type" sorting keys (thanks to
64 filterfalse);
65 - skip nonexistent directories on Ctrl-O/Ctrl-I;
66 - repeat search with last used search pattern on empty pattern of the search
67 mode.
68
69 Command-line mode:
70 - added i and I flags to :filter command to control filter case
71 sensitivity (thanks to filterfalse);
72 - added filter flags to output of :filter? command and formatted output as a
73 table;
74 - added ":highlight clear" to reset to builtin colors;
75 - added =pattern special form of user-defined command that sets local filter to
76 the given value (alike "/pattern" and "filter value") (thanks to
77 filterfalse);
78 - made :filter command consider trailing slash for symbolic links that point to
79 directories (thanks to filterfalse);
80 - allowed use of :filter syntax in user-defined filter commands (e.g.
81 "command conf filter/.*\.cfg$/");
82 - made +/- operands after semicolon in command-line range adjust base range end
83 position rather than base cursor position as Vim does (thanks to
84 filterfalse).
85
86 :set command and options:
87 - added 'syscalls' boolean option. Chooses external tools/system calls
88 implementation. {EXPERIMENTAL}, {WORK-IN-PROGRESS}, although no data loss so
89 far. The option will be eventually removed. Mostly *nix-like systems are
90 affected;
91 - added 'cdpath' option (thanks to Bruce Hunsaker (a.k.a. hunsakerbn));
92 - added 'tuioptions' option. Controls padding of file lists in panels and
93 visibility of side borders (thanks to Bruce Hunsaker (a.k.a. hunsakerbn) and
94 Svyatoslav Mishyn (a.k.a. juef));
95 - added 'fillchars' option. Configures fill character for vertical
96 borders (thanks to Svyatoslav Mishyn (a.k.a. juef));
97 - extended 'slowfs' option format to allow path prefixes (in particular, it's
98 useful for autofs) (thanks to Евгений Жаров (a.k.a. ezharov)).
99
100 Scripting:
101 - added logical NOT unary operator ("!");
102 - added executable() builtin function that checks whether executable exists at
103 given path or in one of directories listed in $PATH;
104 - added has() builtin function that checks whether particular property is
105 enabled (two properties for now: "unix" and "win") (thanks to filterfalse);
106 - made expand() builtin function expand environment variables (thanks to
107 filterfalse).
108
109 Performance:
110 - optimized speed of checking existence of a directory (important on displaying
111 directory history);
112 - automatically remove non-existent directories from directory history on
113 :history command to speed up future operations (this clean up is very cheap
114 on composing menu).
115
116 Completion:
117 - added function name completion on command-line;
118 - smart completion for paths. Allows completion of quoted arguments (both
119 ' and " types of quotes) and considers argument type context by performing
120 escaping when needed.
121
122 Documentation:
123 - added full command names to the manual page to ease searching them (thanks to
124 y2kbugger);
125 - documented how to use 256 colors in :highlight command (thanks to Michael
126 Vetter (a.k.a. jubalh));
127 - made it possible to hide Vifm's documentation from Vim when it's not run by
128 Vifm's :help command (thanks to ranousse);
129 - separated Vifm's vimdoc from plugin documentation.
130
131 TUI (Text User Interface):
132 - added more human-friendly (xterm-like) names for 256 colors (thanks to
133 Michael Vetter (a.k.a. jubalh));
134 - added OtherLine highlight group for cursor of inactive pane (thanks to
135 Svyatoslav Mishyn (a.k.a. juef)).
136
137 Vim:
138 - added file additional mail filetype plugin for Vim (thanks to Pavneet Arora).
139 It allows one to pick attachments via Vifm on <localleader>a shortcut;
140 - added file renaming filetype plugin for Vim (thanks to Factorial Prime). It
141 displays list of original file names in a vertical split;
142 - provided additional repository for Vim
143 plugin (https://github.com/vifm/vifm.vim);
144 - make Vim plugin use cmd.exe as default shell on Windows (thanks to Jonathan
145 Da Silva);
146 - various minor syntax highlight improvements (wrapped lines, numbers,
147 options).
148
149 Packaging:
150 - added Vim plugin directory to share/vifm/vim on `make install` (thanks
151 Svyatoslav Mishyn (a.k.a. juef));
152 - removed ltmain.sh script, which is part of libtool that's not used
153 anymore (thanks to Hendrik Jaeger (a.k.a. henk));
154 - renamed configure.in to configure.ac (thanks to Hendrik Jaeger (a.k.a.
155 henk)).
156
157 Major fixes:
158 - fixed segmentation fault on running vifm with single argument if restored
159 cursor is in the right pane (thanks to Svyatoslav Mishyn, a.k.a. juef);
160 - fixed segmentation fault during startup in a small terminal on OS X (thanks
161 to Daniel Dettlaff (a.k.a. dmilith));
162 - fixed segmentation fault on no view history and ":set autochpos" in
163 vifmrc (thanks to ranousse);
164 - fixed unexpectedly broken compilation on FreeBSD (thanks to Daniel
165 Dettlaff (a.k.a. dmilith));
166 - fixed :!! command, seems to be not working for a while;
167 - fixed segmentation fault on Alt-. command in command-line mode (since 0.7.7).
168
169 See change log for full list of changes and by whom they were suggested.
170
171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
172
1 173 May 16, 2014 May 16, 2014
2 174 ============ ============
3 175
File README changed (mode: 100644) (index fe03d9609..3182015d3)
1 1 Vifm - vi[m] like file manager Vifm - vi[m] like file manager
2 2 2001 - 2014 2001 - 2014
3 3
4 Updated: 9 June, 2014
5 Version: 0.7.7
4 Updated: 11 October, 2014
5 Version: 0.7.8-beta
6 6
7 7 Brief Description Brief Description
8 8
File configure changed (mode: 100755) (index b82e8e5fc..f7e058875)
... ... 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.7
2797 VERSION=0.7.8-beta
2798 2798
2799 2799
2800 2800 cat >>confdefs.h <<_ACEOF cat >>confdefs.h <<_ACEOF
File configure.ac changed (mode: 100644) (index b15d652a1..dc1d3715e)
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.7)
4 AM_INIT_AUTOMAKE(vifm, 0.7.8-beta)
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 65ee03078..93576edd2)
1 *vifm-app.txt* For Vifm version 0.7.7 Last change: 2014 October 6
1 *vifm-app.txt* For Vifm version 0.7.8-beta Last change: 2014 Oct 11
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 2718a24e9..d2c2ba13e)
1 *vifm-plugin.txt* For Vifm version 0.7.7 Last change: 2014 October 5
1 *vifm-plugin.txt* For Vifm version 0.7.8-beta Last change: 2014 Oct 11
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 adbf7ff40..65a48e013)
... ... 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.7"' > ../config.h; \
100 echo '#define VERSION "0.7.8-beta"' > ../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