aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/lib/processarray.awk
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-10-01 21:41:24 +0300
committerArnold D. Robbins <arnold@skeeve.com>2014-10-01 21:41:24 +0300
commit63cf4c66e97a92f3e553707ecd0bc278a7cc4563 (patch)
treea885bea63fd2e8636d2dd7d7e7a1b3ea646b0c8f /awklib/eg/lib/processarray.awk
parent63c4c29e1ebfb0e68fe622bea1c4ed82ac6a6a02 (diff)
downloadegawk-63cf4c66e97a92f3e553707ecd0bc278a7cc4563.tar.gz
egawk-63cf4c66e97a92f3e553707ecd0bc278a7cc4563.tar.bz2
egawk-63cf4c66e97a92f3e553707ecd0bc278a7cc4563.zip
More doc updates.
Diffstat (limited to 'awklib/eg/lib/processarray.awk')
-rw-r--r--awklib/eg/lib/processarray.awk12
1 files changed, 12 insertions, 0 deletions
diff --git a/awklib/eg/lib/processarray.awk b/awklib/eg/lib/processarray.awk
new file mode 100644
index 00000000..79a86d1f
--- /dev/null
+++ b/awklib/eg/lib/processarray.awk
@@ -0,0 +1,12 @@
+function process_array(arr, name, process, do_arrays, i, new_name)
+{
+ for (i in arr) {
+ new_name = (name "[" i "]")
+ if (isarray(arr[i])) {
+ if (do_arrays)
+ @process(new_name, arr[i])
+ process_array(arr[i], new_name, process, do_arrays)
+ } else
+ @process(new_name, arr[i])
+ }
+}