forked from vifm/vifm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
6111 lines (3748 loc) · 198 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.11 to current
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 beginnings of Lua plugins.
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 percent-like (corresponds to new %P macro of 'rulerformat') to the
ruler of the view mode. 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 flag toggling shortcuts to 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 what 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 statusline.
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 statusbar 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 statusline 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 statusbar 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 statusline 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.
Added "L" flag to 'shortmess' option to display only last directory in tab
line instead of full path. Thanks to chelovechishko.
Added caching to quickview for a single file to avoid fileviewer being
called more often than needed. Thanks to agguser.
Added "rpreview:" key to 'milleroptions' option that allows enabling
preview of files. Thanks to Svadkos and Tom Jansen.
Added ^= operation for string list options. Thanks to SearyBlue.
Added ^= operation for options of set kind.
Added %pd macro that makes preview output directly affect terminal
circumventing curses, which could be used to display sixel images. Thanks
to Tom Jansen.
Added :Vifm command to the plugin as an alias for :EditVifm. Patch by
rbong.
Added optional splitting of the embedded terminal in the
plugin (g:vifm_embed_split). Has support for Vim's <mods> and <count>.
Patch by rbong.
Added option to the plugin to synchronize working directory of the
embedded instance of vifm with the Vim host (g:vifm_embed_cwd). Patch by
rbong.
Added ability to the plugin to replace netrw with
vifm (g:vifm_replace_netrw and g:vifm_replace_netrw_cmd). Patch by rbong.
Added OtherWin highlight group for highlighting inactive pane. Thanks to
John Fred Fadrigalan (a.k.a. cevhyruz).
Added indication of entry's availability to :file, :file[x]type and
:fileviewer menus.
Added udisks2 backend to vifm-media script (bundled script for managing
media). Requires python and dbus module for it to be installed (because
udisks2 and dbus are too shitty to be used on command-line). Thanks to
Tykin.
Added FUSE_MOUNT3 filetype format, which is equivalent to FUSE_MOUNT, but
doesn't perform unmounting. Helpful to use with something like avfs.
Thanks to Jose Riha (a.k.a. jose1711).
Added "info=" field to parser of 'mediaprg' output. It provides custom
message for the media. Patch by zsugabubus.
Added [ and ] bindings to :media menu that provide navigation between
devices. Patch by zsugabubus.
Added decorations to :media menu. Patch by zsugabubus.
Added extcached() builtin function, which can be used to improve
performance of file queries by caching results of external commands.
Thanks to Matthias Braun (a.k.a. mb720).
Added %p macro to 'findprg' option. It works as a mix between %a and %A
macros: usually contains arguments passed to :find command, but unlike %a
doesn't include any predicates. Thanks to Sitaram Chamarty and Tuan
Bui (a.k.a. tuanbass).
Added vifm-media-osx script that is configured to be used (via 'mediaprg')
on OS X. Patch by Von Welch.
Resolve symbolic links for mime-type matchers. Thanks to Vigi.
Try to preserve symbolic links in current path when starting vifm by
checking value of $PWD. Thanks to Vigi.
Better documentation for TabLine and TabLineSel highlighting groups.
Thanks to mwgkgk.
Always preserve tabs on :restart. Thanks to mwgkgk.
Clearer documentation/description for :*unmap commands and
'vicmd'/'vixcmd' options. Thanks to chelovechishko.
Preserve extended attributes on copying files. Thanks to hutou.
Improved <silent> to do not forcefully update screen after the mapping if
no screen updates were skipped.
Try to avoid superfluous screen updates related to cursor position.
Improve documentation of patterns and globs. Thanks to afsheenb.
Don't throw away errors that were ignored by the user, display them at the
end of operation.
Complete user name in paths after initial tilde (e.g., `:cd ~r<tab>` =>
`:cd ~root`).
Consume input during foreground file operations. Otherwise it remains
buffered and is processed after the operation is over, which might not be
the intent of the user.
Drop leading space implicitly added to time columns in views. Thanks
to laggardkernel.
Try to determine widths of printed character more accurately.
Reduce number of options available on file conflict when source and
destination are the same to avoid confusion (options that overwrite do
nothing in this case). Thanks to aleksejrs.
Refuse to compare directory against itself via :compare command. Thanks
to Jose Riha (a.k.a. jose1711)
Generate faster regular expressions by vifm-convert-dircolors. Thanks to
Gomme Bidule.
Remember when file doesn't match any file-specific highlighting groups for
better performance. Thanks to Gomme Bidule.
Renamed filename filter to "permanent filter" consisting of
"explicit" (ex-manual) and "implicit" (ex-automatic) parts. Thanks to
Sitaram Chamarty.
Improved documentation on filters. Thanks to Sitaram Chamarty.
Do not add leading comma to string list options on `set opt+=item`.
Clear preview before displaying suggestions. Thanks to ks1c.
Do not check for view changes while suggestions are visible. It can mess
up TUI, especially in combination with preview. Thanks to ks1c.
Do not complain about empty output of a graphics previewer for view mode.
Upgraded to PDCurses 3.8 (was 3.4) for Windows. This allows using 256
colors inside ConEmu. Note that ConEmu has issues processing 256 colors
on the last line of the screen, so avoid using them for status line.
Thanks to dancread.
Enable 'vimhelp' in sample vifmrc file by default.
Changed file rename prompt to indicate whether full name or only its
root is being changed.
Removed empty line from :file and similar menus for case when vifm was
configured with --disable-desktop-files flag (second time).
Document more details about expansion of FUSE macros.
Properly remove FUSE mount points if they are symbolic links.
Don't create trash directory on startup if 'trash' is off. Patch by
zsugabubus.
Don't error on trash creation failure due to read-only file system. Patch
by zsugabubus.
Error stream from 'mediaprg' isn't considered anymore when deciding if
mounting/unmounting was successful. While technically an incompatible
change, it's unlikely to cause any issues.
Spawn 'mediaprg' in foreground to allow interactions with the user, like
providing a password. Patch by zsugabubus.
React to Enter in :media menu on device lines, mount on "not mounted" line
and do nothing otherwise. Patch by zsugabubus.
Show empty lines in :media only if there is enough vertical space. Patch
by zsugabubus.
Make documentation of 'findprg' more readable.
Fixed `:tabnew ..` not working due to use of uninitialized data.
Fixed access to uninitialized memory on clearing view after graphical
preview.
Fixed possible crashes after certain patterns of using view mode and
closing tabs.
Fixed some resources (like output pipe for --choose-files and
--choose-dir) being inherited by child processes. Thanks to Vigi.
Fixed CWD of the process not always matching current view right after
startup. Patch by Daniel Mueller.
Fixed global substitution with patterns beginning with a caret again.
Fixed cursors not being synchronized in compare view when scrolling one of
them with Ctrl-U or Ctrl-D.
Fixed command-line completion with non-latin characters. Thanks to dikiy.
Fixed crashes when starting vifm with an empty environment (no environment
variables set).
Fixed directory-specific color scheme being turn into primary color
scheme on copying from pane with directory-specific cs.
Fixed directory-specific color scheme being lost on switching location
of views.
Fixed incorrect cursor positioning on reloading view with
directory-specific color scheme.
Fixed :siblnext/:siblprev not updating quickview.
Fixed file move confirmation being shown twice in some cases.
Fixed vifm not making use of large number of color pairs when they are
available. Thanks to Jose Riha (a.k.a. jose1711) and Hans Petter
Jansson (a.k.a. hpjansson).
Fixed completion of :tabnew listing files instead of only directories.
Fixed postponed view redrawing or reloading being skipped sometimes on
multiple simultaneous requests.
Fixed DirEnter autocommand not being called on entering a custom view
even with 'cvoptions' containing "autocmds".
Fixed textual output of graphical previewers not being displayed in view
mode. Thanks to agguser.
Fixed graphics leftovers after leaving explore mode.
Fixed DirEnter autocommand being called with view being in a mixed state
of old and new location. Thanks to Kendrick Taylor (a.k.a. sixcircuit).
Fixed issues (could lead to crash) on resizing on Windows. Thanks to Tim
Schaeffer (a.k.a. Numeromancer).
Fixed wrapped lines in quickview/view mode sometimes losing their
colorization.
Fixed occasional test failures due to use of uninitialized curses. Thanks
to Diogo Lemos (a.k.a. dmlemos).
Fixed losing files on failed move operation. Source files were deleted
assuming they were copied successfully, even when errors regarding some of
them were ignored by the user. Thanks to zsugabubus.
Fixed building incorrect relative paths on symlinking, when path being
operated on contain symlinks. Resolve to real paths before computing
relative path. Thanks to zsugabubus.
Fixed highlighting of the first file entry being used to fill empty part
of miller columns. Thanks to Konst Mayer (a.k.a. cdlscpmv).
Fixed reading file list from standard input (`dir /b /s | vifm -`) on
Windows 10. Thanks to dancread.
Fixed crash on startup on trying to show a menu in vifmrc (didn't show up
in most setups). Thanks to Christian Fillion (a.k.a. cfillion).
Fixed documentation incorrectly stating that background operations can't
be cancelled. Thanks to Jose Riha (a.k.a. jose1711).
Fixed color pairs being exhausted on Windows when "default" color ends up
being used often, this caused highlighting to go awry. Thanks to
dancread.
Fixed assertion failure on removing items from file-specific highlighting