#
# /etc/profile: system-wide profile for the Bourne shell (sh(1)) and
# Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
-# Written 2003-2012 by Alexander Barton (alex@barton.de)
+# Written 2003-2014 by Alexander Barton (alex@barton.de)
#
[ -e ~/.ConfigScripts.debug ] && echo " >> /etc/profile ..."
[ -n "$UID" ] || UID=`id -u`
export UID
-# Indicates LC_CTYPE an UTF-8 terminal?
+# Setup locale and encoding
+if [ -e ~/.ConfigScripts.debug ]; then
+ echo " - TERM=\"$TERM\""
+ echo " - LANG=\"$LANG\""
+ echo " - LC_CTYPE=\"$LC_CTYPE\""
+fi
+# Does LC_CTYPE or LANG indicate an UTF-8 terminal?
+LC_encoding=""
if [ -n "$LC_CTYPE" ]; then
LC_encoding="${LC_CTYPE#*.}"
-else
+elif [ -n "$LANG" ]; then
+ LC_encoding="${LANG#*.}"
+fi
+if [ -z "$LC_encoding" ]; then
case "$TERM" in
"xterm-"*)
LC_encoding="UTF-8"; ;;
LC_encoding="ISO8859-1"
esac
fi
+[ -e ~/.ConfigScripts.debug ] && echo " - LC_encoding=\"$LC_encoding\" (temp)"
# Set locale if it is not set or doesn't contain a dot:
[ "$LANG" = "${LANG#*.}" -a "$LANG" != "C" ] \
&& export LANG="${LANG:-de_DE}.${LC_encoding}"
-# All system messages should still be in "native" ("C") language for
-# non-X11 sessions:
-[ -z "$GDMSESSION" -a -z "$XDG_SESSION_COOKIE" ] \
- && export LC_MESSAGES="C"
+[ -e ~/.ConfigScripts.debug ] && echo " - LANG=\"$LANG\" (new)"
# Clean up ...
unset LC_CTYPE LC_encoding 2>/dev/null
type -p icalBuddy >/dev/null 2>&1
if [ $? -eq 0 -a "$UID" -ne 0 ]; then
case "$LANG" in
- *.UTF*) BUL="•"; SEP="»"; ;;
- *) BUL="*"; SEP=">"; ;;
+ *.UTF*) bul="•"; bul_imp="!"; sep="»"; ;;
+ *) bul="*"; bul_imp="!"; sep=">"; ;;
esac
- icalBuddy -f -n -npn -nc -b " $BUL " -ps "/ $SEP /" -eep "url,notes" \
- eventsToday+1 2>/dev/null | grep "$BUL"
+ icalBuddy -f -n -b " $bul " -ab " $bul_imp " -ps "/ $sep /" \
+ -nc -npn -iep "title,due" -stda \
+ tasksDueBefore:today 2>/dev/null
+ icalBuddy -f -n -b " $bul " -ab " $bul_imp " -ps "/ $sep /" \
+ -nc -npn -iep "title,datetime" \
+ eventsToday+1 2>/dev/null
[ $? -eq 0 ] && echo
+ unset bul bul_imp sep
else
# remind(1)
type -p remind >/dev/null 2>&1