ULTRIX 4.5 nawk does not treat arbitrary nonempty strings as "true"
in boolean contexts; they appear to be converted to integers and
compared against zero, which means most nonempty strings are false.
Easy enough to work around.
}
# Ignore any line beginning with a #
}
# Ignore any line beginning with a #
-lopt {
- sub(/^[ \t]*/, "")
- if (!$0) { next }
+NF && lopt != "" {
+ sub(/^[ \t]*/, "");
if (lopt in optionhelp)
$0 = "\n" $0;
if (lopt in optionhelp)
$0 = "\n" $0;
- if (ident) {
- finish_string_input(strings, ident, collected)
- vars[num_vars++] = ident
+ if (ident != "") {
+ finish_string_input(strings, ident, collected);
+ vars[num_vars++] = ident;
}
current_l10n = !sub(/^[&]/, "", $1);
}
current_l10n = !sub(/^[&]/, "", $1);
sub(/^[ \t]*/, "")
if (collected) {
collected = collected "\n" $0
sub(/^[ \t]*/, "")
if (collected) {
collected = collected "\n" $0
finish_string_input(strings, ident, collected)
vars[num_vars++] = ident
}
finish_string_input(strings, ident, collected)
vars[num_vars++] = ident
}
-indent == 0 && tree_identifier {
+indent == 0 && tree_identifier != "" {
trees[tree_identifier] = format_items();
tree_identifier = "";
}
END {
trees[tree_identifier] = format_items();
tree_identifier = "";
}
END {
+ if (tree_identifier != "")
trees[tree_identifier] = format_items()
}
indent == 0 { tree_identifier = $1 }
trees[tree_identifier] = format_items()
}
indent == 0 { tree_identifier = $1 }
- for (i = 2; tree_items[i]; i++) {
+ for (i = 2; tree_items[i] != ""; i++) {
level_count[i] += level_count[i-1];
}
level_count[i] += level_count[i-1];
}
delete subtree_depth[i];
}
delete subtree_depth[i];
}
- for (i = 1; tree_items[i]; i++) {
+ for (i = 1; tree_items[i] != ""; i++) {
s = s tree_items[i];
delete tree_items[i];
delete level_count[i];
s = s tree_items[i];
delete tree_items[i];
delete level_count[i];