diff --git a/.config/kak/autoload/local-kakrc.kak b/.config/kak/autoload/local-kakrc.kak index 7ddb5abc..4298576a 100644 --- a/.config/kak/autoload/local-kakrc.kak +++ b/.config/kak/autoload/local-kakrc.kak @@ -41,15 +41,23 @@ provide-module local-kakrc %— define-command -params 0..1 local-kakrc-rm-trusted %{ evaluate-commands %sh{ if [ "$#" -eq 0 ]; then - arg="$PWD" + arg="$PWD" else - arg="$(realpath "$1")" + arg="$(realpath "$1")" fi if [ ! -f "$kak_opt_local_kakrc_trusted" ]; then - echo "fail local_kakrc_trusted not found!" - exit 1 + echo "fail local_kakrc_trusted not found!" + exit 1 + fi + temp="$(mktemp)" + touch "$temp" + if grep -vxF "$arg" "$kak_opt_local_kakrc_trusted" >"$temp"; then + mv -f "$temp" "$kak_opt_local_kakrc_trusted" + else + notify-send "this runs" + echo "info -title 'local-kakrc' 'No such trusted directory!'" + rm "$temp" 2>/dev/null fi - printf '%s\n' "$arg">"$kak_opt_local_kakrc_trusted" } }