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 d340e30074ac2450679944814980e1a1181b6445

Version v0.7.7
Author: xaizek
Author date (UTC): 2014-05-16 19:30
Committer name: xaizek
Committer date (UTC): 2014-05-16 19:32
Parent(s): ec4331cbc7e3fe745046fc65919e29a179efc865
Signing key:
Tree: 6d82f6aefe4b447aa54d4ded93f14679b774a696
File Lines added Lines deleted
ChangeLog 1 1
NEWS 127 0
README 2 2
configure 1 1
configure.in 1 1
data/vim/doc/vifm.txt 1 1
src/Makefile.win 1 1
File ChangeLog changed (mode: 100644) (index bac503a3e..68155e6bb)
1 0.7.7-beta to current
1 0.7.7-beta to 0.7.7
2 2
3 3 Improved documentation on :file[x]type commands and time sorting keys. Improved documentation on :file[x]type commands and time sorting keys.
4 4 Thanks to Stas Malavin. Thanks to Stas Malavin.
File NEWS changed (mode: 100644) (index b943d85b1..542ef470d)
1 May 16, 2014
2 ============
3
4 vifm v0.7.7 release
5 -------------------
6
7 New version provides more customizations for several existing features
8 and more convenient interaction with them.
9
10 Thanks to all contributors and especially those who tried beta version.
11
12 Main changes:
13 - vifm has had support for navigation by file number for years, finally it
14 can display those numbers;
15 - support of trash directories got better with ability to have trash per
16 mount point and new trash menus;
17 - command-line mode now has Ctrl-X prefixed keys that insert parts of
18 filenames and filters (kind of Ctrl-R in Vim);
19 - bookmarks are now timestamped for more predictable management (mainly
20 deletion and overwriting);
21 - for security reasons remote commands are now disabled at configuration
22 stage by default;
23 - most of long-running operations (:find, :copy, etc.) now can be cancelled
24 by pressing Ctrl-C;
25 - menus with list of files got unified "gf" (for navigation) and "e" (for
26 editing) shortcuts;
27 - several fixes and %n macro for better integration with terminal
28 multiplexers;
29 - ability to sort list view with disabled grouping of directories;
30 - expression parser was extended in a couple of ways;
31 - added three more sample color schemes.
32
33 Configuration:
34 - added --enable-remote-cmd switch to configure script disabled by default, as
35 current implementation of the feature is insecure.
36
37 Menus and dialogs:
38 - added "gf" (go to file) and "e" (open in editor) keys to :grep, :find,
39 :locate and user menu with navigation (%M macro).
40
41 Macros:
42 - added %A macro to 'findprg' and 'grepprg' options, which is expanded to
43 unmodified list of arguments (thanks to Robert Sarkozi);
44 - added %n macro which suppresses using of terminal multiplexer in a command
45 (user-defined :command, :!command or :file[x]type action).
46
47 Key bindings:
48 - added Ctrl-W z key to normal and view modes, which closes preview pane or
49 view modes (thanks to filterfalse).
50
51 :set command and options:
52 - added "type" key to the 'sort' option to allow controlling grouping of
53 directories (thanks to Daniel R., a.k.a. reicheltd);
54 - added 'number', 'relativenumber' and 'numberwidth' options to control
55 displaying of file numbers (thanks to filterfalse and greye);
56 - extended 'trashdir' to handle list of path, some of which can specify
57 location of trash directories local to each mount point (thanks to
58 smpolymen and Sergei Shilovsky).
59
60 Command-line mode related changes:
61 - added Ctrl-X a/c/d/e/m/r/t/= keys to command-line mode that insert parts
62 of file names and values of filters (see related documentation) (thanks to
63 ranousse and filterfalse);
64 - added :lstrash command-line command, which displays list of files in trash
65 (thanks to Sergei Shilovsky);
66 - added :trashes command-line command, which lists all non-empty trash
67 directories (thanks to Sergei Shilovsky);
68 - treat semicolon (";") as a valid range separator for command-line commands;
69 - allow empty ranges for command without name (as in :4).
70
71 Angle bracket notation:
72 - added <nop> angle bracket notation (thanks to filterfalse).
73
74 Scripting:
75 - added &option syntax for expressions (returns value of an option);
76 - extended parser to support integer number constants and unary minus and
77 plus operators;
78 - extended parser to support <, <=, >= and > comparison operators for strings
79 and integers.
80
81 Performance:
82 - optimized file name comparison on sorting.
83
84 Documentation:
85 - documented special bookmarks;
86 - more verbose documentation on :filextype and its usage.
87
88 Color scheme related changes:
89 - added sample light color scheme (provided by Daniel R., a.k.a. reicheltd);
90 - added sample dark solarized color scheme (provided by Stéphane, a.k.a.
91 istib);
92 - added zenburn color scheme (provided by Svyatoslav Mishyn, a.k.a. juef).
93
94 TUI (Text User Interface):
95 - handle backspace in preview window as terminal emulators do (thanks to Svenn
96 Are Bjerkem, a.k.a. svenn).
97
98 Only on Windows:
99 - added handling of paths with backward slashes for :find/:locate/:grep/%M
100 menus on Windows (thanks to Robert Sarkozi);
101 - fixed extending filetypes that are missing macro on Windows when cmd.exe
102 shell is used (thanks to Daniel Polanco, a.k.a. dlpolanco);
103 - fixed work with filenames contining special symbols on Windows with cmd.exe
104 shell (thanks to Daniel Polanco, a.k.a. dlpolanco);
105 - fixed testing whether application uses GUI on Windows when path contains
106 spaces;
107 - fixed extra escaping on prompt filename completion on Windows.
108
109 Other changes:
110 - added cancellation handling for file system operations and invocations of
111 external applications (works best on *nix systems) (thanks to Milan Svoboda,
112 a.k.a. tex);
113 - made bookmarks merging smarter by storing timestamps. Removing bookmarks
114 now works as expected. Bookmarks overwriting by another instance shouldn't
115 happen anymore. (Thanks to Michael Maddern, a.k.a. madders.)
116
117 Major fixes:
118 - fixed file descriptor leak on finishing background tasks (thanks to
119 anonymous from linux.org.ru);
120 - fixed several bugs that led to segmentation fault;
121 - fixed copying/moving files after picking "Overwrite all" conflict resolution
122 option (thanks to Stas Malavin).
123
124 See change log for full list of changes and by whom they were suggested.
125
126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
127
1 128 April 30, 2014 April 30, 2014
2 129 ============== ==============
3 130
File README changed (mode: 100644) (index 5fdcc262a..83e291b1f)
1 1 Vifm - vi[m] like file manager Vifm - vi[m] like file manager
2 2 2001 - 2014 2001 - 2014
3 3
4 Updated: 29 April, 2014
5 Version: 0.7.7-beta
4 Updated: 16 May, 2014
5 Version: 0.7.7
6 6
7 7 Brief Description Brief Description
8 8
File configure changed (mode: 100755) (index b188fba6d..7a0f3fa09)
... ... 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-beta
2797 VERSION=0.7.7
2798 2798
2799 2799
2800 2800 cat >>confdefs.h <<_ACEOF cat >>confdefs.h <<_ACEOF
File configure.in changed (mode: 100644) (index 3b46ab0cf..bbb95827d)
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.in) AC_INIT(configure.in)
4 AM_INIT_AUTOMAKE(vifm, 0.7.7-beta)
4 AM_INIT_AUTOMAKE(vifm, 0.7.7)
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/vifm.txt changed (mode: 100644) (index 06bdee481..8f56778a5)
1 *vifm.txt* For Vifm version 0.7.7-beta Last change: 2014 May 15
1 *vifm.txt* For Vifm version 0.7.7 Last change: 2014 May 16
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 207d0e538..402cf9871)
... ... vifmres.o: vifm.res
82 82
83 83 ../config.h: ../config.h:
84 84 @echo Creating sample ../config.h @echo Creating sample ../config.h
85 echo '#define VERSION "0.7.7-beta"' > ../config.h; \
85 echo '#define VERSION "0.7.7"' > ../config.h; \
86 86 echo '#define ENABLE_EXTENDED_KEYS' >> ../config.h; \ echo '#define ENABLE_EXTENDED_KEYS' >> ../config.h; \
87 87 echo '#define _GNU_SOURCE 1' >> ../config.h; \ echo '#define _GNU_SOURCE 1' >> ../config.h; \
88 88 # 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