diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2019-01-11 15:14:33 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2019-01-11 15:14:33 +0200 |
commit | 663aff4ae012468c54d2e994e839d0e75210ef80 (patch) | |
tree | b65cc16d7e36cab817c5ad64611fdb54c8a3ad1a /awklib/eg/lib/inplace.awk | |
parent | feebb01f31e29740b050da1531416c90a12352ca (diff) | |
download | egawk-663aff4ae012468c54d2e994e839d0e75210ef80.tar.gz egawk-663aff4ae012468c54d2e994e839d0e75210ef80.tar.bz2 egawk-663aff4ae012468c54d2e994e839d0e75210ef80.zip |
Squashed merge of feature/namespaces. Add code and doc.
Diffstat (limited to 'awklib/eg/lib/inplace.awk')
-rw-r--r-- | awklib/eg/lib/inplace.awk | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/awklib/eg/lib/inplace.awk b/awklib/eg/lib/inplace.awk index 6771bc45..68dad92e 100644 --- a/awklib/eg/lib/inplace.awk +++ b/awklib/eg/lib/inplace.awk @@ -21,11 +21,15 @@ # # Andrew J. Schorr, aschorr@telemetry-investments.com # January 2013 +# +# Revised for namespaces +# Arnold Robbins, arnold@skeeve.com +# July 2017 @load "inplace" -# Please set INPLACE_SUFFIX to make a backup copy. For example, you may -# want to set INPLACE_SUFFIX to .bak on the command line or in a BEGIN rule. +# Please set inplace::suffix to make a backup copy. For example, you may +# want to set inplace::suffix to .bak on the command line or in a BEGIN rule. # By default, each filename on the command line will be edited inplace. # But you can selectively disable this by adding an inplace=0 argument @@ -33,23 +37,25 @@ # reenable it later on the commandline by putting inplace=1 before files # that you wish to be subject to inplace editing. -# N.B. We call inplace_end() in the BEGINFILE and END rules so that any +# N.B. We call inplace::end() in the BEGINFILE and END rules so that any # actions in an ENDFILE rule will be redirected as expected. +@namespace "inplace" + BEGIN { - inplace = 1 # enabled by default + enable = 1 # enabled by default } BEGINFILE { - if (_inplace_filename != "") - inplace_end(_inplace_filename, INPLACE_SUFFIX) - if (inplace) - inplace_begin(_inplace_filename = FILENAME, INPLACE_SUFFIX) + if (filename != "") + end(filename, suffix) + if (enable) + begin(filename = FILENAME, suffix) else - _inplace_filename = "" + filename = "" } END { - if (_inplace_filename != "") - inplace_end(_inplace_filename, INPLACE_SUFFIX) + if (filename != "") + end(filename, suffix) } |