-
-
Save dovideh/867938db8f8c220c6a4e8cfe19a68860 to your computer and use it in GitHub Desktop.
Sample .kshrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This file contains examples of some of the things you may want to | |
# include in a user startup file. | |
# handle bash/zsh SHLVL variable | |
(( SHLVL++ )) | |
# skip this setup for non-interactive shells | |
[[ -o interactive && -t 0 ]] || return | |
# disable core dumps | |
ulimit -c 0 | |
# Environment variables. These could go in .profile if you prefer | |
export VISUAL=vi | |
export EDITOR=$VISUAL | |
export PAGER=less | |
export GZIP=-9 | |
export GREP_OPTIONS='-d skip' | |
# set some shell options | |
set -o emacs -o trackall -o globstar | |
# specify search path for autoloadable functions | |
FPATH=/usr/share/ksh/functions:~/.func | |
# avoid certain file types in completion | |
FIGNORE='@(*.o|~*)' | |
# save more commands in history | |
HISTSIZE=500 | |
HISTEDIT=$EDITOR | |
# aliases for various command shortcuts | |
alias ll='ls -lFb' | |
alias la='ls -LaFb' | |
alias pu='ps -fu $USER' | |
alias md=mkdir | |
alias rd=rmdir | |
# avoid problems with long argument lists for some commands (like xargs) | |
alias cp='command -x cp' mv='command -x mv' grep='command -x grep' | |
# some short functions | |
empty() { echo $'\e[3J'; } | |
mere() { nroff -man -Tman $1 | ${MANPAGER:-less}; } | |
setenv() { export "${1}${2:+=$2}"; } | |
# Use keyboard trap to map keys to other keys | |
# note that escape sequences vary for different terminals so these | |
# may not work for you | |
trap '.sh.edchar=${keymap[${.sh.edchar}]:-${.sh.edchar}}' KEYBD | |
keymap=( | |
[$'\eOD']=$'\eb' # Ctrl-Left -> move word left | |
[$'\eOC']=$'\ef' # Ctrl-Right -> move word right | |
[$'\e[3~']=$'\cd' # Delete -> delete to right | |
[$'\e[1~']=$'\ca' # Home -> move to beginning of line | |
[$'\e[4~']=$'\ce' # End -> move to end of line | |
) | |
# keep a shortened version of the current directory for the prompt | |
function _cd { | |
typeset -n dir=HOME | |
"cd" "$@" | |
if [[ $PWD = $HOME* && $HOME != / ]]; then | |
_pwd=\~${PWD#$HOME} | |
return | |
fi | |
for dir in JAVA_HOME GNOMEDIR; do | |
if [[ -n $dir && $PWD = $dir* ]]; then | |
_pwd="\$${!dir}${PWD#$dir}" | |
return | |
fi | |
done | |
_pwd="$PWD" | |
} | |
alias cd=_cd | |
_cd . | |
# put the current directory and history number in the prompt | |
PS1='$_pwd [!]\$ ' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment