doc.sh.in 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #!/bin/sh
  2. # $1 - action
  3. # $2 - type of file
  4. action=$1
  5. filetype=$2
  6. do_view_action() {
  7. filetype=$1
  8. case "${filetype}" in
  9. ps)
  10. ps2ascii "${MC_EXT_FILENAME}"
  11. ;;
  12. pdf)
  13. pdftotext "${MC_EXT_FILENAME}" -
  14. ;;
  15. odt)
  16. odt2txt "${MC_EXT_FILENAME}"
  17. ;;
  18. msdoc)
  19. antiword -t "${MC_EXT_FILENAME}" || \
  20. catdoc -w "${MC_EXT_FILENAME}" || \
  21. word2x -f text "${MC_EXT_FILENAME}" - || \
  22. strings "${MC_EXT_FILENAME}"
  23. ;;
  24. msxls)
  25. xls2csv "${MC_EXT_FILENAME}" || \
  26. strings "${MC_EXT_FILENAME}"
  27. ;;
  28. dvi)
  29. dvi2tty "${MC_EXT_FILENAME}"
  30. ;;
  31. djvu)
  32. djvused -e print-pure-txt "${MC_EXT_FILENAME}"
  33. ;;
  34. *)
  35. ;;
  36. esac
  37. }
  38. do_open_action() {
  39. filetype=$1
  40. case "${filetype}" in
  41. ps)
  42. (gv "${MC_EXT_FILENAME}" &)
  43. ;;
  44. pdf)
  45. (xpdf "${MC_EXT_FILENAME}" &)
  46. #(acroread "${MC_EXT_FILENAME}" &)
  47. #(ghostview "${MC_EXT_FILENAME}" &)
  48. ;;
  49. ooffice)
  50. (ooffice "${MC_EXT_FILENAME}" &)
  51. ;;
  52. abw)
  53. (abiword "${MC_EXT_FILENAME}" &)
  54. ;;
  55. msdoc)
  56. (abiword "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  57. ;;
  58. msxls)
  59. (gnumeric "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  60. ;;
  61. framemaker)
  62. fmclient -f "${MC_EXT_FILENAME}"
  63. ;;
  64. dvi)
  65. if [ x$DISPLAY = x ]; then
  66. dvisvga "${MC_EXT_FILENAME}"
  67. else
  68. (xdvi "${MC_EXT_FILENAME}" &)
  69. fi
  70. ;;
  71. djvu)
  72. djview "${MC_EXT_FILENAME}" &
  73. ;;
  74. *)
  75. ;;
  76. esac
  77. }
  78. case "${action}" in
  79. view)
  80. do_view_action "${filetype}"
  81. ;;
  82. open)
  83. xdg-open "${MC_EXT_FILENAME}" 2>/dev/null || \
  84. do_open_action "${filetype}"
  85. ;;
  86. *)
  87. ;;
  88. esac