105 lines
2.5 KiB
Bash
105 lines
2.5 KiB
Bash
cite about-alias
|
|
about-alias 'general aliases'
|
|
|
|
# List directory contents
|
|
# Alias source: http://tldp.org/LDP/abs/html/sample-bashrc.html
|
|
|
|
local LS_COLOR_OPTION
|
|
|
|
case "$OSTYPE" in
|
|
linux*)
|
|
# Set Linux color option
|
|
LS_COLOR_OPTION="--color=auto"
|
|
;;
|
|
darwin*)
|
|
# Set BSD color optio
|
|
LS_COLOR_OPTION="-G"
|
|
#Check if coreutils version of if exists
|
|
if [[ -x "/usr/local/opt/coreutils/libexec/gnubin/ls" ]]; then
|
|
# Check if coreutils path is in $PATH
|
|
if [[ ":$PATH:" == *":/usr/local/opt/coreutils/libexec/gnubin:"* ]]; then
|
|
# Set Linux color option
|
|
LS_COLOR_OPTION="--color=auto"
|
|
fi
|
|
fi
|
|
;;
|
|
*)
|
|
# Use Linux color option as fallback
|
|
LS_COLOR_OPTION="--color=auto"
|
|
;;
|
|
esac
|
|
|
|
|
|
# # Add colors for filetype and human-readable sizes by default on 'ls':
|
|
alias l="ls -a $LS_COLOR_OPTION" # Standard
|
|
alias lx="ls -lXB $LS_COLOR_OPTION" # Sort by extension.
|
|
alias lk="ls -lSr $LS_COLOR_OPTION" # Sort by size, biggest last.
|
|
alias lt="ls -ltr $LS_COLOR_OPTION" # Sort by date, most recent last.
|
|
alias lc="ls -ltcr $LS_COLOR_OPTION" # Sort by/show change time,most recent last.
|
|
alias lu="ls -ltur $LS_COLOR_OPTION" # Sort by/show access time,most recent last.
|
|
|
|
# # The ubiquitous 'll': directories first, with alphanumeric sorting:
|
|
alias ll="ls -lv --group-directories-first $LS_COLOR_OPTION"
|
|
alias lm="ll |more" # Pipe through "more"
|
|
alias lr="ll -R" # Recursive ls.
|
|
alias la="ll -A" # Show hidden files.
|
|
|
|
alias sl="ls"
|
|
alias l1="ls -1 --group-directories-first $LS_COLOR_OPTION"
|
|
|
|
|
|
alias _="sudo"
|
|
|
|
|
|
which gshuf &> /dev/null
|
|
if [ $? -eq 0 ]
|
|
then
|
|
alias shuf=gshuf
|
|
fi
|
|
|
|
alias c='clear'
|
|
alias k='clear'
|
|
alias cls='clear'
|
|
|
|
alias edit="$EDITOR"
|
|
alias pager="$PAGER"
|
|
|
|
alias q='exit'
|
|
|
|
alias irc="$IRC_CLIENT"
|
|
|
|
alias rb='ruby'
|
|
|
|
# Pianobar can be found here: http://github.com/PromyLOPh/pianobar/
|
|
|
|
alias piano='pianobar'
|
|
|
|
alias ..='cd ..' # Go up one directory
|
|
alias ...='cd ../..' # Go up two directories
|
|
alias ....='cd ../../..' # Go up three directories
|
|
alias -- -='cd -' # Go back
|
|
|
|
# Shell History
|
|
alias h='history'
|
|
|
|
# Tree
|
|
if [ ! -x "$(which tree 2>/dev/null)" ]
|
|
then
|
|
alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"
|
|
fi
|
|
|
|
# Directory
|
|
alias md='mkdir -p'
|
|
alias rd='rmdir'
|
|
|
|
# Display whatever file is regular file or folder
|
|
catt() {
|
|
for i in "$@"; do
|
|
if [ -d "$i" ]; then
|
|
ls "$i"
|
|
else
|
|
cat "$i"
|
|
fi
|
|
done
|
|
}
|