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 59fbfc36d7b46935d40b993be2b95b18f445627c

Use :bwipeout instead of :bdelete in vifm.vim
As a follow-up to the previous patch be consistent about it in case this
will make a difference somewhere else. This shouldn't cause any
trouble and may prevent some bug reports.
Author: xaizek
Author date (UTC): 2025-09-28 12:51
Committer name: xaizek
Committer date (UTC): 2025-09-28 13:00
Parent(s): 2090513919080dd27df5fa91d5a4d3e15d61d682
Signing key: 99DC5E4DB05F6BE2
Tree: ce493f481424003710182641dc013855cec99766
File Lines added Lines deleted
data/vim/ftplugin/mail_vifm.vim 2 2
data/vim/ftplugin/vifm-rename.vim 2 2
data/vim/plugin/vifm.vim 4 4
File data/vim/ftplugin/mail_vifm.vim changed (mode: 100644) (index 1354be59a..51cf2b419)
1 1 " Mail file type extension to pick files for attachments via vifm " Mail file type extension to pick files for attachments via vifm
2 2 " Maintainer: xaizek <xaizek@posteo.net> " Maintainer: xaizek <xaizek@posteo.net>
3 " Last Change: June 22, 2020
3 " Last Change: 28 September 2025
4 4
5 5 " Insert attachment picked via vifm after 'Subject' header " Insert attachment picked via vifm after 'Subject' header
6 6 function! s:AddMailAttachments() function! s:AddMailAttachments()
 
... ... function! s:AddMailAttachments()
28 28 let callback = { 'listf': l:listf } let callback = { 'listf': l:listf }
29 29 function! callback.on_exit(id, code, event) function! callback.on_exit(id, code, event)
30 30 buffer # buffer #
31 silent! bdelete! #
31 silent! bwipeout! #
32 32 call s:HandleRunResults(a:code, self.listf) call s:HandleRunResults(a:code, self.listf)
33 33 endfunction endfunction
34 34 enew enew
File data/vim/ftplugin/vifm-rename.vim changed (mode: 100644) (index 5ca9fee67..73e79082d)
1 1 " Filetype plugin for vifm rename buffer " Filetype plugin for vifm rename buffer
2 2 " Maintainer: xaizek <xaizek@posteo.net> " Maintainer: xaizek <xaizek@posteo.net>
3 " Last Change: May 29, 2021
3 " Last Change: 28 September 2025
4 4
5 5 if exists("b:did_ftplugin") if exists("b:did_ftplugin")
6 6 finish finish
 
... ... function! s:QuitIfOnlyWindow()
73 73
74 74 " Just close tab with this single window or quit Vim with last tab " Just close tab with this single window or quit Vim with last tab
75 75 if tabpagenr('$') == 1 if tabpagenr('$') == 1
76 bdelete
76 bwipeout
77 77 quit quit
78 78 else else
79 79 close close
File data/vim/plugin/vifm.vim changed (mode: 100644) (index 0df6de384..ae37ebfc0)
1 1 " Maintainer: xaizek <xaizek@posteo.net> " Maintainer: xaizek <xaizek@posteo.net>
2 " Last Change: 2025 September 28
2 " Last Change: 28 September 2025
3 3
4 4 " Author: Ken Steen <ksteen@users.sourceforge.net> " Author: Ken Steen <ksteen@users.sourceforge.net>
5 " Last Change: 2001 November 29
5 " Last Change: 29 November 2001
6 6
7 7 " vifm and vifm.vim can be found at https://vifm.info/ " vifm and vifm.vim can be found at https://vifm.info/
8 8
 
... ... if !has('nvim') && exists('*term_start')
70 70 else else
71 71 silent! buffer # silent! buffer #
72 72 endif endif
73 silent! bdelete! #
73 silent! bwipeout! #
74 74 if data.split if data.split
75 75 silent! close silent! close
76 76 endif endif
 
... ... function! s:StartVifm(mods, count, editcmd, ...) abort
165 165 else else
166 166 silent! buffer # silent! buffer #
167 167 endif endif
168 silent! bdelete! #
168 silent! bwipeout! #
169 169 if self.split if self.split
170 170 silent! close silent! close
171 171 endif endif
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