keyfunc.sh.in, cryptop.info: Refactor property dumping.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 15 Feb 2012 00:46:36 +0000 (00:46 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Thu, 23 Feb 2012 03:14:37 +0000 (03:14 +0000)
Move the functionality into the library.  Also, stop mangling
underscores in a broken way -- in fact, don't do it at all, so the
output is acceptable to `readprops'.

cryptop.info
keyfunc.sh.in

index 1d0ff21..7b9457a 100755 (executable)
@@ -37,7 +37,7 @@ key=$1
 
 mktmp
 prepare "$key" info
-set | sed -n '/^kprop_/{s///;y/_/-/;p}'
+dumpprops kprop_
 k_info $kdir
 
 ###----- That's all, folks --------------------------------------------------
index a618e66..89deccc 100644 (file)
@@ -240,6 +240,16 @@ EOF
   done
 }
 
+dumpprops () {
+  prefix=$1
+  ## Write the properties stored in the variables beginning with PREFIX.
+
+  set | sed -n "/^$prefix/{s/=.*\$//;p}" | sort | while read name; do
+    eval value=\$$name
+    echo "${name#$prefix}=$value"
+  done
+}
+
 defprops () {
   name=$1
   ## Define a properties table NAME.