summaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2016-04-14 14:51:58 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2016-04-14 14:51:58 +0900
commit89687105f426968bc72e3e5d195ce5ebbe172082 (patch)
tree3ba84e9257c31a70ba154df3d709376d4d30c162 /install
parent74d1694be93d4edbeb38b34f7f531d4b0909f2c1 (diff)
[install] Ask before updating shell configuration files
Diffstat (limited to 'install')
-rwxr-xr-xinstall34
1 files changed, 19 insertions, 15 deletions
diff --git a/install b/install
index 0ae39a91..ae9425a9 100755
--- a/install
+++ b/install
@@ -7,7 +7,7 @@ set -u
auto_completion=
key_bindings=
-update_config=1
+update_config=2
binary_arch=
help() {
@@ -335,8 +335,8 @@ fi
append_line() {
set -e
- local skip line file pat lno
- skip="$1"
+ local update line file pat lno
+ update="$1"
line="$2"
file="$3"
pat="${4:-}"
@@ -352,7 +352,7 @@ append_line() {
if [ -n "$lno" ]; then
echo " - Already exists: line #$lno"
else
- if [ $skip -eq 1 ]; then
+ if [ $update -eq 1 ]; then
echo >> "$file"
echo "$line" >> "$file"
echo " + Added"
@@ -364,6 +364,11 @@ append_line() {
set +e
}
+if [ $update_config -eq 2 ]; then
+ echo
+ ask "Do you want to update your shell configuration files?"
+ update_config=$?
+fi
echo
for shell in $shells; do
[ $shell = zsh ] && dest=${ZDOTDIR:-~}/.zshrc || dest=~/.bashrc
@@ -375,15 +380,14 @@ if [ $key_bindings -eq 1 ] && [ $has_fish -eq 1 ]; then
append_line $update_config "fzf_key_bindings" "$bind_file"
fi
-cat << EOF
-Finished. Restart your shell or reload config file.
- source ~/.bashrc # bash
-EOF
-[ $has_zsh -eq 1 ] && echo " source ${ZDOTDIR:-~}/.zshrc # zsh"
-[ $has_fish -eq 1 ] && echo " fzf_key_bindings # fish"; cat << EOF
-
-Use uninstall script to remove fzf.
-
-For more information, see: https://github.com/junegunn/fzf
-EOF
+if [ $update_config -eq 1 ]; then
+ echo 'Finished. Restart your shell or reload config file.'
+ echo ' source ~/.bashrc # bash'
+ [ $has_zsh -eq 1 ] && echo " source ${ZDOTDIR:-~}/.zshrc # zsh"
+ [ $has_fish -eq 1 ] && [ $key_bindings -eq 1 ] && echo ' fzf_key_bindings # fish'
+ echo
+ echo 'Use uninstall script to remove fzf.'
+ echo
+fi
+echo 'For more information, see: https://github.com/junegunn/fzf'