misc.sh.in 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #!/bin/sh
  2. # $1 - action
  3. # $2 - type of file
  4. action=$1
  5. filetype=$2
  6. [ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
  7. do_view_action() {
  8. filetype=$1
  9. case "${filetype}" in
  10. iso9660)
  11. isoinfo -d -i "${MC_EXT_FILENAME}" && isoinfo -l -i "${MC_EXT_FILENAME}"
  12. ;;
  13. cat)
  14. /bin/cat "${MC_EXT_FILENAME}" 2>/dev/null
  15. ;;
  16. ar)
  17. file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
  18. ;;
  19. lib)
  20. gplib -t "${MC_EXT_FILENAME}" | \
  21. @PERL@ -e 'while (<>) { @a=split /[\s\t]+/, $_; printf ("%-30s | %10d | %s.%s.%02d | %s\n", $a[0], ($a[1]*1),$a[7], lc($a[4]), $a[5], $a[6]);}'
  22. ;;
  23. so)
  24. file "${MC_EXT_FILENAME}" && nm -C -D "${MC_EXT_FILENAME}"
  25. ;;
  26. elf)
  27. file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
  28. ;;
  29. dbf)
  30. dbview -b "${MC_EXT_FILENAME}"
  31. ;;
  32. sqlite)
  33. sqlite3 "${MC_EXT_FILENAME}" .dump
  34. ;;
  35. mo)
  36. msgunfmt "${MC_EXT_FILENAME}" || \
  37. cat "${MC_EXT_FILENAME}"
  38. ;;
  39. lyx)
  40. lyxcat "${MC_EXT_FILENAME}"
  41. ;;
  42. torrent)
  43. ctorrent -x "${MC_EXT_FILENAME}" 2>/dev/null
  44. ;;
  45. javaclass)
  46. jad -p "${MC_EXT_FILENAME}" 2>/dev/null
  47. ;;
  48. *)
  49. ;;
  50. esac
  51. }
  52. do_open_action() {
  53. filetype=$1
  54. case "${filetype}" in
  55. imakefile)
  56. xmkmf -a
  57. ;;
  58. dbf)
  59. dbview "${MC_EXT_FILENAME}"
  60. ;;
  61. sqlite)
  62. sqlite3 "${MC_EXT_FILENAME}"
  63. ;;
  64. glade)
  65. if glade-3 --version >/dev/null 2>&1; then
  66. (glade-3 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  67. else
  68. (glade-2 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  69. fi
  70. ;;
  71. lyx)
  72. lyx "${MC_EXT_FILENAME}"
  73. ;;
  74. *)
  75. ;;
  76. esac
  77. }
  78. case "${action}" in
  79. view)
  80. do_view_action "${filetype}"
  81. ;;
  82. open)
  83. "${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" 2>/dev/null || \
  84. do_open_action "${filetype}"
  85. ;;
  86. *)
  87. ;;
  88. esac