AutoYADM commit: 2025-07-22 17:45:49

This commit is contained in:
Daniel Fichtinger 2025-07-22 17:45:49 -04:00
parent 9895a4de5e
commit 91b8a0717d
2 changed files with 42 additions and 0 deletions

33
.config/kak/discord.kak Normal file
View file

@ -0,0 +1,33 @@
declare-option -hidden str discord_fifo
define-command -hidden discord-fifo-send -params 1 %{ nop %sh{
{ echo "$1" > "$kak_opt_discord_fifo"; } >/dev/null 2>&1 </dev/null &
} }
define-command discord-presence-enable \
-docstring "Enable Discord rich presence for this kakoune session" %{
evaluate-commands %sh{
if [ -z "$kak_opt_discord_fifo" ] && [ "$(pidof vesktop)" ]; then
fifo=${TMPDIR:-/tmp}/kakoune-discord
if [ ! -p "$fifo" ]; then
mkfifo "$fifo"
kakoune-discord "$fifo" >/dev/null 2>&1 </dev/null &
fi
cat<<EOF
set-option global discord_fifo $fifo
discord-fifo-send '+'
hook global -group discord FocusIn .* %{ discord-fifo-send %reg{%} }
hook global -group discord WinDisplay .* %{ discord-fifo-send %reg{%} }
hook global -group discord KakEnd .* %{ discord-fifo-send '-' }
define-command discord-presence-disable \
-docstring "Disable Discord rich presence for this kakoune session" %{
discord-fifo-send '-'
unset-option global discord_fifo
remove-hooks global discord
}
EOF
fi
}
}

View file

@ -87,3 +87,12 @@ define-command -docstring "New terminal in cwd" cwd-terminal %{
alias global t cwd-terminal
# discord rich presence
try %{
source %exp{%val{config}/discord.kak}
# hook global -once ClientCreate .* %{
# discord-presence-enable
# }
} catch %{
echo -debug Couldn't start discord RTP: %val{error}
}