mirror of
https://github.com/git/git.git
synced 2024-10-29 21:37:53 +01:00
t3404: fix "fake-editor"
Here-text to create fake-editor did not use <<\EOF but <<EOF, but there was no point doing so, as it quoted all the variables anyway. Simplify it. Also futureproof the special mode to edit COMMIT_EDITMSG file; it is interested in editing the COMMIT_EDITMSG file in any GIT_DIR; GIT_DIR may be given as an absolute path. Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
8fdc39729b
commit
77b258f436
1 changed files with 19 additions and 17 deletions
|
@ -61,29 +61,31 @@ test_expect_success 'setup' '
|
|||
git tag I
|
||||
'
|
||||
|
||||
cat > fake-editor.sh << EOF
|
||||
cat > fake-editor.sh <<\EOF
|
||||
#!/bin/sh
|
||||
test "\$1" = .git/COMMIT_EDITMSG && {
|
||||
test -z "\$FAKE_COMMIT_MESSAGE" || echo "\$FAKE_COMMIT_MESSAGE" > "\$1"
|
||||
test -z "\$FAKE_COMMIT_AMEND" || echo "\$FAKE_COMMIT_AMEND" >> "\$1"
|
||||
case "$1" in
|
||||
*/COMMIT_EDITMSG)
|
||||
test -z "$FAKE_COMMIT_MESSAGE" || echo "$FAKE_COMMIT_MESSAGE" > "$1"
|
||||
test -z "$FAKE_COMMIT_AMEND" || echo "$FAKE_COMMIT_AMEND" >> "$1"
|
||||
exit
|
||||
}
|
||||
test -z "\$EXPECT_COUNT" ||
|
||||
test "\$EXPECT_COUNT" = \$(grep -ve "^#" -e "^$" < "\$1" | wc -l) ||
|
||||
;;
|
||||
esac
|
||||
test -z "$EXPECT_COUNT" ||
|
||||
test "$EXPECT_COUNT" = $(sed -e '/^#/d' -e '/^$/d' < "$1" | wc -l) ||
|
||||
exit
|
||||
test -z "\$FAKE_LINES" && exit
|
||||
grep -v "^#" < "\$1" > "\$1".tmp
|
||||
rm "\$1"
|
||||
cat "\$1".tmp
|
||||
test -z "$FAKE_LINES" && exit
|
||||
grep -v '^#' < "$1" > "$1".tmp
|
||||
rm -f "$1"
|
||||
cat "$1".tmp
|
||||
action=pick
|
||||
for line in \$FAKE_LINES; do
|
||||
case \$line in
|
||||
for line in $FAKE_LINES; do
|
||||
case $line in
|
||||
squash)
|
||||
action="\$line";;
|
||||
action="$line";;
|
||||
*)
|
||||
echo sed -n "\${line}s/^pick/\$action/p"
|
||||
sed -n "\${line}p" < "\$1".tmp
|
||||
sed -n "\${line}s/^pick/\$action/p" < "\$1".tmp >> "\$1"
|
||||
echo sed -n "${line}s/^pick/$action/p"
|
||||
sed -n "${line}p" < "$1".tmp
|
||||
sed -n "${line}s/^pick/$action/p" < "$1".tmp >> "$1"
|
||||
action=pick;;
|
||||
esac
|
||||
done
|
||||
|
|
Loading…
Reference in a new issue