delkey: don't be stupid
This commit is contained in:
parent
cd3053a3cc
commit
5c5c074f12
1 changed files with 1 additions and 41 deletions
|
@ -6,47 +6,7 @@ ctl = /mnt/factotum/ctl
|
||||||
if(test -r /mnt/term/mnt/factotum/ctl)
|
if(test -r /mnt/term/mnt/factotum/ctl)
|
||||||
ctl = /mnt/term/mnt/factotum/ctl
|
ctl = /mnt/term/mnt/factotum/ctl
|
||||||
|
|
||||||
fn forceit {
|
|
||||||
switch($force){
|
|
||||||
case no
|
|
||||||
echo -n $* '? [y/n]' > /dev/cons
|
|
||||||
ok = `{read}
|
|
||||||
switch($ok){
|
|
||||||
case y* Y*
|
|
||||||
echo yes
|
|
||||||
case q* Q*
|
|
||||||
exit ''
|
|
||||||
case *
|
|
||||||
echo no
|
|
||||||
}
|
|
||||||
case *
|
|
||||||
echo yes
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn deleteit {
|
|
||||||
key = `{echo $* | sed 's/ ![0-9a-zA-Z_]+\??/ /g' | sed 's/ +$//'}
|
|
||||||
if(~ `{forceit del$key} yes)
|
|
||||||
if(! echo del$key > $ctl)
|
|
||||||
exit bad
|
|
||||||
}
|
|
||||||
|
|
||||||
force = no
|
|
||||||
|
|
||||||
if(~ $1 '-f'){
|
|
||||||
force = yes
|
|
||||||
shift
|
|
||||||
}
|
|
||||||
|
|
||||||
ifs='
|
ifs='
|
||||||
'
|
'
|
||||||
|
|
||||||
if(~ $#* 0){
|
sed 's/ ![0-9a-zA-Z_]+\??/ /g; s/''/''''/g; s/ +$//' $ctl | awk -v 'ctl='^$ctl ' { printf "echo ''del%s'' > %s\n", $0, ctl } '
|
||||||
for(i in `{cat $ctl})
|
|
||||||
deleteit $i
|
|
||||||
exit ''
|
|
||||||
}
|
|
||||||
|
|
||||||
for(i in `{grep $"* $ctl})
|
|
||||||
deleteit $i
|
|
||||||
exit ''
|
|
||||||
|
|
Loading…
Reference in a new issue