z_mirror/dotfiles

git clone https://git.raiguard.me/z_mirror/dotfiles

Caleb HeuerAdd jump-stack.kak and delete-all-buffers.kak85f2035

uraya-alpine
921 B29 linesraw
1define-command delete-all-buffers -docstring "delete all buffers" %{
2  evaluate-commands %sh{
3  eval "set -- $kak_quoted_buflist"
4  while [ $# -gt 0 ]; do
5    firstchar=$(echo "$1" | cut -c 1)
6    # Don't delete scratch buffers
7    if [ "$firstchar" != "*" ]; then
8      echo "try %{ delete-buffer '$1' } catch %{ echo -markup '{Error}Not all buffers were closed' }"
9    fi
10    shift
11  done
12  }
13}
14define-command delete-all-buffers-force -docstring "forcibly delete all buffers" %{
15  evaluate-commands %sh{
16  eval "set -- $kak_quoted_buflist"
17  while [ $# -gt 0 ]; do
18    echo "try %{ delete-buffer! '$1' } catch %{ echo -markup '{Error}Not all buffers were closed' }"
19    shift
20  done
21  }
22}
23define-command write-delete-buffer -docstring "write current buffer then delete it." %{
24  write
25  delete-buffer
26}
27alias global dab delete-all-buffers
28alias global dab! delete-all-buffers-force
29alias global wdb write-delete-buffer