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 () { section () {
local str="$1" local str="$1"
local line="$(printf '# %-60s' "${str} _" | awk '{ awk -v var="${str} _" 'BEGIN {
i = index($0, "_"); line = sprintf("# %-60s", var);
x = substr($0, i); i = index(line, "_");
x = substr(line, i);
gsub(/[_ \t]/, "#", x); gsub(/[_ \t]/, "#", x);
printf("%s%s\n", substr($0, 1, i-1), x); printf("%s%s\n", substr(line, 1, i-1), x);
}')" }'
printf "%s\n" "${line}"
} }
NAME_VAL_LEN=12 NAME_VAL_LEN=12

View File

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

View File

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