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 2090513919080dd27df5fa91d5a4d3e15d61d682

Fix buffer cleanup in vifm.vim
Since `:bdelete` doesn't actually remove the buffer, but just makes it
harder to access, it remains recorded as an alternative buffer and
closing the first instance of Vifm ends up processing the same paths
again (because directories are handled on BufEnter event).

Thanks to Ivan Shapovalov (a.k.a., intelfx) and pascualpobil.

Fixes https://github.com/vifm/vifm.vim/issues/95
Author: xaizek
Author date (UTC): 2025-09-28 12:45
Committer name: xaizek
Committer date (UTC): 2025-09-28 13:00
Parent(s): 5da808f3a051fcca168dcf1ee3eb003382f2737f
Signing key: 99DC5E4DB05F6BE2
Tree: 419e8b5e3c9aeb24440a4ef7990456f1807567ad
File Lines added Lines deleted
ChangeLog 4 0
THANKS 2 1
data/vim/plugin/vifm.vim 2 2
File ChangeLog changed (mode: 100644) (index c77ff8f96..1d83fb613)
160 160 Fixed `vifm-pause` and other helpers not being available from within Fixed `vifm-pause` and other helpers not being available from within
161 161 AppImage. Thanks to Marcin Kowalski (a.k.a., mrkowalski). AppImage. Thanks to Marcin Kowalski (a.k.a., mrkowalski).
162 162
163 Fixed vifm.vim not cleaning up buffers properly when used as a netrw
164 replacement. Thanks to Ivan Shapovalov (a.k.a., intelfx) and
165 pascualpobil.
166
163 167 0.14-beta to 0.14 (2025-02-08) 0.14-beta to 0.14 (2025-02-08)
164 168
165 169 Improved documentation on zh/zl menu keys a bit. Improved documentation on zh/zl menu keys a bit.
File THANKS changed (mode: 100644) (index acb6aef4e..d9ff02c14)
... ... iambumblehead
133 133 iboggs iboggs
134 134 infinitewhileloop infinitewhileloop
135 135 Ink (inknoir) Ink (inknoir)
136 intelfx
137 136 iSeeU816 iSeeU816
138 137 itshog itshog
138 Ivan Shapovalov (intelfx)
139 139 IvanBarsukov IvanBarsukov
140 140 j-xella j-xella
141 141 J. Reis J. Reis
 
... ... opennota
244 244 Oskar Grunning (sQVe) Oskar Grunning (sQVe)
245 245 ovk ovk
246 246 p-kolacz p-kolacz
247 pascualpobil
247 248 Pavel (neoascetic) Pavel (neoascetic)
248 249 Pavel Platto (hinidu) Pavel Platto (hinidu)
249 250 Pavneet Arora Pavneet Arora
File data/vim/plugin/vifm.vim changed (mode: 100644) (index b9f8109b2..0df6de384)
1 1 " Maintainer: xaizek <xaizek@posteo.net> " Maintainer: xaizek <xaizek@posteo.net>
2 " Last Change: 2024 October 25
2 " Last Change: 2025 September 28
3 3
4 4 " Author: Ken Steen <ksteen@users.sourceforge.net> " Author: Ken Steen <ksteen@users.sourceforge.net>
5 5 " Last Change: 2001 November 29 " Last Change: 2001 November 29
 
... ... if get(g:, 'vifm_replace_netrw')
500 500 else else
501 501 enew enew
502 502 endif endif
503 silent! bdelete! #
503 silent! bwipeout! #
504 504
505 505 let embed_split = get(g:, 'vifm_embed_split', 0) let embed_split = get(g:, 'vifm_embed_split', 0)
506 506 let g:vifm_embed_split = 0 let g:vifm_embed_split = 0
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