[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [bug-gawk] Gawk Handles Late-In-Command-Line -v Variable Assignments
From: |
Neil R. Ormos |
Subject: |
Re: [bug-gawk] Gawk Handles Late-In-Command-Line -v Variable Assignments Differently When -e and -f Are Omitted |
Date: |
Thu, 18 Apr 2019 15:10:34 -0500 (CDT) |
address@hidden wrote:
> > I don't mean to be obtuse, but why are the '-v'
> > and 'a=99' arguments placed in ARGV[] only when
> > the program source is furnished without -f, -e or
> > --source= ?
> The way awk has always worked is that the program is the first non-option
> argument on the command line (and there are no -f / -e options).
> And then everything following the program text is then placed in ARGV.
> Essentially, awk stops parsing the command line for its own options once
> it finds that the program is specified on the command line.
Thank you.
The manual is clear that when no -f or -e options
are present, the first non-option argument on the
command line is used as the program.
I did not see an indication in the manual that
first non-option argument (whether it's the program
text or not) terminates option processing.
(Maybe I just missed that. (And maybe I should have
inferred the behavior from the presence of "-v" in
ARGV[].))
Wishing you a happy holiday!
--Neil Ormos