chiark / gitweb /
wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 17 Feb 2019 23:54:02 +0000 (23:54 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 17 Feb 2019 23:54:02 +0000 (23:54 +0000)
fucking-cargo

index 4984d74179720b6fa9ff917829b96af8316bb140..fc76d7a660b665d7c23717db81257fe65760add3 100755 (executable)
@@ -16,7 +16,9 @@ sed='
 
 exec 4<../Fuck
 while read <&4 what where; do
-       sed+=' s/^$what *=/$what = { path = ../'"${where//\//\\/}"' }
+       if [ "x$what" = x- ]; then continue; fi
+       qwhere="${where//\//\\/}"
+       sed+=' s/^'$what' *=.*/'$what' = { path = "..\/'"${qwhere}"'" }/;
 '
 done
 sed+='}
@@ -26,7 +28,7 @@ exec 4<../Fuck
 while read <&4 what where; do
        wf=../$where/$f
        rm -f $wf.fucking~
-       sed <$wf >$wf.fucking~
+       sed <$wf >$wf.fucking~ "$sed"
 done
 
 exec 4<../Fuck
@@ -54,6 +56,7 @@ while read <&4 what where; do
        wf=../$where/$f
        rm $wf.fucked~
        mv -f $wf.fucking~ $wf
+       echo >&2 Fucked $wf
 done
 
 "$@"