summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8fdc397)
raw | patch | inline | side by side (parent: 8fdc397)
author | Junio C Hamano <gitster@pobox.com> | |
Sat, 11 Aug 2007 21:08:20 +0000 (14:08 -0700) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Mon, 13 Aug 2007 19:58:38 +0000 (12:58 -0700) |
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>
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>
t/t3404-rebase-interactive.sh | patch | blob | history |
index a9b552ff087fd6e45419e87f892b42da33ffed98..40d6799ed6243e353b38aa7c7149af1362b798b2 100755 (executable)
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