prole/mock_val/lib/shell/prole_string.sh

20 lines
400 B
Bash

#!/usr/bin/env bash
prole_trim() {
local s="${1:-}"
# Trim leading/trailing whitespace without invoking external tools.
s="${s#${s%%[![:space:]]*}}"
s="${s%${s##*[![:space:]]}}"
printf '%s' "$s"
}
prole_normalize_realm() {
local realm
realm=$(prole_trim "${1:-}")
if [[ -z "$realm" ]]; then
printf '%s' ""
return 0
fi
printf '%s' "$realm" | tr '[:lower:]' '[:upper:]'
}