mirror of
https://github.com/notwa/rc
synced 2024-11-05 06:49:03 -08:00
19 lines
755 B
Bash
19 lines
755 B
Bash
#!/usr/bin/env sh
|
|
# compat: +ash +bash +dash -hush -ksh +mksh -oksh +osh +posh +yash +zsh
|
|
|
|
v_lower() { ### @- transform the contents of a variable to lowercase.
|
|
argc $# -eq 1 "$0" || return
|
|
map() {
|
|
case "$_i_" in
|
|
(A) _o_=a;; (B) _o_=b;; (C) _o_=c;; (D) _o_=d;; (E) _o_=e;; (F) _o_=f;; (G) _o_=g;;
|
|
(H) _o_=h;; (I) _o_=i;; (J) _o_=j;; (K) _o_=k;; (L) _o_=l;; (M) _o_=m;; (N) _o_=n;;
|
|
(O) _o_=o;; (P) _o_=p;; (Q) _o_=q;; (R) _o_=r;; (S) _o_=s;; (T) _o_=t;; (U) _o_=u;;
|
|
(V) _o_=v;; (W) _o_=w;; (X) _o_=x;; (Y) _o_=y;; (Z) _o_=z;; (*) _o_="$_i_";;
|
|
esac
|
|
}
|
|
v_domap "$1"
|
|
}
|
|
|
|
[ -n "${preload+-}" ] || . ~/sh/preload || exit 2
|
|
eval ${preload:-preload} argc v_domap
|
|
[ -n "${preload+-}" ] || v_lower "$@"
|