#!/bin/bash #-------------------------------------------------------------------- # $Id: options,v 0.1 2008/06/23 08:52:37 tmerkel Exp $ # Copyright 2008 Frubar Network (drscream@frubar.net) #-------------------------------------------------------------------- ## shell options shopt -s cdable_vars shopt -s cdspell shopt -s checkhash shopt -s checkwinsize shopt -s cmdhist shopt -s extglob shopt -s histappend shopt -s histreedit shopt -s histverify shopt -s hostcomplete shopt -s no_empty_cmd_completion ## workaround for ssh terminal hangs because of forked processes shopt -s huponexit env_options=( BROWSER="links" EDITOR="vim -u ${DOC_HOME}/.vimrc" PAGER="less" LESS="-R -M --shift 5 -x 4" LESSSECURE=1 GZIP="-9 -v --name" BZIP2="-9 -v" RSYNC_RSH="ssh" SSL_CERT_DIR=${DOC_HOME}/.certs/ HOST=$(hostname | sed 's/[.].*//g') PATH=${DOC_HOME}/.bin:$PATH LANG=en_US.utf8 LC_ALL=en_US.utf8 HISTCONTROL="ignoredups" HISTFILESIZE=10000 HISTSIZE=10000 ) ## ## func: set the env variables ## OLD_IFS="$IFS" IFS=$'\n' for e in $(seq ${#env_options[@]}); do if [ ${#env_options[$e]} -eq 0 ]; then continue fi export $(echo -n ${env_options[$e]}) done IFS="$OLD_IFS"