-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
6372 lines (3919 loc) · 208 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0.12 to current
Changed conflict dialog to offer "Merge all" option even for files if
there are some directories left to process. Thanks to dalvand.
Changed how location of trash directory is determined. Now starting `vifm
--no-configs` won't mess anything up if you're using `~/.vifm`. Can
potentially cause some trouble for existing configurations, but shouldn't.
Added 'autocd' option. Makes invalid :commands be interpreted as an
implicit :cd command. Thanks to Taras Halturin (a.k.a. halturin).
Added %N macro that prevents detaching viewers from current session.
Thanks to emorozov.
Added cl key visual mode (similar to its function in normal mode).
Added handling of "-" in :session for switching to a previous session.
Added %pu macro that disables caching of viewer's output. Thanks to
b0x4it.
Added comparison action to conflict resolution dialog. Thanks to
anonymous at Vifm Q2A site and dalvand.
Added :keepsel command. Changes default behaviour after running a
:command to not reset selection of a view. Thanks to dalvand and
sharklasers996.
Added -skip parameter to :copy/:move/:alink/:rlink. Makes the commands
automatically skip files that exist at destination instead of refusing to
proceed. Thanks to Jose Riha (a.k.a. jose1711).
Added "datasync" value to 'iooptions' option to configure whether writes
on file copying when 'syscalls' is on are synchronized periodically.
Thanks to Andrew Savchenko and Afz.
Added angle-bracket notation for alpha keys with Alt and Shift
modifiers (<[am]-s-[a-z]>, <s-[am]-[a-z]>). Thanks to Reece Petersen.
Added angle-bracket notation for numeric keys with Alt
modifier (<[am]-[0-9]>). Thanks to anonymous at Vifm Q2A site.
Added expression pseudo-register (Ctrl-R =) for command-line mode. Thanks
to Marcos Cruz and Jiji from Vifm Q2A site.
Added "ehistory" value to 'vifminfo' and 'sessionoptions' option. It
manages storing of expression register history.
Added ":history exprreg" menu for displaying history of expression
register values.
Added optional border for horizontal split layout controlled by newly
added "hborder" in 'fillchars'. Patch by qsmodo.
Added "maxtreedepth" value to 'previewoptions' option, which allows
limiting depths of the displayed tree. Thanks to Afz.
Added %o macro to 'statusline', which expands to Unix permissions in octal
form (and to nothing on Windows). Thanks to iSeeU816.
Added initial support for Yori shell on Windows (not everything might work
well at this point). Thanks to LinArcX.
Added angle-bracket notation for some shifted grey keys: <s-home>,
<s-end>, <s-left>, <s-right>, <s-up>, <s-down>, <s-pageup>, <s-pagedown>,
<s-delete>, <s-insert>. Patch by M Kelly.
Added %l/%"l and %L/%"L macros for the list of selected files. %f is not
empty if there is no selection, which is not always desirable. Thanks to
ratnamhof.
Added parsing of \c and \C sequences in regular expressions to force case
ignoring or matching respectively. Thanks to filterfalse and Safal
Piya (a.k.a. mrsafalpiya).
Added :PeditVifm command (and corresponding :PeditVim) to the plugin.
Thanks to Mukund Mauji (a.k.a. maujim).
Extended optimizations for globs to cover `something*` and `some*thing`
cases.
Updated xxHash to 0.8.0 and switched to XXH3 variant.
Extended has() builtin function to check for Lua handlers.
Extended cl normal mode key to handle selection of multiple files. Thanks
to aleksejrs.
Hide graphics when displaying dialogs or entering menus, more or file info
modes. Thanks to heelsleeh and PRESFIL.
More consistent spelling of "status bar" and "status line" in
documentation. Thanks to tcftbl.
Document that <del> key might correspond to <bs>. Thanks to dalvand.
Don't expand() macros in environment variables. Patch by filterfalse.
Try several editors and then $EDITOR for 'vim' option in sample vifmrc
files. Thanks to Janek (a.k.a. xeruf) and Muhammed Zakir.
Include unprintable Unicode code points in the set of characters escaped
in file names and start escaping them in file view. Patch by
MadMaverick9.
Escape unreadable characters in menus, command-line mode, dialogs and
statusbar messages. Thanks to MadMaverick9.
Set `title` option by default if $TERM is foot* as its terminfo entry
might lack tsl and fsl attributes. Thanks to nobodyatandnothing.
Display permissions in octal form in File Info dialog and group them with
owner/group info. Thanks to iSeeU816.
Made gs normal mode key remember selection for up to 10 last entered
directories. Thanks to ratnamhof and Matthias Braun (a.k.a. mb720).
Reformat File Info dialog to be more compact. Thanks to chelovechishko.
Do not reset selection on :view command. Thanks to Alexandre Viau.
Fixed cursor appearing at random places on entering command-line mode.
Fixed flicker and loosing parts of input on incremental search in menus.
Fixed ruler flickering on typing during incremental search in menus.
Fixed severe performance degradation after measuring size of large
directory trees.
Fixed building when fdatasync() call isn't available. Thanks to Schrijvers
Luc (a.k.a. Begasus).
Fixed flicker of status line on editing in command-line mode.
Fixed resolving symlinks to symlinks on checks for regular file. Thanks
to Olmo Kramer.
Fixed :goto command not positioning cursor correctly if provided on
command-line. Thanks to Toan Nguyen (a.k.a. toan2406).
Fixed --remote and --remote-expr failing if $TERM isn't valid (regression
in 0.11-beta). Thanks to b0x4it.
Fixed `:compare listunique` yielding different results depending on which
view is active due to not processing bottom files in the current view in
some situations.
Fixed information about implicit file selection (count or ranges) being
lost due to the use of expand() builtin function in 'statusline'. It was
fixed previously, but the fix got undone prior to the release. Thanks
to dalvand.
Fixed expand() requiring backslashes to be escaped twice (once for
environment variable expansion and once for macro expansion), which isn't
convenient nor intuitive.
Fixed truncation of the dollar sign during expansion of non-existent
environment variables. Patch by filterfalse.
Fixed assertion failure on processing mappings with RHS of the form
"{mapping with selector}{something else}". Thanks to dalvand.
Fixed search and local filter values set from :history menu being split at
bar (|) and each piece applied in turn.
Fixed losing visual mode selection after executing two command-line
commands where the first one enters visual mode and the second one
implicitly resets selection. Thanks to dalvand.
Fixed background :copy/:move handling broken symlinks as non-existent
files during the operation (which wasn't happening if such file was there
initially).
Fixed write to a pipe of a closed process in Lua causing SIGPIPE and
termination of the application.
Fixed :. incorrectly checking for one path being parent of another and
producing weird results ("/pa" was considered parent of "/path", with "th"
being the result). Thanks to Dennis Preiser (a.k.a. 0xDP).
Fixed displaying empty matches at the start/end of menu items.
Fixed displaced search highlighting when horizontal scrolling hid multi
byte text.
Fixed completion of broken filenames (those for which encoding to wide
character fails) causing memory corruption.
Fixed running :set from autocommands triggered during processing of vifmrc
changing options for all views. Thanks to Alexandre Viau.
Fixed handling errors on :mkdir with 'syscalls' set. They weren't
displayed and retry/ignore/abort prompt wasn't presented.
Fixed segfault on ignoring an error from :touch with 'syscalls' set.
Fixed operations ignored via retry/ignore/abort prompt still being added
to undo history.
Fixed graphics not being cleared properly on switching between viewers in
view mode.
Fixed externally edited prompt not being saved to history.
Fixed completion of command-line prompts breaking input at pipe
symbol (|).
Fixed resetting 'fillchars' option and separate values. Again, this one
is cursed.
Fixed borders not being filled after loading an empty color scheme.
Fixed directory preview resetting after detaching from it. Thanks to Luka
Markušić (a.k.a. mark2185).
Fixed conflict dialog offering merging on rl and al normal mode commands.
Fixed :restart creating trash directory in incorrect location on Windows
in some cases.
Fixed argument escaping issues for foreground programs on Windows. Thanks
to fohrums.
Fixed slashes being doubled in macros like %"c on Windows with cmd.exe as
a shell. Thanks to Toby Hawkins (a.k.a. HawkinsT).
Fixed auto-detection of GUI programs on Windows, which prevents Vifm from
waiting on them to finish. Thanks to Azin Sharaf.
Fixed 'trashdir' expanding ~ only of the first entry.
Fixed `start` in file[x]type commands on Windows not being considered as
present.
Fixed selection created prior to running av in normal mode showing up
after switching to a regular visual mode via v key and moving cursor over
it.
0.12-beta to 0.12 (2021-09-29)
Made :VifmCs of the plugin handle 24-bit colors.
Collect desktop files also from ~/.local/share/applications. Thanks to
Jose Riha (a.k.a. jose1711).
Align output of :highlight better.
Fixed maximum number of arguments for :highlight command. Thanks to
Yuriy Artemyev (a.k.a. anuvyklack).
Fixed binary data messing up TUI.
Fixed new "combine" highlight attribute not being completed or displayed
by :highlight command.
Fixed garbage being printed sometimes after doing search in a menu.
Fixed miller preview blinking too much. Thanks to filterfalse.
0.11 to 0.12-beta (2021-09-15)
Changed semantics of light* color groups to add bold attribute only for
terminals with less than 16 colors. Aligns the behaviour with Vim.
Affects you only if you relied on that implicit bold attribute. Thanks to
Jose Riha (a.k.a. jose1711).
Added experimental Lua plugins support.
Added :plugins command that opens plugins menu.
Added %P macro to 'rulerformat' (and thus to 'statusline'), which expands
to All, Top, xx% or Bot to indicate position within the view. Thanks to
iSeeU816.
Added progress indication to the ruler of the view mode (corresponds to new
%P macro of 'rulerformat'). Thanks to iSeeU816.
Added i view mode key that toggles raw mode (ignoring of defined viewers).
Thanks to j-xella.
Added a and A view mode keys that switch to next and previous viewer of
current file correspondingly. Thanks to j-xella.
Added 'previewoptions' option to allow tweaking graphics preview a bit.
Thanks to Joshua Jensch (a.k.a., patroclos) and flux242.
Added "toptreestats" value to 'previewoptions' option, which makes stats
appear before the tree. Patch by qsmodo.
Added :plugin command that manages plugins.
Added network mount and `subst` targets to :volumes menu. Patch by Phil
Runninger.
Added "combine" pseudo-attribute to "cterm" parameter of :highlight
command. It changes behaviour from overwriting attributes of a parent
highlight group (within their hierarchy) to appending to it. Thanks to
Andrew Savchenko.
Added literal values to 'viewcolumns' option. Thanks to Jose Riha (a.k.a.
jose1711), chelovechishko, DieSpinne and rwtallant13.
Added shortcuts for toggling flags in permissions dialog on *nix. Patch by
qsmodo.
Added %v macro for vertical splitting in terminal multiplexers. Patch by
qsmodo.
Added %Pl and %Pz macros for redirecting list of files to standard input
of commands. Thanks to PRESFIL.
Added %N macro to 'statusline' option, which adds a line break and
increases height of the status line. Thanks to Jose Riha (a.k.a.
jose1711), qsmodo and jcarreja.
Added interactive re-editing of file names in external editor. Format now
supports comments for displaying last error and original file names.
Thanks to Jose Riha (a.k.a. jose1711) and Diogo Lemos (a.k.a. dmlemos).
Added "l" and "r" flags to the 'tuioptions' option. It controls
truncation of view titles. Patch by qsmodo.
Added periodic forced flushing of data on copying data when 'syscalls' is
set. Thanks to Matthias Braun (a.k.a. mb720).
Added :st[op] command that behaves like Ctrl-Z. It's to be used in
mappings. Thanks to GummyGun.
Added zx normal mode key to fold/unfold directories in tree views. The
implementation is not optimal at this moment though. Thanks to
filterfalse, Ben Lu (a.k.a. ayroblu), RR0925 and Alexandre Viau.
Added "depth=N" parameter to the :tree command. Thanks to filterfalse.
Added support for direct/"true"/24-bit colors for ncurses 6.0 or later.
Thanks to Anton Kochkov (a.k.a. XVilka) and IvanBarsukov.
Added "gui", "guifg" and "guibg" parameters to :highlight command.
Added some additional information about instance to the :version/:vifm menu.
Added %c 'statusline' macro that displays size of current file-system.
Thanks to Jose Riha (a.k.a. jose1711).
Made :VifmCs of the plugin fail when 'termguicolors' produces a 24-bit color
value. Thanks to AtomToast.
Don't list inaccessible instances on --server-list.
Made contents of map menus easier to comprehend by adding captions.
Include shortcut prefix in title of map menus.
Document how %i macro affects background jobs.
Made it possible to build AppImage for Vifm. Patch by michaellee8.
Started using quickview's cache in view mode.
Extended cache of viewer's output to contain multiple entries (initial
version of the cache was added to skip redrawing graphics).
Implemented asynchronous previewing for textual and pass-through (think
sixel) viewers. Thanks to StillSteal, laur89, Joshua
Jensch (a.k.a. patroclos) and p-kolacz.
Run background programs detached from a terminal. Thanks to Miguel Madrid
Mencía (a.k.a. mimame).
Allow exploring empty files or output of viewers. Thanks to Andrew
Savchenko.
Allow user-defined commands to include numbers in their names. Thanks to
anonymous at Vifm Q2A site.
Make :compare obey file name filters. Patch by qsmodo.
Always display UID/GID in numeric form in File Info dialog (in parenthesis
if the id was resolved to a string).
Updated logo of the project. Thanks to Hescalalu for making it.
Detect broken links on preview and report them as such.
Fixed pointing 'trashdir' to a symbolic link to a directory causing
issues. Thanks to ChongChong He.
Fixed lack of error message when overwriting of file fails with
'syscalls' turned off. Thanks to anonymous on SourceForge discussion
forum.
Fixed an issue with packaging on one system (Linux in this case) and
building on the other (OS X). Thanks to chenrui333.
Fixed information about implicit file selection (count or ranges) being
lost due to the use of expand() builtin function in 'statusline'. Thanks
to DieSpinne.
Fixed presence of %q macro causing second round of macro expansion.
Fixed quickview not being redrawn after leaving File Info dialog or more
mode.
Fixed pane tabs being created after the last one instead of after current
tab. Thanks to anonymous and n.e. at Vifm Q2A site.
Fixed hang on using previewer that takes over control over the
terminal (like 7z does to read password). Thanks to PRESFIL.
Fixed inability to map escape sequences due to extended keys in terminfo
database. Patch by M Kelly.
Fixed not being able to view really long file names in full in File Info
dialog. Thanks to 702b.
Fixed compilation on AIX. Thanks to Jose Riha (a.k.a. jose1711).
Fixed mounting and directory replacement not being detected as directory
change when inotify is used. Thanks to Jakob Helmecke and PRESFIL.
Fixed :empty leaving empty directories on Windows. Thanks to Grueslayer.
Fixed losing files as a result of executing ":copy! &" or ":move! &" when
both panes show the same directory. Thanks to Hans Bieshaar.
Fixed a memory leak possible on formatting tab titles and status line.
Fixed possible crash after changing 'classify' and then switching to
inactive tab.
Fixed attempts to complete nonsensical arguments to :set removing those
arguments.
Fixed some scrolling keys in view mode when there is only one visible
line.
Fixed backward search of view mode not reporting failure if there was a
match at the very first line.
Fixed running tests as root user. Thanks to Michka Popoff (a.k.a.
iMichka).
Fixed graphical preview of files in the right column of miller view not
being properly cleared on directory change. Thanks to CosmosAtlas.
Fixed vifm-convert-dircolors dropping copies of entries that differ only by
case. Thanks to flux242.
Fixed permission dialog on *nix systems not showing all information
correctly after a redraw.
Fixed incorrect colors on redrawing wild menu popup on terminal resize.
Fixed order of checks on :copy?/:move?/:alink?/:rlink?. Now custom view
is checked for duplicates before prompting for list of files.
Fixed refusing to :copy/move/alink/rlink identically-named files from
custom views even if list of new names is supplied.
Fixed cw key of visual mode not being documented.
Fixed copying of executable files not working on FreeBSD. Thanks to
makijato.
Fixed :chmod lacking a reload, which is needed because attribute change
might not be detected.
Fixed :goto not working with backslashes on Windows. Thanks to
Grueslayer.
Fixed full path patterns ({{globs}} and //regexp//) not working in tree
views.
Fixed number of filtered files not being updated in tree views on pressing
zf key.
Fixed "Building tree..." message not restoring contents of status bar in
command-line mode. Thanks to filterfalse.
Fixed issues with displaying composite characters. Thanks to Dennis
Preiser (a.k.a. 0xDP).
Fixed some file operations not being blocked in custom trees even though
they can't handle them (custom views in general can't). Thanks to
filterfalse.
Fixed graphical preview of files in the right column of miller view not
being properly cleared on switching to a directory preview. Thanks to
TheMystifyingCharacter.
Fixed sample :zip command to work with multiple files. Thanks to
Branislav Gerazov.
Fixed handling of broken links that exist at destination on putting files.
Thanks to aleksejrs.
Fixed zj not working before the last entry if it's an empty directory.
Thanks to filterfalse.
Fixed processing of keypad keys on Windows. Thanks to Roland.
0.11-beta to 0.11 (2020-09-24)
Recommend against setting 'shellcmdflag' to "-ic" value.
Made it possible to escape commas in patterns (as usual, by doubling).
Thanks to filterfalse.
Don't display number of hard links in File Info dialog on Windows. It's
always zero there.
Follow targets of .lnk-files on Windows on gF.
Fixed ga and gA on symlinks to directories on their own (regression in
0.11-beta) and as part of selection. Thanks to filterfalse.
Fixed an issue with undesired cache invalidation for symbolic link to
directories, which caused performance issue (regression in 0.11-beta).
Fixed `:sync! all` not synchronizing local filter of a tree with
`set cvoptions=localfilter`. Thanks to filterfalse.
Fixed documentation in Vim format linking section about globs instead of
section on patterns in the description of :filetype, :filextype and
:fileviewer commands.
Fixed zd adding ".." directory even with 'dotdirs' not containing
"treeleafsparent".
Fixed tab labels of pane tabs being messed up (regression in 0.11-beta).
Fixed highlighting of search matches in preview (regression in 0.11-beta).
0.10.1 to 0.11-beta (2020-09-10)
Added :VifmCs command to the plugin for "converting" Vim's color scheme
into a Vifm's one. Patch by Roman Plášil (a.k.a. Quiark).
Added references to "Menus and dialogs" section of documentation from
:commands and keys which open menus and dialogs detailed there.
Added "tabs" value to 'vifminfo' option. It enables persistent tabs.
Thanks to Cosmin Popescu (a.k.a. cosminadrianpopescu), filterfalse and
Neil Griffin (a.k.a. ngriffin7a).
Added :tabo[nly] command that closes all tabs but the current one.
Added "v" flag to the 'tuioptions' option. It controls whether width of
middle border is adjusted to equalize view sizes. Thanks to Matthias
Braun (a.k.a. mb720).
Added 'tablabel' option that specifies format of a single tab's label when
non-empty. Thanks to aleksejrs.
Added three MC-like shortcuts to sample vifmrc files (Alt-I, Alt-O and
Ctrl-U). Thanks to Hans Bieshaar.
Added HardLink highlight group for regular files with more than one hard
link. Patch by Hans Bieshaar.
Added 'sessionoptions' option, which is an alternative to 'vifminfo' for
session files.
Added :session and :delsession commands to manage sessions. Thanks to
Marcos Cruz.
Added v:session builtin variable that provides name of current session or
is set to an empty string.
Added global Default-256 color scheme to be used in terminals that support
256-color palette (automatically in sample vifmrc). Thanks to Shakil
Akhtar.
Added rate and progress bar to progress dialog. Patch by Alborz Jafari.
Added "treeleafsparent" value to 'dotdirs' option. Thanks to filterfalse
and Melandel.
Added LineNr highlight group for highlighting line number column of views.
Thanks to Anton Gepting.
Added OddLine highlight group for highlighting every second entry line of a
pane. Thanks to iSeeU816.
Added v:jobcount builtin variable that provides number of active
jobs (number of lines in :jobs menu). Thanks to iSeeU816.
Added basic support for using PowerShell on Windows (pausing doesn't work).
Thanks to Fang (a.k.a. peromage).
Added 'tabprefix' and 'tabsuffix' options that allow customizing
tabline separators. Thanks to CoreCube.
Added real (fully resolved) path to the File Info dialog. Thanks to
Alexandre Viau.
Added number of hard links to the File Info dialog.
Added gF normal mode key which acts like gf, but goes all the way to the
ultimate target of the chain of symbolic links. Thanks to Alexandre Viau.
Added optional "full" parameter for the :restart command, which makes it
discard essentially all context. This is useful with persistent tabs.
Thanks to Yusuf Aktepe.
Made documentation of :command more comprehensible.
Explicitly documented that macros are expanded in user defined commands.
Thanks to gcmt.
Clean up tests directory on "make clean" in the top of the tree.
Avoid interposing system's reallocarray(), when it's present.
Thanks to Ben Boeckel (a.k.a. mathstuf).
Install only one version of sample config and media script, the one which
corresponds to operating system being used. Thanks to Michael
Vetter (a.k.a. jubalh) and Ondrej Novy (a.k.a. onovy).
Don't force view reload after every :command that resets selection when
there was non-empty selection. This might make metadata of files less
up-to-date, but should increase overall performance. Thanks to Jose
Riha (a.k.a. jose1711).
Avoid reloading source file list after copy or move operation when
possible. Thanks to Jose Riha (a.k.a. jose1711).
Document that user must disable netrw plugin on his own when enabling
g:vifm_replace_netrw. Vifm's plugin can't do it, because it's loaded
after plugins shipped with Vim.
Significantly improved performance of adding files to registers that
contain thousands of files. As a result contents of registers is sorted
now. Thanks to Typo.
Significantly improved performance of adding files to trash that contains
thousands of files. As a result contents of trash is sorted now. Thanks
to Typo.
Documented how selection is handled on launching files (like on l or Enter
keys).
Don't reset histories of views in inactive tabs on :restart.
Invalidate textual quickview cache if it contains fewer lines than window
height and is incomplete.
Do not require "dhistory" to be present in 'vifminfo' for "savedirs" to
work.
Abort menu, more or file information modes before processing remote
commands. Thanks to kangshugang.
Improve navigation on gf key. Do fewer refreshes and disable filters to
make target visible.
Follow targets of .lnk-files on Windows. Thanks to Alexandre Viau.
Display targets of .lnk-files in file information dialog on Windows.
Limit length of custom file list title to 80 character positions. Thanks
to filterfalse.
Make displaying of spaces in mappings more intelligent by using <space> at
the start or end of lhs or rhs.
Prevent internally selected files (e.g., via a range of a :command) from
appearing selected in user interface. Thanks to filterfalse.
Make 'title' option work in all terminals which contain "tsl" and "fsl"
capabilities. Thanks to m-kru.
Use global color scheme for preview on the other pane ignoring its
directory-specific color scheme.
Improve documentation on "bycontents" of :compare. Thanks to maxigaz.
Make comparing files by contents (`:compare bycontents`) somewhat faster.
Thanks to maxigaz.
Use the same label for :grep and :find custom lists as the one used for
:grep and :find menus. Thanks to filterfalse.
Use unexpanded command for title of custom file lists produced using %u or
%U macros. Thanks to filterfalse.
Use unexpanded command for title of a menus produced using %m or %M macros.
Update terminal title when in menus. Thanks to filterfalse.
Escape some characters as ^X in view and tab titles, custom menu titles,
on status line and in terminal title. Thanks to filterfalse.
Use name of user-defined command in titles of custom views and menus.
Thanks to filterfalse.
Preserve more information in the title on turning custom view into tree
using :tree. Thanks to filterfalse.
Decrease number of UI updates on file operation to prevent cursor
flickering.
Improve cursor positioning after file operations.
More sensible merging of histories from multiple instances in vifminfo
file.
Improved handling of long or unknown escape sequences in previews. Thanks
to bratekarate.
Significantly improved speed of sourcing files (includes processing
configuration on startup and :restart).
Significantly improved speed of handling typical globs (and therefore
mime-type matchers) and reduced amount of memory they take up. Thanks to
yanzhang0219.
Implemented capturing output of background applications on Windows. Thanks
to Gene Zharov.
Detect being run under Wayland (relevant for :filextype commands). Thanks
to mhdzli.
Somewhat improved documentation on 'ignorecase' and 'smartcase' options.
Thanks to filterfalse.
Invalidate cached directory information (size or number of files) on inode
change. Thanks to Jose Riha (a.k.a. jose1711).
Invalidate cached directory size when using it to compute size of some
parent directory.
Reduce width of top line when side borders are hidden (`set
tuioptions-=s`). Thanks to Svyatoslav Mishyn (a.k.a. juef).
Create $VIFM/colors directory with default color scheme only on the first
run. Thanks to ranousse.
Improve differentiation between association and list forms of :colorscheme
command on startup. This is important if list contains name of color
scheme that doesn't exist.
Try harder to preserve position of the splitter. Avoid its drift on
terminal resizes and preserve ratio of windows on startup and tab
switches. Thanks to Shakil Akhtar.
Improve performance of mime-type detection by caching the results.
Deduplicate elements of the :file menu.
Use mime-types in associations in sample vifmrc. Thanks to Shakil
Akhtar.
Fixed symbolic link as FUSE mount point not being removed on systems
with FreeBSD kernel. Thanks to Ondrej Novy (a.k.a. onovy).
Fixed confirmation dialog not working on systems with unsigned char.
Thanks to nandox.
Fixed crash on trying to do descending sorting by groups. Thanks to
rafasc.
Fixed descending sorting by groups not being implemented. Thanks to
rafasc.
Fixed `:move subdir &` renaming file in the process and doing weird stuff
to multiple files. Thanks to 45jqlakjrf87ayte7hy34ter4nguijauzl4eitk.
Fixed gf key on relative symbolic links when current path has symbolic
links in it. Thanks to emarsk.
Fixed gf key on symbolic links that point to broken symbolic links.
Fixed incorrect displaying of size of files larger than 4 GiB on Windows.
Got broken in 0.8.1. Thanks to Allison McNulty (a.k.a. allora).
Fixed positioning of hardware cursor after startup and switching panes.
Got broken in 0.10.1. Thanks to Daniel Mueller (a.k.a. d-e-s-o).
Fixed test for very long file name hitting dynamic file-system limit on
file name length. Thanks to ovk.
Fixed UI glitches on top left and right when top line got hidden by status
bar or status line on status line taking up all or all but one lines of the
screen.
Fixed Alt key combinations being broken on Windows since v0.9.
Fixed running non-cmd shells on Windows broken by adding 'shellcmdflag' in
0.10.1.
Fixed issues with non-tiny 'shellcmdflag' on Windows. Patch by Bas
Bossink (a.k.a. basbossink).
Fixed adding files with spaces in their names as e-mail attachments in the
plugin. Thanks to Stephen Horst (a.k.a. sjhorst).
Fixed trash "forgetting" about deleted file when there it already contains
a file deleted at the same path.
Fixed printing "Terminal is too small message." on startup, when TUI was
already initialized and wasn't disabled for printing.
Fixed generation of :highlight command for OtherWin on writing
$VIFM/colors/Default.vifm. The bug caused white background of inactive
pane. Thanks to Stas Malavin.
Fixed confusing printing of attributes of OtherLine, OtherWin, AuxWin and
User1..User9 highlight groups by :highlight command.
Fixed documentation on external background commands. Thanks to Gene Zharov.
Fixed possible crash after changing 'history' when there are inactive tabs
and then populating history of those tabs.
Fixed local options being copied on creating tabs even when target path is
different.
Fixed DirEnter autocommand not being called on creating tabs.
Fixed pane tabs of inactive pane reappearing after changing 'tabscope' to
"global" and then back to "pane".
Fixed it being possible to activate view mode while in a single pane mode.
Thanks to filterfalse.
Fixed 'title' messing up the TUI on very long title by limiting its
maximum length. Thanks to filterfalse.
Fixed command-line commands not being saved in history when command-line
mode was entered and left by two different mappings (as opposed to a
single mapping in which case this behaviour is expected). Thanks to
filterfalse.
Fixed detection of non-regular files in quickview, when previewing
symbolic links. Thanks to m-kru.
Fixed directory-specific color scheme not being applied to newly created
tabs.
Fixed selection being lost or incorrectly preserved on changes of local
filter in custom views. Thanks to filterfalse.
Fixed status bar message not being cleared sometimes. Thanks to
filterfalse.
Fixed graphics preview not being cleared on switching tabs or starting
external applications (including on :shell).
Fixed number of selected files not being updated after filtering files out
using zd normal mode key.
Fixed omission in details about keys in documentation on 'runexec' option.
Thanks to m-kru.
Fixed invalid background in more mode after opening a menu. Thanks to
filterfalse.
Fixed mapped keys being reinterpreted as builtin keys if RHS of the
mapping failed at some point (e.g., contained an unmapped key). Thanks to
Seok Won Lee (a.k.a. ijleesw).
Fixed issues with the plugin when Vim has no :drop command. Thanks to
Normen Hansen (a.k.a. normen).
Fixed use of :catch in Vim plugin. Thanks to Normen
Hansen (a.k.a. normen).
Fixed %a 'statusline' macro on OS X producing wrong values. Thanks to
yanzhang0219.
Fixed 'z mark being treated as a special pane-specific mark (like '< and
'>). Thanks to Marcos Cruz.
Fixed '< and '> marks being shared by views in different tabs.
Fixed exploring files on pseudo file systems which reported
"Nothing to explore" despite quickview showed file contents fine.
Fixed local filter not obeying updated values of 'ignorecase' and
'smartcase' options when 'incsearch' is off. Thanks to filterfalse.
Fixed dialogs not being visible when UI updates are silenced via <silent>
mappings.
Fixed Default color scheme not being available on processing sample vifmrc
on first run of the application.
Fixed `:highlight {new-pattern}` not being immediately applied due to
caching.
Fixed detecting presence of :file[x]type commands on Windows when
backslashes are present in path. Thanks to anonymous and n.e. at Vifm Q2A
site.
Fixed running tests on OS X, which were broken due to `/home/` being a
symbolic link. Thanks to Jason Dreisbach (a.k.a. jtdreisb).
Fixed opening non-top-level ".." in a :tree incorrectly behaving as
`:cd ..`.
Fixed user mappings not being resolved for suggestions. Thanks to
TornaxO7.
Fixed selectors not being suggested if there are matches among commands.
Thanks to iSeeU816.
Fixed commented line following `fileviewer *.ext` not being highlighted
appropriately.
Fixed panic on some redraw operations mixing with file operations during
terminal resizing. Thanks to aca.
Fixed highlighting of `fileviewer .*/,*/` as if it contains a pattern.
Fixed highlighting of status line being shifted due to unmatched `%[`.
Fixed weird tabline layout on very large number of tabs.
Fixed highlighting of regex patterns. They could consume too much and
would stop at `\/`.
Fixed highlighting of multiline matchers for :filetype, :filextype and
:fileviewer commands.
Fixed only one level of symbolic links being resolved for mime-type
detection.
Fixed :wincmd being affected by mappings (e.g., of Ctrl-W key). Thanks to
Philipp at Vifm Q2A site.
Fixed columns in a :file menu being misaligned for mix of entries with and
without description.
Fixed creating symbolic links on Windows with 'syscalls' being turned on.
Fixed creating symbolic links on Windows with spaces in source or target
paths.
Fixed 'chaselinks' on Windows (symbolic links weren't resolved).
Fixed highlighting of comments after some commands.
Fixed %p macro of 'findprg' missing from Vim version of the documentation.
0.10.1-beta to 0.10.1 (2019-07-29)
Added "space" and "nospace" values to 'sizefmt' option. Patch by
zsugabubus.
Added autodetection of *.vifm files as files with "vifm" filetype to the
plugin. Patch by Anton Kochkov (a.k.a. XVilka).
Made udisks2 part of vifm-media script compatible with python3. Patch by
zsugabubus.
Assume that any $TERM value that starts with "xterm-", "rxvt-" or
"screen-" supports terminal title. Thanks to Matthias
Braun (a.k.a. mb720).
Documented $TERM values for which 'title' option works. Thanks to Matthias
Braun (a.k.a. mb720).
Fixed assertion failure on resetting 'classify' option when 'millerview'
is on (reproducing it is harder than that, but that's the idea). Patch by
zsugabubus.
Fixed info= not having higher priority than label= in 'mediaprg'.
Fixed item not being redrawn on the screen after pressing t key to toggle
its selection.
Fixed missing screen update after some startup commands. Thanks to
zsugabubus.
0.10 to 0.10.1-beta (2019-07-15)
Added example of using xsel to sample vifmrc file. Thanks to
chelovechishko.
Added "fileroot" view column, which displays full name of directories and
symbolic links to directories and only root of name for everything else.
Thanks to chelovechishko.
Added :cds command that navigates to path obtained by substitution in the
current path. Thanks to j-xella.
Added one more invocation format of :colorscheme command, which picks the
first available color scheme that is supported by the terminal. Thanks to
Jose Riha (a.k.a. jose1711).
Added :hideui command that hides interface to show previous commands'
output. Thanks to dikiy.
Added 'shellcmdflag' option that allows customizing how shell is invoked.
Enables running it in interactive mode, which can make shell aliases and
functions work. Thanks to Ink (a.k.a. inknoir), John Shea (a.k.a.
coachshea) and randomizedthinking.