shithub: riscv

Download patch

ref: 5c5c074f12f4f59c1ec51661aabc9a9ebea32dbe
parent: cd3053a3cc2e1dd751efc17a0e23b4d5a2b62341
author: aiju <devnull@localhost>
date: Fri Oct 30 18:18:09 EDT 2015

delkey: don't be stupid

--- a/rc/bin/delkey
+++ b/rc/bin/delkey
@@ -6,47 +6,7 @@
 if(test -r /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='
 '
 
-if(~ $#* 0){
-	for(i in `{cat $ctl})
-		deleteit $i
-	exit ''
-}
-
-for(i in `{grep $"* $ctl})
-	deleteit $i
-exit ''
+sed 's/ ![0-9a-zA-Z_]+\??/ /g; s/''/''''/g; s/ +$//' $ctl | awk -v 'ctl='^$ctl ' { printf "echo ''del%s'' > %s\n", $0, ctl } '