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 7d6b1cfab6c6c781b13ec833a0d8f8230d83f5fb

Update NEWS file for v0.10.1
Author: xaizek
Author date (UTC): 2019-07-28 20:44
Committer name: xaizek
Committer date (UTC): 2019-07-28 20:52
Parent(s): 12654cc0318e8775ad87d663d4d878b31342421e
Signing key: 99DC5E4DB05F6BE2
Tree: 0b6316a78328649ed84ff39b72b7422cbf6310af
File Lines added Lines deleted
NEWS 215 0
File NEWS changed (mode: 100644) (index 2cef562ff..86b664777)
1 July 29, 2019
2 =============
3
4 vifm v0.10.1
5 ------------
6
7 This version provides additions and improvements for media management feature,
8 several enhancements related to text user interface, extra features to Vim
9 plugin thanks to merging in neovim-vifm plugin and various small changes.
10
11 Thanks to everyone who tried out the beta.
12
13 Main changes:
14 - added file preview to miller mode
15 - added preview macro to directly output to terminal, which enables use of
16 Sixel graphics for previewing;
17 - added udisks2 backend to vifm-media script (bundled script for managing
18 media) and version of the script for OS X;
19 - updated code to make use of large amount of color pairs when available;
20 - functionality of previously separate neovim-vifm plugin got merged into the
21 main plugin;
22 - multiple improvements to :media menu;
23 - improved performance in several use cases (quickview, lots of unhighlighted
24 files, unnecessary cursor updates and redraws).
25
26 More detailed list of changes.
27
28 Command-line mode:
29 - added :cds command that navigates to path obtained by substitution in the
30 current path (thanks to j-xella);
31 - added :hideui command that hides interface to show previous commands'
32 output (thanks to dikiy);
33 - added one more invocation format of :colorscheme command, which picks the
34 first available color scheme that is supported by the terminal (thanks to
35 Jose Riha, a.k.a. jose1711);
36 - always preserve tabs on :restart (thanks to mwgkgk);
37 - refuse to compare directory against itself via :compare command (thanks to
38 Jose Riha, a.k.a. jose1711).
39
40 :set command and options:
41 - added fileroot view column, which displays full name of directories and
42 symbolic links to directories and only root of name for everything
43 else (thanks to chelovechishko);
44 - added 'shellcmdflag' option that allows customizing how shell is invoked.
45 Enables running it in interactive mode, which can make shell aliases and
46 functions work (thanks to Ink (a.k.a. inknoir), John Shea (a.k.a. coachshea)
47 and randomizedthinking);
48 - added L flag to 'shortmess' option to display only last directory in tab
49 line instead of full path (thanks to chelovechishko);
50 - added ^= operation for string list options (thanks to SearyBlue);
51 - added ^= operation for options of set kind;
52 - added rpreview: key to 'milleroptions' option that allows enabling preview
53 of files (thanks to Svadkos and Tom Jansen);
54 - added %p macro to 'findprg' option. It works as a mix between %a and %A
55 macros: usually contains arguments passed to :find command, but unlike %a
56 doesn't include any predicates (thanks to Sitaram Chamarty and Tuan Bui,
57 a.k.a. tuanbass);
58 - added "space" and "nospace" values to 'sizefmt' option (patch by
59 zsugabubus);
60 - do not add leading comma to string list options on set opt+=item;
61 - don't create trash directory on startup if 'trash' is off (patch by
62 zsugabubus).
63
64 Key bindings:
65 - improved <silent> to do not forcefully update screen after the mapping if no
66 screen updates were skipped.
67
68 Completion:
69 - complete user name in paths after initial tilde (e.g., :cd ~r<tab> =>
70 :cd ~root).
71
72 Macros:
73 - added %pd macro that makes preview output directly affect terminal
74 circumventing curses interface, which could be used to display sixel
75 images (thanks to Tom Jansen).
76
77 Color schemes:
78 - added OtherWin highlight group for highlighting inactive pane (thanks to
79 John Fred Fadrigalan, a.k.a. cevhyruz).
80
81 Menus and dialogs:
82 - added indication of entry's availability to :file, :file[x]type and
83 :fileviewer menus;
84 - added [ and ] bindings to :media menu that provide navigation between
85 devices (patch by zsugabubus);
86 - added decorations to :media menu (patch by zsugabubus);
87 - react to Enter in :media menu on device lines, mount on "not mounted" line
88 and do nothing otherwise (patch by zsugabubus);
89 - show empty lines in :media only if there is enough vertical space (patch by
90 zsugabubus);
91 - removed empty line from :file and similar menus for case when vifm was
92 configured with --disable-desktop-files flag (second time).
93
94 Scripting:
95 - added extcached() builtin function, which can be used to improve performance
96 of file queries by caching results of external commands (thanks to Matthias
97 Braun, a.k.a. mb720).
98
99 Invocation:
100 - try to preserve symbolic links in current path when starting vifm by
101 checking value of $PWD (thanks to Vigi).
102
103 Core:
104 - resolve symbolic links for mime-type matchers (thanks to Vigi);
105 - do not check for view changes while suggestions are visible. It can mess up
106 TUI, especially in combination with preview (thanks to ks1c).
107
108 File operations:
109 - preserve extended attributes on copying files (thanks to hutou);
110 - don't throw away errors that were ignored by the user, display them at the
111 end of operation;
112 - consume input during foreground file operations. Otherwise it remains
113 buffered and is processed after the operation is over, which might not be
114 the intent of the user;
115 - reduce number of options available on file conflict when source and
116 destination are the same to avoid confusion (options that overwrite do
117 nothing in this case) (thanks to aleksejrs).
118
119 File preview:
120 - do not complain about empty output of a graphics previewer for view mode;
121 - clear preview before displaying suggestions (thanks to ks1c).
122
123 TUI (Text User Interface):
124 - renamed filename filter to "permanent filter" consisting of
125 "explicit" (ex-manual) and "implicit" (ex-automatic) parts (thanks to
126 Sitaram Chamarty);
127 - changed file rename prompt to indicate whether full name or only its root is
128 being changed;
129 - try to determine widths of printed character more accurately;
130 - drop leading space implicitly added to time columns in views (thanks to
131 laggardkernel).
132
133 Integration:
134 - added info= field to parser of 'mediaprg' output. It provides custom
135 message for the media (patch by zsugabubus);
136 - added udisks2 backend to vifm-media script (bundled script for managing
137 media). Requires python and dbus module for it to be installed (because
138 udisks2 and dbus are too shitty to be used on command-line) (thanks to
139 Tykin);
140 - added FUSE_MOUNT3 filetype format, which is equivalent to FUSE_MOUNT, but
141 doesn't perform unmounting. Helpful to use something like avfs (thanks to
142 Jose Riha, a.k.a. jose1711);
143 - added vifm-media-osx script that is configured to be used (via 'mediaprg')
144 on OS X (patch by Von Welch);
145 - error stream from 'mediaprg' isn't considered anymore when deciding if
146 mounting/unmounting was successful. While technically an incompatible
147 change, it's unlikely to cause any issues;
148 - spawn 'mediaprg' in foreground to allow interactions with the user, like
149 providing a password (patch by zsugabubus);
150 - properly remove FUSE mount points if they are symbolic links;
151 - assume that any $TERM value that starts with "xterm-", "rxvt-" or "screen-"
152 supports terminal title (thanks to Matthias Braun, a.k.a. mb720).
153
154 Documentation:
155 - better documentation for TabLine and TabLineSel highlighting groups (thanks
156 to mwgkgk);
157 - clearer documentation/description for :*unmap commands and 'vicmd'/'vixcmd'
158 options (thanks to chelovechishko);
159 - improve documentation of patterns and globs (thanks to afsheenb);
160 - improved documentation on filters (thanks to Sitaram Chamarty);
161 - document more details about expansion of FUSE macros;
162 - make documentation of 'findprg' more readable.
163
164 Vim-plugin:
165 - added :Vifm command as an alias for :EditVifm (patch by rbong);
166 - added optional splitting of the embedded terminal (g:vifm_embed_split). Has
167 support for Vim's <mods> and <count> (patch by rbong);
168 - added option to synchronize working directory of the embedded instance of
169 vifm with the Vim host (g:vifm_embed_cwd) (patch by rbong);
170 - added ability to replace netrw with vifm (g:vifm_replace_netrw and
171 g:vifm_replace_netrw_cmd) (patch by rbong);
172 - added autodetection of *.vifm files as files with "vifm" filetype to the
173 plugin (patch by Anton Kochkov, a.k.a. XVilka).
174
175 Configuration:
176 - added example of using xsel to sample vifmrc file (thanks to chelovechishko);
177 - enabled 'vimhelp' in sample vifmrc file by default.
178
179 Performance:
180 - added caching to quickview for a single file to avoid fileviewer being called
181 more often than needed (thanks to agguser);
182 - try to avoid superfluous screen updates related to cursor position;
183 - remember when file doesn't match any file-specific highlighting groups for
184 better performance (thanks to Gomme Bidule);
185 - generate faster regular expressions by vifm-convert-dircolors (thanks to
186 Gomme Bidule).
187
188 Only on Windows:
189 - upgraded to PDCurses 3.8 (was 3.4) for Windows. This allows using 256 colors
190 inside ConEmu. Note that ConEmu has issues processing 256 colors on the last
191 line of the screen, so avoid using them for status line (thanks to dancread).
192
193 Other changes:
194 - don't error on trash creation failure due to read-only file system (patch by
195 zsugabubus).
196
197 Important fixes:
198 - fixed losing files on failed move operation. Source files were deleted
199 assuming they were copied successfully, even when errors regarding some of
200 them were ignored by the user (thanks to zsugabubus);
201 - fixed vifm not making use of large number of color pairs when they are
202 available (thanks to Jose Riha (a.k.a. jose1711) and Hans Petter
203 Jansson (a.k.a. hpjansson));
204 - fixed color pairs being exhausted on Windows when default color ends up being
205 used often, this caused highlighting to go awry (thanks to dancread);
206 - fixed textual output of graphical previewers not being displayed in view
207 mode (thanks to agguser);
208 - fixed DirEnter autocommand being called with view being in a mixed state of
209 old and new location (thanks to Kendrick Taylor, a.k.a. sixcircuit).
210
211 See change log for the full list of changes and by whom they were suggested or
212 implemented.
213
214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
215
1 216 July 15, 2019 July 15, 2019
2 217 ============= =============
3 218
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