diff options
-rw-r--r-- | functions.sh | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/functions.sh b/functions.sh index 1295a2b..82f59a3 100644 --- a/functions.sh +++ b/functions.sh @@ -77,21 +77,20 @@ contains_all() if (length(ifs) == 0) { FS = "^" } else { - whitespace = "" - FS = "(" + fs = "(" for (i = 1; i <= length(ifs); i++) { char = substr(ifs, i, 1) if (seen[char]++) { continue } else if (char ~ /[ \t\n]/) { whitespace = whitespace char - FS = FS "[" char "]+|" + fs = fs "[" char "]+|" } else { - FS = FS "[" char "]|" + fs = fs "[" char "]|" } } - sub(/\|$/, "", FS) - FS = FS ")" + sub(/\|$/, "", fs) + FS = fs = fs ")" } # Leading whitespace characters must be removed. if (length(whitespace) > 0) { |