From bf89063212599d02c75f9c1361c093bd8adf443b Mon Sep 17 00:00:00 2001 From: CJ Date: Wed, 11 Mar 2015 14:51:04 +0800 Subject: [PATCH 1/2] Support ~ in show git-ignore --- bin/git-ignore | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/git-ignore b/bin/git-ignore index 6182093..aa90597 100755 --- a/bin/git-ignore +++ b/bin/git-ignore @@ -1,8 +1,9 @@ #!/usr/bin/env bash function show_contents { - if [ -f "$2" ]; then - echo "$1 gitignore: $2" && cat "$2" + local file="${2/#~/$HOME}" + if [ -f "$file" ]; then + echo "$1 gitignore: $2" && cat "$file" else echo "There is no $1 .gitignore yet" fi From 522213a28f10d95bf809dc073d90a5c66bb34b33 Mon Sep 17 00:00:00 2001 From: CJ Date: Wed, 11 Mar 2015 14:59:42 +0800 Subject: [PATCH 2/2] Support ~ in add_patterns for git-ignore --- bin/git-ignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/git-ignore b/bin/git-ignore index aa90597..0938297 100755 --- a/bin/git-ignore +++ b/bin/git-ignore @@ -29,9 +29,10 @@ function add_local { function add_patterns { echo "Adding pattern(s) to: $1" + local file="${1/#~/$HOME}" for pattern in "${@:2}"; do echo "... adding '$pattern'" - (test -f "$1" && test "$pattern" && grep -q "$pattern" "$1") || echo "$pattern" >> "$1" + (test -f "$file" && test "$pattern" && grep -q "$pattern" "$file") || echo "$pattern" >> "$file" done }