mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-24 11:41:58 +00:00
show current directory
This commit is contained in:
parent
604b5fcda4
commit
32a580f43c
2 changed files with 52 additions and 1 deletions
2
INSTALL
2
INSTALL
|
@ -116,5 +116,5 @@ if $doinstall; then
|
||||||
echo " PLAN9=$PLAN9 export PLAN9"
|
echo " PLAN9=$PLAN9 export PLAN9"
|
||||||
echo ' PATH=$PATH:$PLAN9/bin export PATH'
|
echo ' PATH=$PATH:$PLAN9/bin export PATH'
|
||||||
fi
|
fi
|
||||||
) 2>&1 | tee install.log | awk -f $PLAN9/dist/isum.awk | tee install.sum
|
) 2>&1 | tee install.log | awk -f $PLAN9/dist/isum.awk -v'copy='install.sum
|
||||||
|
|
||||||
|
|
51
dist/isum.awk
vendored
51
dist/isum.awk
vendored
|
@ -5,7 +5,29 @@ BEGIN {
|
||||||
# print verbose
|
# print verbose
|
||||||
cd = ""
|
cd = ""
|
||||||
out = "/dev/stdout"
|
out = "/dev/stdout"
|
||||||
|
statuslen = 0
|
||||||
debug = 0
|
debug = 0
|
||||||
|
updates = "/dev/stderr"
|
||||||
|
}
|
||||||
|
|
||||||
|
function clearstatus( i)
|
||||||
|
{
|
||||||
|
if(!updates)
|
||||||
|
return
|
||||||
|
for(i=0; i<statuslen; i++)
|
||||||
|
printf("\b \b") >updates
|
||||||
|
statuslen = 0
|
||||||
|
fflush(updates)
|
||||||
|
}
|
||||||
|
|
||||||
|
function status(s)
|
||||||
|
{
|
||||||
|
if(!updates)
|
||||||
|
return
|
||||||
|
clearstatus()
|
||||||
|
printf(" %s ", s) >updates
|
||||||
|
statuslen = length(s)+5
|
||||||
|
fflush(updates)
|
||||||
}
|
}
|
||||||
|
|
||||||
debug!=0 { print "# " $0 }
|
debug!=0 { print "# " $0 }
|
||||||
|
@ -16,9 +38,14 @@ debug!=0 { print "# " $0 }
|
||||||
/^\+\+ pwd/ { next }
|
/^\+\+ pwd/ { next }
|
||||||
|
|
||||||
/^\* /{
|
/^\* /{
|
||||||
|
clearstatus()
|
||||||
if(debug) print "% mark"
|
if(debug) print "% mark"
|
||||||
print >out
|
print >out
|
||||||
fflush(out)
|
fflush(out)
|
||||||
|
if(copy){
|
||||||
|
print >copy
|
||||||
|
fflush(copy)
|
||||||
|
}
|
||||||
cmd = ""
|
cmd = ""
|
||||||
printtabs = 1 # print indented lines immediately following
|
printtabs = 1 # print indented lines immediately following
|
||||||
errors = 0
|
errors = 0
|
||||||
|
@ -26,8 +53,13 @@ debug!=0 { print "# " $0 }
|
||||||
}
|
}
|
||||||
|
|
||||||
/^ / && printtabs!=0 {
|
/^ / && printtabs!=0 {
|
||||||
|
clearstatus()
|
||||||
print >out
|
print >out
|
||||||
fflush(out)
|
fflush(out)
|
||||||
|
if(copy){
|
||||||
|
print >copy
|
||||||
|
fflush(copy)
|
||||||
|
}
|
||||||
next
|
next
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,6 +81,15 @@ debug!=0 { print "# " $0 }
|
||||||
if(verbose){
|
if(verbose){
|
||||||
print >out
|
print >out
|
||||||
fflush(out)
|
fflush(out)
|
||||||
|
if(copy){
|
||||||
|
print >copy
|
||||||
|
fflush(copy)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
dir = $2
|
||||||
|
sub(/;$/, "", dir)
|
||||||
|
status(dir)
|
||||||
}
|
}
|
||||||
cd = $0 "\n"
|
cd = $0 "\n"
|
||||||
cmd = ""
|
cmd = ""
|
||||||
|
@ -60,9 +101,14 @@ debug!=0 { print "# " $0 }
|
||||||
}
|
}
|
||||||
|
|
||||||
errors != 0 {
|
errors != 0 {
|
||||||
|
clearstatus()
|
||||||
if(debug) print "% errors"
|
if(debug) print "% errors"
|
||||||
printf "%s", cmd >out
|
printf "%s", cmd >out
|
||||||
fflush(out)
|
fflush(out)
|
||||||
|
if(copy){
|
||||||
|
printf "%s", cmd >copy
|
||||||
|
fflush(copy)
|
||||||
|
}
|
||||||
cmd = ""
|
cmd = ""
|
||||||
next
|
next
|
||||||
}
|
}
|
||||||
|
@ -87,10 +133,15 @@ errors != 0 {
|
||||||
|
|
||||||
{
|
{
|
||||||
# unexpected line
|
# unexpected line
|
||||||
|
clearstatus()
|
||||||
if(debug) print "% errors1"
|
if(debug) print "% errors1"
|
||||||
errors = 1
|
errors = 1
|
||||||
printf ">>> %s", cmd >out
|
printf ">>> %s", cmd >out
|
||||||
fflush(out)
|
fflush(out)
|
||||||
|
if(copy){
|
||||||
|
printf ">>> %s", cmd >copy
|
||||||
|
fflush(copy)
|
||||||
|
}
|
||||||
cmd = ""
|
cmd = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue