"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "awklib/eg/lib/inplace.awk" between
gawk-5.0.1.tar.xz and gawk-5.1.0.tar.xz

About: GNU awk - pattern scanning and processing language.

inplace.awk  (gawk-5.0.1.tar.xz):inplace.awk  (gawk-5.1.0.tar.xz)
# inplace --- load and invoke the inplace extension. # inplace --- load and invoke the inplace extension.
# #
# Copyright (C) 2013, 2017 the Free Software Foundation, Inc. # Copyright (C) 2013, 2017, 2019 the Free Software Foundation, Inc.
# #
# This file is part of GAWK, the GNU implementation of the # This file is part of GAWK, the GNU implementation of the
# AWK Programming Language. # AWK Programming Language.
# #
# GAWK is free software; you can redistribute it and/or modify # GAWK is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or # the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version. # (at your option) any later version.
# #
# GAWK is distributed in the hope that it will be useful, # GAWK is distributed in the hope that it will be useful,
skipping to change at line 28 skipping to change at line 28
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software # along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
# #
# Andrew J. Schorr, aschorr@telemetry-investments.com # Andrew J. Schorr, aschorr@telemetry-investments.com
# January 2013 # January 2013
# #
# Revised for namespaces # Revised for namespaces
# Arnold Robbins, arnold@skeeve.com # Arnold Robbins, arnold@skeeve.com
# July 2017 # July 2017
# June 2019, add backwards compatibility
@load "inplace" @load "inplace"
# Please set inplace::suffix to make a backup copy. For example, you may # 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. # want to set inplace::suffix to .bak on the command line or in a BEGIN rule.
# Before there were namespaces in gawk, this extension used
# INPLACE_SUFFIX as the variable for making backup copies. We allow this
# too, so that any code that used the previous version continues to work.
# By default, each filename on the command line will be edited inplace. # By default, each filename on the command line will be edited inplace.
# But you can selectively disable this by adding an inplace=0 argument # But you can selectively disable this by adding an inplace::enable=0 argument
# prior to files that you do not want to process this way. You can then # prior to files that you do not want to process this way. You can then
# reenable it later on the commandline by putting inplace=1 before files # reenable it later on the commandline by putting inplace::enable=1 before files
# that you wish to be subject to inplace editing. # 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. # actions in an ENDFILE rule will be redirected as expected.
@namespace "inplace" @namespace "inplace"
BEGIN { BEGIN {
enable = 1 # enabled by default enable = 1 # enabled by default
} }
BEGINFILE { BEGINFILE {
sfx = (suffix ? suffix : awk::INPLACE_SUFFIX)
if (filename != "") if (filename != "")
end(filename, suffix) end(filename, sfx)
if (enable) if (enable)
begin(filename = FILENAME, suffix) begin(filename = FILENAME, sfx)
else else
filename = "" filename = ""
} }
END { END {
if (filename != "") if (filename != "")
end(filename, suffix) end(filename, (suffix ? suffix : awk::INPLACE_SUFFIX))
} }
 End of changes. 9 change blocks. 
6 lines changed or deleted 12 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)