home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news or mail, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 20 76 32 32 69 30 34 |Subject:| v22i04|
|00000010| 36 3a 20 20 4e 4e 20 4e | 65 77 73 72 65 61 64 65 |6: NN N|ewsreade|
|00000020| 72 2c 20 72 65 6c 65 61 | 73 65 20 36 2e 34 2c 20 |r, relea|se 6.4, |
|00000030| 50 61 72 74 31 31 2f 32 | 31 0a 4e 65 77 73 67 72 |Part11/2|1.Newsgr|
|00000040| 6f 75 70 73 3a 20 63 6f | 6d 70 2e 73 6f 75 72 63 |oups: co|mp.sourc|
|00000050| 65 73 2e 75 6e 69 78 0a | 41 70 70 72 6f 76 65 64 |es.unix.|Approved|
|00000060| 3a 20 72 73 61 6c 7a 40 | 75 75 6e 65 74 2e 55 55 |: rsalz@|uunet.UU|
|00000070| 2e 4e 45 54 0a 58 2d 43 | 68 65 63 6b 73 75 6d 2d |.NET.X-C|hecksum-|
|00000080| 53 6e 65 66 72 75 3a 20 | 62 64 64 37 61 30 35 39 |Snefru: |bdd7a059|
|00000090| 20 33 61 65 65 32 35 39 | 32 20 37 65 30 64 38 39 | 3aee259|2 7e0d89|
|000000a0| 33 65 20 37 64 61 37 31 | 66 37 62 0a 0a 53 75 62 |3e 7da71|f7b..Sub|
|000000b0| 6d 69 74 74 65 64 2d 62 | 79 3a 20 22 4b 69 6d 20 |mitted-b|y: "Kim |
|000000c0| 46 2e 20 53 74 6f 72 6d | 22 20 3c 73 74 6f 72 6d |F. Storm|" <storm|
|000000d0| 40 74 65 78 61 73 2e 64 | 6b 3e 0a 50 6f 73 74 69 |@texas.d|k>.Posti|
|000000e0| 6e 67 2d 6e 75 6d 62 65 | 72 3a 20 56 6f 6c 75 6d |ng-numbe|r: Volum|
|000000f0| 65 20 32 32 2c 20 49 73 | 73 75 65 20 34 36 0a 41 |e 22, Is|sue 46.A|
|00000100| 72 63 68 69 76 65 2d 6e | 61 6d 65 3a 20 6e 6e 36 |rchive-n|ame: nn6|
|00000110| 2e 34 2f 70 61 72 74 31 | 31 0a 0a 23 21 20 2f 62 |.4/part1|1..#! /b|
|00000120| 69 6e 2f 73 68 0a 23 20 | 54 68 69 73 20 69 73 20 |in/sh.# |This is |
|00000130| 61 20 73 68 65 6c 6c 20 | 61 72 63 68 69 76 65 2e |a shell |archive.|
|00000140| 20 20 52 65 6d 6f 76 65 | 20 61 6e 79 74 68 69 6e | Remove| anythin|
|00000150| 67 20 62 65 66 6f 72 65 | 20 74 68 69 73 20 6c 69 |g before| this li|
|00000160| 6e 65 2c 20 74 68 65 6e | 20 66 65 65 64 20 69 74 |ne, then| feed it|
|00000170| 0a 23 20 69 6e 74 6f 20 | 61 20 73 68 65 6c 6c 20 |.# into |a shell |
|00000180| 76 69 61 20 22 73 68 20 | 66 69 6c 65 22 20 6f 72 |via "sh |file" or|
|00000190| 20 73 69 6d 69 6c 61 72 | 2e 20 20 54 6f 20 6f 76 | similar|. To ov|
|000001a0| 65 72 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |erwrite |existing|
|000001b0| 20 66 69 6c 65 73 2c 0a | 23 20 74 79 70 65 20 22 | files,.|# type "|
|000001c0| 73 68 20 66 69 6c 65 20 | 2d 63 22 2e 0a 23 20 54 |sh file |-c"..# T|
|000001d0| 68 65 20 74 6f 6f 6c 20 | 74 68 61 74 20 67 65 6e |he tool |that gen|
|000001e0| 65 72 61 74 65 64 20 74 | 68 69 73 20 61 70 70 65 |erated t|his appe|
|000001f0| 61 72 65 64 20 69 6e 20 | 74 68 65 20 63 6f 6d 70 |ared in |the comp|
|00000200| 2e 73 6f 75 72 63 65 73 | 2e 75 6e 69 78 20 6e 65 |.sources|.unix ne|
|00000210| 77 73 67 72 6f 75 70 3b | 0a 23 20 73 65 6e 64 20 |wsgroup;|.# send |
|00000220| 6d 61 69 6c 20 74 6f 20 | 63 6f 6d 70 2d 73 6f 75 |mail to |comp-sou|
|00000230| 72 63 65 73 2d 75 6e 69 | 78 40 75 75 6e 65 74 2e |rces-uni|x@uunet.|
|00000240| 75 75 2e 6e 65 74 20 69 | 66 20 79 6f 75 20 77 61 |uu.net i|f you wa|
|00000250| 6e 74 20 74 68 61 74 20 | 74 6f 6f 6c 2e 0a 23 20 |nt that |tool..# |
|00000260| 43 6f 6e 74 65 6e 74 73 | 3a 20 20 69 6e 69 74 2e |Contents|: init.|
|00000270| 63 20 6b 69 6c 6c 2e 63 | 20 73 6f 72 74 2e 63 0a |c kill.c| sort.c.|
|00000280| 23 20 57 72 61 70 70 65 | 64 20 62 79 20 73 74 6f |# Wrappe|d by sto|
|00000290| 72 6d 40 74 65 78 61 73 | 2e 64 6b 20 6f 6e 20 53 |rm@texas|.dk on S|
|000002a0| 75 6e 20 4d 61 79 20 20 | 36 20 31 38 3a 31 39 3a |un May |6 18:19:|
|000002b0| 34 35 20 31 39 39 30 0a | 50 41 54 48 3d 2f 62 69 |45 1990.|PATH=/bi|
|000002c0| 6e 3a 2f 75 73 72 2f 62 | 69 6e 3a 2f 75 73 72 2f |n:/usr/b|in:/usr/|
|000002d0| 75 63 62 20 3b 20 65 78 | 70 6f 72 74 20 50 41 54 |ucb ; ex|port PAT|
|000002e0| 48 0a 65 63 68 6f 20 49 | 66 20 74 68 69 73 20 61 |H.echo I|f this a|
|000002f0| 72 63 68 69 76 65 20 69 | 73 20 63 6f 6d 70 6c 65 |rchive i|s comple|
|00000300| 74 65 2c 20 79 6f 75 20 | 77 69 6c 6c 20 73 65 65 |te, you |will see|
|00000310| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 6d | the fol|lowing m|
|00000320| 65 73 73 61 67 65 3a 0a | 65 63 68 6f 20 27 20 20 |essage:.|echo ' |
|00000330| 20 20 20 20 20 20 20 20 | 22 73 68 61 72 3a 20 45 | |"shar: E|
|00000340| 6e 64 20 6f 66 20 61 72 | 63 68 69 76 65 20 31 31 |nd of ar|chive 11|
|00000350| 20 28 6f 66 20 32 32 29 | 2e 22 27 0a 69 66 20 74 | (of 22)|."'.if t|
|00000360| 65 73 74 20 2d 66 20 27 | 69 6e 69 74 2e 63 27 20 |est -f '|init.c' |
|00000370| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00000380| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00000390| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|000003a0| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|000003b0| 20 66 69 6c 65 20 5c 22 | 27 69 6e 69 74 2e 63 27 | file \"|'init.c'|
|000003c0| 5c 22 0a 65 6c 73 65 0a | 20 20 65 63 68 6f 20 73 |\".else.| echo s|
|000003d0| 68 61 72 3a 20 45 78 74 | 72 61 63 74 69 6e 67 20 |har: Ext|racting |
|000003e0| 5c 22 27 69 6e 69 74 2e | 63 27 5c 22 20 5c 28 32 |\"'init.|c'\" \(2|
|000003f0| 31 34 35 31 20 63 68 61 | 72 61 63 74 65 72 73 5c |1451 cha|racters\|
|00000400| 29 0a 20 20 73 65 64 20 | 22 73 2f 5e 58 2f 2f 22 |). sed |"s/^X//"|
|00000410| 20 3e 27 69 6e 69 74 2e | 63 27 20 3c 3c 27 45 4e | >'init.|c' <<'EN|
|00000420| 44 5f 4f 46 5f 46 49 4c | 45 27 0a 58 2f 2a 0a 58 |D_OF_FIL|E'.X/*.X|
|00000430| 20 2a 09 28 63 29 20 43 | 6f 70 79 72 69 67 68 74 | *.(c) C|opyright|
|00000440| 20 31 39 39 30 2c 20 4b | 69 6d 20 46 61 62 72 69 | 1990, K|im Fabri|
|00000450| 63 69 75 73 20 53 74 6f | 72 6d 2e 20 20 41 6c 6c |cius Sto|rm. All|
|00000460| 20 72 69 67 68 74 73 20 | 72 65 73 65 72 76 65 64 | rights |reserved|
|00000470| 2e 0a 58 20 2a 0a 58 20 | 2a 09 2e 6e 6e 2f 69 6e |..X *.X |*..nn/in|
|00000480| 69 74 20 66 69 6c 65 20 | 68 61 6e 64 6c 69 6e 67 |it file |handling|
|00000490| 0a 58 20 2a 2f 0a 58 0a | 58 0a 58 23 69 6e 63 6c |.X */.X.|X.X#incl|
|000004a0| 75 64 65 20 22 63 6f 6e | 66 69 67 2e 68 22 0a 58 |ude "con|fig.h".X|
|000004b0| 23 69 6e 63 6c 75 64 65 | 20 22 61 72 74 69 63 6c |#include| "articl|
|000004c0| 65 73 2e 68 22 0a 58 23 | 69 6e 63 6c 75 64 65 20 |es.h".X#|include |
|000004d0| 22 74 65 72 6d 2e 68 22 | 0a 58 23 69 6e 63 6c 75 |"term.h"|.X#inclu|
|000004e0| 64 65 20 22 6b 65 79 6d | 61 70 2e 68 22 0a 58 23 |de "keym|ap.h".X#|
|000004f0| 69 6e 63 6c 75 64 65 20 | 22 6d 65 6e 75 2e 68 22 |include |"menu.h"|
|00000500| 0a 58 0a 58 69 6d 70 6f | 72 74 20 63 68 61 72 20 |.X.Ximpo|rt char |
|00000510| 2a 68 65 6c 70 5f 64 69 | 72 65 63 74 6f 72 79 2c |*help_di|rectory,|
|00000520| 20 2a 64 62 5f 64 69 72 | 65 63 74 6f 72 79 3b 0a | *db_dir|ectory;.|
|00000530| 58 0a 58 65 78 70 6f 72 | 74 20 69 6e 74 20 69 6e |X.Xexpor|t int in|
|00000540| 5f 69 6e 69 74 20 3d 20 | 30 3b 09 09 2f 2a 20 74 |_init = |0;../* t|
|00000550| 72 75 65 20 77 68 65 6e | 20 70 61 72 73 69 6e 67 |rue when| parsing|
|00000560| 20 69 6e 69 74 20 66 69 | 6c 65 20 2a 2f 0a 58 65 | init fi|le */.Xe|
|00000570| 78 70 6f 72 74 20 69 6e | 74 20 61 6c 74 5f 63 6d |xport in|t alt_cm|
|00000580| 64 5f 6b 65 79 3b 09 09 | 2f 2a 20 4b 5f 20 77 68 |d_key;..|/* K_ wh|
|00000590| 65 6e 20 70 61 72 73 65 | 5f 63 6f 6d 6d 61 6e 64 |en parse|_command|
|000005a0| 20 72 65 74 75 72 6e 73 | 20 41 43 5f 4b 45 59 43 | returns| AC_KEYC|
|000005b0| 4d 44 20 2a 2f 0a 58 0a | 58 73 74 61 74 69 63 20 |MD */.X.|Xstatic |
|000005c0| 69 6e 74 20 69 6e 69 74 | 5f 65 72 72 20 3d 20 30 |int init|_err = 0|
|000005d0| 3b 09 2f 2a 20 65 72 72 | 6f 72 73 20 69 6e 20 69 |;./* err|ors in i|
|000005e0| 6e 69 74 20 66 69 6c 65 | 20 2a 2f 0a 58 0a 58 0a |nit file| */.X.X.|
|000005f0| 58 2f 2a 56 41 52 41 52 | 47 53 2a 2f 0a 58 69 6e |X/*VARAR|GS*/.Xin|
|00000600| 69 74 5f 6d 65 73 73 61 | 67 65 28 76 61 5f 61 6c |it_messa|ge(va_al|
|00000610| 69 73 74 29 0a 58 76 61 | 5f 64 63 6c 0a 58 7b 0a |ist).Xva|_dcl.X{.|
|00000620| 58 20 20 20 20 63 68 61 | 72 20 2a 66 6d 74 3b 0a |X cha|r *fmt;.|
|00000630| 58 20 20 20 20 75 73 65 | 5f 76 61 72 61 72 67 3b |X use|_vararg;|
|00000640| 0a 58 0a 58 20 20 20 20 | 73 74 61 72 74 5f 76 61 |.X.X |start_va|
|00000650| 72 61 72 67 3b 0a 58 0a | 58 20 20 20 20 69 66 20 |rarg;.X.|X if |
|00000660| 28 69 6e 5f 69 6e 69 74 | 29 20 7b 0a 58 09 66 6d |(in_init|) {.X.fm|
|00000670| 74 20 3d 20 76 61 5f 61 | 72 67 31 28 63 68 61 72 |t = va_a|rg1(char|
|00000680| 20 2a 29 3b 0a 58 0a 58 | 09 70 72 69 6e 74 66 28 | *);.X.X|.printf(|
|00000690| 22 69 6e 69 74 20 65 72 | 72 6f 72 3a 20 22 29 3b |"init er|ror: ");|
|000006a0| 0a 58 09 76 70 72 69 6e | 74 66 28 66 6d 74 2c 20 |.X.vprin|tf(fmt, |
|000006b0| 76 61 5f 61 72 67 73 32 | 74 6f 4e 29 3b 0a 58 09 |va_args2|toN);.X.|
|000006c0| 70 75 74 63 68 61 72 28 | 4e 4c 29 3b 0a 58 09 69 |putchar(|NL);.X.i|
|000006d0| 6e 69 74 5f 65 72 72 2b | 2b 3b 0a 58 20 20 20 20 |nit_err+|+;.X |
|000006e0| 7d 20 65 6c 73 65 0a 58 | 09 76 6d 73 67 28 76 61 |} else.X|.vmsg(va|
|000006f0| 5f 61 72 67 73 31 74 6f | 4e 29 3b 0a 58 0a 58 20 |_args1to|N);.X.X |
|00000700| 20 20 20 65 6e 64 5f 76 | 61 72 61 72 67 3b 0a 58 | end_v|ararg;.X|
|00000710| 7d 0a 58 0a 58 0a 58 23 | 64 65 66 69 6e 65 20 4d |}.X.X.X#|define M|
|00000720| 41 58 41 52 47 20 31 30 | 0a 58 0a 58 73 74 61 74 |AXARG 10|.X.Xstat|
|00000730| 69 63 20 63 68 61 72 20 | 2a 61 72 67 76 65 63 5b |ic char |*argvec[|
|00000740| 4d 41 58 41 52 47 20 2b | 20 32 5d 3b 0a 58 73 74 |MAXARG +| 2];.Xst|
|00000750| 61 74 69 63 20 69 6e 74 | 20 61 72 67 63 3b 0a 58 |atic int| argc;.X|
|00000760| 0a 58 73 74 61 74 69 63 | 20 63 68 61 72 20 2a 73 |.Xstatic| char *s|
|00000770| 74 72 69 70 5f 73 74 72 | 28 63 6d 64 29 0a 58 72 |trip_str|(cmd).Xr|
|00000780| 65 67 69 73 74 65 72 20 | 63 68 61 72 20 2a 63 6d |egister |char *cm|
|00000790| 64 3b 0a 58 7b 0a 58 20 | 20 20 20 69 66 20 28 63 |d;.X{.X | if (c|
|000007a0| 6d 64 20 3d 3d 20 4e 55 | 4c 4c 29 20 72 65 74 75 |md == NU|LL) retu|
|000007b0| 72 6e 20 63 6d 64 3b 0a | 58 0a 58 20 20 20 20 77 |rn cmd;.|X.X w|
|000007c0| 68 69 6c 65 20 28 2a 63 | 6d 64 20 26 26 20 69 73 |hile (*c|md && is|
|000007d0| 73 70 61 63 65 28 2a 63 | 6d 64 29 29 20 63 6d 64 |space(*c|md)) cmd|
|000007e0| 2b 2b 3b 0a 58 20 20 20 | 20 69 66 20 28 2a 63 6d |++;.X | if (*cm|
|000007f0| 64 20 3d 3d 20 4e 55 4c | 20 7c 7c 20 2a 63 6d 64 |d == NUL| || *cmd|
|00000800| 20 3d 3d 20 4e 4c 29 20 | 72 65 74 75 72 6e 20 4e | == NL) |return N|
|00000810| 55 4c 4c 3b 0a 58 0a 58 | 20 20 20 20 72 65 74 75 |ULL;.X.X| retu|
|00000820| 72 6e 20 63 6d 64 3b 0a | 58 7d 0a 58 0a 58 0a 58 |rn cmd;.|X}.X.X.X|
|00000830| 73 74 61 74 69 63 20 73 | 70 6c 69 74 5f 63 6f 6d |static s|plit_com|
|00000840| 6d 61 6e 64 28 63 6d 64 | 29 0a 58 72 65 67 69 73 |mand(cmd|).Xregis|
|00000850| 74 65 72 20 63 68 61 72 | 20 2a 63 6d 64 3b 0a 58 |ter char| *cmd;.X|
|00000860| 7b 0a 58 20 20 20 20 2f | 2a 20 73 70 6c 69 74 20 |{.X /|* split |
|00000870| 63 6f 6d 6d 61 6e 64 20 | 73 74 72 69 6e 67 20 2a |command |string *|
|00000880| 2f 0a 58 0a 58 20 20 20 | 20 66 6f 72 20 28 61 72 |/.X.X | for (ar|
|00000890| 67 63 20 3d 20 30 3b 20 | 61 72 67 63 20 3c 20 4d |gc = 0; |argc < M|
|000008a0| 41 58 41 52 47 20 2b 20 | 32 3b 20 61 72 67 63 2b |AXARG + |2; argc+|
|000008b0| 2b 29 20 61 72 67 76 65 | 63 5b 61 72 67 63 5d 20 |+) argve|c[argc] |
|000008c0| 3d 20 4e 55 4c 4c 3b 0a | 58 73 74 72 69 70 5f 6d |= NULL;.|Xstrip_m|
|000008d0| 6f 72 65 3a 0a 58 20 20 | 20 20 69 66 20 28 28 63 |ore:.X | if ((c|
|000008e0| 6d 64 20 3d 20 73 74 72 | 69 70 5f 73 74 72 28 63 |md = str|ip_str(c|
|000008f0| 6d 64 29 29 20 3d 3d 20 | 4e 55 4c 4c 20 7c 7c 20 |md)) == |NULL || |
|00000900| 2a 63 6d 64 20 3d 3d 20 | 27 23 27 29 20 72 65 74 |*cmd == |'#') ret|
|00000910| 75 72 6e 20 30 3b 0a 58 | 20 20 20 20 69 66 20 28 |urn 0;.X| if (|
|00000920| 2a 63 6d 64 20 3d 3d 20 | 27 3a 27 29 20 7b 0a 58 |*cmd == |':') {.X|
|00000930| 09 63 6d 64 2b 2b 3b 0a | 58 09 67 6f 74 6f 20 73 |.cmd++;.|X.goto s|
|00000940| 74 72 69 70 5f 6d 6f 72 | 65 3b 0a 58 20 20 20 20 |trip_mor|e;.X |
|00000950| 7d 0a 58 0a 58 20 20 20 | 20 61 72 67 63 20 3d 20 |}.X.X | argc = |
|00000960| 30 3b 0a 58 20 20 20 20 | 61 72 67 76 65 63 5b 30 |0;.X |argvec[0|
|00000970| 5d 20 3d 20 63 6d 64 3b | 0a 58 0a 58 20 20 20 20 |] = cmd;|.X.X |
|00000980| 69 66 20 28 69 6e 5f 69 | 6e 69 74 29 0a 58 09 77 |if (in_i|nit).X.w|
|00000990| 68 69 6c 65 20 28 2a 63 | 6d 64 29 20 7b 0a 58 09 |hile (*c|md) {.X.|
|000009a0| 20 20 20 20 69 66 20 28 | 2a 63 6d 64 20 3d 3d 20 | if (|*cmd == |
|000009b0| 4e 4c 29 20 7b 0a 58 09 | 09 2a 63 6d 64 20 3d 20 |NL) {.X.|.*cmd = |
|000009c0| 4e 55 4c 3b 0a 58 09 09 | 62 72 65 61 6b 3b 0a 58 |NUL;.X..|break;.X|
|000009d0| 09 20 20 20 20 7d 0a 58 | 09 20 20 20 20 63 6d 64 |. }.X|. cmd|
|000009e0| 2b 2b 3b 0a 58 09 7d 0a | 58 0a 58 20 20 20 20 72 |++;.X.}.|X.X r|
|000009f0| 65 74 75 72 6e 20 31 3b | 0a 58 7d 0a 58 0a 58 73 |eturn 1;|.X}.X.Xs|
|00000a00| 74 61 74 69 63 20 63 68 | 61 72 20 2a 61 72 67 76 |tatic ch|ar *argv|
|00000a10| 28 69 29 0a 58 69 6e 74 | 20 69 3b 0a 58 7b 0a 58 |(i).Xint| i;.X{.X|
|00000a20| 20 20 20 20 72 65 67 69 | 73 74 65 72 20 63 68 61 | regi|ster cha|
|00000a30| 72 20 2a 63 6d 64 3b 0a | 58 0a 58 20 20 20 20 69 |r *cmd;.|X.X i|
|00000a40| 66 20 28 69 20 3e 20 4d | 41 58 41 52 47 29 20 72 |f (i > M|AXARG) r|
|00000a50| 65 74 75 72 6e 20 4e 55 | 4c 4c 3b 0a 58 0a 58 20 |eturn NU|LL;.X.X |
|00000a60| 20 20 20 69 66 20 28 61 | 72 67 63 20 3c 3d 20 69 | if (a|rgc <= i|
|00000a70| 29 0a 58 09 69 66 20 28 | 63 6d 64 20 3d 20 61 72 |).X.if (|cmd = ar|
|00000a80| 67 76 65 63 5b 61 72 67 | 63 5d 29 0a 58 09 20 20 |gvec[arg|c]).X. |
|00000a90| 20 20 77 68 69 6c 65 20 | 28 61 72 67 63 20 3c 3d | while |(argc <=|
|00000aa0| 20 69 29 20 7b 0a 58 09 | 09 77 68 69 6c 65 20 28 | i) {.X.|.while (|
|00000ab0| 2a 63 6d 64 20 26 26 20 | 21 69 73 73 70 61 63 65 |*cmd && |!isspace|
|00000ac0| 28 2a 63 6d 64 29 29 20 | 63 6d 64 2b 2b 3b 0a 58 |(*cmd)) |cmd++;.X|
|00000ad0| 09 09 69 66 20 28 2a 63 | 6d 64 20 3d 3d 20 4e 55 |..if (*c|md == NU|
|00000ae0| 4c 29 20 7b 0a 58 09 09 | 20 20 20 20 61 72 67 63 |L) {.X..| argc|
|00000af0| 20 3d 20 4d 41 58 41 52 | 47 3b 0a 58 09 09 20 20 | = MAXAR|G;.X.. |
|00000b00| 20 20 62 72 65 61 6b 3b | 0a 58 09 09 7d 0a 58 0a | break;|.X..}.X.|
|00000b10| 58 09 09 2a 63 6d 64 2b | 2b 20 3d 20 4e 55 4c 3b |X..*cmd+|+ = NUL;|
|00000b20| 0a 58 09 09 69 66 20 28 | 28 63 6d 64 20 3d 20 73 |.X..if (|(cmd = s|
|00000b30| 74 72 69 70 5f 73 74 72 | 28 63 6d 64 29 29 20 3d |trip_str|(cmd)) =|
|00000b40| 3d 20 4e 55 4c 4c 29 20 | 7b 0a 58 09 09 20 20 20 |= NULL) |{.X.. |
|00000b50| 20 61 72 67 63 20 3d 20 | 4d 41 58 41 52 47 3b 0a | argc = |MAXARG;.|
|00000b60| 58 09 09 20 20 20 20 62 | 72 65 61 6b 3b 0a 58 09 |X.. b|reak;.X.|
|00000b70| 09 7d 0a 58 09 09 61 72 | 67 76 65 63 5b 2b 2b 61 |.}.X..ar|gvec[++a|
|00000b80| 72 67 63 5d 20 3d 20 63 | 6d 64 3b 0a 58 09 20 20 |rgc] = c|md;.X. |
|00000b90| 20 20 7d 0a 58 09 65 6c | 73 65 0a 58 09 20 20 20 | }.X.el|se.X. |
|00000ba0| 20 61 72 67 63 20 3d 20 | 4d 41 58 41 52 47 3b 0a | argc = |MAXARG;.|
|00000bb0| 58 0a 58 20 20 20 20 72 | 65 74 75 72 6e 20 61 72 |X.X r|eturn ar|
|00000bc0| 67 76 65 63 5b 69 5d 3b | 0a 58 7d 0a 58 0a 58 73 |gvec[i];|.X}.X.Xs|
|00000bd0| 74 61 74 69 63 20 69 73 | 5f 73 65 71 75 65 6e 63 |tatic is|_sequenc|
|00000be0| 65 28 63 6d 64 29 0a 58 | 63 68 61 72 20 2a 63 6d |e(cmd).X|char *cm|
|00000bf0| 64 3b 0a 58 7b 0a 58 20 | 20 20 20 69 66 20 28 21 |d;.X{.X | if (!|
|00000c00| 73 70 6c 69 74 5f 63 6f | 6d 6d 61 6e 64 28 63 6d |split_co|mmand(cm|
|00000c10| 64 29 29 20 72 65 74 75 | 72 6e 20 30 3b 0a 58 20 |d)) retu|rn 0;.X |
|00000c20| 20 20 20 69 66 20 28 28 | 63 6d 64 20 3d 20 61 72 | if ((|cmd = ar|
|00000c30| 67 76 28 30 29 29 20 3d | 3d 20 4e 55 4c 4c 29 20 |gv(0)) =|= NULL) |
|00000c40| 72 65 74 75 72 6e 20 30 | 3b 0a 58 20 20 20 20 72 |return 0|;.X r|
|00000c50| 65 74 75 72 6e 20 73 74 | 72 63 6d 70 28 63 6d 64 |eturn st|rcmp(cmd|
|00000c60| 2c 20 22 73 65 71 75 65 | 6e 63 65 22 29 20 3d 3d |, "seque|nce") ==|
|00000c70| 20 30 3b 0a 58 7d 0a 58 | 0a 58 23 64 65 66 69 6e | 0;.X}.X|.X#defin|
|00000c80| 65 20 53 54 41 52 54 5f | 53 45 51 55 45 4e 43 45 |e START_|SEQUENCE|
|00000c90| 20 35 35 35 0a 58 0a 58 | 73 74 61 74 69 63 20 6c | 555.X.X|static l|
|00000ca0| 6f 61 64 5f 69 6e 69 74 | 5f 66 69 6c 65 28 6e 61 |oad_init|_file(na|
|00000cb0| 6d 65 2c 20 73 65 71 5f | 68 6f 6f 6b 5f 70 74 72 |me, seq_|hook_ptr|
|00000cc0| 2c 20 6f 6e 6c 79 5f 73 | 65 71 29 0a 58 63 68 61 |, only_s|eq).Xcha|
|00000cd0| 72 20 2a 6e 61 6d 65 3b | 0a 58 46 49 4c 45 20 2a |r *name;|.XFILE *|
|00000ce0| 2a 73 65 71 5f 68 6f 6f | 6b 5f 70 74 72 3b 0a 58 |*seq_hoo|k_ptr;.X|
|00000cf0| 7b 0a 58 20 20 20 20 46 | 49 4c 45 20 2a 69 6e 69 |{.X F|ILE *ini|
|00000d00| 74 3b 0a 58 20 20 20 20 | 63 68 61 72 20 63 6d 64 |t;.X |char cmd|
|00000d10| 62 75 66 5b 35 31 32 5d | 2c 20 2a 63 6d 64 2c 20 |buf[512]|, *cmd, |
|00000d20| 2a 74 65 72 6d 3b 0a 58 | 20 20 20 20 65 78 74 65 |*term;.X| exte|
|00000d30| 72 6e 20 63 68 61 72 20 | 2a 74 65 72 6d 5f 6e 61 |rn char |*term_na|
|00000d40| 6d 65 3b 0a 58 0a 58 20 | 20 20 20 2f 2a 20 75 73 |me;.X.X | /* us|
|00000d50| 65 20 63 6d 64 62 75 66 | 20 74 65 6d 70 6f 72 61 |e cmdbuf| tempora|
|00000d60| 72 69 6c 79 20 28 74 6f | 20 68 61 6e 64 6c 65 20 |rily (to| handle |
|00000d70| 40 20 65 78 70 61 6e 73 | 69 6f 6e 29 20 2a 2f 0a |@ expans|ion) */.|
|00000d80| 58 20 20 20 20 66 6f 72 | 20 28 63 6d 64 20 3d 20 |X for| (cmd = |
|00000d90| 63 6d 64 62 75 66 3b 20 | 2a 6e 61 6d 65 3b 20 6e |cmdbuf; |*name; n|
|00000da0| 61 6d 65 2b 2b 29 0a 58 | 09 69 66 20 28 2a 6e 61 |ame++).X|.if (*na|
|00000db0| 6d 65 20 3d 3d 20 27 40 | 27 29 20 7b 0a 58 09 20 |me == '@|') {.X. |
|00000dc0| 20 20 20 74 65 72 6d 20 | 3d 20 74 65 72 6d 5f 6e | term |= term_n|
|00000dd0| 61 6d 65 3b 0a 58 09 20 | 20 20 20 77 68 69 6c 65 |ame;.X. | while|
|00000de0| 20 28 74 65 72 6d 20 26 | 26 20 2a 74 65 72 6d 29 | (term &|& *term)|
|00000df0| 20 2a 63 6d 64 2b 2b 20 | 3d 20 2a 74 65 72 6d 2b | *cmd++ |= *term+|
|00000e00| 2b 3b 0a 58 09 7d 20 65 | 6c 73 65 0a 58 09 20 20 |+;.X.} e|lse.X. |
|00000e10| 20 20 2a 63 6d 64 2b 2b | 20 3d 20 2a 6e 61 6d 65 | *cmd++| = *name|
|00000e20| 3b 0a 58 20 20 20 20 2a | 63 6d 64 20 3d 20 4e 55 |;.X *|cmd = NU|
|00000e30| 4c 3b 0a 58 20 20 20 20 | 6e 61 6d 65 20 3d 20 63 |L;.X |name = c|
|00000e40| 6d 64 62 75 66 3b 0a 58 | 0a 58 20 20 20 20 69 66 |mdbuf;.X|.X if|
|00000e50| 20 28 73 74 72 63 68 72 | 28 6e 61 6d 65 2c 20 27 | (strchr|(name, '|
|00000e60| 2f 27 29 20 3d 3d 20 4e | 55 4c 4c 29 0a 58 09 6e |/') == N|ULL).X.n|
|00000e70| 61 6d 65 20 3d 20 72 65 | 6c 61 74 69 76 65 28 6e |ame = re|lative(n|
|00000e80| 6e 5f 64 69 72 65 63 74 | 6f 72 79 2c 20 6e 61 6d |n_direct|ory, nam|
|00000e90| 65 29 3b 0a 58 0a 58 20 | 20 20 20 69 6e 69 74 20 |e);.X.X | init |
|00000ea0| 3d 20 6f 70 65 6e 5f 66 | 69 6c 65 28 6e 61 6d 65 |= open_f|ile(name|
|00000eb0| 2c 20 4f 50 45 4e 5f 52 | 45 41 44 29 3b 0a 58 20 |, OPEN_R|EAD);.X |
|00000ec0| 20 20 20 69 66 20 28 69 | 6e 69 74 20 3d 3d 20 4e | if (i|nit == N|
|00000ed0| 55 4c 4c 29 20 72 65 74 | 75 72 6e 3b 0a 58 0a 58 |ULL) ret|urn;.X.X|
|00000ee0| 20 20 20 20 77 68 69 6c | 65 20 28 66 67 65 74 73 | whil|e (fgets|
|00000ef0| 28 63 6d 64 62 75 66 2c | 20 35 31 32 2c 20 69 6e |(cmdbuf,| 512, in|
|00000f00| 69 74 29 29 20 7b 0a 58 | 09 69 66 20 28 6f 6e 6c |it)) {.X|.if (onl|
|00000f10| 79 5f 73 65 71 29 20 7b | 0a 58 09 20 20 20 20 69 |y_seq) {|.X. i|
|00000f20| 66 20 28 21 69 73 5f 73 | 65 71 75 65 6e 63 65 28 |f (!is_s|equence(|
|00000f30| 63 6d 64 62 75 66 29 29 | 20 63 6f 6e 74 69 6e 75 |cmdbuf))| continu|
|00000f40| 65 3b 0a 58 09 20 20 20 | 20 2a 73 65 71 5f 68 6f |e;.X. | *seq_ho|
|00000f50| 6f 6b 5f 70 74 72 20 3d | 20 69 6e 69 74 3b 0a 58 |ok_ptr =| init;.X|
|00000f60| 09 20 20 20 20 72 65 74 | 75 72 6e 3b 0a 58 09 7d |. ret|urn;.X.}|
|00000f70| 0a 58 09 2f 2a 20 77 65 | 20 75 73 65 20 41 43 5f |.X./* we| use AC_|
|00000f80| 52 45 44 52 41 57 20 74 | 6f 20 61 76 6f 69 64 20 |REDRAW t|o avoid |
|00000f90| 21 2d 63 6f 6d 6d 61 6e | 64 73 20 63 6c 65 61 72 |!-comman|ds clear|
|00000fa0| 20 74 68 65 20 73 63 72 | 65 65 6e 20 2a 2f 0a 58 | the scr|een */.X|
|00000fb0| 09 69 66 20 28 70 61 72 | 73 65 5f 63 6f 6d 6d 61 |.if (par|se_comma|
|00000fc0| 6e 64 28 63 6d 64 62 75 | 66 2c 20 41 43 5f 52 45 |nd(cmdbu|f, AC_RE|
|00000fd0| 44 52 41 57 2c 20 69 6e | 69 74 29 20 3d 3d 20 53 |DRAW, in|it) == S|
|00000fe0| 54 41 52 54 5f 53 45 51 | 55 45 4e 43 45 29 20 7b |TART_SEQ|UENCE) {|
|00000ff0| 0a 58 09 20 20 20 20 69 | 66 20 28 73 65 71 5f 68 |.X. i|f (seq_h|
|00001000| 6f 6f 6b 5f 70 74 72 29 | 20 7b 0a 58 09 09 2a 73 |ook_ptr)| {.X..*s|
|00001010| 65 71 5f 68 6f 6f 6b 5f | 70 74 72 20 3d 20 69 6e |eq_hook_|ptr = in|
|00001020| 69 74 3b 0a 58 09 09 72 | 65 74 75 72 6e 3b 09 2f |it;.X..r|eturn;./|
|00001030| 2a 20 6e 6f 20 63 6c 6f | 73 65 20 21 21 20 2a 2f |* no clo|se !! */|
|00001040| 0a 58 09 20 20 20 20 7d | 20 65 6c 73 65 20 7b 0a |.X. }| else {.|
|00001050| 58 09 09 69 6e 69 74 5f | 6d 65 73 73 61 67 65 28 |X..init_|message(|
|00001060| 22 6c 6f 61 64 20 66 69 | 6c 65 20 63 6f 6e 74 61 |"load fi|le conta|
|00001070| 69 6e 73 20 27 73 65 71 | 75 65 6e 63 65 27 22 29 |ins 'seq|uence'")|
|00001080| 3b 0a 58 09 09 66 63 6c | 6f 73 65 28 69 6e 69 74 |;.X..fcl|ose(init|
|00001090| 29 3b 0a 58 09 09 72 65 | 74 75 72 6e 3b 0a 58 09 |);.X..re|turn;.X.|
|000010a0| 20 20 20 20 7d 0a 58 09 | 7d 0a 58 20 20 20 20 7d | }.X.|}.X }|
|000010b0| 0a 58 0a 58 20 20 20 20 | 66 63 6c 6f 73 65 28 69 |.X.X |fclose(i|
|000010c0| 6e 69 74 29 3b 0a 58 7d | 0a 58 0a 58 76 69 73 69 |nit);.X}|.X.Xvisi|
|000010d0| 74 5f 69 6e 69 74 5f 66 | 69 6c 65 28 6f 6e 6c 79 |t_init_f|ile(only|
|000010e0| 5f 73 65 71 2c 20 66 69 | 72 73 74 5f 61 72 67 29 |_seq, fi|rst_arg)|
|000010f0| 0a 58 69 6e 74 20 6f 6e | 6c 79 5f 73 65 71 3b 0a |.Xint on|ly_seq;.|
|00001100| 58 63 68 61 72 20 2a 66 | 69 72 73 74 5f 61 72 67 |Xchar *f|irst_arg|
|00001110| 3b 0a 58 7b 0a 58 20 20 | 20 20 65 78 74 65 72 6e |;.X{.X | extern|
|00001120| 20 46 49 4c 45 20 2a 6c | 6f 63 5f 73 65 71 5f 68 | FILE *l|oc_seq_h|
|00001130| 6f 6f 6b 2c 20 2a 67 6c | 6f 62 5f 73 65 71 5f 68 |ook, *gl|ob_seq_h|
|00001140| 6f 6f 6b 3b 0a 58 20 20 | 20 20 63 68 61 72 20 2a |ook;.X | char *|
|00001150| 6e 65 78 74 5f 61 72 67 | 3b 0a 58 0a 58 20 20 20 |next_arg|;.X.X |
|00001160| 20 69 66 20 28 66 69 72 | 73 74 5f 61 72 67 20 26 | if (fir|st_arg &|
|00001170| 26 20 73 74 72 6e 63 6d | 70 28 66 69 72 73 74 5f |& strncm|p(first_|
|00001180| 61 72 67 2c 20 22 2d 49 | 22 2c 20 32 29 20 3d 3d |arg, "-I|", 2) ==|
|00001190| 20 30 29 20 7b 0a 58 09 | 69 66 20 28 66 69 72 73 | 0) {.X.|if (firs|
|000011a0| 74 5f 61 72 67 5b 32 5d | 20 3d 3d 20 4e 55 4c 29 |t_arg[2]| == NUL)|
|000011b0| 20 72 65 74 75 72 6e 3b | 0a 58 09 66 69 72 73 74 | return;|.X.first|
|000011c0| 5f 61 72 67 20 2b 3d 20 | 32 3b 0a 58 20 20 20 20 |_arg += |2;.X |
|000011d0| 7d 20 65 6c 73 65 0a 58 | 09 66 69 72 73 74 5f 61 |} else.X|.first_a|
|000011e0| 72 67 20 3d 20 22 2c 69 | 6e 69 74 22 3b 0a 58 0a |rg = ",i|nit";.X.|
|000011f0| 58 20 20 20 20 69 6e 5f | 69 6e 69 74 20 3d 20 31 |X in_|init = 1|
|00001200| 3b 0a 58 20 20 20 20 77 | 68 69 6c 65 20 28 66 69 |;.X w|hile (fi|
|00001210| 72 73 74 5f 61 72 67 29 | 20 7b 0a 58 09 6e 65 78 |rst_arg)| {.X.nex|
|00001220| 74 5f 61 72 67 20 3d 20 | 73 74 72 63 68 72 28 66 |t_arg = |strchr(f|
|00001230| 69 72 73 74 5f 61 72 67 | 2c 20 27 2c 27 29 3b 0a |irst_arg|, ',');.|
|00001240| 58 09 69 66 20 28 6e 65 | 78 74 5f 61 72 67 29 20 |X.if (ne|xt_arg) |
|00001250| 2a 6e 65 78 74 5f 61 72 | 67 2b 2b 20 3d 20 4e 55 |*next_ar|g++ = NU|
|00001260| 4c 3b 0a 58 0a 58 09 69 | 66 20 28 2a 66 69 72 73 |L;.X.X.i|f (*firs|
|00001270| 74 5f 61 72 67 20 3d 3d | 20 4e 55 4c 29 20 7b 0a |t_arg ==| NUL) {.|
|00001280| 58 09 20 20 20 20 69 66 | 20 28 67 6c 6f 62 5f 73 |X. if| (glob_s|
|00001290| 65 71 5f 68 6f 6f 6b 20 | 3d 3d 20 4e 55 4c 4c 29 |eq_hook |== NULL)|
|000012a0| 0a 58 09 09 6c 6f 61 64 | 5f 69 6e 69 74 5f 66 69 |.X..load|_init_fi|
|000012b0| 6c 65 28 72 65 6c 61 74 | 69 76 65 28 6c 69 62 5f |le(relat|ive(lib_|
|000012c0| 64 69 72 65 63 74 6f 72 | 79 2c 20 22 69 6e 69 74 |director|y, "init|
|000012d0| 22 29 2c 20 26 67 6c 6f | 62 5f 73 65 71 5f 68 6f |"), &glo|b_seq_ho|
|000012e0| 6f 6b 2c 20 6f 6e 6c 79 | 5f 73 65 71 29 3b 0a 58 |ok, only|_seq);.X|
|000012f0| 09 7d 20 65 6c 73 65 20 | 7b 0a 58 09 20 20 20 20 |.} else |{.X. |
|00001300| 69 66 20 28 6c 6f 63 5f | 73 65 71 5f 68 6f 6f 6b |if (loc_|seq_hook|
|00001310| 20 21 3d 20 4e 55 4c 4c | 29 20 7b 0a 58 09 09 66 | != NULL|) {.X..f|
|00001320| 63 6c 6f 73 65 28 6c 6f | 63 5f 73 65 71 5f 68 6f |close(lo|c_seq_ho|
|00001330| 6f 6b 29 3b 0a 58 09 09 | 6c 6f 63 5f 73 65 71 5f |ok);.X..|loc_seq_|
|00001340| 68 6f 6f 6b 20 3d 20 4e | 55 4c 4c 3b 0a 58 09 20 |hook = N|ULL;.X. |
|00001350| 20 20 20 7d 0a 58 09 20 | 20 20 20 6c 6f 61 64 5f | }.X. | load_|
|00001360| 69 6e 69 74 5f 66 69 6c | 65 28 66 69 72 73 74 5f |init_fil|e(first_|
|00001370| 61 72 67 2c 20 26 6c 6f | 63 5f 73 65 71 5f 68 6f |arg, &lo|c_seq_ho|
|00001380| 6f 6b 2c 20 6f 6e 6c 79 | 5f 73 65 71 29 3b 0a 58 |ok, only|_seq);.X|
|00001390| 09 7d 0a 58 09 66 69 72 | 73 74 5f 61 72 67 20 3d |.}.X.fir|st_arg =|
|000013a0| 20 6e 65 78 74 5f 61 72 | 67 3b 0a 58 20 20 20 20 | next_ar|g;.X |
|000013b0| 7d 0a 58 0a 58 20 20 20 | 20 69 66 20 28 69 6e 69 |}.X.X | if (ini|
|000013c0| 74 5f 65 72 72 29 20 6e | 6e 5f 65 78 69 74 28 31 |t_err) n|n_exit(1|
|000013d0| 29 3b 0a 58 20 20 20 20 | 69 6e 5f 69 6e 69 74 20 |);.X |in_init |
|000013e0| 3d 20 30 3b 0a 58 7d 0a | 58 0a 58 0a 58 2f 2a 0a |= 0;.X}.|X.X.X/*.|
|000013f0| 58 20 2a 20 70 61 72 73 | 65 20 61 20 63 6f 6d 6d |X * pars|e a comm|
|00001400| 61 6e 64 20 28 61 6c 73 | 6f 20 3a 2d 63 6f 6d 6d |and (als|o :-comm|
|00001410| 61 6e 64 73 29 0a 58 20 | 2a 2f 0a 58 0a 58 73 74 |ands).X |*/.X.Xst|
|00001420| 61 74 69 63 20 63 68 61 | 72 20 2a 73 77 5f 73 74 |atic cha|r *sw_st|
|00001430| 72 69 6e 67 3b 0a 58 0a | 58 23 64 65 66 69 6e 65 |ring;.X.|X#define|
|00001440| 09 53 57 49 54 43 48 28 | 73 74 72 29 09 5c 0a 58 |.SWITCH(|str).\.X|
|00001450| 20 20 20 20 66 6f 72 20 | 28 73 77 5f 73 74 72 69 | for |(sw_stri|
|00001460| 6e 67 20 3d 20 73 74 72 | 3b 20 73 77 5f 73 74 72 |ng = str|; sw_str|
|00001470| 69 6e 67 3b 20 73 77 5f | 73 74 72 69 6e 67 20 3d |ing; sw_|string =|
|00001480| 20 4e 55 4c 4c 29 0a 58 | 0a 58 23 64 65 66 69 6e | NULL).X|.X#defin|
|00001490| 65 20 43 41 53 45 28 73 | 74 72 29 09 5c 0a 58 20 |e CASE(s|tr).\.X |
|000014a0| 20 20 20 69 66 20 28 73 | 74 72 63 6d 70 28 73 77 | if (s|trcmp(sw|
|000014b0| 5f 73 74 72 69 6e 67 2c | 20 73 74 72 29 20 3d 3d |_string,| str) ==|
|000014c0| 20 30 29 0a 58 0a 58 0a | 58 23 64 65 66 69 6e 65 | 0).X.X.|X#define|
|000014d0| 20 41 52 47 28 69 2c 20 | 73 74 72 29 09 28 61 72 | ARG(i, |str).(ar|
|000014e0| 67 76 28 69 29 20 26 26 | 20 73 74 72 63 6d 70 28 |gv(i) &&| strcmp(|
|000014f0| 61 72 67 76 28 69 29 2c | 20 73 74 72 29 20 3d 3d |argv(i),| str) ==|
|00001500| 20 30 29 0a 58 23 64 65 | 66 69 6e 65 20 41 52 47 | 0).X#de|fine ARG|
|00001510| 56 41 4c 28 69 29 09 61 | 74 6f 6c 28 61 72 67 76 |VAL(i).a|tol(argv|
|00001520| 28 69 29 29 0a 58 23 64 | 65 66 69 6e 65 20 41 52 |(i)).X#d|efine AR|
|00001530| 47 54 41 49 4c 09 09 61 | 72 67 76 65 63 5b 61 72 |GTAIL..a|rgvec[ar|
|00001540| 67 63 5d 0a 58 0a 58 73 | 74 72 75 63 74 20 61 6c |gc].X.Xs|truct al|
|00001550| 74 5f 63 6f 6d 6d 61 6e | 64 73 20 7b 0a 58 20 20 |t_comman|ds {.X |
|00001560| 20 20 63 68 61 72 20 2a | 61 6c 74 5f 6e 61 6d 65 | char *|alt_name|
|00001570| 3b 0a 58 20 20 20 20 69 | 6e 74 09 20 61 6c 74 5f |;.X i|nt. alt_|
|00001580| 6c 65 6e 3b 0a 58 20 20 | 20 20 69 6e 74 20 20 61 |len;.X | int a|
|00001590| 6c 74 5f 74 79 70 65 3b | 0a 58 7d 20 61 6c 74 5f |lt_type;|.X} alt_|
|000015a0| 63 6f 6d 6d 61 6e 64 73 | 5b 5d 20 3d 20 7b 0a 58 |commands|[] = {.X|
|000015b0| 20 20 20 20 22 61 64 6d | 69 6e 22 2c 09 09 09 35 | "adm|in",...5|
|000015c0| 2c 09 30 2c 0a 58 20 20 | 20 20 22 62 75 67 22 2c |,.0,.X | "bug",|
|000015d0| 09 09 09 33 2c 09 30 2c | 0a 58 20 20 20 20 22 63 |...3,.0,|.X "c|
|000015e0| 64 22 2c 09 09 09 32 2c | 09 31 2c 0a 58 20 20 20 |d",...2,|.1,.X |
|000015f0| 20 22 63 6f 6d 70 69 6c | 65 22 2c 09 09 09 37 2c | "compil|e",...7,|
|00001600| 09 30 2c 0a 58 20 20 20 | 20 22 63 6f 72 65 64 75 |.0,.X | "coredu|
|00001610| 6d 70 22 2c 09 09 09 38 | 2c 09 30 2c 0a 58 20 20 |mp",...8|,.0,.X |
|00001620| 20 20 22 63 6f 73 74 22 | 2c 09 09 09 34 2c 09 30 | "cost"|,...4,.0|
|00001630| 2c 0a 58 20 20 20 20 22 | 64 65 63 6f 64 65 22 2c |,.X "|decode",|
|00001640| 09 09 09 36 2c 09 30 2c | 0a 58 20 20 20 20 22 64 |...6,.0,|.X "d|
|00001650| 65 66 69 6e 65 22 2c 09 | 09 09 36 2c 09 30 2c 0a |efine",.|..6,.0,.|
|00001660| 58 20 20 20 20 22 68 65 | 6c 70 22 2c 09 09 09 34 |X "he|lp",...4|
|00001670| 2c 09 32 2c 0a 58 20 20 | 20 20 22 6c 6f 63 61 6c |,.2,.X | "local|
|00001680| 22 2c 09 09 09 35 2c 09 | 33 2c 0a 58 20 20 20 20 |",...5,.|3,.X |
|00001690| 22 6d 61 6e 22 2c 09 09 | 09 33 2c 09 30 2c 0a 58 |"man",..|.3,.0,.X|
|000016a0| 20 20 20 20 22 6d 61 70 | 22 2c 09 09 09 33 2c 09 | "map|",...3,.|
|000016b0| 2d 31 2c 0a 58 20 20 20 | 20 22 6d 61 70 20 62 6f |-1,.X | "map bo|
|000016c0| 74 68 22 2c 09 09 09 38 | 2c 09 34 2c 0a 58 20 20 |th",...8|,.4,.X |
|000016d0| 20 20 22 6d 61 70 20 6b | 65 79 22 2c 09 09 09 37 | "map k|ey",...7|
|000016e0| 2c 09 30 2c 0a 58 20 20 | 20 20 22 6d 61 70 20 6d |,.0,.X | "map m|
|000016f0| 65 6e 75 22 2c 09 09 09 | 38 2c 09 34 2c 0a 58 20 |enu",...|8,.4,.X |
|00001700| 20 20 20 22 6d 61 70 20 | 73 68 6f 77 22 2c 09 09 | "map |show",..|
|00001710| 09 38 2c 09 34 2c 0a 58 | 20 20 20 20 22 6d 6b 64 |.8,.4,.X| "mkd|
|00001720| 69 72 22 2c 09 09 09 35 | 2c 09 31 2c 0a 58 20 20 |ir",...5|,.1,.X |
|00001730| 20 20 22 70 61 74 63 68 | 22 2c 09 09 09 35 2c 09 | "patch|",...5,.|
|00001740| 30 2c 20 2f 2a 20 51 55 | 49 43 4b 20 48 41 43 4b |0, /* QU|ICK HACK|
|00001750| 20 2a 2f 0a 58 20 20 20 | 20 22 70 6f 73 74 22 2c | */.X | "post",|
|00001760| 09 09 09 34 2c 09 30 2c | 20 2f 2a 20 51 55 49 43 |...4,.0,| /* QUIC|
|00001770| 4b 20 48 41 43 4b 20 2a | 2f 0a 58 20 20 20 20 22 |K HACK *|/.X "|
|00001780| 70 72 69 6e 74 22 2c 09 | 09 09 35 2c 09 30 2c 20 |print",.|..5,.0, |
|00001790| 2f 2a 20 51 55 49 43 4b | 20 48 41 43 4b 20 2a 2f |/* QUICK| HACK */|
|000017a0| 0a 58 20 20 20 20 22 70 | 77 64 22 2c 09 09 09 33 |.X "p|wd",...3|
|000017b0| 2c 09 30 2c 0a 58 20 20 | 20 20 22 72 6d 61 69 6c |,.0,.X | "rmail|
|000017c0| 22 2c 09 09 09 35 2c 09 | 30 2c 0a 58 20 20 20 20 |",...5,.|0,.X |
|000017d0| 22 73 65 74 22 2c 09 09 | 09 33 2c 09 33 2c 0a 58 |"set",..|.3,.3,.X|
|000017e0| 20 20 20 20 22 73 68 6f | 77 22 2c 09 09 09 34 2c | "sho|w",...4,|
|000017f0| 09 2d 31 2c 0a 58 20 20 | 20 20 22 73 68 6f 77 20 |.-1,.X | "show |
|00001800| 67 72 6f 75 70 73 22 2c | 09 09 31 31 2c 09 2d 31 |groups",|..11,.-1|
|00001810| 2c 0a 58 20 20 20 20 22 | 73 68 6f 77 20 67 72 6f |,.X "|show gro|
|00001820| 75 70 73 20 61 6c 6c 22 | 2c 09 09 31 35 2c 09 30 |ups all"|,..15,.0|
|00001830| 2c 0a 58 20 20 20 20 22 | 73 68 6f 77 20 67 72 6f |,.X "|show gro|
|00001840| 75 70 73 20 73 75 62 73 | 63 72 22 2c 09 31 38 2c |ups subs|cr",.18,|
|00001850| 09 30 2c 0a 58 20 20 20 | 20 22 73 68 6f 77 20 67 |.0,.X | "show g|
|00001860| 72 6f 75 70 73 20 74 6f | 74 61 6c 22 2c 09 31 37 |roups to|tal",.17|
|00001870| 2c 09 30 2c 0a 58 20 20 | 20 20 22 73 68 6f 77 20 |,.0,.X | "show |
|00001880| 67 72 6f 75 70 73 20 75 | 6e 73 75 62 22 2c 09 31 |groups u|nsub",.1|
|00001890| 37 2c 09 30 2c 0a 58 20 | 20 20 20 22 73 68 6f 77 |7,.0,.X | "show|
|000018a0| 20 6b 69 6c 6c 22 2c 09 | 09 39 2c 09 30 2c 0a 58 | kill",.|.9,.0,.X|
|000018b0| 20 20 20 20 22 73 68 6f | 77 20 6d 61 70 22 2c 09 | "sho|w map",.|
|000018c0| 09 09 38 2c 09 2d 31 2c | 0a 58 20 20 20 20 22 73 |..8,.-1,|.X "s|
|000018d0| 68 6f 77 20 6d 61 70 20 | 23 22 2c 09 09 31 30 2c |how map |#",..10,|
|000018e0| 09 30 2c 0a 58 20 20 20 | 20 22 73 68 6f 77 20 6d |.0,.X | "show m|
|000018f0| 61 70 20 6b 65 79 22 2c | 09 09 31 32 2c 09 30 2c |ap key",|..12,.0,|
|00001900| 0a 58 20 20 20 20 22 73 | 68 6f 77 20 6d 61 70 20 |.X "s|how map |
|00001910| 6d 65 6e 75 22 2c 09 09 | 31 33 2c 09 30 2c 0a 58 |menu",..|13,.0,.X|
|00001920| 20 20 20 20 22 73 68 6f | 77 20 6d 61 70 20 73 68 | "sho|w map sh|
|00001930| 6f 77 22 2c 09 09 31 33 | 2c 09 30 2c 0a 58 20 20 |ow",..13|,.0,.X |
|00001940| 20 20 22 73 68 6f 77 20 | 72 63 20 22 2c 09 09 09 | "show |rc ",...|
|00001950| 38 2c 09 30 2c 0a 58 20 | 20 20 20 22 73 6f 72 74 |8,.0,.X | "sort|
|00001960| 22 2c 09 09 09 34 2c 09 | 2d 31 2c 0a 58 20 20 20 |",...4,.|-1,.X |
|00001970| 20 22 73 6f 72 74 20 61 | 72 72 69 76 61 6c 22 2c | "sort a|rrival",|
|00001980| 09 09 31 32 2c 09 30 2c | 0a 58 20 20 20 20 22 73 |..12,.0,|.X "s|
|00001990| 6f 72 74 20 64 61 74 65 | 22 2c 09 09 39 2c 09 30 |ort date|",..9,.0|
|000019a0| 2c 0a 58 20 20 20 20 22 | 73 6f 72 74 20 6c 65 78 |,.X "|sort lex|
|000019b0| 69 63 61 6c 22 2c 09 09 | 31 32 2c 09 30 2c 0a 58 |ical",..|12,.0,.X|
|000019c0| 20 20 20 20 22 73 6f 72 | 74 20 73 65 6e 64 65 72 | "sor|t sender|
|000019d0| 22 2c 09 09 31 31 2c 09 | 30 2c 0a 58 20 20 20 20 |",..11,.|0,.X |
|000019e0| 22 73 6f 72 74 20 73 75 | 62 6a 65 63 74 22 2c 09 |"sort su|bject",.|
|000019f0| 09 31 32 2c 09 30 2c 0a | 58 20 20 20 20 22 74 6f |.12,.0,.|X "to|
|00001a00| 67 67 6c 65 22 2c 09 09 | 09 36 2c 09 33 2c 0a 58 |ggle",..|.6,.3,.X|
|00001a10| 20 20 20 20 22 75 6e 72 | 65 61 64 22 2c 09 09 09 | "unr|ead",...|
|00001a20| 36 2c 09 30 2c 0a 58 20 | 20 20 20 22 75 6e 73 65 |6,.0,.X | "unse|
|00001a30| 74 22 2c 09 09 09 35 2c | 09 33 2c 0a 58 20 20 20 |t",...5,|.3,.X |
|00001a40| 20 22 75 6e 73 68 61 72 | 22 2c 09 09 09 36 2c 09 | "unshar|",...6,.|
|00001a50| 30 2c 20 2f 2a 20 51 55 | 49 43 4b 20 48 41 43 4b |0, /* QU|ICK HACK|
|00001a60| 20 2a 2f 0a 58 20 20 20 | 20 4e 55 4c 4c 2c 09 09 | */.X | NULL,..|
|00001a70| 09 30 2c 09 30 0a 58 7d | 3b 0a 58 0a 58 61 6c 74 |.0,.0.X}|;.X.Xalt|
|00001a80| 5f 63 6f 6d 70 6c 65 74 | 69 6f 6e 28 62 75 66 2c |_complet|ion(buf,|
|00001a90| 20 69 6e 64 65 78 29 0a | 58 63 68 61 72 20 2a 62 | index).|Xchar *b|
|00001aa0| 75 66 3b 0a 58 69 6e 74 | 20 69 6e 64 65 78 3b 0a |uf;.Xint| index;.|
|00001ab0| 58 7b 0a 58 20 20 20 20 | 73 74 61 74 69 63 20 63 |X{.X |static c|
|00001ac0| 68 61 72 20 2a 68 65 61 | 64 2c 20 2a 74 61 69 6c |har *hea|d, *tail|
|00001ad0| 20 3d 20 4e 55 4c 4c 2c | 20 62 75 66 66 65 72 5b | = NULL,| buffer[|
|00001ae0| 46 49 4c 45 4e 41 4d 45 | 5d 3b 0a 58 20 20 20 20 |FILENAME|];.X |
|00001af0| 73 74 61 74 69 63 20 69 | 6e 74 20 6c 65 6e 3b 0a |static i|nt len;.|
|00001b00| 58 20 20 20 20 73 74 61 | 74 69 63 20 73 74 72 75 |X sta|tic stru|
|00001b10| 63 74 20 61 6c 74 5f 63 | 6f 6d 6d 61 6e 64 73 20 |ct alt_c|ommands |
|00001b20| 2a 61 6c 74 2c 20 2a 68 | 65 6c 70 5f 61 6c 74 3b |*alt, *h|elp_alt;|
|00001b30| 0a 58 20 20 20 20 73 74 | 61 74 69 63 20 66 63 74 |.X st|atic fct|
|00001b40| 5f 74 79 70 65 20 6f 74 | 68 65 72 5f 63 6f 6d 70 |_type ot|her_comp|
|00001b50| 6c 3b 0a 58 20 20 20 20 | 69 6e 74 20 74 65 6d 70 |l;.X |int temp|
|00001b60| 3b 0a 58 20 20 20 20 72 | 65 67 69 73 74 65 72 20 |;.X r|egister |
|00001b70| 63 68 61 72 20 2a 70 2c | 20 2a 71 3b 0a 58 20 20 |char *p,| *q;.X |
|00001b80| 20 20 65 78 74 65 72 6e | 20 69 6e 74 20 66 69 6c | extern| int fil|
|00001b90| 65 5f 63 6f 6d 70 6c 65 | 74 69 6f 6e 28 29 2c 20 |e_comple|tion(), |
|00001ba0| 76 61 72 5f 63 6f 6d 70 | 6c 65 74 69 6f 6e 28 29 |var_comp|letion()|
|00001bb0| 2c 20 63 6d 64 5f 63 6f | 6d 70 6c 65 74 69 6f 6e |, cmd_co|mpletion|
|00001bc0| 28 29 3b 0a 58 20 20 20 | 20 65 78 74 65 72 6e 20 |();.X | extern |
|00001bd0| 69 6e 74 20 6c 69 73 74 | 5f 6f 66 66 73 65 74 3b |int list|_offset;|
|00001be0| 0a 58 0a 58 20 20 20 20 | 69 66 20 28 6f 74 68 65 |.X.X |if (othe|
|00001bf0| 72 5f 63 6f 6d 70 6c 29 | 20 7b 0a 58 09 74 65 6d |r_compl)| {.X.tem|
|00001c00| 70 20 3d 20 43 41 4c 4c | 28 6f 74 68 65 72 5f 63 |p = CALL|(other_c|
|00001c10| 6f 6d 70 6c 29 28 62 75 | 66 2c 20 69 6e 64 65 78 |ompl)(bu|f, index|
|00001c20| 29 3b 0a 58 09 69 66 20 | 28 69 6e 64 65 78 20 3d |);.X.if |(index =|
|00001c30| 3d 20 30 20 26 26 20 74 | 65 6d 70 20 3d 3d 20 31 |= 0 && t|emp == 1|
|00001c40| 20 26 26 20 74 61 69 6c | 29 20 73 74 72 63 70 79 | && tail|) strcpy|
|00001c50| 28 74 61 69 6c 2c 20 68 | 65 61 64 29 3b 0a 58 09 |(tail, h|ead);.X.|
|00001c60| 69 66 20 28 69 6e 64 65 | 78 20 3c 20 30 20 7c 7c |if (inde|x < 0 |||
|00001c70| 20 28 69 6e 64 65 78 20 | 3d 3d 20 30 20 26 26 20 | (index |== 0 && |
|00001c80| 74 65 6d 70 20 3d 3d 20 | 30 29 29 20 7b 0a 58 09 |temp == |0)) {.X.|
|00001c90| 20 20 20 20 6f 74 68 65 | 72 5f 63 6f 6d 70 6c 20 | othe|r_compl |
|00001ca0| 3d 20 4e 55 4c 4c 3b 0a | 58 09 20 20 20 20 6c 69 |= NULL;.|X. li|
|00001cb0| 73 74 5f 6f 66 66 73 65 | 74 20 3d 20 30 3b 0a 58 |st_offse|t = 0;.X|
|00001cc0| 09 7d 0a 58 09 72 65 74 | 75 72 6e 20 74 65 6d 70 |.}.X.ret|urn temp|
|00001cd0| 3b 0a 58 20 20 20 20 7d | 0a 58 0a 58 20 20 20 20 |;.X }|.X.X |
|00001ce0| 69 66 20 28 69 6e 64 65 | 78 20 3c 20 30 29 20 72 |if (inde|x < 0) r|
|00001cf0| 65 74 75 72 6e 20 30 3b | 0a 58 0a 58 20 20 20 20 |eturn 0;|.X.X |
|00001d00| 69 66 20 28 62 75 66 29 | 20 7b 0a 58 09 68 65 61 |if (buf)| {.X.hea|
|00001d10| 64 20 3d 20 62 75 66 3b | 0a 58 09 74 61 69 6c 20 |d = buf;|.X.tail |
|00001d20| 3d 20 62 75 66 20 2b 20 | 69 6e 64 65 78 3b 0a 58 |= buf + |index;.X|
|00001d30| 09 61 6c 74 20 3d 20 68 | 65 6c 70 5f 61 6c 74 20 |.alt = h|elp_alt |
|00001d40| 3d 20 61 6c 74 5f 63 6f | 6d 6d 61 6e 64 73 3b 0a |= alt_co|mmands;.|
|00001d50| 58 09 6c 65 6e 20 3d 20 | 74 61 69 6c 20 2d 20 68 |X.len = |tail - h|
|00001d60| 65 61 64 3b 0a 58 09 6f | 74 68 65 72 5f 63 6f 6d |ead;.X.o|ther_com|
|00001d70| 70 6c 20 3d 20 4e 55 4c | 4c 3b 0a 58 0a 58 09 66 |pl = NUL|L;.X.X.f|
|00001d80| 6f 72 20 28 3b 20 61 6c | 74 2d 3e 61 6c 74 5f 6e |or (; al|t->alt_n|
|00001d90| 61 6d 65 3b 20 61 6c 74 | 2b 2b 29 20 7b 0a 58 09 |ame; alt|++) {.X.|
|00001da0| 20 20 20 20 69 66 20 28 | 6c 65 6e 20 3c 3d 20 61 | if (|len <= a|
|00001db0| 6c 74 2d 3e 61 6c 74 5f | 6c 65 6e 20 7c 7c 20 68 |lt->alt_|len || h|
|00001dc0| 65 61 64 5b 61 6c 74 2d | 3e 61 6c 74 5f 6c 65 6e |ead[alt-|>alt_len|
|00001dd0| 5d 20 21 3d 20 53 50 29 | 20 63 6f 6e 74 69 6e 75 |] != SP)| continu|
|00001de0| 65 3b 0a 58 09 20 20 20 | 20 69 6e 64 65 78 20 3d |e;.X. | index =|
|00001df0| 20 73 74 72 6e 63 6d 70 | 28 61 6c 74 2d 3e 61 6c | strncmp|(alt->al|
|00001e00| 74 5f 6e 61 6d 65 2c 20 | 68 65 61 64 2c 20 61 6c |t_name, |head, al|
|00001e10| 74 2d 3e 61 6c 74 5f 6c | 65 6e 29 3b 0a 58 09 20 |t->alt_l|en);.X. |
|00001e20| 20 20 20 69 66 20 28 69 | 6e 64 65 78 20 3c 20 30 | if (i|ndex < 0|
|00001e30| 29 20 63 6f 6e 74 69 6e | 75 65 3b 0a 58 09 20 20 |) contin|ue;.X. |
|00001e40| 20 20 69 66 20 28 69 6e | 64 65 78 20 3e 20 30 29 | if (in|dex > 0)|
|00001e50| 20 62 72 65 61 6b 3b 0a | 58 0a 58 09 20 20 20 20 | break;.|X.X. |
|00001e60| 69 66 20 28 61 6c 74 2d | 3e 61 6c 74 5f 74 79 70 |if (alt-|>alt_typ|
|00001e70| 65 20 3c 20 30 29 20 7b | 0a 58 09 09 69 66 20 28 |e < 0) {|.X..if (|
|00001e80| 6c 65 6e 20 3e 20 61 6c | 74 2d 3e 61 6c 74 5f 6c |len > al|t->alt_l|
|00001e90| 65 6e 29 20 63 6f 6e 74 | 69 6e 75 65 3b 0a 58 09 |en) cont|inue;.X.|
|00001ea0| 09 62 72 65 61 6b 3b 0a | 58 09 20 20 20 20 7d 0a |.break;.|X. }.|
|00001eb0| 58 0a 58 09 20 20 20 20 | 69 66 20 28 61 6c 74 2d |X.X. |if (alt-|
|00001ec0| 3e 61 6c 74 5f 74 79 70 | 65 20 3d 3d 20 30 29 20 |>alt_typ|e == 0) |
|00001ed0| 72 65 74 75 72 6e 20 2d | 31 3b 20 2f 2a 20 63 61 |return -|1; /* ca|
|00001ee0| 6e 6e 6f 74 20 62 65 20 | 66 75 72 74 68 65 72 20 |nnot be |further |
|00001ef0| 63 6f 6d 70 6c 20 2a 2f | 0a 58 0a 58 09 20 20 20 |compl */|.X.X. |
|00001f00| 20 68 65 61 64 20 2b 3d | 20 61 6c 74 2d 3e 61 6c | head +=| alt->al|
|00001f10| 74 5f 6c 65 6e 3b 0a 58 | 09 20 20 20 20 77 68 69 |t_len;.X|. whi|
|00001f20| 6c 65 20 28 2a 68 65 61 | 64 20 26 26 20 2a 68 65 |le (*hea|d && *he|
|00001f30| 61 64 20 3d 3d 20 53 50 | 29 20 68 65 61 64 2b 2b |ad == SP|) head++|
|00001f40| 3b 0a 58 09 20 20 20 20 | 6c 65 6e 20 3d 20 74 61 |;.X. |len = ta|
|00001f50| 69 6c 20 2d 20 68 65 61 | 64 3b 0a 58 09 20 20 20 |il - hea|d;.X. |
|00001f60| 20 74 65 6d 70 20 3d 20 | 2d 31 3b 0a 58 0a 58 09 | temp = |-1;.X.X.|
|00001f70| 20 20 20 20 73 77 69 74 | 63 68 20 28 61 6c 74 2d | swit|ch (alt-|
|00001f80| 3e 61 6c 74 5f 74 79 70 | 65 29 20 7b 0a 58 09 20 |>alt_typ|e) {.X. |
|00001f90| 20 20 20 20 63 61 73 65 | 20 31 3a 0a 58 09 09 6f | case| 1:.X..o|
|00001fa0| 74 68 65 72 5f 63 6f 6d | 70 6c 20 3d 20 66 69 6c |ther_com|pl = fil|
|00001fb0| 65 5f 63 6f 6d 70 6c 65 | 74 69 6f 6e 3b 0a 58 09 |e_comple|tion;.X.|
|00001fc0| 09 74 61 69 6c 20 3d 20 | 4e 55 4c 4c 3b 0a 58 09 |.tail = |NULL;.X.|
|00001fd0| 09 74 65 6d 70 20 3d 20 | 66 69 6c 65 5f 63 6f 6d |.temp = |file_com|
|00001fe0| 70 6c 65 74 69 6f 6e 28 | 68 65 61 64 2c 20 6c 65 |pletion(|head, le|
|00001ff0| 6e 29 3b 0a 58 09 09 62 | 72 65 61 6b 3b 0a 58 0a |n);.X..b|reak;.X.|
|00002000| 58 09 20 20 20 20 20 63 | 61 73 65 20 32 3a 0a 58 |X. c|ase 2:.X|
|00002010| 09 09 6f 74 68 65 72 5f | 63 6f 6d 70 6c 20 3d 20 |..other_|compl = |
|00002020| 66 69 6c 65 5f 63 6f 6d | 70 6c 65 74 69 6f 6e 3b |file_com|pletion;|
|00002030| 0a 58 09 09 73 70 72 69 | 6e 74 66 28 62 75 66 66 |.X..spri|ntf(buff|
|00002040| 65 72 2c 20 22 25 73 2e | 25 73 22 2c 0a 58 09 09 |er, "%s.|%s",.X..|
|00002050| 09 72 65 6c 61 74 69 76 | 65 28 68 65 6c 70 5f 64 |.relativ|e(help_d|
|00002060| 69 72 65 63 74 6f 72 79 | 2c 20 22 68 65 6c 70 22 |irectory|, "help"|
|00002070| 29 2c 20 68 65 61 64 29 | 3b 0a 58 09 09 6c 65 6e |), head)|;.X..len|
|00002080| 20 3d 20 73 74 72 6c 65 | 6e 28 62 75 66 66 65 72 | = strle|n(buffer|
|00002090| 29 3b 0a 58 09 09 68 65 | 61 64 20 3d 20 62 75 66 |);.X..he|ad = buf|
|000020a0| 66 65 72 20 2b 20 6c 65 | 6e 3b 0a 58 09 09 6c 69 |fer + le|n;.X..li|
|000020b0| 73 74 5f 6f 66 66 73 65 | 74 20 3d 20 35 3b 0a 58 |st_offse|t = 5;.X|
|000020c0| 09 09 74 65 6d 70 20 3d | 20 66 69 6c 65 5f 63 6f |..temp =| file_co|
|000020d0| 6d 70 6c 65 74 69 6f 6e | 28 62 75 66 66 65 72 2c |mpletion|(buffer,|
|000020e0| 20 6c 65 6e 29 3b 0a 58 | 09 09 62 72 65 61 6b 3b | len);.X|..break;|
|000020f0| 0a 58 0a 58 09 20 20 20 | 20 20 63 61 73 65 20 33 |.X.X. | case 3|
|00002100| 3a 0a 58 09 09 2f 2a 20 | 5b 73 65 74 20 5d 76 61 |:.X../* |[set ]va|
|00002110| 72 69 61 62 6c 65 5b 20 | 76 61 6c 75 65 5d 20 2a |riable[ |value] *|
|00002120| 2f 0a 58 09 09 66 6f 72 | 20 28 70 20 3d 20 68 65 |/.X..for| (p = he|
|00002130| 61 64 3b 20 2a 70 3b 20 | 29 0a 58 09 09 20 20 20 |ad; *p; |).X.. |
|00002140| 20 69 66 20 28 2a 70 2b | 2b 20 3d 3d 20 53 50 29 | if (*p+|+ == SP)|
|00002150| 20 72 65 74 75 72 6e 20 | 2d 31 3b 0a 58 09 09 6f | return |-1;.X..o|
|00002160| 74 68 65 72 5f 63 6f 6d | 70 6c 20 3d 20 76 61 72 |ther_com|pl = var|
|00002170| 5f 63 6f 6d 70 6c 65 74 | 69 6f 6e 3b 0a 58 09 09 |_complet|ion;.X..|
|00002180| 74 61 69 6c 20 3d 20 4e | 55 4c 4c 3b 0a 58 09 09 |tail = N|ULL;.X..|
|00002190| 74 65 6d 70 20 3d 20 76 | 61 72 5f 63 6f 6d 70 6c |temp = v|ar_compl|
|000021a0| 65 74 69 6f 6e 28 68 65 | 61 64 2c 20 6c 65 6e 29 |etion(he|ad, len)|
|000021b0| 3b 0a 58 09 09 62 72 65 | 61 6b 3b 0a 58 0a 58 09 |;.X..bre|ak;.X.X.|
|000021c0| 20 20 20 20 20 63 61 73 | 65 20 34 3a 0a 58 09 09 | cas|e 4:.X..|
|000021d0| 2f 2a 20 5b 6d 61 70 20 | 58 58 58 20 5d 59 20 63 |/* [map |XXX ]Y c|
|000021e0| 6f 6d 6d 61 6e 64 5b 20 | 4e 5d 20 2a 2f 0a 58 09 |ommand[ |N] */.X.|
|000021f0| 09 66 6f 72 20 28 70 20 | 3d 20 68 65 61 64 2c 20 |.for (p |= head, |
|00002200| 74 65 6d 70 20 3d 20 30 | 3b 20 2a 70 3b 20 29 0a |temp = 0|; *p; ).|
|00002210| 58 09 09 20 20 20 20 69 | 66 20 28 2a 70 2b 2b 20 |X.. i|f (*p++ |
|00002220| 3d 3d 20 53 50 29 20 7b | 0a 58 09 09 09 77 68 69 |== SP) {|.X...whi|
|00002230| 6c 65 20 28 2a 70 20 26 | 26 20 2a 70 20 3d 3d 20 |le (*p &|& *p == |
|00002240| 53 50 29 20 70 2b 2b 3b | 0a 58 09 09 09 68 65 61 |SP) p++;|.X...hea|
|00002250| 64 20 3d 20 70 3b 0a 58 | 09 09 09 74 65 6d 70 2b |d = p;.X|...temp+|
|00002260| 2b 3b 0a 58 09 09 20 20 | 20 20 7d 0a 58 09 09 69 |+;.X.. | }.X..i|
|00002270| 66 20 28 74 65 6d 70 20 | 21 3d 20 31 29 20 72 65 |f (temp |!= 1) re|
|00002280| 74 75 72 6e 20 2d 31 3b | 0a 58 0a 58 09 09 6f 74 |turn -1;|.X.X..ot|
|00002290| 68 65 72 5f 63 6f 6d 70 | 6c 20 3d 20 63 6d 64 5f |her_comp|l = cmd_|
|000022a0| 63 6f 6d 70 6c 65 74 69 | 6f 6e 3b 0a 58 09 09 74 |completi|on;.X..t|
|000022b0| 61 69 6c 20 3d 20 4e 55 | 4c 4c 3b 0a 58 09 09 6c |ail = NU|LL;.X..l|
|000022c0| 65 6e 20 3d 20 70 20 2d | 20 68 65 61 64 3b 0a 58 |en = p -| head;.X|
|000022d0| 09 09 74 65 6d 70 20 3d | 20 63 6d 64 5f 63 6f 6d |..temp =| cmd_com|
|000022e0| 70 6c 65 74 69 6f 6e 28 | 68 65 61 64 2c 20 6c 65 |pletion(|head, le|
|000022f0| 6e 29 3b 0a 58 09 09 62 | 72 65 61 6b 3b 0a 58 09 |n);.X..b|reak;.X.|
|00002300| 20 20 20 20 7d 0a 58 09 | 20 20 20 20 69 66 20 28 | }.X.| if (|
|00002310| 74 65 6d 70 20 3c 3d 20 | 30 29 20 6f 74 68 65 72 |temp <= |0) other|
|00002320| 5f 63 6f 6d 70 6c 20 3d | 20 4e 55 4c 4c 3b 0a 58 |_compl =| NULL;.X|
|00002330| 09 20 20 20 20 72 65 74 | 75 72 6e 20 74 65 6d 70 |. ret|urn temp|
|00002340| 3b 0a 58 09 7d 0a 58 0a | 58 09 61 6c 74 20 3d 20 |;.X.}.X.|X.alt = |
|00002350| 61 6c 74 5f 63 6f 6d 6d | 61 6e 64 73 3b 0a 58 09 |alt_comm|ands;.X.|
|00002360| 72 65 74 75 72 6e 20 31 | 3b 0a 58 20 20 20 20 7d |return 1|;.X }|
|00002370| 0a 58 0a 58 20 20 20 20 | 69 66 20 28 69 6e 64 65 |.X.X |if (inde|
|00002380| 78 29 20 7b 0a 58 09 6c | 69 73 74 5f 63 6f 6d 70 |x) {.X.l|ist_comp|
|00002390| 6c 65 74 69 6f 6e 28 28 | 63 68 61 72 20 2a 29 4e |letion((|char *)N|
|000023a0| 55 4c 4c 29 3b 0a 58 09 | 69 66 20 28 68 65 6c 70 |ULL);.X.|if (help|
|000023b0| 5f 61 6c 74 2d 3e 61 6c | 74 5f 6e 61 6d 65 20 3d |_alt->al|t_name =|
|000023c0| 3d 20 4e 55 4c 4c 29 20 | 68 65 6c 70 5f 61 6c 74 |= NULL) |help_alt|
|000023d0| 20 3d 20 61 6c 74 5f 63 | 6f 6d 6d 61 6e 64 73 3b | = alt_c|ommands;|
|000023e0| 0a 58 09 6c 69 73 74 5f | 6f 66 66 73 65 74 20 3d |.X.list_|offset =|
|000023f0| 20 30 3b 0a 58 09 69 66 | 20 28 70 20 3d 20 73 74 | 0;.X.if| (p = st|
|00002400| 72 72 63 68 72 28 68 65 | 61 64 2c 20 27 20 27 29 |rrchr(he|ad, ' ')|
|00002410| 29 20 6c 69 73 74 5f 6f | 66 66 73 65 74 20 3d 20 |) list_o|ffset = |
|00002420| 70 20 2d 20 68 65 61 64 | 3b 0a 58 0a 58 09 77 68 |p - head|;.X.X.wh|
|00002430| 69 6c 65 20 28 68 65 6c | 70 5f 61 6c 74 2d 3e 61 |ile (hel|p_alt->a|
|00002440| 6c 74 5f 6e 61 6d 65 29 | 20 7b 0a 58 09 20 20 20 |lt_name)| {.X. |
|00002450| 20 69 66 20 28 6c 65 6e | 20 3e 20 68 65 6c 70 5f | if (len| > help_|
|00002460| 61 6c 74 2d 3e 61 6c 74 | 5f 6c 65 6e 20 7c 7c 0a |alt->alt|_len ||.|
|00002470| 58 09 09 28 69 6e 64 65 | 78 20 3d 20 73 74 72 6e |X..(inde|x = strn|
|00002480| 63 6d 70 28 68 65 6c 70 | 5f 61 6c 74 2d 3e 61 6c |cmp(help|_alt->al|
|00002490| 74 5f 6e 61 6d 65 2c 20 | 68 65 61 64 2c 20 6c 65 |t_name, |head, le|
|000024a0| 6e 29 29 20 3c 20 30 29 | 20 7b 0a 58 09 09 68 65 |n)) < 0)| {.X..he|
|000024b0| 6c 70 5f 61 6c 74 2b 2b | 3b 0a 58 09 09 63 6f 6e |lp_alt++|;.X..con|
|000024c0| 74 69 6e 75 65 3b 0a 58 | 09 20 20 20 20 7d 0a 58 |tinue;.X|. }.X|
|000024d0| 09 20 20 20 20 69 66 20 | 28 69 6e 64 65 78 20 3e |. if |(index >|
|000024e0| 20 30 29 20 7b 0a 58 09 | 09 68 65 6c 70 5f 61 6c | 0) {.X.|.help_al|
|000024f0| 74 20 3d 20 61 6c 74 5f | 63 6f 6d 6d 61 6e 64 73 |t = alt_|commands|
|00002500| 3b 0a 58 09 09 62 72 65 | 61 6b 3b 0a 58 09 20 20 |;.X..bre|ak;.X. |
|00002510| 20 20 7d 0a 58 09 20 20 | 20 20 70 20 3d 20 68 65 | }.X. | p = he|
|00002520| 6c 70 5f 61 6c 74 2d 3e | 61 6c 74 5f 6e 61 6d 65 |lp_alt->|alt_name|
|00002530| 3b 0a 58 09 20 20 20 20 | 69 66 20 28 6c 69 73 74 |;.X. |if (list|
|00002540| 5f 63 6f 6d 70 6c 65 74 | 69 6f 6e 28 70 29 20 3d |_complet|ion(p) =|
|00002550| 3d 20 30 29 20 62 72 65 | 61 6b 3b 0a 58 09 20 20 |= 0) bre|ak;.X. |
|00002560| 20 20 74 65 6d 70 20 3d | 20 68 65 6c 70 5f 61 6c | temp =| help_al|
|00002570| 74 2d 3e 61 6c 74 5f 6c | 65 6e 3b 0a 58 0a 58 09 |t->alt_l|en;.X.X.|
|00002580| 20 20 20 20 64 6f 20 68 | 65 6c 70 5f 61 6c 74 2b | do h|elp_alt+|
|00002590| 2b 3b 0a 58 09 20 20 20 | 20 77 68 69 6c 65 20 28 |+;.X. | while (|
|000025a0| 28 71 20 3d 20 68 65 6c | 70 5f 61 6c 74 2d 3e 61 |(q = hel|p_alt->a|
|000025b0| 6c 74 5f 6e 61 6d 65 29 | 20 26 26 20 68 65 6c 70 |lt_name)| && help|
|000025c0| 5f 61 6c 74 2d 3e 61 6c | 74 5f 6c 65 6e 20 3e 20 |_alt->al|t_len > |
|000025d0| 74 65 6d 70 20 26 26 0a | 58 09 09 20 20 20 73 74 |temp &&.|X.. st|
|000025e0| 72 6e 63 6d 70 28 70 2c | 20 71 2c 20 74 65 6d 70 |rncmp(p,| q, temp|
|000025f0| 29 20 3d 3d 20 30 29 3b | 0a 58 09 7d 0a 58 09 66 |) == 0);|.X.}.X.f|
|00002600| 6c 3b 0a 58 09 6c 69 73 | 74 5f 6f 66 66 73 65 74 |l;.X.lis|t_offset|
|00002610| 20 3d 20 30 3b 0a 58 09 | 72 65 74 75 72 6e 20 31 | = 0;.X.|return 1|
|00002620| 3b 0a 58 20 20 20 20 7d | 0a 58 0a 58 20 20 20 20 |;.X }|.X.X |
|00002630| 66 6f 72 20 28 3b 20 61 | 6c 74 2d 3e 61 6c 74 5f |for (; a|lt->alt_|
|00002640| 6e 61 6d 65 3b 20 61 6c | 74 2b 2b 29 20 7b 0a 58 |name; al|t++) {.X|
|00002650| 09 69 66 20 28 6c 65 6e | 20 3d 3d 20 30 29 0a 58 |.if (len| == 0).X|
|00002660| 09 20 20 20 20 69 6e 64 | 65 78 20 3d 20 30 3b 0a |. ind|ex = 0;.|
|00002670| 58 09 65 6c 73 65 0a 58 | 09 20 20 20 20 69 6e 64 |X.else.X|. ind|
|00002680| 65 78 20 3d 20 73 74 72 | 6e 63 6d 70 28 61 6c 74 |ex = str|ncmp(alt|
|00002690| 2d 3e 61 6c 74 5f 6e 61 | 6d 65 2c 20 68 65 61 64 |->alt_na|me, head|
|000026a0| 2c 20 6c 65 6e 29 3b 0a | 58 09 69 66 20 28 69 6e |, len);.|X.if (in|
|000026b0| 64 65 78 20 3c 20 30 29 | 20 63 6f 6e 74 69 6e 75 |dex < 0)| continu|
|000026c0| 65 3b 0a 58 09 69 66 20 | 28 69 6e 64 65 78 20 3e |e;.X.if |(index >|
|000026d0| 20 30 29 20 62 72 65 61 | 6b 3b 0a 58 0a 58 09 70 | 0) brea|k;.X.X.p|
|000026e0| 20 3d 20 61 6c 74 2d 3e | 61 6c 74 5f 6e 61 6d 65 | = alt->|alt_name|
|000026f0| 3b 0a 58 09 73 70 72 69 | 6e 74 66 28 74 61 69 6c |;.X.spri|ntf(tail|
|00002700| 2c 20 22 25 73 20 22 2c | 20 70 20 2b 20 6c 65 6e |, "%s ",| p + len|
|00002710| 29 3b 0a 58 09 74 65 6d | 70 20 3d 20 61 6c 74 2d |);.X.tem|p = alt-|
|00002720| 3e 61 6c 74 5f 6c 65 6e | 3b 0a 58 0a 58 09 64 6f |>alt_len|;.X.X.do|
|00002730| 20 61 6c 74 2b 2b 3b 0a | 58 09 77 68 69 6c 65 20 | alt++;.|X.while |
|00002740| 28 28 71 20 3d 20 61 6c | 74 2d 3e 61 6c 74 5f 6e |((q = al|t->alt_n|
|00002750| 61 6d 65 29 20 26 26 20 | 61 6c 74 2d 3e 61 6c 74 |ame) && |alt->alt|
|00002760| 5f 6c 65 6e 20 3e 20 74 | 65 6d 70 20 26 26 0a 58 |_len > t|emp &&.X|
|00002770| 09 20 20 20 20 20 20 20 | 73 74 72 6e 63 6d 70 28 |. |strncmp(|
|00002780| 70 2c 20 71 2c 20 74 65 | 6d 70 29 20 3d 3d 20 30 |p, q, te|mp) == 0|
|00002790| 29 3b 0a 58 0a 58 09 72 | 65 74 75 72 6e 20 31 3b |);.X.X.r|eturn 1;|
|000027a0| 0a 58 20 20 20 20 7d 0a | 58 20 20 20 20 72 65 74 |.X }.|X ret|
|000027b0| 75 72 6e 20 30 3b 0a 58 | 7d 0a 58 0a 58 73 74 61 |urn 0;.X|}.X.Xsta|
|000027c0| 74 69 63 20 70 72 69 6e | 74 5f 64 65 62 75 67 5f |tic prin|t_debug_|
|000027d0| 69 6e 66 6f 28 29 0a 58 | 7b 0a 58 20 20 20 20 63 |info().X|{.X c|
|000027e0| 6c 72 64 69 73 70 28 29 | 3b 0a 58 20 20 20 20 70 |lrdisp()|;.X p|
|000027f0| 72 69 6e 74 66 28 22 67 | 72 6f 75 70 3d 25 73 2c |rintf("g|roup=%s,|
|00002800| 20 6e 61 72 74 3d 25 6c | 64 5c 6e 5c 72 22 2c 20 | nart=%l|d\n\r", |
|00002810| 63 75 72 72 65 6e 74 5f | 67 72 6f 75 70 2d 3e 67 |current_|group->g|
|00002820| 72 6f 75 70 5f 6e 61 6d | 65 2c 20 6e 5f 61 72 74 |roup_nam|e, n_art|
|00002830| 69 63 6c 65 73 29 3b 0a | 58 20 20 20 20 61 6e 79 |icles);.|X any|
|00002840| 5f 6b 65 79 28 30 29 3b | 0a 58 7d 0a 58 0a 58 73 |_key(0);|.X}.X.Xs|
|00002850| 74 61 74 69 63 20 70 72 | 69 6e 74 5f 63 6f 6d 6d |tatic pr|int_comm|
|00002860| 61 6e 64 28 73 74 72 29 | 0a 58 63 68 61 72 20 2a |and(str)|.Xchar *|
|00002870| 73 74 72 3b 0a 58 7b 0a | 58 20 20 20 20 63 68 61 |str;.X{.|X cha|
|00002880| 72 20 2a 2a 61 76 3b 0a | 58 0a 58 20 20 20 20 69 |r **av;.|X.X i|
|00002890| 66 20 28 21 69 6e 5f 69 | 6e 69 74 29 20 7b 0a 58 |f (!in_i|nit) {.X|
|000028a0| 09 6d 73 67 28 73 74 72 | 29 3b 0a 58 09 72 65 74 |.msg(str|);.X.ret|
|000028b0| 75 72 6e 3b 0a 58 20 20 | 20 20 7d 0a 58 0a 58 20 |urn;.X | }.X.X |
|000028c0| 20 20 20 70 72 69 6e 74 | 66 28 22 5c 72 25 73 3a | print|f("\r%s:|
|000028d0| 22 2c 20 73 74 72 29 3b | 0a 58 20 20 20 20 66 6f |", str);|.X fo|
|000028e0| 72 20 28 61 76 20 3d 20 | 61 72 67 76 65 63 3b 20 |r (av = |argvec; |
|000028f0| 2a 61 76 3b 20 61 76 2b | 2b 29 0a 58 20 20 20 20 |*av; av+|+).X |
|00002900| 20 20 20 20 70 72 69 6e | 74 66 28 22 20 25 73 22 | prin|tf(" %s"|
|00002910| 2c 20 2a 61 76 29 3b 0a | 58 20 20 20 20 70 75 74 |, *av);.|X put|
|00002920| 63 68 61 72 28 4e 4c 29 | 3b 0a 58 7d 0a 58 0a 58 |char(NL)|;.X}.X.X|
|00002930| 0a 58 73 74 61 74 69 63 | 20 64 6f 5f 73 68 6f 77 |.Xstatic| do_show|
|00002940| 28 74 61 62 6c 65 2c 20 | 6d 6f 64 65 5f 61 72 67 |(table, |mode_arg|
|00002950| 29 0a 58 63 68 61 72 20 | 2a 74 61 62 6c 65 3b 0a |).Xchar |*table;.|
|00002960| 58 69 6e 74 20 6d 6f 64 | 65 5f 61 72 67 3b 0a 58 |Xint mod|e_arg;.X|
|00002970| 7b 0a 58 20 20 20 20 72 | 65 67 69 73 74 65 72 20 |{.X r|egister |
|00002980| 67 72 6f 75 70 5f 68 65 | 61 64 65 72 20 2a 67 68 |group_he|ader *gh|
|00002990| 3b 0a 58 0a 58 20 20 20 | 20 69 66 20 28 69 6e 5f |;.X.X | if (in_|
|000029a0| 69 6e 69 74 20 7c 7c 20 | 74 61 62 6c 65 20 3d 3d |init || |table ==|
|000029b0| 20 4e 55 4c 4c 29 20 72 | 65 74 75 72 6e 20 30 3b | NULL) r|eturn 0;|
|000029c0| 0a 58 0a 58 20 20 20 20 | 6e 6f 5f 72 61 77 28 29 |.X.X |no_raw()|
|000029d0| 3b 0a 58 0a 58 20 20 20 | 20 53 57 49 54 43 48 28 |;.X.X | SWITCH(|
|000029e0| 20 74 61 62 6c 65 20 29 | 20 7b 0a 58 0a 58 09 43 | table )| {.X.X.C|
|000029f0| 41 53 45 28 20 22 6b 69 | 6c 6c 22 20 29 20 7b 0a |ASE( "ki|ll" ) {.|
|00002a00| 58 09 20 20 20 20 63 6c | 72 64 69 73 70 28 29 3b |X. cl|rdisp();|
|00002a10| 0a 58 09 20 20 20 20 64 | 75 6d 70 5f 6b 69 6c 6c |.X. d|ump_kill|
|00002a20| 5f 6c 69 73 74 28 29 3b | 0a 58 09 20 20 20 20 62 |_list();|.X. b|
|00002a30| 72 65 61 6b 3b 0a 58 09 | 7d 0a 58 0a 58 09 43 41 |reak;.X.|}.X.X.CA|
|00002a40| 53 45 28 20 22 67 72 6f | 75 70 73 22 20 29 20 7b |SE( "gro|ups" ) {|
|00002a50| 0a 58 0a 58 09 20 20 20 | 20 63 6c 72 64 69 73 70 |.X.X. | clrdisp|
|00002a60| 28 29 3b 0a 58 09 20 20 | 20 20 69 66 20 41 52 47 |();.X. | if ARG|
|00002a70| 28 6d 6f 64 65 5f 61 72 | 67 2c 20 22 61 6c 6c 22 |(mode_ar|g, "all"|
|00002a80| 29 0a 58 09 09 67 72 6f | 75 70 5f 6f 76 65 72 76 |).X..gro|up_overv|
|00002a90| 69 65 77 28 31 29 3b 0a | 58 09 20 20 20 20 65 6c |iew(1);.|X. el|
|00002aa0| 73 65 0a 58 09 20 20 20 | 20 69 66 20 41 52 47 28 |se.X. | if ARG(|
|00002ab0| 6d 6f 64 65 5f 61 72 67 | 2c 20 22 74 6f 74 61 6c |mode_arg|, "total|
|00002ac0| 22 29 0a 58 09 09 67 72 | 6f 75 70 5f 6f 76 65 72 |").X..gr|oup_over|
|00002ad0| 76 69 65 77 28 32 29 3b | 0a 58 09 20 20 20 20 65 |view(2);|.X. e|
|00002ae0| 6c 73 65 0a 58 09 20 20 | 20 20 69 66 20 41 52 47 |lse.X. | if ARG|
|00002af0| 28 6d 6f 64 65 5f 61 72 | 67 2c 20 22 75 6e 73 75 |(mode_ar|g, "unsu|
|00002b00| 62 22 29 0a 58 09 09 67 | 72 6f 75 70 5f 6f 76 65 |b").X..g|roup_ove|
|00002b10| 72 76 69 65 77 28 33 29 | 3b 0a 58 09 20 20 20 20 |rview(3)|;.X. |
|00002b20| 65 6c 73 65 0a 58 09 09 | 67 72 6f 75 70 5f 6f 76 |else.X..|group_ov|
|00002b30| 65 72 76 69 65 77 28 30 | 29 3b 0a 58 0a 58 09 20 |erview(0|);.X.X. |
|00002b40| 20 20 20 62 72 65 61 6b | 3b 0a 58 09 7d 0a 58 0a | break|;.X.}.X.|
|00002b50| 58 09 43 41 53 45 28 20 | 22 6d 61 70 22 20 29 20 |X.CASE( |"map" ) |
|00002b60| 7b 0a 58 09 20 20 20 20 | 63 68 61 72 20 2a 6e 61 |{.X. |char *na|
|00002b70| 6d 65 3b 0a 58 09 20 20 | 20 20 65 78 74 65 72 6e |me;.X. | extern|
|00002b80| 20 69 6e 5f 6d 65 6e 75 | 5f 6d 6f 64 65 3b 0a 58 | in_menu|_mode;.X|
|00002b90| 0a 58 09 20 20 20 20 69 | 66 20 28 28 6e 61 6d 65 |.X. i|f ((name|
|00002ba0| 20 3d 20 61 72 67 76 28 | 6d 6f 64 65 5f 61 72 67 | = argv(|mode_arg|
|00002bb0| 29 29 20 3d 3d 20 4e 55 | 4c 4c 29 0a 58 09 09 6e |)) == NU|LL).X..n|
|00002bc0| 61 6d 65 20 3d 20 69 6e | 5f 6d 65 6e 75 5f 6d 6f |ame = in|_menu_mo|
|00002bd0| 64 65 20 3f 20 22 6d 65 | 6e 75 22 20 3a 20 22 73 |de ? "me|nu" : "s|
|00002be0| 68 6f 77 22 3b 0a 58 0a | 58 09 20 20 20 20 69 66 |how";.X.|X. if|
|00002bf0| 20 28 6e 61 6d 65 5b 30 | 5d 20 3d 3d 20 27 23 27 | (name[0|] == '#'|
|00002c00| 29 20 7b 0a 58 09 09 63 | 6c 72 64 69 73 70 28 29 |) {.X..c|lrdisp()|
|00002c10| 3b 0a 58 09 09 64 75 6d | 70 5f 6d 75 6c 74 69 5f |;.X..dum|p_multi_|
|00002c20| 6b 65 79 73 28 29 3b 0a | 58 09 09 62 72 65 61 6b |keys();.|X..break|
|00002c30| 3b 0a 58 09 20 20 20 20 | 7d 0a 58 0a 58 09 20 20 |;.X. |}.X.X. |
|00002c40| 20 20 53 57 49 54 43 48 | 28 20 6e 61 6d 65 20 29 | SWITCH|( name )|
|00002c50| 20 7b 0a 58 0a 58 09 09 | 43 41 53 45 28 20 22 6b | {.X.X..|CASE( "k|
|00002c60| 65 79 22 20 29 20 7b 0a | 58 09 09 20 20 20 20 63 |ey" ) {.|X.. c|
|00002c70| 6c 72 64 69 73 70 28 29 | 3b 0a 58 09 09 20 20 20 |lrdisp()|;.X.. |
|00002c80| 20 64 75 6d 70 5f 67 6c | 6f 62 61 6c 5f 6d 61 70 | dump_gl|obal_map|
|00002c90| 28 29 3b 0a 58 09 09 20 | 20 20 20 62 72 65 61 6b |();.X.. | break|
|00002ca0| 3b 0a 58 09 09 7d 0a 58 | 09 09 43 41 53 45 28 20 |;.X..}.X|..CASE( |
|00002cb0| 22 6d 65 6e 75 22 20 29 | 20 7b 0a 58 09 09 20 20 |"menu" )| {.X.. |
|00002cc0| 20 20 63 6c 72 64 69 73 | 70 28 29 3b 0a 58 09 09 | clrdis|p();.X..|
|00002cd0| 20 20 20 20 64 75 6d 70 | 5f 6b 65 79 5f 6d 61 70 | dump|_key_map|
|00002ce0| 28 6d 65 6e 75 5f 6b 65 | 79 5f 6d 61 70 2c 20 22 |(menu_ke|y_map, "|
|00002cf0| 6d 65 6e 75 22 2c 20 4b | 5f 4f 4e 4c 59 5f 4d 45 |menu", K|_ONLY_ME|
|00002d00| 4e 55 29 3b 0a 58 09 09 | 20 20 20 20 62 72 65 61 |NU);.X..| brea|
|00002d10| 6b 3b 0a 58 09 09 7d 0a | 58 09 09 43 41 53 45 28 |k;.X..}.|X..CASE(|
|00002d20| 20 22 73 68 6f 77 22 20 | 29 20 7b 0a 58 09 09 20 | "show" |) {.X.. |
|00002d30| 20 20 20 63 6c 72 64 69 | 73 70 28 29 3b 0a 58 09 | clrdi|sp();.X.|
|00002d40| 09 20 20 20 20 64 75 6d | 70 5f 6b 65 79 5f 6d 61 |. dum|p_key_ma|
|00002d50| 70 28 6d 6f 72 65 5f 6b | 65 79 5f 6d 61 70 2c 20 |p(more_k|ey_map, |
|00002d60| 22 73 68 6f 77 22 2c 20 | 4b 5f 4f 4e 4c 59 5f 4d |"show", |K_ONLY_M|
|00002d70| 4f 52 45 29 3b 0a 58 09 | 09 20 20 20 20 62 72 65 |ORE);.X.|. bre|
|00002d80| 61 6b 3b 0a 58 09 09 7d | 0a 58 0a 58 09 09 69 6e |ak;.X..}|.X.X..in|
|00002d90| 69 74 5f 6d 65 73 73 61 | 67 65 28 22 75 6e 6b 6e |it_messa|ge("unkn|
|00002da0| 6f 77 6e 20 6d 61 70 20 | 27 25 73 27 22 2c 20 61 |own map |'%s'", a|
|00002db0| 72 67 76 28 6d 6f 64 65 | 5f 61 72 67 29 29 3b 0a |rgv(mode|_arg));.|
|00002dc0| 58 09 09 67 6f 74 6f 20 | 65 72 72 3b 0a 58 09 09 |X..goto |err;.X..|
|00002dd0| 2f 2a 4e 4f 54 52 45 41 | 43 48 45 44 2a 2f 0a 58 |/*NOTREA|CHED*/.X|
|00002de0| 09 20 20 20 20 7d 0a 58 | 0a 58 09 20 20 20 20 62 |. }.X|.X. b|
|00002df0| 72 65 61 6b 3b 0a 58 09 | 7d 0a 58 0a 58 09 43 41 |reak;.X.|}.X.X.CA|
|00002e00| 53 45 28 20 22 72 63 22 | 20 29 20 7b 0a 58 09 20 |SE( "rc"| ) {.X. |
|00002e10| 20 20 20 69 66 20 28 61 | 72 67 76 28 32 29 29 20 | if (a|rgv(2)) |
|00002e20| 7b 0a 58 09 09 67 68 20 | 3d 20 6c 6f 6f 6b 75 70 |{.X..gh |= lookup|
|00002e30| 28 61 72 67 76 28 32 29 | 29 3b 0a 58 09 09 69 66 |(argv(2)|);.X..if|
|00002e40| 20 28 67 68 20 3d 3d 20 | 4e 55 4c 4c 29 20 7b 0a | (gh == |NULL) {.|
|00002e50| 58 09 09 20 20 20 20 6d | 73 67 28 22 55 6e 6b 6e |X.. m|sg("Unkn|
|00002e60| 6f 77 6e 3a 20 25 73 22 | 2c 20 61 72 67 76 28 32 |own: %s"|, argv(2|
|00002e70| 29 29 3b 0a 58 09 09 20 | 20 20 20 62 72 65 61 6b |));.X.. | break|
|00002e80| 3b 0a 58 09 09 7d 0a 58 | 09 20 20 20 20 7d 20 65 |;.X..}.X|. } e|
|00002e90| 6c 73 65 0a 58 09 09 67 | 68 20 3d 20 63 75 72 72 |lse.X..g|h = curr|
|00002ea0| 65 6e 74 5f 67 72 6f 75 | 70 3b 0a 58 09 20 20 20 |ent_grou|p;.X. |
|00002eb0| 20 69 66 20 28 67 68 2d | 3e 67 72 6f 75 70 5f 66 | if (gh-|>group_f|
|00002ec0| 6c 61 67 20 26 20 47 5f | 46 41 4b 45 44 29 20 62 |lag & G_|FAKED) b|
|00002ed0| 72 65 61 6b 3b 0a 58 0a | 58 09 20 20 20 20 63 6c |reak;.X.|X. cl|
|00002ee0| 72 64 69 73 70 28 29 3b | 0a 58 0a 58 09 20 20 20 |rdisp();|.X.X. |
|00002ef0| 20 70 72 69 6e 74 66 28 | 22 41 76 61 69 6c 61 62 | printf(|"Availab|
|00002f00| 6c 65 3a 20 25 6c 64 20 | 2d 20 25 6c 64 20 20 28 |le: %ld |- %ld (|
|00002f10| 75 6e 72 65 61 64 20 25 | 6c 64 29 5c 6e 5c 6e 22 |unread %|ld)\n\n"|
|00002f20| 2c 0a 58 09 09 20 20 20 | 28 6c 6f 6e 67 29 28 67 |,.X.. |(long)(g|
|00002f30| 68 2d 3e 66 69 72 73 74 | 5f 64 62 5f 61 72 74 69 |h->first|_db_arti|
|00002f40| 63 6c 65 29 2c 20 28 6c | 6f 6e 67 29 28 67 68 2d |cle), (l|ong)(gh-|
|00002f50| 3e 6c 61 73 74 5f 64 62 | 5f 61 72 74 69 63 6c 65 |>last_db|_article|
|00002f60| 29 2c 0a 58 09 09 20 20 | 20 28 6c 6f 6e 67 29 28 |),.X.. | (long)(|
|00002f70| 67 68 2d 3e 75 6e 72 65 | 61 64 5f 63 6f 75 6e 74 |gh->unre|ad_count|
|00002f80| 29 29 3b 0a 58 09 20 20 | 20 20 70 72 69 6e 74 66 |));.X. | printf|
|00002f90| 28 22 2e 6e 65 77 73 72 | 63 3a 5c 6e 5c 72 3e 25 |(".newsr|c:\n\r>%|
|00002fa0| 73 5c 72 3c 25 73 5c 6e | 5c 72 73 65 6c 65 63 74 |s\r<%s\n|\rselect|
|00002fb0| 3a 5c 6e 5c 72 3e 25 73 | 5c 72 3c 25 73 5c 6e 5c |:\n\r>%s|\r<%s\n\|
|00002fc0| 72 22 2c 0a 58 09 20 20 | 20 20 20 20 20 67 68 2d |r",.X. | gh-|
|00002fd0| 3e 6e 65 77 73 72 63 5f | 6c 69 6e 65 20 3f 20 67 |>newsrc_|line ? g|
|00002fe0| 68 2d 3e 6e 65 77 73 72 | 63 5f 6c 69 6e 65 20 3a |h->newsr|c_line :|
|00002ff0| 20 22 28 6e 75 6c 6c 29 | 5c 6e 22 2c 0a 58 09 20 | "(null)|\n",.X. |
|00003000| 20 20 20 20 20 20 67 68 | 2d 3e 6e 65 77 73 72 63 | gh|->newsrc|
|00003010| 5f 6f 72 69 67 20 3d 3d | 20 67 68 2d 3e 6e 65 77 |_orig ==| gh->new|
|00003020| 73 72 63 5f 6c 69 6e 65 | 20 3f 20 22 28 73 61 6d |src_line| ? "(sam|
|00003030| 65 29 5c 6e 22 20 3a 0a | 58 09 09 20 20 20 67 68 |e)\n" :.|X.. gh|
|00003040| 2d 3e 6e 65 77 73 72 63 | 5f 6f 72 69 67 20 3f 20 |->newsrc|_orig ? |
|00003050| 67 68 2d 3e 6e 65 77 73 | 72 63 5f 6f 72 69 67 20 |gh->news|rc_orig |
|00003060| 3a 20 22 28 6e 75 6c 6c | 29 5c 6e 22 2c 0a 58 09 |: "(null|)\n",.X.|
|00003070| 20 20 20 20 20 20 20 67 | 68 2d 3e 73 65 6c 65 63 | g|h->selec|
|00003080| 74 5f 6c 69 6e 65 20 3f | 20 67 68 2d 3e 73 65 6c |t_line ?| gh->sel|
|00003090| 65 63 74 5f 6c 69 6e 65 | 20 3a 20 22 28 6e 75 6c |ect_line| : "(nul|
|000030a0| 6c 29 5c 6e 22 2c 0a 58 | 09 20 20 20 20 20 20 20 |l)\n",.X|. |
|000030b0| 67 68 2d 3e 73 65 6c 65 | 63 74 5f 6f 72 69 67 20 |gh->sele|ct_orig |
|000030c0| 3d 3d 20 67 68 2d 3e 73 | 65 6c 65 63 74 5f 6c 69 |== gh->s|elect_li|
|000030d0| 6e 65 20 3f 20 22 28 73 | 61 6d 65 29 5c 6e 22 20 |ne ? "(s|ame)\n" |
|000030e0| 3a 0a 58 09 09 20 20 20 | 67 68 2d 3e 73 65 6c 65 |:.X.. |gh->sele|
|000030f0| 63 74 5f 6f 72 69 67 20 | 3f 20 67 68 2d 3e 73 65 |ct_orig |? gh->se|
|00003100| 6c 65 63 74 5f 6f 72 69 | 67 20 3a 20 22 28 6e 75 |lect_ori|g : "(nu|
|00003110| 6c 6c 29 5c 6e 22 29 3b | 0a 58 09 20 20 20 20 61 |ll)\n");|.X. a|
|00003120| 6e 79 5f 6b 65 79 28 30 | 29 3b 0a 58 09 20 20 20 |ny_key(0|);.X. |
|00003130| 20 62 72 65 61 6b 3b 0a | 58 09 7d 0a 58 0a 58 09 | break;.|X.}.X.X.|
|00003140| 69 6e 69 74 5f 6d 65 73 | 73 61 67 65 28 22 75 6e |init_mes|sage("un|
|00003150| 6b 6e 6f 77 6e 20 74 61 | 62 6c 65 20 27 25 73 27 |known ta|ble '%s'|
|00003160| 22 2c 20 74 61 62 6c 65 | 29 3b 0a 58 09 67 6f 74 |", table|);.X.got|
|00003170| 6f 20 65 72 72 3b 0a 58 | 09 2f 2a 4e 4f 54 52 45 |o err;.X|./*NOTRE|
|00003180| 41 43 48 45 44 2a 2f 0a | 58 20 20 20 20 7d 0a 58 |ACHED*/.|X }.X|
|00003190| 0a 58 20 20 20 20 72 61 | 77 28 29 3b 0a 58 20 20 |.X ra|w();.X |
|000031a0| 20 20 72 65 74 75 72 6e | 20 31 3b 0a 58 65 72 72 | return| 1;.Xerr|
|000031b0| 3a 0a 58 20 20 20 20 72 | 61 77 28 29 3b 0a 58 20 |:.X r|aw();.X |
|000031c0| 20 20 20 72 65 74 75 72 | 6e 20 30 3b 0a 58 7d 0a | retur|n 0;.X}.|
|000031d0| 58 0a 58 0a 58 73 74 61 | 74 69 63 20 64 6f 5f 6d |X.X.Xsta|tic do_m|
|000031e0| 61 70 28 69 6e 69 74 66 | 29 0a 58 46 49 4c 45 20 |ap(initf|).XFILE |
|000031f0| 2a 69 6e 69 74 66 3b 0a | 58 7b 0a 58 20 20 20 20 |*initf;.|X{.X |
|00003200| 69 6e 74 20 63 6f 64 65 | 2c 20 6d 61 70 5f 6d 65 |int code|, map_me|
|00003210| 6e 75 2c 20 6d 61 70 5f | 73 68 6f 77 2c 20 6d 75 |nu, map_|show, mu|
|00003220| 73 74 5f 72 65 64 72 61 | 77 20 3d 20 30 3b 0a 58 |st_redra|w = 0;.X|
|00003230| 0a 58 20 20 20 20 53 57 | 49 54 43 48 28 20 61 72 |.X SW|ITCH( ar|
|00003240| 67 76 28 31 29 20 29 20 | 7b 0a 58 0a 58 09 43 41 |gv(1) ) |{.X.X.CA|
|00003250| 53 45 28 20 22 6b 65 79 | 22 20 29 20 7b 0a 58 09 |SE( "key|" ) {.X.|
|00003260| 20 20 20 20 69 66 20 28 | 61 72 67 76 28 33 29 20 | if (|argv(3) |
|00003270| 3d 3d 20 4e 55 4c 4c 29 | 20 62 72 65 61 6b 3b 0a |== NULL)| break;.|
|00003280| 58 09 20 20 20 20 67 6c | 6f 62 61 6c 5f 6b 65 79 |X. gl|obal_key|
|00003290| 5f 6d 61 70 5b 70 61 72 | 73 65 5f 6b 65 79 28 61 |_map[par|se_key(a|
|000032a0| 72 67 76 28 32 29 29 5d | 20 3d 20 70 61 72 73 65 |rgv(2))]| = parse|
|000032b0| 5f 6b 65 79 28 61 72 67 | 76 28 33 29 29 3b 0a 58 |_key(arg|v(3));.X|
|000032c0| 09 20 20 20 20 67 6f 74 | 6f 20 6f 75 74 3b 0a 58 |. got|o out;.X|
|000032d0| 09 7d 0a 58 0a 58 09 69 | 66 20 28 61 72 67 76 28 |.}.X.X.i|f (argv(|
|000032e0| 31 29 5b 30 5d 20 3d 3d | 20 27 23 27 29 20 7b 0a |1)[0] ==| '#') {.|
|000032f0| 58 09 20 20 20 20 6b 65 | 79 5f 74 79 70 65 20 6d |X. ke|y_type m|
|00003300| 75 6c 74 69 5f 62 75 66 | 66 65 72 5b 31 36 5d 2c |ulti_buf|fer[16],|
|00003310| 20 2a 6d 62 3b 0a 58 09 | 20 20 20 20 69 6e 74 20 | *mb;.X.| int |
|00003320| 69 3b 0a 58 0a 58 09 20 | 20 20 20 69 66 20 28 21 |i;.X.X. | if (!|
|00003330| 69 73 64 69 67 69 74 28 | 61 72 67 76 28 31 29 5b |isdigit(|argv(1)[|
|00003340| 31 5d 29 29 20 62 72 65 | 61 6b 3b 0a 58 0a 58 09 |1])) bre|ak;.X.X.|
|00003350| 20 20 20 20 66 6f 72 20 | 28 69 20 3d 20 32 2c 20 | for |(i = 2, |
|00003360| 6d 62 20 3d 20 6d 75 6c | 74 69 5f 62 75 66 66 65 |mb = mul|ti_buffe|
|00003370| 72 3b 20 61 72 67 76 28 | 69 29 3b 20 69 2b 2b 29 |r; argv(|i); i++)|
|00003380| 0a 58 09 09 2a 6d 62 2b | 2b 20 3d 20 70 61 72 73 |.X..*mb+|+ = pars|
|00003390| 65 5f 6b 65 79 28 61 72 | 67 76 28 69 29 29 3b 0a |e_key(ar|gv(i));.|
|000033a0| 58 09 20 20 20 20 2a 6d | 62 20 3d 20 4e 55 4c 3b |X. *m|b = NUL;|
|000033b0| 0a 58 0a 58 09 20 20 20 | 20 65 6e 74 65 72 5f 6d |.X.X. | enter_m|
|000033c0| 75 6c 74 69 5f 6b 65 79 | 28 4b 5f 66 75 6e 63 74 |ulti_key|(K_funct|
|000033d0| 69 6f 6e 28 61 72 67 76 | 28 31 29 5b 31 5d 20 2d |ion(argv|(1)[1] -|
|000033e0| 20 27 30 27 29 2c 0a 58 | 09 09 09 20 20 20 20 28 | '0'),.X|... (|
|000033f0| 6b 65 79 5f 74 79 70 65 | 20 2a 29 63 6f 70 79 5f |key_type| *)copy_|
|00003400| 73 74 72 28 28 63 68 61 | 72 20 2a 29 6d 75 6c 74 |str((cha|r *)mult|
|00003410| 69 5f 62 75 66 66 65 72 | 29 29 3b 0a 58 0a 58 09 |i_buffer|));.X.X.|
|00003420| 20 20 20 20 67 6f 74 6f | 20 6f 75 74 3b 0a 58 09 | goto| out;.X.|
|00003430| 7d 0a 58 0a 58 09 63 6f | 64 65 20 3d 20 4b 5f 55 |}.X.X.co|de = K_U|
|00003440| 4e 42 4f 55 4e 44 3b 0a | 58 09 6d 61 70 5f 6d 65 |NBOUND;.|X.map_me|
|00003450| 6e 75 20 3d 20 6d 61 70 | 5f 73 68 6f 77 20 3d 20 |nu = map|_show = |
|00003460| 30 3b 0a 58 0a 58 09 43 | 41 53 45 28 20 22 6d 65 |0;.X.X.C|ASE( "me|
|00003470| 6e 75 22 20 29 20 7b 0a | 58 09 20 20 20 20 6d 61 |nu" ) {.|X. ma|
|00003480| 70 5f 6d 65 6e 75 2b 2b | 3b 0a 58 09 7d 0a 58 09 |p_menu++|;.X.}.X.|
|00003490| 43 41 53 45 28 20 22 73 | 68 6f 77 22 20 29 20 7b |CASE( "s|how" ) {|
|000034a0| 0a 58 09 20 20 20 20 6d | 61 70 5f 73 68 6f 77 2b |.X. m|ap_show+|
|000034b0| 2b 3b 0a 58 09 7d 0a 58 | 09 43 41 53 45 28 20 22 |+;.X.}.X|.CASE( "|
|000034c0| 62 6f 74 68 22 20 29 20 | 7b 0a 58 09 20 20 20 20 |both" ) |{.X. |
|000034d0| 6d 61 70 5f 6d 65 6e 75 | 2b 2b 3b 0a 58 09 20 20 |map_menu|++;.X. |
|000034e0| 20 20 6d 61 70 5f 73 68 | 6f 77 2b 2b 3b 0a 58 09 | map_sh|ow++;.X.|
|000034f0| 7d 0a 58 0a 58 09 69 66 | 20 28 41 52 47 28 33 2c |}.X.X.if| (ARG(3,|
|00003500| 20 22 28 22 29 29 20 7b | 0a 58 09 20 20 20 20 65 | "(")) {|.X. e|
|00003510| 78 74 65 72 6e 20 63 68 | 61 72 20 2a 6d 5f 64 65 |xtern ch|ar *m_de|
|00003520| 66 69 6e 65 28 29 3b 0a | 58 0a 58 09 20 20 20 20 |fine();.|X.X. |
|00003530| 63 6f 64 65 20 3d 20 28 | 69 6e 74 29 6d 5f 64 65 |code = (|int)m_de|
|00003540| 66 69 6e 65 28 22 2d 32 | 22 2c 20 69 6e 69 74 66 |fine("-2|", initf|
|00003550| 29 3b 0a 58 09 20 20 20 | 20 6d 75 73 74 5f 72 65 |);.X. | must_re|
|00003560| 64 72 61 77 20 3d 20 31 | 3b 0a 58 09 20 20 20 20 |draw = 1|;.X. |
|00003570| 69 66 20 28 63 6f 64 65 | 20 3d 3d 20 4b 5f 55 4e |if (code| == K_UN|
|00003580| 42 4f 55 4e 44 29 20 67 | 6f 74 6f 20 6d 61 63 5f |BOUND) g|oto mac_|
|00003590| 65 72 72 3b 0a 58 09 7d | 0a 58 0a 58 09 69 66 20 |err;.X.}|.X.X.if |
|000035a0| 28 6d 61 70 5f 6d 65 6e | 75 29 20 7b 0a 58 09 20 |(map_men|u) {.X. |
|000035b0| 20 20 20 69 66 20 28 63 | 6f 64 65 20 3d 3d 20 4b | if (c|ode == K|
|000035c0| 5f 55 4e 42 4f 55 4e 44 | 20 26 26 20 61 72 67 76 |_UNBOUND| && argv|
|000035d0| 28 33 29 29 0a 58 09 09 | 63 6f 64 65 20 3d 20 6c |(3)).X..|code = l|
|000035e0| 6f 6f 6b 75 70 5f 63 6f | 6d 6d 61 6e 64 28 61 72 |ookup_co|mmand(ar|
|000035f0| 67 76 28 33 29 2c 20 4b | 5f 4f 4e 4c 59 5f 4d 45 |gv(3), K|_ONLY_ME|
|00003600| 4e 55 29 3b 0a 58 0a 58 | 09 20 20 20 20 69 66 20 |NU);.X.X|. if |
|00003610| 28 63 6f 64 65 20 3d 3d | 20 4b 5f 45 51 55 41 4c |(code ==| K_EQUAL|
|00003620| 5f 4b 45 59 29 20 7b 0a | 58 09 09 69 66 20 28 61 |_KEY) {.|X..if (a|
|00003630| 72 67 76 28 34 29 29 0a | 58 09 09 20 20 20 20 63 |rgv(4)).|X.. c|
|00003640| 6f 64 65 20 3d 20 6d 65 | 6e 75 5f 6b 65 79 5f 6d |ode = me|nu_key_m|
|00003650| 61 70 5b 70 61 72 73 65 | 5f 6b 65 79 28 61 72 67 |ap[parse|_key(arg|
|00003660| 76 28 34 29 29 5d 3b 0a | 58 09 09 65 6c 73 65 0a |v(4))];.|X..else.|
|00003670| 58 09 09 20 20 20 20 67 | 6f 74 6f 20 6d 61 63 5f |X.. g|oto mac_|
|00003680| 65 72 72 3b 0a 58 09 20 | 20 20 20 7d 20 65 6c 73 |err;.X. | } els|
|00003690| 65 0a 58 09 20 20 20 20 | 69 66 20 28 63 6f 64 65 |e.X. |if (code|
|000036a0| 20 3d 3d 20 4b 5f 4d 41 | 43 52 4f 20 7c 7c 20 63 | == K_MA|CRO || c|
|000036b0| 6f 64 65 20 3d 3d 20 4b | 5f 41 52 54 49 43 4c 45 |ode == K|_ARTICLE|
|000036c0| 5f 49 44 29 0a 58 09 09 | 69 66 20 28 61 72 67 76 |_ID).X..|if (argv|
|000036d0| 28 34 29 29 0a 58 09 09 | 20 20 20 20 63 6f 64 65 |(4)).X..| code|
|000036e0| 20 7c 3d 20 61 74 6f 69 | 28 61 72 67 76 28 34 29 | |= atoi|(argv(4)|
|000036f0| 29 3b 0a 58 09 09 65 6c | 73 65 0a 58 09 09 20 20 |);.X..el|se.X.. |
|00003700| 20 20 67 6f 74 6f 20 6d | 61 63 5f 65 72 72 3b 0a | goto m|ac_err;.|
|00003710| 58 0a 58 09 20 20 20 20 | 69 66 20 28 63 6f 64 65 |X.X. |if (code|
|00003720| 20 21 3d 20 4b 5f 49 4e | 56 41 4c 49 44 29 20 7b | != K_IN|VALID) {|
|00003730| 0a 58 09 09 6d 65 6e 75 | 5f 6b 65 79 5f 6d 61 70 |.X..menu|_key_map|
|00003740| 5b 70 61 72 73 65 5f 6b | 65 79 28 61 72 67 76 28 |[parse_k|ey(argv(|
|00003750| 32 29 29 5d 20 3d 20 63 | 6f 64 65 3b 0a 58 09 09 |2))] = c|ode;.X..|
|00003760| 69 66 20 28 21 6d 61 70 | 5f 73 68 6f 77 29 20 67 |if (!map|_show) g|
|00003770| 6f 74 6f 20 6f 75 74 3b | 0a 58 09 20 20 20 20 7d |oto out;|.X. }|
|00003780| 0a 58 09 7d 0a 58 0a 58 | 09 69 66 20 28 6d 61 70 |.X.}.X.X|.if (map|
|00003790| 5f 73 68 6f 77 29 20 7b | 0a 58 09 20 20 20 20 69 |_show) {|.X. i|
|000037a0| 66 20 28 63 6f 64 65 20 | 3d 3d 20 4b 5f 55 4e 42 |f (code |== K_UNB|
|000037b0| 4f 55 4e 44 20 26 26 20 | 61 72 67 76 28 33 29 29 |OUND && |argv(3))|
|000037c0| 0a 58 09 09 63 6f 64 65 | 20 3d 20 6c 6f 6f 6b 75 |.X..code| = looku|
|000037d0| 70 5f 63 6f 6d 6d 61 6e | 64 28 61 72 67 76 28 33 |p_comman|d(argv(3|
|000037e0| 29 2c 20 4b 5f 4f 4e 4c | 59 5f 4d 4f 52 45 29 3b |), K_ONL|Y_MORE);|
|000037f0| 0a 58 0a 58 09 20 20 20 | 20 69 66 20 28 63 6f 64 |.X.X. | if (cod|
|00003800| 65 20 3d 3d 20 4b 5f 45 | 51 55 41 4c 5f 4b 45 59 |e == K_E|QUAL_KEY|
|00003810| 29 20 7b 0a 58 09 09 69 | 66 20 28 61 72 67 76 28 |) {.X..i|f (argv(|
|00003820| 34 29 29 0a 58 09 09 20 | 20 20 20 63 6f 64 65 20 |4)).X.. | code |
|00003830| 3d 20 6d 65 6e 75 5f 6b | 65 79 5f 6d 61 70 5b 70 |= menu_k|ey_map[p|
|00003840| 61 72 73 65 5f 6b 65 79 | 28 61 72 67 76 28 34 29 |arse_key|(argv(4)|
|00003850| 29 5d 3b 0a 58 09 09 65 | 6c 73 65 0a 58 09 09 20 |)];.X..e|lse.X.. |
|00003860| 20 20 20 67 6f 74 6f 20 | 6d 61 63 5f 65 72 72 3b | goto |mac_err;|
|00003870| 0a 58 09 20 20 20 20 7d | 20 65 6c 73 65 0a 58 09 |.X. }| else.X.|
|00003880| 20 20 20 20 69 66 20 28 | 63 6f 64 65 20 3d 3d 20 | if (|code == |
|00003890| 4b 5f 4d 41 43 52 4f 29 | 0a 58 09 09 69 66 20 28 |K_MACRO)|.X..if (|
|000038a0| 61 72 67 76 28 34 29 29 | 0a 58 09 09 20 20 20 20 |argv(4))|.X.. |
|000038b0| 63 6f 64 65 20 7c 3d 20 | 61 74 6f 69 28 61 72 67 |code |= |atoi(arg|
|000038c0| 76 28 34 29 29 3b 0a 58 | 09 09 65 6c 73 65 0a 58 |v(4));.X|..else.X|
|000038d0| 09 09 20 20 20 20 67 6f | 74 6f 20 6d 61 63 5f 65 |.. go|to mac_e|
|000038e0| 72 72 3b 0a 58 0a 58 09 | 20 20 20 20 69 66 20 28 |rr;.X.X.| if (|
|000038f0| 63 6f 64 65 20 21 3d 20 | 4b 5f 49 4e 56 41 4c 49 |code != |K_INVALI|
|00003900| 44 29 20 7b 0a 58 09 09 | 6d 6f 72 65 5f 6b 65 79 |D) {.X..|more_key|
|00003910| 5f 6d 61 70 5b 70 61 72 | 73 65 5f 6b 65 79 28 61 |_map[par|se_key(a|
|00003920| 72 67 76 28 32 29 29 5d | 20 3d 20 63 6f 64 65 3b |rgv(2))]| = code;|
|00003930| 0a 58 09 09 67 6f 74 6f | 20 6f 75 74 3b 0a 58 09 |.X..goto| out;.X.|
|00003940| 20 20 20 20 7d 0a 58 09 | 7d 0a 58 0a 58 09 69 66 | }.X.|}.X.X.if|
|00003950| 20 28 61 72 67 76 28 34 | 29 29 20 62 72 65 61 6b | (argv(4|)) break|
|00003960| 3b 0a 58 0a 58 09 69 66 | 20 28 63 6f 64 65 20 3d |;.X.X.if| (code =|
|00003970| 3d 20 4b 5f 49 4e 56 41 | 4c 49 44 29 20 7b 0a 58 |= K_INVA|LID) {.X|
|00003980| 09 20 20 20 20 69 6e 69 | 74 5f 6d 65 73 73 61 67 |. ini|t_messag|
|00003990| 65 28 22 75 6e 6b 6e 6f | 77 6e 20 6b 65 79 20 63 |e("unkno|wn key c|
|000039a0| 6f 6d 6d 61 6e 64 3a 20 | 25 73 22 2c 20 61 72 67 |ommand: |%s", arg|
|000039b0| 76 28 33 29 29 3b 0a 58 | 09 20 20 20 20 67 6f 74 |v(3));.X|. got|
|000039c0| 6f 20 6f 75 74 3b 0a 58 | 09 7d 0a 58 20 20 20 20 |o out;.X|.}.X |
|000039d0| 7d 0a 58 0a 58 20 20 20 | 20 70 72 69 6e 74 5f 63 |}.X.X | print_c|
|000039e0| 6f 6d 6d 61 6e 64 28 22 | 73 79 6e 74 61 78 20 65 |ommand("|syntax e|
|000039f0| 72 72 6f 72 22 29 3b 0a | 58 20 20 20 20 67 6f 74 |rror");.|X got|
|00003a00| 6f 20 6f 75 74 3b 0a 58 | 0a 58 20 6d 61 63 5f 65 |o out;.X|.X mac_e|
|00003a10| 72 72 3a 0a 58 20 20 20 | 20 70 72 69 6e 74 5f 63 |rr:.X | print_c|
|00003a20| 6f 6d 6d 61 6e 64 28 22 | 6d 61 70 20 61 72 67 75 |ommand("|map argu|
|00003a30| 6d 65 6e 74 20 6d 69 73 | 73 69 6e 67 22 29 3b 0a |ment mis|sing");.|
|00003a40| 58 20 6f 75 74 3a 0a 58 | 20 20 20 20 72 65 74 75 |X out:.X| retu|
|00003a50| 72 6e 20 6d 75 73 74 5f | 72 65 64 72 61 77 3b 0a |rn must_|redraw;.|
|00003a60| 58 7d 0a 58 0a 58 73 74 | 61 74 69 63 20 70 61 72 |X}.X.Xst|atic par|
|00003a70| 73 65 5f 6f 6e 5f 74 6f | 5f 65 6e 64 28 66 29 0a |se_on_to|_end(f).|
|00003a80| 58 46 49 4c 45 20 2a 66 | 3b 0a 58 7b 0a 58 20 20 |XFILE *f|;.X{.X |
|00003a90| 20 20 72 65 67 69 73 74 | 65 72 20 63 68 61 72 20 | regist|er char |
|00003aa0| 2a 63 70 3b 0a 58 20 20 | 20 20 63 68 61 72 20 62 |*cp;.X | char b|
|00003ab0| 75 66 5b 32 35 36 5d 3b | 0a 58 0a 58 20 20 20 20 |uf[256];|.X.X |
|00003ac0| 69 66 20 28 61 72 67 76 | 28 31 29 20 3d 3d 20 4e |if (argv|(1) == N|
|00003ad0| 55 4c 4c 29 20 67 6f 74 | 6f 20 6f 6e 5f 65 72 72 |ULL) got|o on_err|
|00003ae0| 3b 0a 58 0a 58 20 20 20 | 20 53 57 49 54 43 48 20 |;.X.X | SWITCH |
|00003af0| 28 20 61 72 67 76 28 31 | 29 20 29 20 7b 0a 58 0a |( argv(1|) ) {.X.|
|00003b00| 58 09 43 41 53 45 28 20 | 22 65 6e 74 72 79 22 20 |X.CASE( |"entry" |
|00003b10| 29 20 7b 0a 58 09 20 20 | 20 20 69 6d 70 6f 72 74 |) {.X. | import|
|00003b20| 20 63 68 61 72 20 2a 64 | 66 6c 74 5f 65 6e 74 65 | char *d|flt_ente|
|00003b30| 72 5f 6d 61 63 72 6f 3b | 0a 58 09 20 20 20 20 67 |r_macro;|.X. g|
|00003b40| 72 6f 75 70 5f 68 65 61 | 64 65 72 20 2a 67 68 2c |roup_hea|der *gh,|
|00003b50| 20 2a 67 65 74 5f 67 72 | 6f 75 70 5f 73 65 61 72 | *get_gr|oup_sear|
|00003b60| 63 68 28 29 3b 0a 58 09 | 20 20 20 20 63 68 61 72 |ch();.X.| char|
|00003b70| 20 2a 6d 61 63 72 6f 2c | 20 2a 70 61 72 73 65 5f | *macro,| *parse_|
|00003b80| 65 6e 74 65 72 5f 6d 61 | 63 72 6f 28 29 3b 0a 58 |enter_ma|cro();.X|
|00003b90| 09 20 20 20 20 69 6e 74 | 20 69 3b 0a 58 0a 58 09 |. int| i;.X.X.|
|00003ba0| 20 20 20 20 6d 61 63 72 | 6f 20 3d 20 70 61 72 73 | macr|o = pars|
|00003bb0| 65 5f 65 6e 74 65 72 5f | 6d 61 63 72 6f 28 66 2c |e_enter_|macro(f,|
|00003bc0| 20 4e 4c 29 3b 0a 58 09 | 20 20 20 20 69 66 20 28 | NL);.X.| if (|
|00003bd0| 41 52 47 54 41 49 4c 29 | 20 7b 0a 58 09 09 66 6f |ARGTAIL)| {.X..fo|
|00003be0| 72 20 28 69 20 3d 20 32 | 3b 20 61 72 67 76 28 69 |r (i = 2|; argv(i|
|00003bf0| 29 3b 20 69 2b 2b 29 20 | 7b 0a 58 09 09 20 20 20 |); i++) |{.X.. |
|00003c00| 20 73 74 61 72 74 5f 67 | 72 6f 75 70 5f 73 65 61 | start_g|roup_sea|
|00003c10| 72 63 68 28 61 72 67 76 | 28 69 29 29 3b 0a 58 09 |rch(argv|(i));.X.|
|00003c20| 09 20 20 20 20 77 68 69 | 6c 65 20 28 67 68 20 3d |. whi|le (gh =|
|00003c30| 20 67 65 74 5f 67 72 6f | 75 70 5f 73 65 61 72 63 | get_gro|up_searc|
|00003c40| 68 28 29 29 0a 58 09 09 | 09 67 68 2d 3e 65 6e 74 |h()).X..|.gh->ent|
|00003c50| 65 72 5f 6d 61 63 72 6f | 20 3d 20 6d 61 63 72 6f |er_macro| = macro|
|00003c60| 3b 0a 58 09 09 7d 0a 58 | 09 20 20 20 20 7d 20 65 |;.X..}.X|. } e|
|00003c70| 6c 73 65 0a 58 09 09 64 | 66 6c 74 5f 65 6e 74 65 |lse.X..d|flt_ente|
|00003c80| 72 5f 6d 61 63 72 6f 20 | 3d 20 6d 61 63 72 6f 3b |r_macro |= macro;|
|00003c90| 0a 58 09 20 20 20 20 72 | 65 74 75 72 6e 3b 0a 58 |.X. r|eturn;.X|
|00003ca0| 09 7d 0a 58 0a 58 2f 2a | 09 43 41 53 45 28 20 22 |.}.X.X/*|.CASE( "|
|00003cb0| 65 78 69 74 22 20 29 20 | 7b 0a 58 09 20 20 20 20 |exit" ) |{.X. |
|00003cc0| 69 6d 70 6f 72 74 20 63 | 68 61 72 20 2a 64 66 6c |import c|har *dfl|
|00003cd0| 74 5f 65 78 69 74 5f 6d | 61 63 72 6f 3b 0a 58 0a |t_exit_m|acro;.X.|
|00003ce0| 58 09 20 20 20 20 64 66 | 6c 74 5f 65 78 69 74 5f |X. df|lt_exit_|
|00003cf0| 6d 61 63 72 6f 20 3d 20 | 70 61 72 73 65 5f 65 6e |macro = |parse_en|
|00003d00| 74 65 72 5f 6d 61 63 72 | 6f 28 66 2c 20 4e 4c 29 |ter_macr|o(f, NL)|
|00003d10| 3b 0a 58 09 20 20 20 20 | 72 65 74 75 72 6e 3b 0a |;.X. |return;.|
|00003d20| 58 09 7d 0a 58 2a 2f 0a | 58 09 43 41 53 45 28 20 |X.}.X*/.|X.CASE( |
|00003d30| 22 73 6c 6f 77 22 20 29 | 20 7b 0a 58 09 20 20 20 |"slow" )| {.X. |
|00003d40| 20 69 6d 70 6f 72 74 20 | 69 6e 74 20 74 65 72 6d | import |int term|
|00003d50| 69 6e 61 6c 5f 73 70 65 | 65 64 2c 20 73 6c 6f 77 |inal_spe|ed, slow|
|00003d60| 5f 73 70 65 65 64 3b 0a | 58 0a 58 09 20 20 20 20 |_speed;.|X.X. |
|00003d70| 69 66 20 28 74 65 72 6d | 69 6e 61 6c 5f 73 70 65 |if (term|inal_spe|
|00003d80| 65 64 20 3c 3d 20 28 73 | 6c 6f 77 5f 73 70 65 65 |ed <= (s|low_spee|
|00003d90| 64 20 2f 20 31 30 29 29 | 20 72 65 74 75 72 6e 3b |d / 10))| return;|
|00003da0| 0a 58 09 20 20 20 20 62 | 72 65 61 6b 3b 0a 58 09 |.X. b|reak;.X.|
|00003db0| 7d 0a 58 0a 58 09 43 41 | 53 45 28 20 22 66 61 73 |}.X.X.CA|SE( "fas|
|00003dc0| 74 22 20 29 20 7b 0a 58 | 09 20 20 20 20 69 6d 70 |t" ) {.X|. imp|
|00003dd0| 6f 72 74 20 69 6e 74 20 | 74 65 72 6d 69 6e 61 6c |ort int |terminal|
|00003de0| 5f 73 70 65 65 64 2c 20 | 73 6c 6f 77 5f 73 70 65 |_speed, |slow_spe|
|00003df0| 65 64 3b 0a 58 0a 58 09 | 20 20 20 20 69 66 20 28 |ed;.X.X.| if (|
|00003e00| 74 65 72 6d 69 6e 61 6c | 5f 73 70 65 65 64 20 3e |terminal|_speed >|
|00003e10| 20 28 73 6c 6f 77 5f 73 | 70 65 65 64 20 2f 20 31 | (slow_s|peed / 1|
|00003e20| 30 29 29 20 72 65 74 75 | 72 6e 3b 0a 58 09 20 20 |0)) retu|rn;.X. |
|00003e30| 20 20 62 72 65 61 6b 3b | 0a 58 09 7d 0a 58 0a 58 | break;|.X.}.X.X|
|00003e40| 09 43 41 53 45 28 20 22 | 74 65 72 6d 22 20 29 20 |.CASE( "|term" ) |
|00003e50| 7b 0a 58 09 20 20 20 20 | 65 78 74 65 72 6e 20 63 |{.X. |extern c|
|00003e60| 68 61 72 20 2a 74 65 72 | 6d 5f 6e 61 6d 65 3b 0a |har *ter|m_name;.|
|00003e70| 58 09 20 20 20 20 69 6e | 74 20 69 3b 0a 58 0a 58 |X. in|t i;.X.X|
|00003e80| 09 20 20 20 20 66 6f 72 | 20 28 69 20 3d 20 32 3b |. for| (i = 2;|
|00003e90| 20 61 72 67 76 28 69 29 | 20 21 3d 20 4e 55 4c 4c | argv(i)| != NULL|
|00003ea0| 3b 20 69 2b 2b 29 0a 58 | 09 09 69 66 20 28 73 74 |; i++).X|..if (st|
|00003eb0| 72 63 6d 70 28 61 72 67 | 76 28 32 29 2c 20 74 65 |rcmp(arg|v(2), te|
|00003ec0| 72 6d 5f 6e 61 6d 65 29 | 20 3d 3d 20 30 29 20 72 |rm_name)| == 0) r|
|00003ed0| 65 74 75 72 6e 3b 0a 58 | 09 20 20 20 20 62 72 65 |eturn;.X|. bre|
|00003ee0| 61 6b 3b 0a 58 09 7d 0a | 58 0a 58 09 43 41 53 45 |ak;.X.}.|X.X.CASE|
|00003ef0| 28 20 22 68 6f 73 74 22 | 20 29 20 7b 0a 58 09 20 |( "host"| ) {.X. |
|00003f00| 20 20 20 63 68 61 72 20 | 6c 6f 63 61 6c 5f 68 6f | char |local_ho|
|00003f10| 73 74 5b 31 30 30 5d 3b | 0a 58 09 20 20 20 20 69 |st[100];|.X. i|
|00003f20| 6e 74 20 69 3b 0a 58 0a | 58 09 20 20 20 20 67 65 |nt i;.X.|X. ge|
|00003f30| 74 68 6f 73 74 6e 61 6d | 65 28 6c 6f 63 61 6c 5f |thostnam|e(local_|
|00003f40| 68 6f 73 74 2c 20 31 30 | 30 29 3b 0a 58 09 20 20 |host, 10|0);.X. |
|00003f50| 20 20 66 6f 72 20 28 69 | 20 3d 20 32 3b 20 61 72 | for (i| = 2; ar|
|00003f60| 67 76 28 69 29 20 21 3d | 20 4e 55 4c 4c 3b 20 69 |gv(i) !=| NULL; i|
|00003f70| 2b 2b 29 0a 58 09 09 69 | 66 20 28 73 74 72 63 6d |++).X..i|f (strcm|
|00003f80| 70 28 61 72 67 76 28 32 | 29 2c 20 6c 6f 63 61 6c |p(argv(2|), local|
|00003f90| 5f 68 6f 73 74 29 20 3d | 3d 20 30 29 20 72 65 74 |_host) =|= 0) ret|
|00003fa0| 75 72 6e 3b 0a 58 09 20 | 20 20 20 62 72 65 61 6b |urn;.X. | break|
|00003fb0| 3b 0a 58 09 7d 0a 58 0a | 58 09 67 6f 74 6f 20 6f |;.X.}.X.|X.goto o|
|00003fc0| 6e 5f 65 72 72 3b 0a 58 | 20 20 20 20 7d 0a 58 0a |n_err;.X| }.X.|
|00003fd0| 58 20 20 20 20 77 68 69 | 6c 65 20 28 66 67 65 74 |X whi|le (fget|
|00003fe0| 73 28 62 75 66 2c 20 32 | 35 36 2c 20 66 29 20 21 |s(buf, 2|56, f) !|
|00003ff0| 3d 20 4e 55 4c 4c 29 20 | 7b 0a 58 09 66 6f 72 20 |= NULL) |{.X.for |
|00004000| 28 63 70 20 3d 20 62 75 | 66 3b 20 2a 63 70 20 26 |(cp = bu|f; *cp &|
|00004010| 26 20 69 73 61 73 63 69 | 69 28 2a 63 70 29 20 26 |& isasci|i(*cp) &|
|00004020| 26 20 69 73 73 70 61 63 | 65 28 2a 63 70 29 3b 20 |& isspac|e(*cp); |
|00004030| 63 70 2b 2b 29 3b 0a 58 | 09 69 66 20 28 73 74 72 |cp++);.X|.if (str|
|00004040| 6e 63 6d 70 28 63 70 2c | 20 22 65 6e 64 22 2c 20 |ncmp(cp,| "end", |
|00004050| 33 29 20 3d 3d 20 30 29 | 20 72 65 74 75 72 6e 3b |3) == 0)| return;|
|00004060| 0a 58 20 20 20 20 7d 0a | 58 20 20 20 20 69 6e 69 |.X }.|X ini|
|00004070| 74 5f 6d 65 73 73 61 67 | 65 28 22 65 6e 64 20 6d |t_messag|e("end m|
|00004080| 69 73 73 69 6e 67 20 28 | 6f 6e 20 25 73 29 22 2c |issing (|on %s)",|
|00004090| 20 61 72 67 76 28 31 29 | 29 3b 0a 58 20 20 20 20 | argv(1)|);.X |
|000040a0| 72 65 74 75 72 6e 3b 0a | 58 20 20 20 20 0a 58 6f |return;.|X .Xo|
|000040b0| 6e 5f 65 72 72 3a 0a 58 | 20 20 20 20 69 6e 69 74 |n_err:.X| init|
|000040c0| 5f 6d 65 73 73 61 67 65 | 28 22 6f 6e 20 60 77 68 |_message|("on `wh|
|000040d0| 61 74 27 3f 22 29 3b 0a | 58 7d 0a 58 0a 58 70 61 |at'?");.|X}.X.Xpa|
|000040e0| 72 73 65 5f 63 6f 6d 6d | 61 6e 64 28 63 6d 64 2c |rse_comm|and(cmd,|
|000040f0| 20 6f 6b 5f 76 61 6c 2c | 20 69 6e 69 74 66 29 0a | ok_val,| initf).|
|00004100| 58 63 68 61 72 20 2a 63 | 6d 64 3b 0a 58 69 6e 74 |Xchar *c|md;.Xint|
|00004110| 20 6f 6b 5f 76 61 6c 3b | 0a 58 46 49 4c 45 20 2a | ok_val;|.XFILE *|
|00004120| 69 6e 69 74 66 3b 0a 58 | 7b 0a 58 20 20 20 20 65 |initf;.X|{.X e|
|00004130| 78 74 65 72 6e 20 63 68 | 61 72 20 2a 6d 5f 64 65 |xtern ch|ar *m_de|
|00004140| 66 69 6e 65 28 29 2c 20 | 2a 70 61 72 73 65 5f 65 |fine(), |*parse_e|
|00004150| 6e 74 65 72 5f 6d 61 63 | 72 6f 28 29 3b 0a 58 0a |nter_mac|ro();.X.|
|00004160| 58 20 20 20 20 69 66 20 | 28 21 73 70 6c 69 74 5f |X if |(!split_|
|00004170| 63 6f 6d 6d 61 6e 64 28 | 63 6d 64 29 29 20 72 65 |command(|cmd)) re|
|00004180| 74 75 72 6e 20 6f 6b 5f | 76 61 6c 3b 0a 58 0a 58 |turn ok_|val;.X.X|
|00004190| 20 20 20 20 69 66 20 28 | 2a 41 52 47 54 41 49 4c | if (|*ARGTAIL|
|000041a0| 20 3d 3d 20 27 21 27 29 | 20 7b 0a 58 09 69 66 20 | == '!')| {.X.if |
|000041b0| 28 6f 6b 5f 76 61 6c 20 | 3d 3d 20 41 43 5f 55 4e |(ok_val |== AC_UN|
|000041c0| 43 48 41 4e 47 45 44 29 | 20 7b 20 2f 2a 20 69 6e |CHANGED)| { /* in|
|000041d0| 20 6d 61 63 72 6f 20 2a | 2f 0a 58 09 20 20 20 20 | macro *|/.X. |
|000041e0| 69 66 20 28 41 52 47 54 | 41 49 4c 5b 31 5d 20 3d |if (ARGT|AIL[1] =|
|000041f0| 3d 20 27 21 27 29 20 2f | 2a 20 21 21 63 6d 64 20 |= '!') /|* !!cmd |
|00004200| 3d 3e 20 67 75 61 72 61 | 6e 74 65 65 20 6e 6f 20 |=> guara|ntee no |
|00004210| 6f 75 74 70 75 74 21 20 | 2a 2f 0a 58 09 09 72 75 |output! |*/.X..ru|
|00004220| 6e 5f 73 68 65 6c 6c 28 | 41 52 47 54 41 49 4c 2b |n_shell(|ARGTAIL+|
|00004230| 32 2c 20 2d 32 29 3b 0a | 58 09 20 20 20 20 65 6c |2, -2);.|X. el|
|00004240| 73 65 0a 58 09 09 72 75 | 6e 5f 73 68 65 6c 6c 28 |se.X..ru|n_shell(|
|00004250| 41 52 47 54 41 49 4c 2b | 31 2c 20 2d 31 29 3b 0a |ARGTAIL+|1, -1);.|
|00004260| 58 09 20 20 20 20 72 65 | 74 75 72 6e 20 6f 6b 5f |X. re|turn ok_|
|00004270| 76 61 6c 3b 0a 58 09 7d | 0a 58 09 69 66 20 28 72 |val;.X.}|.X.if (r|
|00004280| 75 6e 5f 73 68 65 6c 6c | 28 41 52 47 54 41 49 4c |un_shell|(ARGTAIL|
|00004290| 2b 31 2c 20 6f 6b 5f 76 | 61 6c 20 3d 3d 20 41 43 |+1, ok_v|al == AC|
|000042a0| 5f 50 52 4f 4d 50 54 20 | 3f 20 31 20 3a 20 30 29 |_PROMPT |? 1 : 0)|
|000042b0| 29 20 7b 0a 58 09 20 20 | 20 20 61 6e 79 5f 6b 65 |) {.X. | any_ke|
|000042c0| 79 28 30 29 3b 0a 58 09 | 20 20 20 20 72 65 74 75 |y(0);.X.| retu|
|000042d0| 72 6e 20 41 43 5f 52 45 | 44 52 41 57 3b 0a 58 09 |rn AC_RE|DRAW;.X.|
|000042e0| 7d 0a 58 09 72 65 74 75 | 72 6e 20 6f 6b 5f 76 61 |}.X.retu|rn ok_va|
|000042f0| 6c 3b 0a 58 20 20 20 20 | 7d 0a 58 0a 58 20 20 20 |l;.X |}.X.X |
|00004300| 20 53 57 49 54 43 48 28 | 20 61 72 67 76 28 30 29 | SWITCH(| argv(0)|
|00004310| 20 29 20 7b 0a 58 0a 58 | 09 43 41 53 45 28 20 22 | ) {.X.X|.CASE( "|
|00004320| 75 6e 73 65 74 22 20 29 | 20 7b 0a 58 09 20 20 20 |unset" )| {.X. |
|00004330| 20 69 66 20 28 61 72 67 | 76 28 31 29 20 3d 3d 20 | if (arg|v(1) == |
|00004340| 4e 55 4c 4c 29 20 67 6f | 74 6f 20 73 74 78 5f 65 |NULL) go|to stx_e|
|00004350| 72 72 3b 0a 58 0a 58 09 | 20 20 20 20 69 66 20 28 |rr;.X.X.| if (|
|00004360| 73 65 74 5f 76 61 72 69 | 61 62 6c 65 28 61 72 67 |set_vari|able(arg|
|00004370| 76 28 31 29 2c 20 30 2c | 20 28 63 68 61 72 20 2a |v(1), 0,| (char *|
|00004380| 29 4e 55 4c 4c 29 29 0a | 58 09 09 72 65 74 75 72 |)NULL)).|X..retur|
|00004390| 6e 20 41 43 5f 52 45 44 | 52 41 57 3b 0a 58 09 20 |n AC_RED|RAW;.X. |
|000043a0| 20 20 20 65 6c 73 65 0a | 58 09 09 72 65 74 75 72 | else.|X..retur|
|000043b0| 6e 20 6f 6b 5f 76 61 6c | 3b 0a 58 09 7d 0a 58 0a |n ok_val|;.X.}.X.|
|000043c0| 58 09 43 41 53 45 28 20 | 22 6c 6f 63 61 6c 22 20 |X.CASE( |"local" |
|000043d0| 29 20 7b 0a 58 09 20 20 | 20 20 69 66 20 28 41 52 |) {.X. | if (AR|
|000043e0| 47 54 41 49 4c 20 3d 3d | 20 4e 55 4c 4c 29 20 67 |GTAIL ==| NULL) g|
|000043f0| 6f 74 6f 20 73 74 78 5f | 65 72 72 3b 0a 58 0a 58 |oto stx_|err;.X.X|
|00004400| 09 20 20 20 20 63 6d 64 | 20 3d 20 61 72 67 76 28 |. cmd| = argv(|
|00004410| 31 29 3b 0a 58 09 20 20 | 20 20 69 66 20 28 21 70 |1);.X. | if (!p|
|00004420| 75 73 68 5f 76 61 72 69 | 61 62 6c 65 28 63 6d 64 |ush_vari|able(cmd|
|00004430| 29 29 20 72 65 74 75 72 | 6e 20 6f 6b 5f 76 61 6c |)) retur|n ok_val|
|00004440| 3b 0a 58 0a 58 09 20 20 | 20 20 69 66 20 28 41 52 |;.X.X. | if (AR|
|00004450| 47 54 41 49 4c 20 26 26 | 20 73 65 74 5f 76 61 72 |GTAIL &&| set_var|
|00004460| 69 61 62 6c 65 28 63 6d | 64 2c 20 31 2c 20 41 52 |iable(cm|d, 1, AR|
|00004470| 47 54 41 49 4c 29 29 0a | 58 09 09 72 65 74 75 72 |GTAIL)).|X..retur|
|00004480| 6e 20 41 43 5f 52 45 44 | 52 41 57 3b 0a 58 09 20 |n AC_RED|RAW;.X. |
|00004490| 20 20 20 65 6c 73 65 0a | 58 09 09 72 65 74 75 72 | else.|X..retur|
|000044a0| 6e 20 6f 6b 5f 76 61 6c | 3b 0a 58 09 7d 0a 58 0a |n ok_val|;.X.}.X.|
|000044b0| 58 09 43 41 53 45 28 20 | 22 73 65 74 22 20 29 20 |X.CASE( |"set" ) |
|000044c0| 7b 0a 58 09 20 20 20 20 | 69 66 20 28 41 52 47 54 |{.X. |if (ARGT|
|000044d0| 41 49 4c 20 3d 3d 20 4e | 55 4c 4c 29 20 7b 0a 58 |AIL == N|ULL) {.X|
|000044e0| 09 09 64 69 73 70 5f 76 | 61 72 69 61 62 6c 65 73 |..disp_v|ariables|
|000044f0| 28 30 29 3b 0a 58 09 09 | 72 65 74 75 72 6e 20 41 |(0);.X..|return A|
|00004500| 43 5f 52 45 44 52 41 57 | 3b 0a 58 09 20 20 20 20 |C_REDRAW|;.X. |
|00004510| 7d 0a 58 0a 58 09 20 20 | 20 20 63 6d 64 20 3d 20 |}.X.X. | cmd = |
|00004520| 61 72 67 76 28 31 29 3b | 09 2f 2a 20 67 65 74 20 |argv(1);|./* get |
|00004530| 41 52 47 54 41 49 4c 20 | 72 69 67 68 74 20 2a 2f |ARGTAIL |right */|
|00004540| 0a 58 09 20 20 20 20 69 | 66 20 28 63 6d 64 20 21 |.X. i|f (cmd !|
|00004550| 3d 20 4e 55 4c 4c 20 26 | 26 20 73 74 72 63 6d 70 |= NULL &|& strcmp|
|00004560| 28 63 6d 64 2c 20 22 61 | 6c 6c 22 29 20 3d 3d 20 |(cmd, "a|ll") == |
|00004570| 30 29 20 7b 0a 58 09 09 | 64 69 73 70 5f 76 61 72 |0) {.X..|disp_var|
|00004580| 69 61 62 6c 65 73 28 31 | 29 3b 0a 58 09 09 72 65 |iables(1|);.X..re|
|00004590| 74 75 72 6e 20 41 43 5f | 52 45 44 52 41 57 3b 0a |turn AC_|REDRAW;.|
|000045a0| 58 09 20 20 20 20 7d 0a | 58 0a 58 09 20 20 20 20 |X. }.|X.X. |
|000045b0| 69 66 20 28 73 65 74 5f | 76 61 72 69 61 62 6c 65 |if (set_|variable|
|000045c0| 28 63 6d 64 2c 20 31 2c | 20 41 52 47 54 41 49 4c |(cmd, 1,| ARGTAIL|
|000045d0| 29 29 0a 58 09 09 72 65 | 74 75 72 6e 20 41 43 5f |)).X..re|turn AC_|
|000045e0| 52 45 44 52 41 57 3b 0a | 58 09 20 20 20 20 65 6c |REDRAW;.|X. el|
|000045f0| 73 65 0a 58 09 09 72 65 | 74 75 72 6e 20 6f 6b 5f |se.X..re|turn ok_|
|00004600| 76 61 6c 3b 0a 58 09 7d | 0a 58 0a 58 09 43 41 53 |val;.X.}|.X.X.CAS|
|00004610| 45 28 20 22 74 6f 67 67 | 6c 65 22 20 29 20 7b 0a |E( "togg|le" ) {.|
|00004620| 58 09 20 20 20 20 69 66 | 20 28 61 72 67 76 28 31 |X. if| (argv(1|
|00004630| 29 20 3d 3d 20 4e 55 4c | 4c 29 20 67 6f 74 6f 20 |) == NUL|L) goto |
|00004640| 73 74 78 5f 65 72 72 3b | 0a 58 09 20 20 20 20 74 |stx_err;|.X. t|
|00004650| 6f 67 67 6c 65 5f 76 61 | 72 69 61 62 6c 65 28 61 |oggle_va|riable(a|
|00004660| 72 67 76 28 31 29 29 3b | 0a 58 09 20 20 20 20 62 |rgv(1));|.X. b|
|00004670| 72 65 61 6b 3b 0a 58 09 | 7d 0a 58 0a 58 09 43 41 |reak;.X.|}.X.X.CA|
|00004680| 53 45 28 20 22 64 65 66 | 69 6e 65 22 20 29 20 7b |SE( "def|ine" ) {|
|00004690| 0a 58 09 20 20 20 20 69 | 66 20 28 69 6e 5f 69 6e |.X. i|f (in_in|
|000046a0| 69 74 29 20 7b 0a 58 09 | 09 69 66 20 28 61 72 67 |it) {.X.|.if (arg|
|000046b0| 76 28 31 29 20 3d 3d 20 | 4e 55 4c 4c 29 20 7b 0a |v(1) == |NULL) {.|
|000046c0| 58 09 09 20 20 20 20 69 | 6e 69 74 5f 6d 65 73 73 |X.. i|nit_mess|
|000046d0| 61 67 65 28 22 6d 61 63 | 72 6f 20 6e 75 6d 62 65 |age("mac|ro numbe|
|000046e0| 72 20 6d 69 73 73 69 6e | 67 22 29 3b 0a 58 09 09 |r missin|g");.X..|
|000046f0| 20 20 20 20 62 72 65 61 | 6b 3b 0a 58 09 09 7d 0a | brea|k;.X..}.|
|00004700| 58 09 09 6d 5f 64 65 66 | 69 6e 65 28 61 72 67 76 |X..m_def|ine(argv|
|00004710| 28 31 29 2c 20 69 6e 69 | 74 66 29 3b 0a 58 09 20 |(1), ini|tf);.X. |
|00004720| 20 20 20 7d 20 65 6c 73 | 65 0a 58 09 09 69 66 20 | } els|e.X..if |
|00004730| 28 6d 5f 64 65 66 69 6e | 65 28 61 72 67 76 28 31 |(m_defin|e(argv(1|
|00004740| 29 2c 20 28 46 49 4c 45 | 20 2a 29 4e 55 4c 4c 29 |), (FILE| *)NULL)|
|00004750| 29 0a 58 09 09 20 20 20 | 20 72 65 74 75 72 6e 20 |).X.. | return |
|00004760| 41 43 5f 52 45 44 52 41 | 57 3b 0a 58 0a 58 09 20 |AC_REDRA|W;.X.X. |
|00004770| 20 20 20 62 72 65 61 6b | 3b 0a 58 09 7d 0a 58 0a | break|;.X.}.X.|
|00004780| 58 09 43 41 53 45 28 20 | 22 6d 61 70 22 20 29 20 |X.CASE( |"map" ) |
|00004790| 7b 0a 58 09 20 20 20 20 | 69 66 20 28 61 72 67 76 |{.X. |if (argv|
|000047a0| 28 32 29 20 3d 3d 20 4e | 55 4c 4c 29 20 7b 0a 58 |(2) == N|ULL) {.X|
|000047b0| 09 09 69 66 20 28 64 6f | 5f 73 68 6f 77 28 22 6d |..if (do|_show("m|
|000047c0| 61 70 22 2c 20 31 29 29 | 0a 58 09 09 20 20 20 20 |ap", 1))|.X.. |
|000047d0| 72 65 74 75 72 6e 20 41 | 43 5f 52 45 44 52 41 57 |return A|C_REDRAW|
|000047e0| 3b 0a 58 09 09 62 72 65 | 61 6b 3b 0a 58 09 20 20 |;.X..bre|ak;.X. |
|000047f0| 20 20 7d 0a 58 0a 58 09 | 20 20 20 20 69 66 20 28 | }.X.X.| if (|
|00004800| 64 6f 5f 6d 61 70 28 69 | 6e 69 74 66 29 29 0a 58 |do_map(i|nitf)).X|
|00004810| 09 09 72 65 74 75 72 6e | 20 41 43 5f 52 45 44 52 |..return| AC_REDR|
|00004820| 41 57 3b 0a 58 09 20 20 | 20 20 62 72 65 61 6b 3b |AW;.X. | break;|
|00004830| 0a 58 09 7d 0a 58 0a 58 | 09 43 41 53 45 28 20 22 |.X.}.X.X|.CASE( "|
|00004840| 63 64 22 20 29 20 7b 0a | 58 09 20 20 20 20 69 66 |cd" ) {.|X. if|
|00004850| 20 28 63 68 61 6e 67 65 | 5f 64 69 72 28 61 72 67 | (change|_dir(arg|
|00004860| 76 28 31 29 2c 20 69 6e | 5f 69 6e 69 74 29 29 0a |v(1), in|_init)).|
|00004870| 58 09 09 69 6e 69 74 5f | 6d 65 73 73 61 67 65 28 |X..init_|message(|
|00004880| 22 63 68 64 69 72 20 25 | 73 20 46 41 49 4c 45 44 |"chdir %|s FAILED|
|00004890| 22 2c 20 61 72 67 76 28 | 31 29 29 3b 0a 58 0a 58 |", argv(|1));.X.X|
|000048a0| 09 20 20 20 20 62 72 65 | 61 6b 3b 0a 58 09 7d 0a |. bre|ak;.X.}.|
|000048b0| 58 0a 58 09 69 66 20 28 | 69 6e 5f 69 6e 69 74 29 |X.X.if (|in_init)|
|000048c0| 20 7b 0a 58 0a 58 09 20 | 20 20 20 43 41 53 45 28 | {.X.X. | CASE(|
|000048d0| 20 22 6c 6f 61 64 22 20 | 29 20 7b 0a 58 09 09 69 | "load" |) {.X..i|
|000048e0| 66 20 28 61 72 67 76 28 | 31 29 29 20 6c 6f 61 64 |f (argv(|1)) load|
|000048f0| 5f 69 6e 69 74 5f 66 69 | 6c 65 28 61 72 67 76 28 |_init_fi|le(argv(|
|00004900| 31 29 2c 20 28 46 49 4c | 45 20 2a 2a 29 4e 55 4c |1), (FIL|E **)NUL|
|00004910| 4c 2c 20 30 29 3b 0a 58 | 09 09 62 72 65 61 6b 3b |L, 0);.X|..break;|
|00004920| 0a 58 09 20 20 20 20 7d | 0a 58 0a 58 09 20 20 20 |.X. }|.X.X. |
|00004930| 20 43 41 53 45 28 20 22 | 6f 6e 22 20 29 20 7b 0a | CASE( "|on" ) {.|
|00004940| 58 09 09 70 61 72 73 65 | 5f 6f 6e 5f 74 6f 5f 65 |X..parse|_on_to_e|
|00004950| 6e 64 28 69 6e 69 74 66 | 29 3b 0a 58 09 09 62 72 |nd(initf|);.X..br|
|00004960| 65 61 6b 3b 0a 58 09 20 | 20 20 20 7d 0a 58 0a 58 |eak;.X. | }.X.X|
|00004970| 09 20 20 20 20 43 41 53 | 45 28 20 22 65 6e 64 22 |. CAS|E( "end"|
|00004980| 20 29 20 7b 0a 58 09 09 | 62 72 65 61 6b 3b 0a 58 | ) {.X..|break;.X|
|00004990| 09 20 20 20 20 7d 0a 58 | 0a 58 09 20 20 20 20 43 |. }.X|.X. C|
|000049a0| 41 53 45 28 20 22 73 65 | 71 75 65 6e 63 65 22 20 |ASE( "se|quence" |
|000049b0| 29 20 7b 0a 58 09 09 72 | 65 74 75 72 6e 20 53 54 |) {.X..r|eturn ST|
|000049c0| 41 52 54 5f 53 45 51 55 | 45 4e 43 45 3b 0a 58 09 |ART_SEQU|ENCE;.X.|
|000049d0| 20 20 20 20 7d 0a 58 0a | 58 09 20 20 20 20 43 41 | }.X.|X. CA|
|000049e0| 53 45 28 20 22 73 61 76 | 65 2d 66 69 6c 65 73 22 |SE( "sav|e-files"|
|000049f0| 20 29 20 7b 0a 58 09 09 | 70 61 72 73 65 5f 73 61 | ) {.X..|parse_sa|
|00004a00| 76 65 5f 66 69 6c 65 73 | 28 69 6e 69 74 66 29 3b |ve_files|(initf);|
|00004a10| 0a 58 09 09 62 72 65 61 | 6b 3b 0a 58 09 20 20 20 |.X..brea|k;.X. |
|00004a20| 20 7d 0a 58 0a 58 09 20 | 20 20 20 70 72 69 6e 74 | }.X.X. | print|
|00004a30| 5f 63 6f 6d 6d 61 6e 64 | 28 22 75 6e 6b 6e 6f 77 |_command|("unknow|
|00004a40| 6e 20 63 6f 6d 6d 61 6e | 64 22 29 3b 0a 58 09 20 |n comman|d");.X. |
|00004a50| 20 20 20 62 72 65 61 6b | 3b 0a 58 09 7d 0a 58 0a | break|;.X.}.X.|
|00004a60| 58 09 2f 2a 0a 58 09 20 | 2a 20 63 6f 6d 6d 61 6e |X./*.X. |* comman|
|00004a70| 64 73 20 6f 6e 6c 79 20 | 61 76 61 69 6c 61 62 6c |ds only |availabl|
|00004a80| 65 20 66 72 6f 6d 20 3a | 20 63 6f 6d 6d 61 6e 64 |e from :| command|
|00004a90| 20 6c 69 6e 65 0a 58 09 | 20 2a 2f 0a 58 0a 58 09 | line.X.| */.X.X.|
|00004aa0| 69 66 20 28 6f 6b 5f 76 | 61 6c 20 21 3d 20 41 43 |if (ok_v|al != AC|
|00004ab0| 5f 52 45 44 52 41 57 29 | 20 7b 0a 58 09 20 20 20 |_REDRAW)| {.X. |
|00004ac0| 20 65 78 74 65 72 6e 20 | 69 6e 5f 6d 65 6e 75 5f | extern |in_menu_|
|00004ad0| 6d 6f 64 65 3b 0a 58 0a | 58 09 20 20 20 20 61 6c |mode;.X.|X. al|
|00004ae0| 74 5f 63 6d 64 5f 6b 65 | 79 20 3d 20 6c 6f 6f 6b |t_cmd_ke|y = look|
|00004af0| 75 70 5f 63 6f 6d 6d 61 | 6e 64 28 73 77 5f 73 74 |up_comma|nd(sw_st|
|00004b00| 72 69 6e 67 2c 0a 58 09 | 09 09 09 20 69 6e 5f 6d |ring,.X.|... in_m|
|00004b10| 65 6e 75 5f 6d 6f 64 65 | 20 3f 20 4b 5f 4f 4e 4c |enu_mode| ? K_ONL|
|00004b20| 59 5f 4d 45 4e 55 20 3a | 20 4b 5f 4f 4e 4c 59 5f |Y_MENU :| K_ONLY_|
|00004b30| 4d 4f 52 45 29 3b 0a 58 | 09 20 20 20 20 69 66 20 |MORE);.X|. if |
|00004b40| 28 61 6c 74 5f 63 6d 64 | 5f 6b 65 79 20 21 3d 20 |(alt_cmd|_key != |
|00004b50| 4b 5f 49 4e 56 41 4c 49 | 44 20 26 26 20 61 6c 74 |K_INVALI|D && alt|
|00004b60| 5f 63 6d 64 5f 6b 65 79 | 20 21 3d 20 4b 5f 48 45 |_cmd_key| != K_HE|
|00004b70| 4c 50 29 0a 58 09 09 72 | 65 74 75 72 6e 20 41 43 |LP).X..r|eturn AC|
|00004b80| 5f 4b 45 59 43 4d 44 3b | 0a 58 09 7d 0a 58 0a 58 |_KEYCMD;|.X.}.X.X|
|00004b90| 09 43 41 53 45 28 20 22 | 71 22 20 29 20 7b 0a 58 |.CASE( "|q" ) {.X|
|00004ba0| 09 20 20 20 20 62 72 65 | 61 6b 3b 0a 58 09 7d 0a |. bre|ak;.X.}.|
|00004bb0| 58 0a 58 09 43 41 53 45 | 28 20 22 51 22 20 29 20 |X.X.CASE|( "Q" ) |
|00004bc0| 7b 0a 58 09 20 20 20 20 | 72 65 74 75 72 6e 20 41 |{.X. |return A|
|00004bd0| 43 5f 51 55 49 54 3b 0a | 58 09 7d 0a 58 0a 58 09 |C_QUIT;.|X.}.X.X.|
|00004be0| 43 41 53 45 28 20 22 71 | 21 22 20 29 20 7b 0a 58 |CASE( "q|!" ) {.X|
|00004bf0| 09 20 20 20 20 69 66 20 | 28 72 65 73 74 6f 72 65 |. if |(restore|
|00004c00| 5f 62 61 6b 28 29 29 0a | 58 09 09 72 65 74 75 72 |_bak()).|X..retur|
|00004c10| 6e 20 41 43 5f 51 55 49 | 54 3b 0a 58 09 20 20 20 |n AC_QUI|T;.X. |
|00004c20| 20 62 72 65 61 6b 3b 0a | 58 09 7d 0a 58 0a 58 09 | break;.|X.}.X.X.|
|00004c30| 43 41 53 45 28 20 22 78 | 22 20 29 20 7b 0a 58 09 |CASE( "x|" ) {.X.|
|00004c40| 20 20 20 20 75 70 64 61 | 74 65 5f 72 63 5f 61 6c | upda|te_rc_al|
|00004c50| 6c 28 63 75 72 72 65 6e | 74 5f 67 72 6f 75 70 2c |l(curren|t_group,|
|00004c60| 20 30 29 3b 0a 58 09 20 | 20 20 20 72 65 74 75 72 | 0);.X. | retur|
|00004c70| 6e 20 41 43 5f 51 55 49 | 54 3b 0a 58 09 7d 0a 58 |n AC_QUI|T;.X.}.X|
|00004c80| 0a 58 09 43 41 53 45 28 | 20 22 68 65 6c 70 22 20 |.X.CASE(| "help" |
|00004c90| 29 20 7b 0a 58 09 20 20 | 20 20 69 66 20 28 61 72 |) {.X. | if (ar|
|00004ca0| 67 76 28 31 29 20 3d 3d | 20 4e 55 4c 4c 29 0a 58 |gv(1) ==| NULL).X|
|00004cb0| 09 09 64 69 73 70 6c 61 | 79 5f 68 65 6c 70 28 22 |..displa|y_help("|
|00004cc0| 68 65 6c 70 22 29 3b 0a | 58 09 20 20 20 20 65 6c |help");.|X. el|
|00004cd0| 73 65 0a 58 09 09 64 69 | 73 70 6c 61 79 5f 68 65 |se.X..di|splay_he|
|00004ce0| 6c 70 28 61 72 67 76 28 | 31 29 29 3b 0a 58 09 20 |lp(argv(|1));.X. |
|00004cf0| 20 20 20 72 65 74 75 72 | 6e 20 41 43 5f 52 45 44 | retur|n AC_RED|
|00004d00| 52 41 57 3b 0a 58 09 7d | 0a 58 0a 58 09 43 41 53 |RAW;.X.}|.X.X.CAS|
|00004d10| 45 28 20 22 6d 61 6e 22 | 20 29 20 7b 0a 58 09 20 |E( "man"| ) {.X. |
|00004d20| 20 20 20 63 68 61 72 20 | 2a 6d 61 6e 75 61 6c 3b | char |*manual;|
|00004d30| 0a 58 09 20 20 20 20 67 | 72 6f 75 70 5f 68 65 61 |.X. g|roup_hea|
|00004d40| 64 65 72 20 2a 6f 72 69 | 67 5f 67 72 6f 75 70 3b |der *ori|g_group;|
|00004d50| 0a 58 09 20 20 20 20 69 | 6e 74 20 6f 72 69 67 5f |.X. i|nt orig_|
|00004d60| 6c 61 79 6f 75 74 2c 20 | 6f 72 69 67 5f 66 73 6f |layout, |orig_fso|
|00004d70| 72 74 3b 0a 58 09 20 20 | 20 20 69 6d 70 6f 72 74 |rt;.X. | import|
|00004d80| 20 69 6e 74 20 66 6d 74 | 5f 6c 69 6e 65 6e 75 6d | int fmt|_linenum|
|00004d90| 2c 20 64 6f 6e 74 5f 73 | 6f 72 74 5f 66 6f 6c 64 |, dont_s|ort_fold|
|00004da0| 65 72 73 3b 0a 58 0a 58 | 09 20 20 20 20 6d 61 6e |ers;.X.X|. man|
|00004db0| 75 61 6c 20 3d 20 72 65 | 6c 61 74 69 76 65 28 68 |ual = re|lative(h|
|00004dc0| 65 6c 70 5f 64 69 72 65 | 63 74 6f 72 79 2c 20 22 |elp_dire|ctory, "|
|00004dd0| 4d 61 6e 75 61 6c 22 29 | 3b 0a 58 09 20 20 20 20 |Manual")|;.X. |
|00004de0| 69 66 20 28 21 66 69 6c | 65 5f 65 78 69 73 74 28 |if (!fil|e_exist(|
|00004df0| 6d 61 6e 75 61 6c 2c 20 | 22 66 72 22 29 29 20 7b |manual, |"fr")) {|
|00004e00| 0a 58 09 09 6d 61 6e 75 | 61 6c 20 3d 20 72 65 6c |.X..manu|al = rel|
|00004e10| 61 74 69 76 65 28 64 62 | 5f 64 69 72 65 63 74 6f |ative(db|_directo|
|00004e20| 72 79 2c 20 22 4d 61 6e | 75 61 6c 22 29 3b 0a 58 |ry, "Man|ual");.X|
|00004e30| 09 09 69 66 20 28 21 66 | 69 6c 65 5f 65 78 69 73 |..if (!f|ile_exis|
|00004e40| 74 28 6d 61 6e 75 61 6c | 2c 20 22 66 72 22 29 29 |t(manual|, "fr"))|
|00004e50| 20 7b 0a 58 09 09 20 20 | 20 20 6d 73 67 28 22 4f | {.X.. | msg("O|
|00004e60| 6e 6c 69 6e 65 20 6d 61 | 6e 75 61 6c 20 69 73 20 |nline ma|nual is |
|00004e70| 6e 6f 74 20 61 76 61 69 | 6c 61 62 6c 65 22 29 3b |not avai|lable");|
|00004e80| 0a 58 09 09 20 20 20 20 | 62 72 65 61 6b 3b 0a 58 |.X.. |break;.X|
|00004e90| 09 09 7d 0a 58 09 20 20 | 20 20 7d 0a 58 09 20 20 |..}.X. | }.X. |
|00004ea0| 20 20 6f 72 69 67 5f 67 | 72 6f 75 70 20 3d 20 63 | orig_g|roup = c|
|00004eb0| 75 72 72 65 6e 74 5f 67 | 72 6f 75 70 3b 0a 58 09 |urrent_g|roup;.X.|
|00004ec0| 20 20 20 20 6f 72 69 67 | 5f 6c 61 79 6f 75 74 20 | orig|_layout |
|00004ed0| 3d 20 66 6d 74 5f 6c 69 | 6e 65 6e 75 6d 3b 0a 58 |= fmt_li|nenum;.X|
|00004ee0| 09 20 20 20 20 6f 72 69 | 67 5f 66 73 6f 72 74 20 |. ori|g_fsort |
|00004ef0| 3d 20 64 6f 6e 74 5f 73 | 6f 72 74 5f 66 6f 6c 64 |= dont_s|ort_fold|
|00004f00| 65 72 73 3b 0a 58 0a 58 | 09 20 20 20 20 66 6d 74 |ers;.X.X|. fmt|
|00004f10| 5f 6c 69 6e 65 6e 75 6d | 20 3d 20 2d 31 3b 0a 58 |_linenum| = -1;.X|
|00004f20| 09 20 20 20 20 64 6f 6e | 74 5f 73 6f 72 74 5f 66 |. don|t_sort_f|
|00004f30| 6f 6c 64 65 72 73 20 3d | 20 31 3b 0a 58 0a 58 09 |olders =| 1;.X.X.|
|00004f40| 20 20 20 20 66 6f 6c 64 | 65 72 5f 6d 65 6e 75 28 | fold|er_menu(|
|00004f50| 6d 61 6e 75 61 6c 29 3b | 0a 58 0a 58 09 20 20 20 |manual);|.X.X. |
|00004f60| 20 66 6d 74 5f 6c 69 6e | 65 6e 75 6d 20 3d 20 6f | fmt_lin|enum = o|
|00004f70| 72 69 67 5f 6c 61 79 6f | 75 74 3b 0a 58 09 20 20 |rig_layo|ut;.X. |
|00004f80| 20 20 64 6f 6e 74 5f 73 | 6f 72 74 5f 66 6f 6c 64 | dont_s|ort_fold|
|00004f90| 65 72 73 20 3d 20 6f 72 | 69 67 5f 66 73 6f 72 74 |ers = or|ig_fsort|
|00004fa0| 3b 0a 58 09 20 20 20 20 | 69 6e 69 74 5f 67 72 6f |;.X. |init_gro|
|00004fb0| 75 70 28 6f 72 69 67 5f | 67 72 6f 75 70 29 3b 0a |up(orig_|group);.|
|00004fc0| 58 0a 58 09 20 20 20 20 | 72 65 74 75 72 6e 20 41 |X.X. |return A|
|00004fd0| 43 5f 52 45 44 52 41 57 | 3b 0a 58 09 7d 0a 58 0a |C_REDRAW|;.X.}.X.|
|00004fe0| 58 09 43 41 53 45 28 20 | 22 73 6f 72 74 22 20 29 |X.CASE( |"sort" )|
|00004ff0| 20 7b 0a 58 09 20 20 20 | 20 69 66 20 28 61 72 67 | {.X. | if (arg|
|00005000| 76 28 31 29 20 3d 3d 20 | 4e 55 4c 4c 29 0a 58 09 |v(1) == |NULL).X.|
|00005010| 09 73 6f 72 74 5f 61 72 | 74 69 63 6c 65 73 28 2d |.sort_ar|ticles(-|
|00005020| 31 29 3b 0a 58 09 20 20 | 20 20 65 6c 73 65 20 69 |1);.X. | else i|
|00005030| 66 20 28 41 52 47 28 31 | 2c 20 22 6e 6f 22 29 20 |f (ARG(1|, "no") |
|00005040| 7c 7c 20 41 52 47 28 31 | 2c 20 22 61 72 72 69 76 ||| ARG(1|, "arriv|
|00005050| 61 6c 22 29 29 0a 58 09 | 09 73 6f 72 74 5f 61 72 |al")).X.|.sort_ar|
|00005060| 74 69 63 6c 65 73 28 30 | 29 3b 0a 58 09 20 20 20 |ticles(0|);.X. |
|00005070| 20 65 6c 73 65 20 69 66 | 20 41 52 47 28 31 2c 20 | else if| ARG(1, |
|00005080| 22 73 75 62 6a 65 63 74 | 22 29 0a 58 09 09 73 6f |"subject|").X..so|
|00005090| 72 74 5f 61 72 74 69 63 | 6c 65 73 28 31 29 3b 0a |rt_artic|les(1);.|
|000050a0| 58 09 20 20 20 20 65 6c | 73 65 20 69 66 20 41 52 |X. el|se if AR|
|000050b0| 47 28 31 2c 20 22 6c 65 | 78 69 63 61 6c 22 29 0a |G(1, "le|xical").|
|000050c0| 58 09 09 73 6f 72 74 5f | 61 72 74 69 63 6c 65 73 |X..sort_|articles|
|000050d0| 28 32 29 3b 0a 58 09 20 | 20 20 20 65 6c 73 65 20 |(2);.X. | else |
|000050e0| 69 66 20 28 41 52 47 28 | 31 2c 20 22 64 61 74 65 |if (ARG(|1, "date|
|000050f0| 22 29 20 7c 7c 20 41 52 | 47 28 31 2c 20 22 61 67 |") || AR|G(1, "ag|
|00005100| 65 22 29 29 0a 58 09 09 | 73 6f 72 74 5f 61 72 74 |e")).X..|sort_art|
|00005110| 69 63 6c 65 73 28 33 29 | 3b 0a 58 09 20 20 20 20 |icles(3)|;.X. |
|00005120| 65 6c 73 65 20 69 66 20 | 28 41 52 47 28 31 2c 20 |else if |(ARG(1, |
|00005130| 22 73 65 6e 64 65 72 22 | 29 20 7c 7c 20 41 52 47 |"sender"|) || ARG|
|00005140| 28 31 2c 20 22 66 72 6f | 6d 22 29 29 0a 58 09 09 |(1, "fro|m")).X..|
|00005150| 73 6f 72 74 5f 61 72 74 | 69 63 6c 65 73 28 34 29 |sort_art|icles(4)|
|00005160| 3b 0a 58 09 20 20 20 20 | 65 6c 73 65 20 7b 0a 58 |;.X. |else {.X|
|00005170| 09 09 6d 73 67 28 22 55 | 6e 6b 6e 6f 77 6e 20 73 |..msg("U|nknown s|
|00005180| 6f 72 74 20 6d 6f 64 65 | 20 27 25 73 27 22 2c 20 |ort mode| '%s'", |
|00005190| 61 72 67 76 28 31 29 29 | 3b 0a 58 09 09 62 72 65 |argv(1))|;.X..bre|
|000051a0| 61 6b 3b 0a 58 09 20 20 | 20 20 7d 0a 58 0a 58 09 |ak;.X. | }.X.X.|
|000051b0| 20 20 20 20 72 65 74 75 | 72 6e 20 41 43 5f 52 45 | retu|rn AC_RE|
|000051c0| 4f 52 44 45 52 3b 0a 58 | 09 7d 0a 58 0a 58 09 43 |ORDER;.X|.}.X.X.C|
|000051d0| 41 53 45 28 20 22 75 6e | 72 65 61 64 22 20 29 20 |ASE( "un|read" ) |
|000051e0| 7b 0a 58 09 20 20 20 20 | 67 72 6f 75 70 5f 68 65 |{.X. |group_he|
|000051f0| 61 64 65 72 20 2a 67 68 | 3b 0a 58 09 20 20 20 20 |ader *gh|;.X. |
|00005200| 69 6e 74 20 69 78 3b 0a | 58 09 20 20 20 20 69 6e |int ix;.|X. in|
|00005210| 74 33 32 20 72 65 73 74 | 6f 72 65 5f 72 63 28 29 |t32 rest|ore_rc()|
|00005220| 3b 0a 58 0a 58 09 20 20 | 20 20 69 66 20 28 61 72 |;.X.X. | if (ar|
|00005230| 67 76 28 31 29 20 26 26 | 20 28 67 68 20 3d 20 6c |gv(1) &&| (gh = l|
|00005240| 6f 6f 6b 75 70 28 61 72 | 67 76 28 31 29 29 29 20 |ookup(ar|gv(1))) |
|00005250| 21 3d 20 4e 55 4c 4c 29 | 0a 58 09 09 69 78 20 3d |!= NULL)|.X..ix =|
|00005260| 20 32 3b 0a 58 09 20 20 | 20 20 65 6c 73 65 20 7b | 2;.X. | else {|
|00005270| 0a 58 09 09 69 78 20 3d | 20 31 3b 0a 58 09 09 67 |.X..ix =| 1;.X..g|
|00005280| 68 20 3d 20 63 75 72 72 | 65 6e 74 5f 67 72 6f 75 |h = curr|ent_grou|
|00005290| 70 3b 0a 58 09 20 20 20 | 20 7d 0a 58 0a 58 09 20 |p;.X. | }.X.X. |
|000052a0| 20 20 20 69 66 20 28 67 | 68 20 3d 3d 20 63 75 72 | if (g|h == cur|
|000052b0| 72 65 6e 74 5f 67 72 6f | 75 70 29 20 72 65 74 75 |rent_gro|up) retu|
|000052c0| 72 6e 20 41 43 5f 52 45 | 45 4e 54 45 52 5f 47 52 |rn AC_RE|ENTER_GR|
|000052d0| 4f 55 50 3b 0a 58 0a 58 | 09 20 20 20 20 69 66 20 |OUP;.X.X|. if |
|000052e0| 28 61 72 67 76 28 69 78 | 29 29 20 7b 0a 58 09 09 |(argv(ix|)) {.X..|
|000052f0| 69 66 20 28 21 72 65 73 | 74 6f 72 65 5f 72 63 28 |if (!res|tore_rc(|
|00005300| 67 68 2c 20 67 68 2d 3e | 6c 61 73 74 5f 64 62 5f |gh, gh->|last_db_|
|00005310| 61 72 74 69 63 6c 65 20 | 2d 20 41 52 47 56 41 4c |article |- ARGVAL|
|00005320| 28 69 78 29 29 29 0a 58 | 09 09 20 20 20 20 62 72 |(ix))).X|.. br|
|00005330| 65 61 6b 3b 0a 58 09 20 | 20 20 20 7d 20 65 6c 73 |eak;.X. | } els|
|00005340| 65 0a 58 09 09 69 66 20 | 28 21 72 65 73 74 6f 72 |e.X..if |(!restor|
|00005350| 65 5f 75 6e 72 65 61 64 | 28 67 68 29 29 0a 58 09 |e_unread|(gh)).X.|
|00005360| 09 20 20 20 20 62 72 65 | 61 6b 3b 0a 58 09 20 20 |. bre|ak;.X. |
|00005370| 20 20 62 72 65 61 6b 3b | 0a 58 09 7d 0a 58 0a 58 | break;|.X.}.X.X|
|00005380| 09 43 41 53 45 28 20 22 | 64 75 6d 70 22 20 29 20 |.CASE( "|dump" ) |
|00005390| 7b 0a 58 09 20 20 20 20 | 69 66 20 28 64 6f 5f 73 |{.X. |if (do_s|
|000053a0| 68 6f 77 28 61 72 67 76 | 28 31 29 2c 20 32 29 29 |how(argv|(1), 2))|
|000053b0| 0a 58 09 09 72 65 74 75 | 72 6e 20 41 43 5f 52 45 |.X..retu|rn AC_RE|
|000053c0| 44 52 41 57 3b 0a 58 09 | 20 20 20 20 62 72 65 61 |DRAW;.X.| brea|
|000053d0| 6b 3b 0a 58 09 7d 0a 58 | 0a 58 09 43 41 53 45 28 |k;.X.}.X|.X.CASE(|
|000053e0| 20 22 73 68 6f 77 22 20 | 29 20 7b 0a 58 09 20 20 | "show" |) {.X. |
|000053f0| 20 20 69 66 20 28 64 6f | 5f 73 68 6f 77 28 61 72 | if (do|_show(ar|
|00005400| 67 76 28 31 29 2c 20 32 | 29 29 0a 58 09 09 72 65 |gv(1), 2|)).X..re|
|00005410| 74 75 72 6e 20 41 43 5f | 52 45 44 52 41 57 3b 0a |turn AC_|REDRAW;.|
|00005420| 58 09 20 20 20 20 62 72 | 65 61 6b 3b 0a 58 09 7d |X. br|eak;.X.}|
|00005430| 0a 58 0a 58 09 43 41 53 | 45 28 20 22 63 6f 6d 70 |.X.X.CAS|E( "comp|
|00005440| 69 6c 65 22 20 29 20 7b | 0a 58 09 20 20 20 20 69 |ile" ) {|.X. i|
|00005450| 6d 70 6f 72 74 20 69 6e | 74 20 64 6f 5f 6b 69 6c |mport in|t do_kil|
|00005460| 6c 5f 68 61 6e 64 6c 69 | 6e 67 3b 0a 58 0a 58 09 |l_handli|ng;.X.X.|
|00005470| 20 20 20 20 63 6c 72 64 | 69 73 70 28 29 3b 0a 58 | clrd|isp();.X|
|00005480| 09 20 20 20 20 72 6d 5f | 6b 69 6c 6c 5f 66 69 6c |. rm_|kill_fil|
|00005490| 65 28 29 3b 0a 58 09 20 | 20 20 20 66 72 65 65 5f |e();.X. | free_|
|000054a0| 6b 69 6c 6c 5f 65 6e 74 | 72 69 65 73 28 29 3b 0a |kill_ent|ries();.|
|000054b0| 58 09 20 20 20 20 64 6f | 5f 6b 69 6c 6c 5f 68 61 |X. do|_kill_ha|
|000054c0| 6e 64 6c 69 6e 67 20 3d | 20 69 6e 69 74 5f 6b 69 |ndling =| init_ki|
|000054d0| 6c 6c 28 29 20 26 26 20 | 64 6f 5f 6b 69 6c 6c 5f |ll() && |do_kill_|
|000054e0| 68 61 6e 64 6c 69 6e 67 | 3b 0a 58 09 20 20 20 20 |handling|;.X. |
|000054f0| 72 65 74 75 72 6e 20 41 | 43 5f 52 45 44 52 41 57 |return A|C_REDRAW|
|00005500| 3b 0a 58 09 7d 0a 58 0a | 58 09 43 41 53 45 28 20 |;.X.}.X.|X.CASE( |
|00005510| 22 70 77 64 22 20 29 20 | 7b 0a 58 09 20 20 20 20 |"pwd" ) |{.X. |
|00005520| 46 49 4c 45 20 2a 70 20 | 3d 20 70 6f 70 65 6e 28 |FILE *p |= popen(|
|00005530| 22 65 78 65 63 20 70 77 | 64 22 2c 20 22 72 22 29 |"exec pw|d", "r")|
|00005540| 3b 0a 58 09 20 20 20 20 | 63 68 61 72 20 64 69 72 |;.X. |char dir|
|00005550| 5b 46 49 4c 45 4e 41 4d | 45 5d 3b 0a 58 09 20 20 |[FILENAM|E];.X. |
|00005560| 20 20 69 66 20 28 70 29 | 20 7b 0a 58 09 09 69 66 | if (p)| {.X..if|
|00005570| 20 28 66 67 65 74 73 28 | 64 69 72 2c 20 46 49 4c | (fgets(|dir, FIL|
|00005580| 45 4e 41 4d 45 2c 20 70 | 29 29 20 7b 0a 58 09 09 |ENAME, p|)) {.X..|
|00005590| 20 20 20 20 64 69 72 5b | 73 74 72 6c 65 6e 28 64 | dir[|strlen(d|
|000055a0| 69 72 29 20 2d 20 31 5d | 20 3d 20 4e 55 4c 3b 0a |ir) - 1]| = NUL;.|
|000055b0| 58 09 09 20 20 20 20 6d | 73 67 28 22 25 73 22 2c |X.. m|sg("%s",|
|000055c0| 20 64 69 72 29 3b 0a 58 | 09 09 7d 0a 58 09 09 70 | dir);.X|..}.X..p|
|000055d0| 63 6c 6f 73 65 28 70 29 | 3b 0a 58 09 20 20 20 20 |close(p)|;.X. |
|000055e0| 7d 0a 58 09 20 20 20 20 | 62 72 65 61 6b 3b 0a 58 |}.X. |break;.X|
|000055f0| 09 7d 0a 58 0a 58 09 43 | 41 53 45 28 20 22 72 6d |.}.X.X.C|ASE( "rm|
|00005600| 61 69 6c 22 20 29 20 7b | 0a 58 09 20 20 20 20 69 |ail" ) {|.X. i|
|00005610| 6d 70 6f 72 74 20 63 68 | 61 72 20 2a 6d 61 69 6c |mport ch|ar *mail|
|00005620| 5f 62 6f 78 3b 0a 58 09 | 20 20 20 20 67 72 6f 75 |_box;.X.| grou|
|00005630| 70 5f 68 65 61 64 65 72 | 20 2a 6f 72 69 67 5f 67 |p_header| *orig_g|
|00005640| 72 6f 75 70 3b 0a 58 0a | 58 09 20 20 20 20 69 66 |roup;.X.|X. if|
|00005650| 20 28 6d 61 69 6c 5f 62 | 6f 78 20 3d 3d 20 4e 55 | (mail_b|ox == NU|
|00005660| 4c 4c 29 20 7b 0a 58 09 | 09 6d 73 67 28 22 27 6d |LL) {.X.|.msg("'m|
|00005670| 61 69 6c 27 20 70 61 74 | 68 20 6e 6f 74 20 64 65 |ail' pat|h not de|
|00005680| 66 69 6e 65 64 22 29 3b | 0a 58 09 09 62 72 65 61 |fined");|.X..brea|
|00005690| 6b 3b 0a 58 09 20 20 20 | 20 7d 0a 58 0a 58 09 20 |k;.X. | }.X.X. |
|000056a0| 20 20 20 6f 72 69 67 5f | 67 72 6f 75 70 20 3d 20 | orig_|group = |
|000056b0| 63 75 72 72 65 6e 74 5f | 67 72 6f 75 70 3b 0a 58 |current_|group;.X|
|000056c0| 09 20 20 20 20 66 6f 6c | 64 65 72 5f 6d 65 6e 75 |. fol|der_menu|
|000056d0| 28 6d 61 69 6c 5f 62 6f | 78 29 3b 0a 58 09 20 20 |(mail_bo|x);.X. |
|000056e0| 20 20 69 6e 69 74 5f 67 | 72 6f 75 70 28 6f 72 69 | init_g|roup(ori|
|000056f0| 67 5f 67 72 6f 75 70 29 | 3b 0a 58 0a 58 09 20 20 |g_group)|;.X.X. |
|00005700| 20 20 72 65 74 75 72 6e | 20 41 43 5f 52 45 44 52 | return| AC_REDR|
|00005710| 41 57 3b 0a 58 09 7d 0a | 58 0a 58 09 43 41 53 45 |AW;.X.}.|X.X.CASE|
|00005720| 28 20 22 6d 6b 64 69 72 | 22 20 29 20 7b 0a 58 09 |( "mkdir|" ) {.X.|
|00005730| 20 20 20 20 63 68 61 72 | 20 2a 64 69 72 2c 20 2a | char| *dir, *|
|00005740| 72 75 6e 5f 6d 6b 64 69 | 72 28 29 3b 0a 58 09 20 |run_mkdi|r();.X. |
|00005750| 20 20 20 63 68 61 72 20 | 6e 61 6d 65 5f 62 75 66 | char |name_buf|
|00005760| 5b 46 49 4c 45 4e 41 4d | 45 5d 3b 0a 58 0a 58 09 |[FILENAM|E];.X.X.|
|00005770| 20 20 20 20 69 66 20 28 | 64 69 72 20 3d 20 72 75 | if (|dir = ru|
|00005780| 6e 5f 6d 6b 64 69 72 28 | 61 72 67 76 28 31 29 2c |n_mkdir(|argv(1),|
|00005790| 20 6e 61 6d 65 5f 62 75 | 66 29 29 20 7b 0a 58 09 | name_bu|f)) {.X.|
|000057a0| 09 70 72 6f 6d 70 74 28 | 22 43 68 61 6e 67 65 20 |.prompt(|"Change |
|000057b0| 74 6f 20 25 73 22 2c 20 | 64 69 72 29 3b 0a 58 09 |to %s", |dir);.X.|
|000057c0| 09 69 66 20 28 79 65 73 | 28 30 29 29 20 63 68 61 |.if (yes|(0)) cha|
|000057d0| 6e 67 65 5f 64 69 72 28 | 64 69 72 2c 20 30 29 3b |nge_dir(|dir, 0);|
|000057e0| 0a 58 09 20 20 20 20 7d | 0a 58 09 20 20 20 20 62 |.X. }|.X. b|
|000057f0| 72 65 61 6b 3b 0a 58 09 | 7d 0a 58 0a 58 09 43 41 |reak;.X.|}.X.X.CA|
|00005800| 53 45 28 20 22 73 68 22 | 20 29 20 7b 0a 58 09 20 |SE( "sh"| ) {.X. |
|00005810| 20 20 20 73 75 73 70 65 | 6e 64 5f 6e 6e 28 29 3b | suspe|nd_nn();|
|00005820| 0a 58 09 20 20 20 20 73 | 5f 72 65 64 72 61 77 20 |.X. s|_redraw |
|00005830| 3d 20 30 3b 0a 58 09 20 | 20 20 20 72 65 74 75 72 |= 0;.X. | retur|
|00005840| 6e 20 41 43 5f 52 45 44 | 52 41 57 3b 0a 58 09 7d |n AC_RED|RAW;.X.}|
|00005850| 0a 58 0a 58 09 43 41 53 | 45 28 20 22 61 64 6d 69 |.X.X.CAS|E( "admi|
|00005860| 6e 22 20 29 20 7b 0a 58 | 09 20 20 20 20 67 72 6f |n" ) {.X|. gro|
|00005870| 75 70 5f 68 65 61 64 65 | 72 20 2a 63 75 72 5f 67 |up_heade|r *cur_g|
|00005880| 72 6f 75 70 3b 0a 58 0a | 58 09 20 20 20 20 63 75 |roup;.X.|X. cu|
|00005890| 72 5f 67 72 6f 75 70 20 | 3d 20 63 75 72 72 65 6e |r_group |= curren|
|000058a0| 74 5f 67 72 6f 75 70 3b | 0a 58 09 20 20 20 20 6e |t_group;|.X. n|
|000058b0| 6f 5f 72 61 77 28 29 3b | 0a 58 09 20 20 20 20 63 |o_raw();|.X. c|
|000058c0| 6c 72 64 69 73 70 28 29 | 3b 0a 58 09 20 20 20 20 |lrdisp()|;.X. |
|000058d0| 70 72 69 6e 74 66 28 22 | 5c 6e 5c 6e 5c 6e 5c 72 |printf("|\n\n\n\r|
|000058e0| 41 44 4d 49 4e 49 53 54 | 52 41 54 49 4f 4e 20 4d |ADMINIST|RATION M|
|000058f0| 4f 44 45 5c 72 5c 6e 5c | 6e 5c 6e 22 29 3b 0a 58 |ODE\r\n\|n\n");.X|
|00005900| 09 20 20 20 20 61 64 6d | 69 6e 5f 6d 6f 64 65 28 |. adm|in_mode(|
|00005910| 28 63 68 61 72 20 2a 29 | 4e 55 4c 4c 29 3b 0a 58 |(char *)|NULL);.X|
|00005920| 09 20 20 20 20 63 6c 72 | 64 69 73 70 28 29 3b 0a |. clr|disp();.|
|00005930| 58 09 20 20 20 20 72 61 | 77 28 29 3b 0a 58 09 20 |X. ra|w();.X. |
|00005940| 20 20 20 69 6e 69 74 5f | 67 72 6f 75 70 28 63 75 | init_|group(cu|
|00005950| 72 5f 67 72 6f 75 70 29 | 3b 0a 58 09 20 20 20 20 |r_group)|;.X. |
|00005960| 72 65 74 75 72 6e 20 41 | 43 5f 52 45 44 52 41 57 |return A|C_REDRAW|
|00005970| 3b 0a 58 09 7d 0a 58 0a | 58 09 43 41 53 45 28 20 |;.X.}.X.|X.CASE( |
|00005980| 22 63 6f 73 74 22 20 29 | 20 7b 0a 58 23 69 66 64 |"cost" )| {.X#ifd|
|00005990| 65 66 20 41 43 43 4f 55 | 4e 54 49 4e 47 0a 58 09 |ef ACCOU|NTING.X.|
|000059a0| 20 20 20 20 67 6f 74 6f | 78 79 28 30 2c 20 4c 69 | goto|xy(0, Li|
|000059b0| 6e 65 73 2d 31 29 3b 20 | 63 6c 72 6c 69 6e 65 28 |nes-1); |clrline(|
|000059c0| 29 3b 0a 58 09 20 20 20 | 20 61 63 63 6f 75 6e 74 |);.X. | account|
|000059d0| 28 27 43 27 2c 20 31 29 | 3b 0a 58 23 65 6c 73 65 |('C', 1)|;.X#else|
|000059e0| 0a 58 09 20 20 20 20 6d | 73 67 28 22 4e 6f 20 61 |.X. m|sg("No a|
|000059f0| 63 63 6f 75 6e 74 69 6e | 67 22 29 3b 0a 58 23 65 |ccountin|g");.X#e|
|00005a00| 6e 64 69 66 0a 58 09 20 | 20 20 20 62 72 65 61 6b |ndif.X. | break|
|00005a10| 3b 0a 58 09 7d 0a 58 0a | 58 09 43 41 53 45 28 20 |;.X.}.X.|X.CASE( |
|00005a20| 22 62 75 67 22 20 29 20 | 7b 0a 58 09 20 20 20 20 |"bug" ) |{.X. |
|00005a30| 69 66 20 28 61 6e 73 77 | 65 72 28 28 61 72 74 69 |if (answ|er((arti|
|00005a40| 63 6c 65 5f 68 65 61 64 | 65 72 20 2a 29 4e 55 4c |cle_head|er *)NUL|
|00005a50| 4c 2c 20 4b 5f 42 55 47 | 5f 52 45 50 4f 52 54 2c |L, K_BUG|_REPORT,|
|00005a60| 20 30 29 29 0a 58 09 09 | 72 65 74 75 72 6e 20 41 | 0)).X..|return A|
|00005a70| 43 5f 52 45 44 52 41 57 | 3b 0a 58 09 20 20 20 20 |C_REDRAW|;.X. |
|00005a80| 62 72 65 61 6b 3b 0a 58 | 09 7d 0a 58 0a 58 09 43 |break;.X|.}.X.X.C|
|00005a90| 41 53 45 28 20 22 64 65 | 62 75 67 22 20 29 20 7b |ASE( "de|bug" ) {|
|00005aa0| 0a 58 09 20 20 20 20 70 | 72 69 6e 74 5f 64 65 62 |.X. p|rint_deb|
|00005ab0| 75 67 5f 69 6e 66 6f 28 | 29 3b 0a 58 09 20 20 20 |ug_info(|);.X. |
|00005ac0| 20 72 65 74 75 72 6e 20 | 41 43 5f 52 45 44 52 41 | return |AC_REDRA|
|00005ad0| 57 3b 0a 58 09 7d 0a 58 | 0a 58 09 43 41 53 45 28 |W;.X.}.X|.X.CASE(|
|00005ae0| 20 22 63 6f 72 65 64 75 | 6d 70 22 20 29 20 7b 0a | "coredu|mp" ) {.|
|00005af0| 58 09 20 20 20 20 75 6e | 73 65 74 5f 72 61 77 28 |X. un|set_raw(|
|00005b00| 29 3b 0a 58 09 20 20 20 | 20 61 62 6f 72 74 28 29 |);.X. | abort()|
|00005b10| 3b 0a 58 09 7d 0a 58 0a | 58 09 6d 73 67 28 22 75 |;.X.}.X.|X.msg("u|
|00005b20| 6e 6b 6e 6f 77 6e 20 63 | 6f 6d 6d 61 6e 64 3a 20 |nknown c|ommand: |
|00005b30| 5c 22 25 73 5c 22 22 2c | 20 61 72 67 76 28 30 29 |\"%s\"",| argv(0)|
|00005b40| 29 3b 0a 58 20 20 20 20 | 20 7d 0a 58 0a 58 20 20 |);.X | }.X.X |
|00005b50| 20 20 72 65 74 75 72 6e | 20 6f 6b 5f 76 61 6c 3b | return| ok_val;|
|00005b60| 0a 58 0a 58 20 73 74 78 | 5f 65 72 72 3a 0a 58 20 |.X.X stx|_err:.X |
|00005b70| 20 20 20 70 72 69 6e 74 | 5f 63 6f 6d 6d 61 6e 64 | print|_command|
|00005b80| 28 22 73 79 6e 74 61 78 | 20 65 72 72 6f 72 22 29 |("syntax| error")|
|00005b90| 3b 0a 58 20 20 20 20 72 | 65 74 75 72 6e 20 6f 6b |;.X r|eturn ok|
|00005ba0| 5f 76 61 6c 3b 0a 58 7d | 0a 58 0a 58 0a 58 64 69 |_val;.X}|.X.X.Xdi|
|00005bb0| 73 70 6c 61 79 5f 68 65 | 6c 70 28 73 75 62 6a 65 |splay_he|lp(subje|
|00005bc0| 63 74 29 0a 58 63 68 61 | 72 20 2a 73 75 62 6a 65 |ct).Xcha|r *subje|
|00005bd0| 63 74 3b 0a 58 7b 0a 58 | 20 20 20 20 63 68 61 72 |ct;.X{.X| char|
|00005be0| 20 66 69 6c 65 5b 46 49 | 4c 45 4e 41 4d 45 5d 3b | file[FI|LENAME];|
|00005bf0| 0a 58 0a 58 20 20 20 20 | 73 74 72 63 70 79 28 66 |.X.X |strcpy(f|
|00005c00| 69 6c 65 2c 20 22 68 65 | 6c 70 2e 22 29 3b 0a 58 |ile, "he|lp.");.X|
|00005c10| 20 20 20 20 73 74 72 63 | 70 79 28 66 69 6c 65 2b | strc|py(file+|
|00005c20| 35 2c 20 73 75 62 6a 65 | 63 74 29 3b 0a 58 0a 58 |5, subje|ct);.X.X|
|00005c30| 20 20 20 20 64 69 73 70 | 6c 61 79 5f 66 69 6c 65 | disp|lay_file|
|00005c40| 28 66 69 6c 65 2c 20 43 | 4c 45 41 52 5f 44 49 53 |(file, C|LEAR_DIS|
|00005c50| 50 4c 41 59 20 7c 20 43 | 4f 4e 46 49 52 4d 41 54 |PLAY | C|ONFIRMAT|
|00005c60| 49 4f 4e 29 3b 0a 58 7d | 0a 45 4e 44 5f 4f 46 5f |ION);.X}|.END_OF_|
|00005c70| 46 49 4c 45 0a 20 20 69 | 66 20 74 65 73 74 20 32 |FILE. i|f test 2|
|00005c80| 31 34 35 31 20 2d 6e 65 | 20 60 77 63 20 2d 63 20 |1451 -ne| `wc -c |
|00005c90| 3c 27 69 6e 69 74 2e 63 | 27 60 3b 20 74 68 65 6e |<'init.c|'`; then|
|00005ca0| 0a 20 20 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |. ech|o shar: |
|00005cb0| 5c 22 27 69 6e 69 74 2e | 63 27 5c 22 20 75 6e 70 |\"'init.|c'\" unp|
|00005cc0| 61 63 6b 65 64 20 77 69 | 74 68 20 77 72 6f 6e 67 |acked wi|th wrong|
|00005cd0| 20 73 69 7a 65 21 0a 20 | 20 66 69 0a 20 20 23 20 | size!. | fi. # |
|00005ce0| 65 6e 64 20 6f 66 20 27 | 69 6e 69 74 2e 63 27 0a |end of '|init.c'.|
|00005cf0| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 6b |fi.if te|st -f 'k|
|00005d00| 69 6c 6c 2e 63 27 20 2d | 61 20 22 24 7b 31 7d 22 |ill.c' -|a "${1}"|
|00005d10| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00005d20| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00005d30| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00005d40| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00005d50| 6b 69 6c 6c 2e 63 27 5c | 22 0a 65 6c 73 65 0a 20 |kill.c'\|".else. |
|00005d60| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 45 78 74 72 | echo sh|ar: Extr|
|00005d70| 61 63 74 69 6e 67 20 5c | 22 27 6b 69 6c 6c 2e 63 |acting \|"'kill.c|
|00005d80| 27 5c 22 20 5c 28 32 31 | 38 33 36 20 63 68 61 72 |'\" \(21|836 char|
|00005d90| 61 63 74 65 72 73 5c 29 | 0a 20 20 73 65 64 20 22 |acters\)|. sed "|
|00005da0| 73 2f 5e 58 2f 2f 22 20 | 3e 27 6b 69 6c 6c 2e 63 |s/^X//" |>'kill.c|
|00005db0| 27 20 3c 3c 27 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |' <<'END|_OF_FILE|
|00005dc0| 27 0a 58 2f 2a 0a 58 20 | 2a 09 28 63 29 20 43 6f |'.X/*.X |*.(c) Co|
|00005dd0| 70 79 72 69 67 68 74 20 | 31 39 39 30 2c 20 4b 69 |pyright |1990, Ki|
|00005de0| 6d 20 46 61 62 72 69 63 | 69 75 73 20 53 74 6f 72 |m Fabric|ius Stor|
|00005df0| 6d 2e 20 20 41 6c 6c 20 | 72 69 67 68 74 73 20 72 |m. All |rights r|
|00005e00| 65 73 65 72 76 65 64 2e | 0a 58 20 2a 0a 58 20 2a |eserved.|.X *.X *|
|00005e10| 09 4b 69 6c 6c 20 66 69 | 6c 65 20 68 61 6e 64 6c |.Kill fi|le handl|
|00005e20| 69 6e 67 0a 58 20 2a 2f | 0a 58 0a 58 23 69 6e 63 |ing.X */|.X.X#inc|
|00005e30| 6c 75 64 65 20 22 63 6f | 6e 66 69 67 2e 68 22 0a |lude "co|nfig.h".|
|00005e40| 58 23 69 6e 63 6c 75 64 | 65 20 22 74 65 72 6d 2e |X#includ|e "term.|
|00005e50| 68 22 0a 58 23 69 6e 63 | 6c 75 64 65 20 22 72 65 |h".X#inc|lude "re|
|00005e60| 67 65 78 70 2e 68 22 0a | 58 0a 58 65 78 70 6f 72 |gexp.h".|X.Xexpor|
|00005e70| 74 20 69 6e 74 20 6b 69 | 6c 6c 65 64 5f 61 72 74 |t int ki|lled_art|
|00005e80| 69 63 6c 65 73 3b 0a 58 | 0a 58 63 68 61 72 20 4b |icles;.X|.Xchar K|
|00005e90| 49 4c 4c 5f 46 49 4c 45 | 5b 5d 20 3d 20 09 22 6b |ILL_FILE|[] = ."k|
|00005ea0| 69 6c 6c 22 3b 0a 58 63 | 68 61 72 20 43 4f 4d 50 |ill";.Xc|har COMP|
|00005eb0| 49 4c 45 44 5f 4b 49 4c | 4c 5b 5d 20 3d 09 22 4b |ILED_KIL|L[] =."K|
|00005ec0| 49 4c 4c 2e 43 4f 4d 50 | 22 3b 0a 58 0a 58 23 64 |ILL.COMP|";.X.X#d|
|00005ed0| 65 66 69 6e 65 20 43 4f | 4d 50 5f 4b 49 4c 4c 5f |efine CO|MP_KILL_|
|00005ee0| 4d 41 47 49 43 09 30 78 | 34 62 36 39 34 63 36 66 |MAGIC.0x|4b694c6f|
|00005ef0| 09 2f 2a 20 4b 69 4c 6f | 20 2a 2f 0a 58 0a 58 2f |./* KiLo| */.X.X/|
|00005f00| 2a 0a 58 20 2a 20 6b 69 | 6c 6c 20 66 6c 61 67 73 |*.X * ki|ll flags|
|00005f10| 0a 58 20 2a 2f 0a 58 0a | 58 23 64 65 66 69 6e 65 |.X */.X.|X#define|
|00005f20| 20 43 4f 4d 50 5f 4b 49 | 4c 4c 5f 45 4e 54 52 59 | COMP_KI|LL_ENTRY|
|00005f30| 09 09 30 78 38 30 30 30 | 30 30 30 30 0a 58 0a 58 |..0x8000|0000.X.X|
|00005f40| 23 64 65 66 69 6e 65 20 | 47 52 4f 55 50 5f 52 45 |#define |GROUP_RE|
|00005f50| 47 45 58 50 09 09 30 78 | 30 31 30 30 30 30 30 30 |GEXP..0x|01000000|
|00005f60| 0a 58 23 64 65 66 69 6e | 65 20 47 52 4f 55 50 5f |.X#defin|e GROUP_|
|00005f70| 52 45 47 45 58 50 5f 48 | 44 52 09 30 78 30 32 30 |REGEXP_H|DR.0x020|
|00005f80| 30 30 30 30 30 0a 58 0a | 58 23 64 65 66 69 6e 65 |00000.X.|X#define|
|00005f90| 20 41 4e 44 5f 4d 41 54 | 43 48 09 09 30 78 30 30 | AND_MAT|CH..0x00|
|00005fa0| 30 32 30 30 30 30 0a 58 | 23 64 65 66 69 6e 65 20 |020000.X|#define |
|00005fb0| 4f 52 5f 4d 41 54 43 48 | 09 09 30 78 30 30 30 31 |OR_MATCH|..0x0001|
|00005fc0| 30 30 30 30 0a 58 0a 58 | 23 64 65 66 69 6e 65 09 |0000.X.X|#define.|
|00005fd0| 4b 49 4c 4c 5f 43 41 53 | 45 5f 4d 41 54 43 48 09 |KILL_CAS|E_MATCH.|
|00005fe0| 09 30 78 30 30 30 30 30 | 31 30 30 0a 58 23 64 65 |.0x00000|100.X#de|
|00005ff0| 66 69 6e 65 20 4b 49 4c | 4c 5f 4f 4e 5f 52 45 47 |fine KIL|L_ON_REG|
|00006000| 45 58 50 09 09 30 78 30 | 30 30 30 30 32 30 30 0a |EXP..0x0|0000200.|
|00006010| 58 23 64 65 66 69 6e 65 | 20 4b 49 4c 4c 5f 55 4e |X#define| KILL_UN|
|00006020| 4c 45 53 53 5f 4d 41 54 | 43 48 09 30 78 30 30 30 |LESS_MAT|CH.0x000|
|00006030| 30 30 34 30 30 0a 58 0a | 58 23 64 65 66 69 6e 65 |00400.X.|X#define|
|00006040| 09 41 55 54 4f 5f 4b 49 | 4c 4c 09 09 30 78 30 30 |.AUTO_KI|LL..0x00|
|00006050| 30 30 30 30 30 31 0a 58 | 23 64 65 66 69 6e 65 20 |000001.X|#define |
|00006060| 41 55 54 4f 5f 53 45 4c | 45 43 54 09 09 30 78 30 |AUTO_SEL|ECT..0x0|
|00006070| 30 30 30 30 30 30 32 0a | 58 23 64 65 66 69 6e 65 |0000002.|X#define|
|00006080| 20 4f 4e 5f 53 55 42 4a | 45 43 54 09 09 30 78 30 | ON_SUBJ|ECT..0x0|
|00006090| 30 30 30 30 30 30 34 0a | 58 23 64 65 66 69 6e 65 |0000004.|X#define|
|000060a0| 09 4f 4e 5f 53 45 4e 44 | 45 52 09 09 30 78 30 30 |.ON_SEND|ER..0x00|
|000060b0| 30 30 30 30 30 38 0a 58 | 23 64 65 66 69 6e 65 20 |000008.X|#define |
|000060c0| 4f 4e 5f 46 4f 4c 4c 4f | 57 5f 55 50 09 09 30 78 |ON_FOLLO|W_UP..0x|
|000060d0| 30 30 30 30 30 30 31 30 | 0a 58 23 64 65 66 69 6e |00000010|.X#defin|
|000060e0| 65 20 4f 4e 5f 41 4e 59 | 5f 52 45 46 45 52 45 4e |e ON_ANY|_REFEREN|
|000060f0| 43 45 53 09 30 78 30 30 | 30 30 30 30 32 30 0a 58 |CES.0x00|000020.X|
|00006100| 0a 58 2f 2a 0a 58 20 2a | 20 65 78 74 65 72 6e 61 |.X/*.X *| externa|
|00006110| 6c 20 66 6c 61 67 20 72 | 65 70 72 65 73 65 6e 74 |l flag r|epresent|
|00006120| 61 74 69 6f 6e 0a 58 20 | 2a 2f 0a 58 0a 58 23 64 |ation.X |*/.X.X#d|
|00006130| 65 66 69 6e 65 09 45 58 | 54 5f 41 55 54 4f 5f 4b |efine.EX|T_AUTO_K|
|00006140| 49 4c 4c 09 09 27 21 27 | 0a 58 23 64 65 66 69 6e |ILL..'!'|.X#defin|
|00006150| 65 20 45 58 54 5f 41 55 | 54 4f 5f 53 45 4c 45 43 |e EXT_AU|TO_SELEC|
|00006160| 54 09 09 27 2b 27 0a 58 | 23 64 65 66 69 6e 65 20 |T..'+'.X|#define |
|00006170| 45 58 54 5f 4b 49 4c 4c | 5f 55 4e 4c 45 53 53 5f |EXT_KILL|_UNLESS_|
|00006180| 4d 41 54 43 48 09 27 7e | 27 0a 58 23 64 65 66 69 |MATCH.'~|'.X#defi|
|00006190| 6e 65 20 45 58 54 5f 4f | 4e 5f 46 4f 4c 4c 4f 57 |ne EXT_O|N_FOLLOW|
|000061a0| 5f 55 50 09 27 3e 27 0a | 58 23 64 65 66 69 6e 65 |_UP.'>'.|X#define|
|000061b0| 20 45 58 54 5f 4f 4e 5f | 41 4e 59 5f 52 45 46 45 | EXT_ON_|ANY_REFE|
|000061c0| 52 45 4e 43 45 53 09 27 | 61 27 0a 58 23 64 65 66 |RENCES.'|a'.X#def|
|000061d0| 69 6e 65 20 45 58 54 5f | 4f 4e 5f 53 55 42 4a 45 |ine EXT_|ON_SUBJE|
|000061e0| 43 54 09 09 27 73 27 0a | 58 23 64 65 66 69 6e 65 |CT..'s'.|X#define|
|000061f0| 09 45 58 54 5f 4f 4e 5f | 53 45 4e 44 45 52 09 09 |.EXT_ON_|SENDER..|
|00006200| 27 6e 27 0a 58 23 64 65 | 66 69 6e 65 09 45 58 54 |'n'.X#de|fine.EXT|
|00006210| 5f 4b 49 4c 4c 5f 43 41 | 53 45 5f 4d 41 54 43 48 |_KILL_CA|SE_MATCH|
|00006220| 09 27 3d 27 0a 58 23 64 | 65 66 69 6e 65 20 45 58 |.'='.X#d|efine EX|
|00006230| 54 5f 4b 49 4c 4c 5f 4f | 4e 5f 52 45 47 45 58 50 |T_KILL_O|N_REGEXP|
|00006240| 09 27 2f 27 0a 58 23 64 | 65 66 69 6e 65 20 45 58 |.'/'.X#d|efine EX|
|00006250| 54 5f 41 4e 44 5f 4d 41 | 54 43 48 09 09 27 26 27 |T_AND_MA|TCH..'&'|
|00006260| 0a 58 23 64 65 66 69 6e | 65 20 45 58 54 5f 4f 52 |.X#defin|e EXT_OR|
|00006270| 5f 4d 41 54 43 48 09 09 | 27 7c 27 0a 58 0a 58 2f |_MATCH..|'|'.X.X/|
|00006280| 2a 0a 58 20 2a 20 70 65 | 72 69 6f 64 20 3d 20 6e |*.X * pe|riod = n|
|00006290| 6e 6e 20 44 41 59 53 0a | 58 20 2a 2f 0a 58 0a 58 |nn DAYS.|X */.X.X|
|000062a0| 23 64 65 66 69 6e 65 09 | 44 41 59 53 09 2a 20 32 |#define.|DAYS.* 2|
|000062b0| 34 20 2a 20 36 30 20 2a | 20 36 30 0a 58 0a 58 0a |4 * 60 *| 60.X.X.|
|000062c0| 58 2f 2a 0a 58 20 2a 20 | 6b 69 6c 6c 5f 61 72 74 |X/*.X * |kill_art|
|000062d0| 69 63 6c 65 0a 58 20 2a | 0a 58 20 2a 09 72 65 74 |icle.X *|.X *.ret|
|000062e0| 75 72 6e 20 31 20 74 6f | 20 6b 69 6c 6c 20 61 72 |urn 1 to| kill ar|
|000062f0| 74 69 63 6c 65 2c 20 30 | 20 74 6f 20 69 6e 63 6c |ticle, 0| to incl|
|00006300| 75 64 65 20 69 74 0a 58 | 20 2a 2f 0a 58 0a 58 74 |ude it.X| */.X.Xt|
|00006310| 79 70 65 64 65 66 20 73 | 74 72 75 63 74 20 6b 69 |ypedef s|truct ki|
|00006320| 6c 6c 5f 6c 69 73 74 5f | 65 6e 74 72 79 20 7b 0a |ll_list_|entry {.|
|00006330| 58 20 20 20 20 66 6c 61 | 67 5f 74 79 70 65 20 6b |X fla|g_type k|
|00006340| 69 6c 6c 5f 66 6c 61 67 | 3b 0a 58 20 20 20 20 63 |ill_flag|;.X c|
|00006350| 68 61 72 20 2a 6b 69 6c | 6c 5f 70 61 74 74 65 72 |har *kil|l_patter|
|00006360| 6e 3b 0a 58 20 20 20 20 | 72 65 67 65 78 70 20 2a |n;.X |regexp *|
|00006370| 6b 69 6c 6c 5f 72 65 67 | 65 78 70 3b 0a 58 20 20 |kill_reg|exp;.X |
|00006380| 20 20 73 74 72 75 63 74 | 20 6b 69 6c 6c 5f 6c 69 | struct| kill_li|
|00006390| 73 74 5f 65 6e 74 72 79 | 20 2a 6e 65 78 74 5f 6b |st_entry| *next_k|
|000063a0| 69 6c 6c 3b 0a 58 7d 20 | 6b 69 6c 6c 5f 6c 69 73 |ill;.X} |kill_lis|
|000063b0| 74 5f 65 6e 74 72 79 3b | 0a 58 0a 58 73 74 61 74 |t_entry;|.X.Xstat|
|000063c0| 69 63 20 6b 69 6c 6c 5f | 6c 69 73 74 5f 65 6e 74 |ic kill_|list_ent|
|000063d0| 72 79 20 2a 6b 69 6c 6c | 5f 74 61 62 3b 0a 58 73 |ry *kill|_tab;.Xs|
|000063e0| 74 61 74 69 63 20 63 68 | 61 72 20 2a 6b 69 6c 6c |tatic ch|ar *kill|
|000063f0| 5f 70 61 74 74 65 72 6e | 73 3b 0a 58 0a 58 73 74 |_pattern|s;.X.Xst|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.