Lines 181-187
awk 'BEGIN {
Link Here
|
181 |
# if searching, seen is set of sectionnames which match |
181 |
# if searching, seen is set of sectionnames which match |
182 |
# if not searching, seen is set of parameter names found |
182 |
# if not searching, seen is set of parameter names found |
183 |
seen[""] = "" |
183 |
seen[""] = "" |
184 |
default[""] = "" |
184 |
conndefault[""] = "" |
185 |
usesdefault[""] = "" |
185 |
usesdefault[""] = "" |
186 |
orientation = 1 |
186 |
orientation = 1 |
187 |
} |
187 |
} |
Lines 286-293
function jam(sn, au) {
Link Here
|
286 |
output(o_section, sn) |
286 |
output(o_section, sn) |
287 |
|
287 |
|
288 |
# do not accept anything from conn %default |
288 |
# do not accept anything from conn %default |
289 |
for (i in default) |
289 |
for (i in conndefault) |
290 |
delete default[i] |
290 |
delete conndefault[i] |
291 |
|
291 |
|
292 |
output(o_parm, orient("left"), "%defaultroute") |
292 |
output(o_parm, orient("left"), "%defaultroute") |
293 |
output(o_parm, orient("leftid"), "%myid") |
293 |
output(o_parm, orient("leftid"), "%myid") |
Lines 425-435
searching && $0 ~ searchpat {
Link Here
|
425 |
if (!usesdefault[sectionname]) |
425 |
if (!usesdefault[sectionname]) |
426 |
fail("duplicated parameter " bq search eq) |
426 |
fail("duplicated parameter " bq search eq) |
427 |
usesdefault[sectionname] = 0 |
427 |
usesdefault[sectionname] = 0 |
428 |
} else if (search in default) |
428 |
} else if (search in conndefault) |
429 |
fail("duplicated parameter " bq search eq) |
429 |
fail("duplicated parameter " bq search eq) |
430 |
if (rest in wanted) { # a hit |
430 |
if (rest in wanted) { # a hit |
431 |
if (indefault) |
431 |
if (indefault) |
432 |
default[search] = rest |
432 |
conndefault[search] = rest |
433 |
else |
433 |
else |
434 |
searchfound(sectionname) |
434 |
searchfound(sectionname) |
435 |
} else { |
435 |
} else { |
Lines 491-499
$0 ~ /^(also|alsoflip)=/ {
Link Here
|
491 |
fail("white space within non-quoted parameter " bq name eq) |
491 |
fail("white space within non-quoted parameter " bq name eq) |
492 |
} |
492 |
} |
493 |
indefault { |
493 |
indefault { |
494 |
if (name in default) |
494 |
if (name in conndefault) |
495 |
fail("duplicated default parameter " bq name eq) |
495 |
fail("duplicated default parameter " bq name eq) |
496 |
default[name] = value |
496 |
conndefault[name] = value |
497 |
next |
497 |
next |
498 |
} |
498 |
} |
499 |
{ |
499 |
{ |
Lines 565-575
END {
Link Here
|
565 |
if (!optional && !searching && unseen != "") |
565 |
if (!optional && !searching && unseen != "") |
566 |
fail("did not find " type " section(s) " bq substr(unseen, 2) eq) |
566 |
fail("did not find " type " section(s) " bq substr(unseen, 2) eq) |
567 |
if (!searching) { |
567 |
if (!searching) { |
568 |
for (name in default) |
568 |
for (name in conndefault) |
569 |
if (!(name in seen)) |
569 |
if (!(name in seen)) |
570 |
output(o_parm, name, default[name]) |
570 |
output(o_parm, name, conndefault[name]) |
571 |
} else { |
571 |
} else { |
572 |
if (default[search] in wanted) |
572 |
if (conndefault[search] in wanted) |
573 |
for (name in usesdefault) |
573 |
for (name in usesdefault) |
574 |
if (usesdefault[name]) |
574 |
if (usesdefault[name]) |
575 |
seen[name] = 1 |
575 |
seen[name] = 1 |