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