# Configuration file for environment related options for all shells.
-# Copyright (C) 2011-2013 Simon Ruderich
+# Copyright (C) 2011-2015 Simon Ruderich
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
unset LC_PAPER
unset LC_TELEPHONE
unset LC_TIME
-
# Make sure $LANGUAGE is not set. It's a GNU extension which can overwrite
# variables like $LANG or $LC_ALL.
unset LANGUAGE
# Use ~/.tmp as directory for temporary files if available to reduce security
# problems on multi-user systems.
-if test -O "$HOME/.tmp" && test -d "$HOME/.tmp"; then
- TMP=$HOME/.tmp
- TEMP=$TMP
- TMPDIR=$TMP
+if test -d "$HOME/.tmp"; then
+ TMP="$HOME/.tmp"
+ TEMP="$TMP"
+ TMPDIR="$TMP"
export TMP TEMP TMPDIR
# Also try ~/tmp as fallback.
-elif test -O "$HOME/tmp" && test -d "$HOME/tmp"; then
- TMP=$HOME/tmp
- TEMP=$TMP
- TMPDIR=$TMP
+elif test -d "$HOME/tmp"; then
+ TMP="$HOME/tmp"
+ TEMP="$TMP"
+ TMPDIR="$TMP"
export TMP TEMP TMPDIR
fi
# *--------------------- directory
export LSCOLORS
+# Setup lesspipe to view multiple file-types (like .gz, .zip, etc.) with less.
+# Useful in combination with the "p" alias. Inspired by Debian's default bash
+# files. Thanks.
+if test -x /usr/bin/lesspipe; then
+ # Don't use eval $(lesspipe) which breaks on a few systems (e.g. Gentoo)
+ # due to a different lesspipe implementation.
+ LESSOPEN='| /usr/bin/lesspipe %s'
+ LESSCLOSE='/usr/bin/lesspipe %s %s'
+ export LESSOPEN LESSCLOSE
+fi
+
# vim: ft=sh