mirror of
https://github.com/tj/git-extras.git
synced 2026-09-10 07:26:17 -04:00
git-sed: Allow the flags to be passed as a third argument
This is more in-line with how sed itself works.
This commit is contained in:
parent
1b94ca130c
commit
ee14220f66
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
usage() {
|
||||
cat <<EOF
|
||||
usage: git sed [ -c ] [ -f <flags> ] <search> <replacement>
|
||||
usage: git sed [ -c ] [ -f <flags> ] <search> <replacement> [ <flags> ]
|
||||
|
||||
Run git grep and then send results to sed for replacement with the
|
||||
given flags, if -f is provided.
|
||||
given flags, if they are provided via -f or as the third argument.
|
||||
|
||||
Also runs git commit if -c is provided.
|
||||
EOF
|
||||
|
|
@ -54,6 +54,8 @@ actual command:
|
|||
search="$1"
|
||||
elif [ "X$replacement" = "X" ]; then
|
||||
replacement="$1"
|
||||
elif [ "X$flags" = "X" ]; then
|
||||
flags="$1"
|
||||
else
|
||||
usage
|
||||
echo "too many arguments: $1"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,12 @@ git-sed(1) -- replace patterns in git-controlled files
|
|||
|
||||
## SYNOPSIS
|
||||
|
||||
`git-sed` [ -c ] [ -f <flags> ] <search> <replacement>
|
||||
`git-sed` [ -c ] [ -f <flags> ] <search> <replacement> [ <flags> ]
|
||||
|
||||
## DESCRIPTION
|
||||
|
||||
Run git grep and then send results to sed for replacement with the
|
||||
given flags, if -f is provided.
|
||||
given flags, if they are provided via -f or as the third argument.
|
||||
|
||||
Also runs git commit if -c is provided.
|
||||
|
||||
|
|
@ -20,6 +20,7 @@ Also runs git commit if -c is provided.
|
|||
detailing the exact command ran. will fail if there are unstaged
|
||||
changes.
|
||||
|
||||
<flags>
|
||||
-f <flags>
|
||||
|
||||
will use the given regex flags in the sed command (for example "g"
|
||||
|
|
|
|||
Loading…
Reference in a new issue