From 2f8238342b9b2388e4cf235a3de4e717890db0bb Mon Sep 17 00:00:00 2001 From: Lawrence Wu <5601392+llwu@users.noreply.github.com> Date: Sun, 10 Sep 2017 17:18:26 -0700 Subject: [PATCH] [install] Don't touch dotfiles if not requested (#1048) --- install | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/install b/install index 416ec89..c6b4b8c 100755 --- a/install +++ b/install @@ -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