From 153a87d84a0580ed81589c68dd6b818d408b33e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20B=C3=B6ttger?= Date: Tue, 20 May 2014 14:17:03 +0200 Subject: [PATCH] uninstall script --- uninstall | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 uninstall diff --git a/uninstall b/uninstall new file mode 100755 index 0000000..0dddc65 --- /dev/null +++ b/uninstall @@ -0,0 +1,33 @@ +#!/bin/bash + +remove_line() { + echo "Remove from $2:" + echo " - $1" + line=$(grep -nF "$1" "$2" | sed 's/:.*//') + if [ -n "$line" ]; then + echo " - Remove line (line #$line)" + awk -v n=$line 'NR == n {next} {print}' $2 > $2.bak; mv $2.bak $2 + else + echo " - Nothing found" + fi + echo +} + +for shell in bash zsh; do + if [ -f ~/.fzf.${shell} ] + then + rm ~/.fzf.${shell} + fi + remove_line "source ~/.fzf.${shell}" ~/.${shell}rc + bind_file="~/.config/fish/functions/fish_user_key_bindings.fish" + if [ -f $bind_file ] + then + remove_line "fzf_key_bindings" "$bind_file" + fi +done + +if [ -f ~/.config/fish/functions/fzf.fish ] +then + rm ~/.config/fish/functions/fzf.fish +fi +rmdir --ignore-fail-on-non-empty ~/.config/fish/functions