[install] Don't touch dotfiles if not requested (#1048)

This commit is contained in:
Lawrence Wu 2017-09-10 17:18:26 -07:00 committed by Junegunn Choi
parent e1582b8323
commit 2f8238342b
1 changed files with 8 additions and 6 deletions

14
install
View File

@ -305,20 +305,22 @@ append_line() {
line="$2"
file="$3"
pat="${4:-}"
lno=""
echo "Update $file:"
echo " - $line"
[ -f "$file" ] || touch "$file"
if [ $# -lt 4 ]; then
lno=$(\grep -nF "$line" "$file" | sed 's/:.*//' | tr '\n' ' ')
else
lno=$(\grep -nF "$pat" "$file" | sed 's/:.*//' | tr '\n' ' ')
if [ -f "$file" ]; then
if [ $# -lt 4 ]; then
lno=$(\grep -nF "$line" "$file" | sed 's/:.*//' | tr '\n' ' ')
else
lno=$(\grep -nF "$pat" "$file" | sed 's/:.*//' | tr '\n' ' ')
fi
fi
if [ -n "$lno" ]; then
echo " - Already exists: line #$lno"
else
if [ $update -eq 1 ]; then
echo >> "$file"
[ -f "$file" ] && echo >> "$file"
echo "$line" >> "$file"
echo " + Added"
else