AutoYADM commit: 2025-05-16 17:14:15

This commit is contained in:
Daniel Fichtinger 2025-05-16 17:14:15 -04:00
parent 51ccc1e607
commit b9cc8e936f
9 changed files with 78 additions and 171 deletions

View file

@ -0,0 +1,6 @@
map -docstring "yank the selection into the clipboard" global user y "<a-|> wl-copy<ret>"
map -docstring "paste the clipboard" global user p "<a-!> wl-paste -n<ret>"
map -docstring "paste the clipboard before" global user P "! wl-paste -n<ret>"
map -docstring "replace with the clipboard" global user R '"_d! wl-paste -n<ret>'

View file

@ -0,0 +1,18 @@
declare-user-mode git
map -docstring "git" global user g ": enter-user-mode git<ret>"
map -docstring "lazygit kak cwd" global git g ": terminal lazygit<ret>"
define-command lazygit-buffer-dir %{
evaluate-commands %sh{
ROOT="$(env -C "$(dirname $kak_buffile)" git rev-parse --show-toplevel)"
printf "terminal lazygit -p %s" "$ROOT"
}
}
map -docstring "lazygit buffer directory" global git G ": lazygit-buffer-dir<ret>"
define-command git-blame %{
info %sh{
git -C $(dirname $(realpath $kak_buffile)) blame -L $kak_cursor_line,$kak_cursor_line $(realpath $kak_buffile)
}
}
map -docstring "blame" global git b ": git-blame<ret>"

View file

@ -0,0 +1,51 @@
declare-user-mode ui
map -docstring "UI" global user u ": enter-user-mode ui<ret>"
define-command ui-wrap-enable -docstring "enable wrap" %{
add-highlighter window/wrap wrap -word -indent
echo -markup "{Information}wrap enabled"
}
define-command ui-wrap-disable -docstring "disable wrap" %{
remove-highlighter window/wrap
echo -markup "{Information}wrap disabled"
}
define-command -override ui-wrap-toggle -docstring "toggle wrap" %{
try %{ ui-wrap-enable } catch %{ ui-wrap-disable }
}
map -docstring "toggle soft wrap" global ui w ": ui-wrap-toggle<ret>"
declare-option str base_scrolloff %opt{scrolloff}
define-command ui-scrolloff-toggle -docstring "toggle scrolloff" %{
evaluate-commands %sh{
CUR="$kak_opt_scrolloff"
IFS=,
read TARG HOR <<<$kak_opt_base_scrolloff
IFS=,
read VSCROLL _ <<<$kak_opt_scrolloff
if [ "$VSCROLL" = 99 ]; then
final="$TARG,$HOR"
else
final="99,$HOR"
fi
echo "set-option window scrolloff $final"
}
}
map -docstring 'toggle screen centering' global ui z ": ui-scrolloff-toggle<ret>"
declare-option bool autowrap false
define-command autowrap-toggle -docstring "toggle autowrap" %{
evaluate-commands %sh{
if [ "$kak_opt_autowrap" = "true" ]; then
echo "autowrap-disable"
echo "set-option window autowrap false"
else
echo "autowrap-enable"
echo "set-option window autowrap true"
fi
}
}

View file

@ -1,6 +1,7 @@
define-command open_yazi %{
define-command open-yazi %{
evaluate-commands %sh{
rm -f /tmp/yazi-path &>/dev/null
# TODO: make this use %opt{termcmd} instead
footclient -d error yazi $kak_buffile --chooser-file=/tmp/yazi-path &>/dev/null
P="$(cat /tmp/yazi-path)"
out="info -markup -title {title}Yazi"
@ -9,7 +10,6 @@ define-command open_yazi %{
else
echo "edit $P"
fi
}
}
map -docstring "open file in yazi" global user <space> ": open_yazi<ret>"
map -docstring "open file in yazi" global user <space> ": open-yazi<ret>"