ref: 24836ec6d95204a24a3b4125420cba2dce39cf0d
parent: c2ea4015be2695c2115594e301e725dd9cdb0c32
author: kvik <kvik@a-b.xyz>
date: Wed Apr 8 17:35:52 EDT 2020
Use subst in more places
--- a/branch
+++ b/branch
@@ -53,8 +53,8 @@
if not
base=`{git/query HEAD}
-modified=`$nl{git/query -c HEAD $base | grep '^[^-]' | sed 's/^..//'}
-deleted=`$nl{git/query -c HEAD $base | grep '^-' | sed 's/^..//'}
+modified=`$nl{git/query -c HEAD $base | grep '^[^-]' | subst '^..'}
+deleted=`$nl{git/query -c HEAD $base | grep '^-' | subst '^..'}
if(! ~ $#modified 0 || ! ~ $#deleted 0){
if(! git/walk -q $modified $deleted){
--- a/clone
+++ b/clone
@@ -6,7 +6,7 @@
git/clone remote [local]
'
-remote=`{echo $1 | sed 's@/*$@@g'}
+remote=`{echo $1 | subst -g '/*$'}
local=$2
if(~ $#remote 0)
@@ -66,7 +66,7 @@
tree=/mnt/git/HEAD/tree
lbranch=`{git/branch}
- rbranch=`{echo $lbranch | sed 's@^heads@remotes/origin@'}
+ rbranch=`{echo $lbranch | subst '^heads' 'remotes/origin'}
echo checking out repository...
if(test -f .git/refs/$rbranch){
cp .git/refs/$rbranch .git/refs/$lbranch
--- a/commit
+++ b/commit
@@ -45,7 +45,7 @@
echo '#'
for(p in $parents)
echo '# parent:' $p
- git/walk -fAMR $files | sed 's/^/# /g'
+ git/walk -fAMR $files | subst -g '^' '# '
echo '#'
echo '# Commit message:'
}
--- a/diff
+++ b/diff
@@ -30,7 +30,7 @@
}
dirty=`$nl{git/walk -c -fRMA $files}
if(! ~ $commit HEAD)
- dirty=($dirty `$nl{git/query -c $commit HEAD | sed 's/^..//'})
+ dirty=($dirty `$nl{git/query -c $commit HEAD | subst '^..'})
for(f in $dirty){
orig=$branch/tree/$f
if(! test -f $orig)
--- a/log
+++ b/log
@@ -36,7 +36,7 @@
commits=`{git/query $query}
if(! ~ $#* 0)
- files=`"{walk -f $gitrel/^$* | sed 's@^\./@@' | sort}
+ files=`"{walk -f $gitrel/^$* | subst '^\./' | sort}
while(! ~ $#commits 0){
ids=$nids
@@ -43,7 +43,7 @@
show=()
c=$commits(1)
if(! ~ $#files 0){
- ncomm=`{comm -12 /env/files <{git/query -c $c~ $c | sed 's/^..//' | sort} | wc -l}
+ ncomm=`{comm -12 /env/files <{git/query -c $c~ $c | subst '^..' | sort} | wc -l}
if(! ~ $ncomm 0)
show=true
}
@@ -60,7 +60,7 @@
echo -n 'Hash: '`''{cat $base/$c/hash}
echo -n 'Author: '`''{cat $base/$c/author}
echo -n 'Date: '`''{date `{mtime $base/$c/msg | awk '{print $1}'}}
- sed 's/^/ /g' $base/$c/msg
+ subst -g '^' ' ' <$base/$c/msg
echo
}
}