Lman
上传用户:gzelex
上传日期:2007-01-07
资源大小:707k
文件大小:2k
开发平台:

MultiPlatform

  1. #!/bin/csh -f
  2. # Set Variables 
  3. # "man_dir" to the path name of the LEDA manual directory
  4. # "awk_cmd" to your nawk (new awk) command (nawk or gawk)
  5. set man_dir = /LEDA/SRC/man
  6. #set awk_cmd = gawk
  7. set awk_cmd = nawk
  8. if (! -d $man_dir) then
  9. echo    ""
  10. echo -n "Cannot find LEDA manual directory,"
  11. echo    " change variable 'man_dir' in '$0' !"
  12. echo    ""
  13. exit 1
  14. endif
  15. set extract_cmd = cat
  16. if ("$1" == "-t") then
  17.   set view_cmd = "$OPENWINHOME/bin/textedit -read_only -position 0 0"
  18.   set filter_cmd = "sed s/_//g"
  19.   shift
  20. else
  21.    set view_cmd = "less -+M -+m -e -n -P$1"
  22.   set filter_cmd = cat
  23. endif
  24. if ($1 == "") then
  25. clear
  26. echo "Lman - print LEDA manual pages"
  27. echo " "
  28. echo "Syntax: "
  29. echo " "
  30. echo "    lman   T   [op]"
  31. echo " "
  32. echo "Arguments: "
  33. echo " "
  34. echo "    T   :  name of a LEDA data type"
  35. echo " "
  36. echo "    op  :  name of an operation of data type T or one of the section names"
  37. echo "           definition, creation, operations, or implementation"
  38. echo " "
  39. echo "Usage: "
  40. echo " "
  41. echo "    lman  T        prints the manual page for data type T (piped through less)."
  42. echo " "
  43. echo "    lman  T  op    prints the manual entry for operation T::op or section"
  44. echo "                   op of the manual page for T (if op is a section name)."
  45. echo " "
  46. echo " "
  47. exit 1
  48. endif
  49. set tex_file = $man_dir/$1.tex
  50. set awk_script = $man_dir/Lman.awk
  51. if (-f $tex_file) then
  52.     $extract_cmd $tex_file | $awk_cmd -f $awk_script | $filter_cmd > /tmp/lman$$
  53.     $view_cmd /tmp/lman$$
  54.     rm -f /tmp/lman$$
  55. else
  56.    echo "$0": LEDA data type "$1" not found
  57.    exit 1
  58. endif
  59. exit 0
  60. #if (-f $tex_file) then
  61. #  if ($2 != "") then
  62. #    while ($2 != "")
  63. #      extract_man $tex_file | $awk_cmd -f $awk_script $2 
  64. #      shift
  65. #    end
  66. #  else
  67. #   if ($less == 1) then
  68. #    extract_man $tex_file | $awk_cmd -f $awk_script | less -+M -+m -e -n -P"LEDA Manual ($1)"
  69. #   else
  70. #    if ($textedit == 1) then
  71. #     extract_man $tex_file | $awk_cmd -f $awk_script | sed s/_//g > /tmp/lman$$
  72. #     textedit -read_only /tmp/lman$$
  73. #     rm -f /tmp/lman$$
  74. #    else
  75. #     $awk_cmd -f $awk_script $tex_file
  76. #    endif
  77. #   endif
  78. #  endif
  79. #else
  80. #   echo "$0": LEDA data type "$1" not found
  81. #   exit 1
  82. endif
  83. exit 0