mc.menu.sr 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. shell_patterns=0
  2. + ! t t
  3. @ ÀĞÔØ İÕè⪠İĞÔ âÕÚãûŞÜ ÔĞâŞâÕÚŞÜ
  4. CMD=%{ÃİÕáØâÕ İĞàÕÔÑã}
  5. $CMD %f
  6. + t t
  7. @ ÀĞÔØ İÕè⪠İĞÔ Ş×İĞçÕİØÜ ÔĞâŞâÕÚĞÜĞ
  8. set %t; CMD=%{ÃİÕáØâÕ İĞàÕÔÑã}
  9. while [ -n "$1" ]; do
  10. $CMD "$1"
  11. shift
  12. done
  13. 0 ÃàÕÔØ ßàØøĞÒã ÓàÕèÚÕ Ø ßŞèĞùØ øÕ ĞÔÜØİØáâàĞâŞàã
  14. ${EDITOR-vi} /tmp/mail.$$
  15. test -r /tmp/mail.$$ && mail root < /tmp/mail.$$
  16. rm -f /tmp/mail.$$
  17. =+ f \.1$ | f \.3$ | f \.4$ | f \.5$ | f \.6$ | f \.7$ | f \.8$ | f \.man$ & t r
  18. 1 ¿àØÚĞÖØ ÔĞâŞâÕÚã ã× ßŞÜŞû roff -man
  19. nroff -man %f | less
  20. 2 ¿Ş×ŞÒØ çØâĞç åØßÕàâÕÚáâĞ info
  21. info
  22. = t d
  23. 3 ºŞÜßàØÜãø âÕÚãûØ ßŞÔÔØàÕÚâŞàØøãÜ (tar.gz)
  24. Pwd=`basename "%d" /`
  25. echo -n "½Ğ×ØÒ ÚŞÜßàØÜŞÒĞİÕ ÔĞâŞâÕÚÕ (ÑÕ× ÒàáâÕ) [$Pwd]: "
  26. read tar
  27. if [ "$tar"x = x ]; then tar="$Pwd"; fi
  28. cd .. && \
  29. tar cf - "$Pwd" | gzip -f9 > "$tar.tar.gz" && \
  30. echo "´ĞâŞâÕÚĞ ../$tar.tar.gz øÕ áâÒŞàÕİĞ."
  31. 4 ºŞÜßàØÜãø âÕÚãûØ ßŞÔÔØàÕÚâŞàØøãÜ (tar.bz2)
  32. Pwd=`basename %d /`
  33. echo -n "½Ğ×ØÒ ÚŞÜßàØÜŞÒĞİÕ ÔĞâŞâÕÚÕ (ÑÕ× ÒàáâÕ) [$Pwd]: "
  34. read tar
  35. if [ "$tar"x = x ]; then tar="$Pwd"; fi
  36. cd .. && \
  37. tar cf - "$Pwd" | bzip2 -f > "$tar.tar.bz2" && \
  38. echo "´ĞâŞâÕÚĞ ../$tar.tar.bz2 øÕ áâÒŞàÕİĞ."
  39. = f \.c$ & t r
  40. + f \.c$ & t r & ! t t
  41. 5 ¿àÕÒÕÔØ Ø ßŞÒÕÖØ âÕÚãûã ÔĞâŞâÕÚã ÒàáâÕ `.c'
  42. make `basename %f .c` 2>/dev/null || cc -O -o `basename %f .c` %f
  43. + t r & ! t t
  44. a ½ĞÔŞÒÕÖØ ÔĞâŞâÕÚã İĞ Şİã Ø× ÔàãÓŞÓ ŞÚİĞ
  45. cat %f >>%D/%f
  46. + t t
  47. A ½ĞÔŞÒÕÖØ ÔĞâŞâÕÚÕ İĞ ŞİÕ Ø× ÔàãÓŞÓ ŞÚİĞ
  48. set %t
  49. while [ -n "$1" ]; do
  50. cat $1 >>%D/$1
  51. shift
  52. done
  53. + t r & ! t t
  54. d ¾ÑàØèØ ÔĞâŞâÕÚã ĞÚŞ úÕİĞ ÚŞßØøĞ ßŞáâŞøØ ã ÔàãÓŞÜ ŞÚİã.
  55. if [ "%d" = "%D" ]; then
  56. echo "´ÒĞ ÔØàÕÚâŞàØøãÜĞ ÜŞàĞøã ÔĞ ÑãÔã àĞ×ÛØçØâØ"
  57. exit 1
  58. fi
  59. if [ -f %D/%f ]; then # if two of them, then
  60. if cmp -s %D/%f %f; then
  61. rm %f && echo %f: ¾±À¸Á°½°
  62. else
  63. echo "%f Ø %D/%f áÕ àĞ×ÛØÚãøã: ½¸¨µ ŞÑàØáĞİĞ"
  64. echo -n "¿àØâØáİØâÕ `RETURN' "
  65. read âĞáâÕà
  66. fi
  67. else
  68. echo %f: ½ÕÜĞ ÚŞßØøÕ ã %D/%f: ½¸¨µ ŞÑàØáĞİĞ.
  69. fi
  70. + t t
  71. D ¾ÑàØèØ Ş×İĞçÕİÕ ÔĞâŞâÕÚÕ ĞÚŞ ߪáâŞøØ ÚŞßØøĞ ã ÔàãÓŞÜ ŞÚİã.
  72. if [ "%d" = "%D" ]; then
  73. echo "´ÒĞ ÔØàÕÚâŞàØøãÜĞ ÜŞàĞøã ÔĞ ÑãÔã àĞ×ÛØçØâØ"
  74. exit 1
  75. fi
  76. for i in %t
  77. do
  78. if [ -f %D/$i ]; then
  79. SUM1="`sum $i`"
  80. SUM2="`sum %D/$i`"
  81. if [ "$SUM1" = "$SUM2" ]; then
  82. rm $i && echo ${i}: ¾±À¸Á°½°
  83. else
  84. echo $i Ø %D/$i áÕ àĞ×ÛØÚãøã: ½¸¨µ ŞÑàØáĞİĞ.
  85. fi
  86. else
  87. echo %f İÕÜĞ ÚŞßØøã ã %D/%f: ½¸¨µ ŞÑàØáĞİĞ.
  88. fi
  89. done
  90. m ¿ŞÓÛÕÔĞø áâàĞİØæã ãßãâáâÒĞ
  91. MAN=%{ÃİÕáØâÕ İĞ×ØÒ ãßãâáâÒĞ}
  92. %view man -P cat $MAN
  93. = f \.gz$ & t r
  94. + ! t t
  95. n ¿àÕÓÛÕÔĞø ÔĞâŞâÕÚã ÒÕáâØ ÚŞÜßàØÜŞÒĞİã ßàŞÓàĞÜŞÜ gzip
  96. dd if=%f bs=1 skip=12|zcat|${PAGER-more}
  97. # assuming the cunbatch header is 12 bytes long.
  98. = t r &
  99. + ! t t
  100. h ÁÚØİØ ×ĞÓÛĞÒùĞ Ø× âÕÚãûÕÓ çÛĞİÚĞ ÒÕáâØ
  101. CHECK=`awk '{print $1 ; exit}' %f` 2>/dev/null
  102. case $CHECK in
  103. Newsgroups:|Path:)
  104. cp %f /tmp/%f.$$ && sed '/^'"$CHECK"' /,/^$/d' /tmp/%f.$$ > %f
  105. [ "$?" = "0" ] && rm /tmp/%f.$$
  106. echo %f: ãÚÛŞúÕİŞ ×ĞÓÛĞÒùÕ
  107. ;;
  108. *)
  109. echo %f İØøÕ çÛĞİĞÚ ÒÕáâØ.
  110. ;;
  111. esac
  112. + t t
  113. H ÁÚØİØ ×ĞÓÛĞÒùĞ Ø× Ş×İĞçÕİØå çÛĞİĞÚĞ ÒÕáâØ
  114. set %t
  115. while [ -n "$1" ]; do
  116. CHECK=`awk '{print $1 ; exit}' $1` 2>/dev/null
  117. WFILE=/tmp/${1}.$$
  118. case $CHECK in
  119. Newsgroups:|Path:)
  120. cp $1 $WFILE && sed '/^'"$CHECK"' /,/^$/d' $WFILE > $1
  121. if [ "$?" = "0" ]; then
  122. rm $WFILE; echo $1 ×ĞÓÛĞÒùÕ ãÚÛŞúÕİŞ. à àÕÔã.
  123. else
  124. echo "Ããßá! ¼ŞÛØÜ ÔĞ ßàŞÒÕàØâÕ $1 áĞ $WFILE"
  125. fi
  126. ;;
  127. *)
  128. echo $1 ßàÕáÚŞçÕİĞ: ½ØøÕ çÛĞİĞÚ ÒÕáâØ.
  129. ;;
  130. esac
  131. shift
  132. done
  133. = t r
  134. + ! t t
  135. r ºŞßØàĞø ÔĞâŞâÕÚã İĞ ãÔĞùÕİŞÓ ÔŞÜĞûØİĞ
  136. echo -n "½Ğ ÚŞÓ ÔŞÜĞûØİĞ?: "
  137. read ´ŞÜĞûØİ
  138. echo -n "Ã ÚŞøØ ÔØàÕÚâŞàØøãÜ İĞ $´ŞÜĞûØİ?: "
  139. read ´Øà
  140. rcp -p %f ${´ŞÜĞûØİ}:$´Øà
  141. + t t
  142. R ºŞßØàĞø ÔĞâŞâÕÚÕ İĞ ãÔĞùÕİŞÓ ÔŞÜĞûØİĞ (ÑÕ× ßàŞÒÕàÕ ÓàÕèĞÚĞ)
  143. echo -n "½Ğ ÚŞÓ ÔŞÜĞûØİĞ ÔĞ ÚŞßØàĞÜ ÔĞâŞâÕÚÕ?: "
  144. read ´ŞÜĞûØİ
  145. echo -n "Ã ÚŞøØ ÔØàÕÚâŞàØøãÜ İĞ $´ŞÜĞûØİ? :"
  146. read ´Øà
  147. rcp -pr %u ${´ŞÜĞûØİ}:$´Øà
  148. = f \.tex$ & t r
  149. + f \.tex$ & t r & ! t t
  150. t ¿ŞÚàÕİØ »ĞÂÕÅ İĞÔ ÔĞâŞâÕÚŞÜ Ø ßàØÚĞÖØ øÕ ßàÕÚŞ ßàŞÓàĞÜĞ `xdvi'
  151. latex %f && xdvi `basename %f .tex`.dvi
  152. =+ f ^part | f ^Part | f uue & t r
  153. + t t
  154. U ÃãÔÕÚŞÔØàĞø Ş×İĞçÕİØ çÛĞİĞÚ ÒÕáâØ (âàÕÑĞÛŞ ÑØ àĞ×àĞÔØâØ)
  155. set %t
  156. (
  157. while [ -n "$1" ]; do # strip headers
  158. FIRST=`awk '{print $1 ; exit}' $1`
  159. cat $1 | sed '/^'"$FIRST"' /,/^$/d'; shift
  160. done
  161. ) |sed '/^$/d' |sed -n '/^begin 6/,/^end$/p' | uudecode
  162. if [ "$?" != "0" ]; then
  163. echo "½Õ ÜŞÓã ÔĞ ÔÕÚŞÔØàĞÜ %t"
  164. fi
  165. echo "¼ŞÛØÜ ÔĞ ßàŞÒÕàØâÕ Ø×ÛĞ×İã ÔĞâŞâÕÚã ßàÕ ÑØÛŞ ÚĞÚÒŞÓ ÑàØáĞúĞ"
  166. =+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.Z$| f \.tar\.bz2$ & t r
  167. x ¸×ÔÒŞø áĞÔàÖĞø ÚŞÜßàØÜŞÒĞİÕ ÔĞâŞâÕÚÕ ÒàáâÕ `tar'
  168. unset EXT
  169. case %f in
  170. *.tar.bz2) EXT=tar_bz2;;
  171. esac
  172. if [ "$EXT" = "tar_bz2" ]; then
  173. bunzip2 -c %f | tar xvf -
  174. else
  175. gzip -dc %f | tar xvf -
  176. fi
  177. = t r
  178. + ! t t
  179. y ¿ĞÚãø ØÛØ àĞáß. âÕÚ. ÔĞâ. ßàŞÓàĞÜØÜĞ `gzip' ØÛØ `gunzip'
  180. unset DECOMP
  181. case %f in
  182. *.gz) DECOMP=-d;;
  183. *.[zZ]) DECOMP=-d;;
  184. esac
  185. gzip $DECOMP -v %f
  186. + t t
  187. Y ¿ĞÚãø ØÛØ àĞáß. Ş×İĞç. ÔĞâ. ßàŞÓàĞÜØÜĞ `gzip' ØÛØ `gunzip'
  188. for i in %t
  189. do
  190. unset DECOMP
  191. case $i in
  192. *.gz) DECOMP=-d;;
  193. *.[zZ]) DECOMP=-d;;
  194. esac
  195. gzip $DECOMP -v $i
  196. done
  197. + ! t t
  198. b ¿ĞÚãø ØÛØ àĞáß. âÕÚ. ÔĞâ. ßàŞÓàĞÜØÜĞ `bzip2' ØÛØ `bunzip2'
  199. unset DECOMP
  200. case %f in
  201. *.bz2) DECOMP=-d;;
  202. esac
  203. bzip2 $DECOMP -v %f
  204. + t t
  205. B ¿ĞÚãø ØÛØ àĞáß. Ş×İĞç. ÔĞâ. ßàŞÓàĞÜØÜĞ `bzip2' ØÛØ `bunzip2'
  206. for i in %t
  207. do
  208. unset DECOMP
  209. case $i in
  210. *.bz2) DECOMP=-d;;
  211. esac
  212. bzip2 $DECOMP -v $i
  213. done
  214. + f \.tar.gz$ | f \.tgz$ | f \.tpz$ | f \.tar.Z$ | f \.tar.z$ | f \.tar.bz2$ | f \.tar.F$ & t r & ! t t
  215. z ¸×ÔÒŞø ÚŞÜßàØÜŞÒĞİã ÔĞâŞâÕÚã ÒàáâÕ `tar' ã ߪÔÔØàÕÚâŞàØøãÜ
  216. unset D
  217. set gzip -cd
  218. case %f in
  219. *.tar.gz) D="`basename %f .tar.gz`";;
  220. *.tgz) D="`basename %f .tgz`";;
  221. *.tpz) D="`basename %f .tpz`";;
  222. *.tar.Z) D="`basename %f .tar.Z`";;
  223. *.tar.z) D="`basename %f .tar.z`";;
  224. *.tar.bz2) D="`basename %f .tar.bz2`"; set bunzip2 -c ;;
  225. *.tar.F) D="`basename %f .tar.F`"; set freeze -dc;
  226. esac
  227. mkdir $D; cd $D && ($1 $2 ../%f | tar xvf -)
  228. + t t
  229. Z ¸×ÔÒŞø ÚŞÜßàØÜŞÒĞİã ÔĞâŞâÕÚÕ ÒàáâÕ `tar' ã ߪÔÔØàÕÚâŞàØøãÜÕ
  230. for i in %t
  231. do
  232. set gzip -dc
  233. unset D
  234. case $i in
  235. *.tar.gz) D="`basename $i .tar.gz`";;
  236. *.tgz) D="`basename $i .tgz`";;
  237. *.tpz) D="`basename $i .tpz`";;
  238. *.tar.Z) D="`basename $i .tar.Z`";;
  239. *.tar.z) D="`basename $i .tar.z`";;
  240. *.tar.F) D="`basename $i .tar.F`"; set freeze -dc;;
  241. *.tar.bz2) D="`basename $i .tar.bz2`"; set bunzip2 -c;;
  242. esac
  243. mkdir $D; (cd $D && $1 $2 ../$i | tar xvf -)
  244. done
  245. + f \.gz$ | f \.tgz$ | f \.tpz$ | f \.Z$ | f \.z$ | f \.bz2$ & t r & ! t t
  246. c ¿àÕÑĞæØ gz<->bz2, tar.gz<->tar.bz2 Ø tgz->tar.bz2
  247. unset D
  248. case %f in
  249. *.tgz) EXT=tgz;;
  250. *.tpz) EXT=tpz;;
  251. *.Z) EXT=Z;;
  252. *.z) EXT=z;;
  253. *.gz) EXT=gz;;
  254. *.bz2) EXT=bz2;;
  255. esac
  256. case $EXT in
  257. tgz|tpz) D="`basename %f .$EXT`.tar";;
  258. gz|Z|z) D="`basename %f .$EXT`";;
  259. bz2) D="`basename %f .bz2`";;
  260. esac
  261. if [ "$EXT" = "bz2" ]; then
  262. bunzip2 -v %f ; gzip -f9 -v $D
  263. else
  264. gunzip -v %f ; bzip2 -v $D
  265. fi
  266. + t t
  267. C ¿àÕÑĞæØ gz<->bz2, tar.gz<->tar.bz2 Ø tgz->tar.bz2
  268. set %t
  269. while [ -n "$1" ]
  270. do
  271. unset D
  272. case $1 in
  273. *.tgz) EXT=tgz;;
  274. *.tpz) EXT=tpz;;
  275. *.Z) EXT=Z;;
  276. *.z) EXT=z;;
  277. *.gz) EXT=gz;;
  278. *.bz2) EXT=bz2;;
  279. esac
  280. case $EXT in
  281. tgz) D="`basename $1 .tgz`.tar";;
  282. tpz) D="`basename $1 .tpz`.tar";;
  283. gz|Z|z) D="`basename $1 .$EXT`";;
  284. bz2) D="`basename $1 .bz2`";;
  285. esac
  286. if [ "$EXT" = "bz2" ]; then
  287. bunzip2 -v $1
  288. gzip -f9 -v $D
  289. else
  290. gunzip -v $1
  291. bzip2 -v $D
  292. fi
  293. shift
  294. done
  295. + x /usr/bin/open | x /usr/local/bin/open & x /bin/sh
  296. o ¾âÒŞàØ áÛÕÔÕûã áÛŞÑŞÔİã ÚŞİתÛã
  297. open -s -- sh