From 73a9be025659a9b36a9284e160a9aee995db5314 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Wed, 5 Nov 2025 21:56:06 +0530 Subject: Add some buffer keys and buffers-show command --- autoload/files.kak | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'autoload/files.kak') diff --git a/autoload/files.kak b/autoload/files.kak index 4598569..5754bc3 100644 --- a/autoload/files.kak +++ b/autoload/files.kak @@ -6,13 +6,28 @@ def file-manager -params .. %{ terminal-singleton files env "DAFFM_PATH_RELATIVE_TO=%val{client_env_PWD}" daffm -c @kak %arg{@} } +declare-user-mode file +map global user f ': enter-user-mode file' -docstring 'File mode' +map global file f ': find ' -docstring 'Find files' +map global file n ': file-manager %val{buffile}' -docstring 'File manager' + declare-user-mode buffer map global user b ': enter-user-mode buffer' -docstring 'Buffer mode' map global buffer b ': buffer ' -docstring 'Switch buffer' -map global buffer d ': delete-buffer' -docstring 'Delete buffer' +map global buffer ': buffers-show' -docstring 'Show buflist' +map global buffer n ': buffer-next; buffers-show' -docstring 'Next buffer' +map global buffer p ': buffer-previous; buffers-show' -docstring 'Previous buffer' +map global buffer d ': delete-buffer; buffers-show' -docstring 'Delete buffer' map global buffer s ': write' -docstring 'Save' -declare-user-mode file -map global user f ': enter-user-mode file' -docstring 'File mode' -map global file f ': find ' -docstring 'Find files' -map global file n ': file-manager %val{buffile}' -docstring 'File manager' +def buffers-show %{ + info -title 'buffers' -markup %sh{ + echo "$kak_quoted_buflist" | xargs -n1 | while IFS= read buf; do + if [ -z "$buf" ]; then echo "{comment}{Normal}" + elif [ "$buf" == "$kak_bufname" ]; then echo "{keyword}$buf{Normal}" + else echo "{Default}$buf{Normal}" + fi + done | nl -w 2 + } +} + -- cgit v1.3.1