Re: [PATCH] lib-rebase: use write_script
Excerpts from Junio C Hamano's message of Thu Jun 27 13:50:45 -0700 2013: Andrew Pimlott and...@pimlott.net writes: I should update the function I introduced first. I will re-submit the rebase -i --autosquash patch and wait for acceptance before trying to fix other things. Thanks. Applies on top of rebase -i patch already accepted. Mostly whitespace changes. Thanks for your other help. Andrew ---8--- Subject: [PATCH] lib-rebase: style: use write_script, -\EOF Signed-off-by: Andrew Pimlott and...@pimlott.net --- t/lib-rebase.sh | 74 +++ 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/t/lib-rebase.sh b/t/lib-rebase.sh index 7f119e2..8ff87fb 100644 --- a/t/lib-rebase.sh +++ b/t/lib-rebase.sh @@ -24,48 +24,46 @@ #-- Add a blank line. set_fake_editor () { - echo #!$SHELL_PATH fake-editor.sh - cat fake-editor.sh \EOF -case $1 in -*/COMMIT_EDITMSG) - test -z $EXPECT_HEADER_COUNT || - test $EXPECT_HEADER_COUNT = $(sed -n '1s/^# This is a combination of \(.*\) commits\./\1/p' $1) || + write_script fake-editor.sh -\EOF + case $1 in + */COMMIT_EDITMSG) + test -z $EXPECT_HEADER_COUNT || + test $EXPECT_HEADER_COUNT = $(sed -n '1s/^# This is a combination of \(.*\) commits\./\1/p' $1) || + exit + test -z $FAKE_COMMIT_MESSAGE || echo $FAKE_COMMIT_MESSAGE $1 + test -z $FAKE_COMMIT_AMEND || echo $FAKE_COMMIT_AMEND $1 exit - test -z $FAKE_COMMIT_MESSAGE || echo $FAKE_COMMIT_MESSAGE $1 - test -z $FAKE_COMMIT_AMEND || echo $FAKE_COMMIT_AMEND $1 - exit - ;; -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 -f $1 -echo 'rebase -i script before editing:' -cat $1.tmp -action=pick -for line in $FAKE_LINES; do - case $line in - squash|fixup|edit|reword) - action=$line;; - exec*) - echo $line | sed 's/_/ /g' $1;; - #) - echo '# comment' $1;; - ) - echo $1;; - *) - sed -n ${line}s/^pick/$action/p $1.tmp $1 - action=pick;; + ;; esac -done -echo 'rebase -i script after editing:' -cat $1 -EOF + 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 -f $1 + echo 'rebase -i script before editing:' + cat $1.tmp + action=pick + for line in $FAKE_LINES; do + case $line in + squash|fixup|edit|reword) + action=$line;; + exec*) + echo $line | sed 's/_/ /g' $1;; + #) + echo '# comment' $1;; + ) + echo $1;; + *) + sed -n ${line}s/^pick/$action/p $1.tmp $1 + action=pick;; + esac + done + echo 'rebase -i script after editing:' + cat $1 + EOF test_set_editor $(pwd)/fake-editor.sh - chmod a+x fake-editor.sh } # After set_cat_todo_editor, rebase -i will write the todo list (ignoring -- 1.7.10.4 -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] lib-rebase: use write_script
Andrew Pimlott and...@pimlott.net writes: Applies on top of rebase -i patch already accepted. Mostly whitespace changes. Thanks, will queue. -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
[PATCH] lib-rebase: use write_script
Signed-off-by: Andrew Pimlott and...@pimlott.net --- t/lib-rebase.sh |4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/t/lib-rebase.sh b/t/lib-rebase.sh index 0b41155..7b42199 100644 --- a/t/lib-rebase.sh +++ b/t/lib-rebase.sh @@ -24,8 +24,7 @@ #-- Add a blank line. set_fake_editor () { - echo #!$SHELL_PATH fake-editor.sh - cat fake-editor.sh \EOF + write_script fake-editor.sh \EOF case $1 in */COMMIT_EDITMSG) test -z $EXPECT_HEADER_COUNT || @@ -65,7 +64,6 @@ cat $1 EOF test_set_editor $(pwd)/fake-editor.sh - chmod a+x fake-editor.sh } # After set_cat_todo_editor, rebase -i will write the todo list (ignoring -- 1.7.10.4 -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] lib-rebase: use write_script
Andrew Pimlott and...@pimlott.net writes: Signed-off-by: Andrew Pimlott and...@pimlott.net --- t/lib-rebase.sh |4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/t/lib-rebase.sh b/t/lib-rebase.sh index 0b41155..7b42199 100644 --- a/t/lib-rebase.sh +++ b/t/lib-rebase.sh @@ -24,8 +24,7 @@ #-- Add a blank line. set_fake_editor () { - echo #!$SHELL_PATH fake-editor.sh - cat fake-editor.sh \EOF + write_script fake-editor.sh \EOF case $1 in */COMMIT_EDITMSG) test -z $EXPECT_HEADER_COUNT || @@ -65,7 +64,6 @@ cat $1 EOF test_set_editor $(pwd)/fake-editor.sh - chmod a+x fake-editor.sh } # After set_cat_todo_editor, rebase -i will write the todo list (ignoring Thanks, but it should probably be write_script fake-editor.sh -\EOF case $1 in ... EOF test_set_editor ... if the aim is to modernize this part. -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] lib-rebase: use write_script
Excerpts from Junio C Hamano's message of Thu Jun 27 11:37:31 -0700 2013: Thanks, but it should probably be write_script fake-editor.sh -\EOF case $1 in ... EOF test_set_editor ... if the aim is to modernize this part. Yes, the goal is to make that file consistently use the current practice. (My syntax highlighting doesn't like it, but...) I should update the function I introduced first. I will re-submit the rebase -i --autosquash patch and wait for acceptance before trying to fix other things. Andrew -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] lib-rebase: use write_script
Andrew Pimlott and...@pimlott.net writes: I should update the function I introduced first. I will re-submit the rebase -i --autosquash patch and wait for acceptance before trying to fix other things. Thanks. -- To unsubscribe from this list: send the line unsubscribe git in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html