about summary refs log tree commit diff stats
path: root/relayout
diff options
context:
space:
mode:
Diffstat (limited to 'relayout')
-rwxr-xr-xrelayout7
1 files changed, 6 insertions, 1 deletions
diff --git a/relayout b/relayout
index 921fda9c..8ea48920 100755
--- a/relayout
+++ b/relayout
@@ -5,6 +5,8 @@
 # Assumes there's only ever one file with any numeric prefix. If you move
 # 003trace.test.cc you might need to do some manual patch-up.
 
+set -e
+
 if [[ $# -eq 0 && `git diff HEAD |wc -l` -gt 0 ]]
 then
   echo "Uncommitted changes"
@@ -24,7 +26,6 @@ index=0
 ls [0-9]* |grep -v "trace.test" |sort -n |
   while read file
   do
-    echo $file >&2
     while [[ $file != `printf "%03d" $index`* ]]
     do
       echo
@@ -51,6 +52,7 @@ cat .layout |
       newfile=`printf "%03d" $index``root $file`
       if [[ $newfile != $file ]]
       then
+        echo git mv $file $newfile
         git mv $file $newfile
       fi
     fi
@@ -58,3 +60,6 @@ cat .layout |
   done
 
 rm .layout
+
+# Scenarios considered:
+#   Don't redo the layout if Vim exits with error.