1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | # Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory autocd extendedglob notify
bindkey -e
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/jas/.zshrc'
autoload -Uz compinit
compinit
# End of lines added by compinstall
## FILE MGMT ALIASES ##
alias la="ls -a" # show hidden files
alias ls="ls --color=auto" # colors for filetype
alias ll="ls -l --group-directories-first" # group dirs first
alias lx="ls -lxB" # sort by extension
alias lk="ls -lSr" # sort by size, biggest last
alias lc="ls -ltcr" # sort by change time, most re$
alias lu="ls -ltur" # sort by and show access time$
alias lt="ls -ltr" # sort by date, most recent la$
alias lm="ls -al | more" # pipe through more
alias lR="ls -lR" # recursive ls
alias lsr="tree -Csu" # alt. recursive ls
## APP ALIASES ##
alias im="finch"
alias irc="weechat-curses"
alias rss="newsbeuter"
alias exit="clear; exit"
alias ugrub="sudo update-grub"
alias pal3="pal -r 3"
alias pal5="pal -r 5"
alias pal7="pal -r 7"
alias conkyconf="nano -w /home/jas/.conkyrc"
## SYSTEM ALIASES ##
alias reboot="sudo reboot"
alias shutdown="sudo shutdown -h now"
alias clamroot="sudo clamscan -r -l /home/jas/admin/clamscan.log /"
alias clamhome="sudo clamscan -r -l /home/jas/admin/clamhome.log /home/jas"
## NETWORKING ALIASES ##
alias pong="ping -c 3 www.google.com"
alias ifup="sudo ifconfig wlan0 up"
alias associate="sudo wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf"
alias connect="sudo dhcpcd wlan0"
## GENTOO-SPECIFIC ALIASES ##
alias esync="sudo emerge --sync" # Sync with remote rep$
alias esearch="sudo emerge --search" # Search repos
alias einfo="sudo emerge --info" # Pkg info
alias eclean="sudo emerge --clean" # Cleans system
alias edepclean="sudo emerge --depclean"
alias unmerge="sudo emerge --unmerge" # Removes installed pkg
alias listsets="sudo emerge --list-sets" # Lists all pkg sets
alias eprune="sudo emerge --prune" # Removes all but high$
alias eregen="sudo emerge --regen" # Updates dependency c$
alias eresume="sudo emerge --resume" # Resumes prior emerge$
alias esearchdesc="sudo emerge --searchdesc" # Search pkg descripti$
alias newsall="sudo eselect news read all"
alias newslist="sudo eselect news list"
alias newspurge="sudo eselect news purge"
## DICTIONARY FUNCTIONS ##
dwordnet () { curl dict://dict.org/d:${1}:wn; }
dacron () { curl dict://dict.org/d:${1}:vera; }
djargon () { curl dict://dict.org/d:${1}:jargon; }
dfoldoc () { curl dict://dict.org/d:${1}:foldoc; }
dthesaurus () { curl dict://dict.org/d:${1}:moby-thes; }
## WIKIPEDIA SEARCH FUNCTION ##
wikipediaSearch() {
echo -n -e "\n============================================\n\tWelcome to WikiPedia Search"; echo ""; i=1 ; for line in $(lynx --dump "http://en.wikipedia.org/w/index.php?title=Special%3ASearch&profile=default&search=$1&fulltext=Search" | grep http://en.wikipedia.org/wiki | cut -c7-); do echo $i $line; lines[$i]=$line ; i=$(($i+1)); done ; echo -n -e "\n============================================\n\tPlease select the link to open - "; read answer; w3m ${lines[$answer]}
}
## SEP SEARCH FUNCTION ##
sepSearch() {
echo -n -e "\n============================================\n\tWelcome to WikiPedia Search"; echo ""; i=1 ; for line in $(lynx --dump "http://plato.stanford.edu/search/searcher.py?query=$1" | grep http://plato.stanford.edu | cut -c7-); do echo $i $line; lines[$i]=$line ; i=$(($i+1)); done ; echo -n -e "\n============================================\n\tPlease select the link to open - "; read answer; w3m ${lines[$answer]}
}
## EXTRACT FUNCTION ##
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
## ENABLE PRECONFIGURED PROMPTS ##
#autoload -U promptinit
#promptinit
# prompt adam2
## ENABLE COLORS ##
autoload colors zsh/terminfo
if [[ "$terminfo[colors]" -ge 8 ]]; then
colors
fi
## PROMPT ##
PROMPT="%{${fg[cyan]}%}[%{${fg[magenta]}%}%n%{${fg[cyan]}%}] %{${fg[yellow]}%}%~ %{${fg[cyan]}%}%#%{${fg[default]}%} "
RPROMPT="%{${fg[cyan]}%}[%{${fg[default]}%}%*%{${fg[cyan]}%}] %{${fg[default]}%} "
|
x
Notes
This .zshrc contains search functions for Wikipedia and Stanford Encyclopedia of Philosophy. Simply type wikipediaSearch “” or sepSearch “” to search them.
biniar said about 6 years ago
Thanks for posting, that extract function is really helpful! :)