section(): Less printf, more awk

This commit is contained in:
Brian Fraser fraserb@gmail.com
2012-04-03 11:07:30 -03:00
parent 12bd26022a
commit cfcef354b0
3 changed files with 18 additions and 18 deletions

View File

@@ -556,13 +556,13 @@ fuzzy_pct () {
section () {
local str="$1"
local line="$(printf '# %-60s' "${str} _" | awk '{
i = index($0, "_");
x = substr($0, i);
awk -v var="${str} _" 'BEGIN {
line = sprintf("# %-60s", var);
i = index(line, "_");
x = substr(line, i);
gsub(/[_ \t]/, "#", x);
printf("%s%s\n", substr($0, 1, i-1), x);
}')"
printf "%s\n" "${line}"
printf("%s%s\n", substr(line, 1, i-1), x);
}'
}
NAME_VAL_LEN=12

View File

@@ -693,13 +693,13 @@ fuzzy_pct () {
section () {
local str="$1"
local line="$(printf '# %-60s' "${str} _" | awk '{
i = index($0, "_");
x = substr($0, i);
awk -v var="${str} _" 'BEGIN {
line = sprintf("# %-60s", var);
i = index(line, "_");
x = substr(line, i);
gsub(/[_ \t]/, "#", x);
printf("%s%s\n", substr($0, 1, i-1), x);
}')"
printf "%s\n" "${line}"
printf("%s%s\n", substr(line, 1, i-1), x);
}'
}
NAME_VAL_LEN=12

View File

@@ -64,13 +64,13 @@ fuzzy_pct () {
# with #'s and all underscores with spaces.
section () {
local str="$1"
local line="$(printf '# %-60s' "${str} _" | awk '{
i = index($0, "_");
x = substr($0, i);
awk -v var="${str} _" 'BEGIN {
line = sprintf("# %-60s", var);
i = index(line, "_");
x = substr(line, i);
gsub(/[_ \t]/, "#", x);
printf("%s%s\n", substr($0, 1, i-1), x);
}')"
printf "%s\n" "${line}"
printf("%s%s\n", substr(line, 1, i-1), x);
}'
}
NAME_VAL_LEN=12