diff --git a/.config/kak/discord.kak b/.config/kak/discord.kak index 63bfc659..e4b5651e 100644 --- a/.config/kak/discord.kak +++ b/.config/kak/discord.kak @@ -2,7 +2,7 @@ provide-module discord-rpc %~ declare-option bool discord_rpc_autostart true - define-command -hidden start-discord-rpc %{ + define-command start-discord-rpc %{ nop %sh{ lock="/tmp/kak-discord" if [ ! -f "$lock" ]; then @@ -14,7 +14,7 @@ provide-module discord-rpc %~ fi } } - define-command -hidden stop-discord-rpc %{ + define-command stop-discord-rpc %{ nop %sh{ lock="/tmp/kak-discord" if [ -f "$lock" ]; then @@ -23,38 +23,20 @@ provide-module discord-rpc %~ fi } } + hook -once global KakBegin .* %{ + evaluate-commands %sh{ + if [ "$kak_opt_discord_rpc_autostart" = "true" ]; then + echo "start-discord-rpc" + fi + } + } + hook -once -always global KakEnd .* %{ + evaluate-commands %sh{ + count="$(kak -l | grep -v '(dead)' | wc -l)" + if [ ${count} -le 1 ]; then + echo "stop-discord-rpc" + fi + } + } ~ -# 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 2>&1