###--------------------------------------------------------------------------
### Locale configuration.
-case ${DISPLAY+t} in
- t)
+case ${LC_MDWSSHLANG+t},${DISPLAY+t} in
+ t,*)
+ LANG=$LC_MDWSSHLANG
+ ;;
+ ,t)
__mdw_setconf LANG x-ctype POSIX
;;
*)
case "$TERM,$(tty)" in
linux,/dev/tty*)
if { vt-is-UTF8 || kbd_mode | grep UTF-8; } >/dev/null 2>&1; then
- ctype=.utf8
+ ctype=.UTF-8
else
ctype=
fi
LC_COLLATE=POSIX; export LC_COLLATE
+case ${LANG+t} in
+ t) LC_MDWSSHLANG=$LANG; export LC_MDWSSHLANG ;;
+esac
+
###--------------------------------------------------------------------------
### Pagers.
unset pg
## Configure `less'.
-LESS="-iqgRh1j.3FSX"; export LESS
-LESSOPEN="|lesspipe.sh %s"; export LESSOPEN
case ${LC_CTYPE-$LANG} in
*utf8 | *utf-8 | *UTF8 | *UTF-8) LESSCHARSET=utf-8 ;;
*) LESSCHARSET=latin1 ;;
*,none) ;;
none,*) http_proxy=http://$http/; export http_proxy ;;
esac
+https=$(mdw-conf https-proxy none)
+case "${https_proxy-none},$https,${http_proxy-none}" in
+ *,none,none) ;;
+ none,none,*) https_proxy=$http_proxy; export https_proxy ;;
+ none,*,*) https_proxy=http://$https/; export ftp_proxy ;;
+esac
ftp=$(mdw-conf ftp-proxy none)
case "${ftp_proxy-none},$ftp,${http_proxy-none}" in
*,none,none) ;;
none,none,*) ftp_proxy=$http_proxy; export ftp_proxy ;;
none,*,*) ftp_proxy=http://$ftp/; export ftp_proxy ;;
esac
-unset http ftp
+unset http https ftp
## Ncurses programs should use the Unicode box-drawing characters because the
## alternative character set stuff isn't supported well.
## graphical one.
set -- elinks w3m lynx
case ${DISPLAY+t} in
- t) set -- chromium mdw-iceweasel mdw-chrome iceweasel firefox "$@" ;;
+ t) set -- mdw-iceweasel mdw-chrome iceweasel firefox "$@" ;;
esac
for b in "$@"; do
if __mdw_programp $b; then BROWSER=$b; export BROWSER; break; fi
GTK_IM_MODULE=xim; export GTK_IM_MODULE
QT_IM_MODULE=xim; export QT_IM_MODULE
+## Rust Cargo things.
+CARGO_HOME=$HOME/.cache/cargo; export CARGO_HOME
+
## Configure `ps'.
PS_PERSONALITY=gnu; export PS_PERSONALITY