misc.sh.in 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. iso9660)
  10. isoinfo -l -i "${MC_EXT_FILENAME}"
  11. ;;
  12. cat)
  13. /bin/cat "${MC_EXT_FILENAME}" 2>/dev/null
  14. ;;
  15. ar)
  16. file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
  17. ;;
  18. lib)
  19. gplib -t "${MC_EXT_FILENAME}" || >&2 | \
  20. @PERL@ -e '@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]);'
  21. ;;
  22. so)
  23. file "${MC_EXT_FILENAME}" && nm -C -D "${MC_EXT_FILENAME}"
  24. ;;
  25. elf)
  26. file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
  27. ;;
  28. dbf)
  29. dbview -b "${MC_EXT_FILENAME}"
  30. ;;
  31. mo)
  32. msgunfmt "${MC_EXT_FILENAME}" || \
  33. cat "${MC_EXT_FILENAME}"
  34. ;;
  35. lyx)
  36. lyxcat "${MC_EXT_FILENAME}"
  37. ;;
  38. torrent)
  39. ctorrent -x "${MC_EXT_FILENAME}" 2>/dev/null
  40. ;;
  41. *)
  42. ;;
  43. esac
  44. }
  45. do_open_action() {
  46. filetype=$1
  47. case "${filetype}" in
  48. imakefile)
  49. xmkmf -a
  50. ;;
  51. dbf)
  52. dbview "${MC_EXT_FILENAME}"
  53. ;;
  54. glade)
  55. if glade-3 --version >/dev/null 2>&1; then
  56. (glade-3 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  57. else
  58. (glade-2 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
  59. fi
  60. ;;
  61. lyx)
  62. lyx "${MC_EXT_FILENAME}"
  63. ;;
  64. *)
  65. ;;
  66. esac
  67. }
  68. case "${action}" in
  69. view)
  70. do_view_action "${filetype}"
  71. ;;
  72. open)
  73. xdg-open "${MC_EXT_FILENAME}" 2>/dev/null || \
  74. do_open_action "${filetype}"
  75. ;;
  76. *)
  77. ;;
  78. esac