Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244334
  • 博文数量: 47
  • 博客积分: 1229
  • 博客等级: 中尉
  • 技术积分: 568
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-20 10:06
文章分类

全部博文(47)

文章存档

2014年(1)

2013年(7)

2012年(1)

2011年(38)

分类: Python/Ruby

2011-06-22 22:43:45

  1. #!/bin/bash

  2. # Invoke appropriate command accroding the last argument's suffix
  3. # Using mailcap may be more reasonable

  4. function run() {
  5. f=$( (eval echo \${$#}) | tr [:upper:] [:lower] )

  6. case $f in
  7. *.pdf) prg=xpdf;;
  8. *.doc) prg=lowriter ;;
  9. *.xls) prg=localc ;;
  10. *.c | *.h | *.asm) prg=vim ;;
  11. *.html | *.htm) prg=firefox;;
  12. *.rar | *.zip) prg=xarchive;;
  13. *.png | *.jpg| *.jpeg) prg=feh ;;
  14. *)
  15. echo "Can't guess which command to invoke"
  16. echo "Press Y, try vim"
  17. read -n 1 -t 2 key
  18. if [[ $key = "Y" || $key = "y" ]]; then
  19. prg=vim
  20. else
  21. exit -1
  22. fi
  23. ;;
  24. esac

  25. exec $prg $@
  26. }

  27. run $@

  28. # vim: set tabstop=4: #
 lowriter, localc 等击键在TAB 补全的时候因为匹配项多,所以写了一个 r 脚本来偷懒。用于减少击键次数...


阅读(2599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~