function man2fp () {
man -Tps $1 | psbook -q | psnup -2 -q | ps2pdf - > ~/Desktop/$1.2f.pdf
}
function perldoc2fp () {
pod2man `perldoc -l $1` | groff -man | psbook -q | psnup -2 -q | ps2pdf - > ~/Desktop/$1.pdf
}
发现 bash function 可以很容易的处理参数,功能最类似于 perl sub。
为了进一步追加 auto completion 的功能可以在 /etc/bash_completion 的里面追加以上两个函数的关联。
complete -F _man $filenames man apropos whatis man2fp
complete -F _perldoc $default perldoc perldoc2fp
最后的技巧在于删除 /etc/bash_completion 里面不必要的 perldoc 的 back slash "\"
_perlmodules() 函数的 ... for @INC;' 之后可以插入 | sed 's/\\//g'
没有评论:
发表评论