{"thread":{"id":"7447","subject":"[PATCH guilt] guilt-fork: Use first argument (if given) as name of new patch","startedAt":"2007-03-28T03:46:16Z","lastAt":"2007-03-28T03:46:16Z","messageCount":1,"participants":["Eric Lesh"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"38229","messageId":"1175053576.5945.11.camel@localhost","threadId":"7447","inReplyTo":null,"subject":"[PATCH guilt] guilt-fork: Use first argument (if given) as name of new patch","fromName":"Eric Lesh","fromEmail":"eclesh@ucla.edu","sentAt":"2007-03-28T03:46:16Z","receivedAt":"2007-03-28T03:46:16Z","isPatch":true,"sender":{"key":"eclesh@ucla.edu","avatar":null},"body":"From: Eric Lesh <eclesh@ucla.edu>\nDate: Tue, 27 Mar 2007 20:28:34 -0700\nSubject: [PATCH] guilt-fork: Use first argument (if given) as name of new patch\n\nSigned-off-by: Eric Lesh <eclesh@ucla.edu>\n---\n guilt-fork |   21 +++++++++++++++------\n 1 files changed, 15 insertions(+), 6 deletions(-)\n\ndiff --git a/guilt-fork b/guilt-fork\nindex ae31739..426a7e7 100755\n--- a/guilt-fork\n+++ b/guilt-fork\n@@ -3,9 +3,10 @@\n # Copyright (c) Josef \"Jeff\" Sipek, 2007\n #\n \n+USAGE=\"[<new_name>]\"\n . guilt\n \n-if [ $# -gt 0 ]; then\n+if [ $# -gt 1 ]; then\n \tusage\n fi\n \n@@ -20,11 +21,19 @@ if ! must_commit_first; then\n fi\n \n # Rename patches smartly\n-base=$(echo \"$patch\" \\\n-\t| sed -r -e 's:(\\.diff?|\\.patch)$::')\n-num=$(echo \"$base\" | sed -nre 's:.*-([0-9]+)$:\\1:'p)\n-[ -n \"$num\" ] || num=1\n-newpatch=\"${base%-$num}-$((num+1))${patch#$base}\"\n+if [ $# -eq 1 ]; then\n+\tnewpatch=\"$1\"\n+else\n+\tbase=$(echo \"$patch\" \\\n+\t\t| sed -r -e 's:(\\.diff?|\\.patch)$::')\n+\tnum=$(echo \"$base\" | sed -nre 's:.*-([0-9]+)$:\\1:'p)\n+\t[ -n \"$num\" ] || num=1\n+\tnewpatch=\"${base%-$num}-$((num+1))${patch#$base}\"\n+fi\n+\n+if [ -e \"$GUILT_DIR/$branch/$newpatch\" ]; then\n+\tdie \"Patch \\\"$newpatch\\\" already exists. Choose another name.\"\n+fi\n \n # copy the patch\n cp \"$GUILT_DIR/$branch/$patch\" \"$GUILT_DIR/$branch/$newpatch\"\n-- \n1.5.1-rc1.GIT\n"}]}