pockestrap

Programmer's memo

pecoからプロセスをkillするアレ書いた

pecoめっちゃいい。

function peco-kill-process()
{
  local ps_cmd='ps aux'
  local get_pid_cmd='sed -E s/^\S+\s+([0-9]+).+$/\1/'
  local ps_line="$(${=ps_cmd} | peco)"

  if [ -z $ps_line ]; then
    return 1
  fi

  local pid="$(echo "${ps_line}" | ${=get_pid_cmd})"
  kill -9 $pid
  zle clear-screen
}
zle -N peco-kill-process
bindkey '^k' peco-kill-process

もうちょっとまともなやり方があると思うんだよなぁ。シェルよくわかんない。