diff --git a/.config/kak/autoload/local-kakrc.kak b/.config/kak/autoload/local-kakrc.kak index 2783eeb6..7ddb5abc 100644 --- a/.config/kak/autoload/local-kakrc.kak +++ b/.config/kak/autoload/local-kakrc.kak @@ -11,6 +11,21 @@ provide-module local-kakrc %— } } + define-command local-kakrc-load-if-trusted %{ + # first we check if the .kakrc exists + evaluate-commands %sh{ + if [ -f .kakrc ]; then + notify-send "Found it!" + # check if it's a trusted dir + if grep -q "$PWD" "$kak_opt_local_kakrc_trusted"; then + echo "source .kakrc" + else + echo "info -title 'local-kakrc' 'Local .kakrc found, but directory is untrusted.'" + fi + fi + } + } + define-command -params 0..1 local-kakrc-add-trusted %{ nop %sh{ if [ "$#" -eq 0 ]; then @@ -18,7 +33,23 @@ provide-module local-kakrc %— else arg="$(realpath "$1")" fi - notify-send "$arg" + echo "local-kakrc-ensure-file">"$kak_command_fifo" + printf '%s\n' "$arg">"$kak_opt_local_kakrc_trusted" + } + } + + define-command -params 0..1 local-kakrc-rm-trusted %{ + evaluate-commands %sh{ + if [ "$#" -eq 0 ]; then + arg="$PWD" + else + arg="$(realpath "$1")" + fi + if [ ! -f "$kak_opt_local_kakrc_trusted" ]; then + echo "fail local_kakrc_trusted not found!" + exit 1 + fi + printf '%s\n' "$arg">"$kak_opt_local_kakrc_trusted" } } diff --git a/.config/kak/local_kakrc_trusted.txt b/.config/kak/local_kakrc_trusted.txt new file mode 100644 index 00000000..0b671ad1 --- /dev/null +++ b/.config/kak/local_kakrc_trusted.txt @@ -0,0 +1,2 @@ +/home/fic/Documents +/tmp/kak-trusted