fi
}
+function ppgrep() {
+ local -a percol_opts
+
+ if [[ $# -gt 0 ]]; then
+ percol_opts=("--query" "$1")
+ fi
+
+ ps aux | percol "${percol_opts[@]}" | awk '{ print $2 }'
+}
+
+function ppkill() {
+ local -a ppgrep_opts
+
+ if [[ $1 =~ "^[^-]" ]]; then
+ ppgrep_opts=("$1")
+ shift
+ fi
+
+ ppgrep "${ppgrep_opts[@]}" | xargs kill "$@"
+}
+
+function percol_select_history() {
+ local -a tac_cmd
+
+ if which gtac >&/dev/null; then
+ tac_cmd=("gtac")
+ elif which tac >&/dev/null; then
+ tac_cmd=("tac")
+ else
+ tac_cmd=("cat")
+ fi
+
+ local selected
+ selected=$("${tac_cmd[@]}" "$HISTFILE" | \
+ sed 's/^: [0-9]*:[0-9]*;//' | \
+ awk 'seen[$0] {next} {seen[$0]++; print}' | \
+ percol --match-method regex --query "$LBUFFER")
+ if [[ $? -eq 0 ]]; then
+ BUFFER="$selected"
+ CURSOR="$#BUFFER" # move cursor to the end of line
+ zle redisplay
+ #zle accept-line # uncomment this to execute the selected one immediately.
+ else
+ zle redisplay
+ fi
+}
+if which percol >&/dev/null; then
+ zle -N percol_select_history
+ bindkey '^R' percol_select_history
+fi
+
HISTFILE="$HOME/.zhistory"
HISTSIZE=6000000
SAVEHIST=6000000
alias pkgsrc="pushd /usr/pkgsrc"
alias man="LANG=C man"
-alias aria="ssh -X admin@aria.cielonegro.org"
-alias nem="ssh -X pho@nem.cielonegro.org"
-alias mikasa="ssh -X daimon@mikasa.tomilab.net"
-
alias aria-emacs="ssh -f -X admin@aria.cielonegro.org emacsclient -c"
-
-alias g1="ssh pho@g1.cuenote.jp"
-alias g2="ssh pho@g2.cuenote.jp"
-alias mana="ssh pho@mana"
+alias pho-dev-boinc="ssh -f -X pho@pho.dev.office.ymir.co.jp env LANG=C /home/pho/var/BOINC/run_manager"
if [ $(hostname) = "aria.cielonegro.org" ]; then
alias safari="open -a Safari"