home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume14 / mush6.0 / part05 < prev    next >
SHell self-extracting ARchive  |  1988-04-12  |  50.8 KB

view JSON data     |     view as text     |     open on a Mac     |     open on a PC

This file was processed as: SHell self-extracting ARchive (archive/shar).

You can browse this item here: part05

ConfidenceProgramDetectionMatch TypeSupport
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 text default
99% file C source text default
98% file C source, 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 31 34 69 30 33 |Subject:| v14i03|
|00000010| 37 3a 20 20 4d 61 69 6c | 20 55 73 65 72 27 73 20 |7: Mail| User's |
|00000020| 53 68 65 6c 6c 2c 20 76 | 65 72 73 69 6f 6e 20 36 |Shell, v|ersion 6|
|00000030| 2e 30 2c 20 50 61 72 74 | 30 35 2f 31 34 0a 4e 65 |.0, Part|05/14.Ne|
|00000040| 77 73 67 72 6f 75 70 73 | 3a 20 63 6f 6d 70 2e 73 |wsgroups|: comp.s|
|00000050| 6f 75 72 63 65 73 2e 75 | 6e 69 78 0a 53 65 6e 64 |ources.u|nix.Send|
|00000060| 65 72 3a 20 73 6f 75 72 | 63 65 73 0a 41 70 70 72 |er: sour|ces.Appr|
|00000070| 6f 76 65 64 3a 20 72 73 | 61 6c 7a 40 75 75 6e 65 |oved: rs|alz@uune|
|00000080| 74 2e 55 55 2e 4e 45 54 | 0a 0a 53 75 62 6d 69 74 |t.UU.NET|..Submit|
|00000090| 74 65 64 2d 62 79 3a 20 | 69 73 6c 61 6e 64 21 61 |ted-by: |island!a|
|000000a0| 72 67 76 40 73 75 6e 2e | 63 6f 6d 20 28 44 61 6e |rgv@sun.|com (Dan|
|000000b0| 20 48 65 6c 6c 65 72 29 | 0a 50 6f 73 74 69 6e 67 | Heller)|.Posting|
|000000c0| 2d 6e 75 6d 62 65 72 3a | 20 56 6f 6c 75 6d 65 20 |-number:| Volume |
|000000d0| 31 34 2c 20 49 73 73 75 | 65 20 33 37 0a 41 72 63 |14, Issu|e 37.Arc|
|000000e0| 68 69 76 65 2d 6e 61 6d | 65 3a 20 6d 75 73 68 36 |hive-nam|e: mush6|
|000000f0| 2e 30 2f 70 61 72 74 30 | 35 0a 0a 0a 0a 23 21 20 |.0/part0|5....#! |
|00000100| 2f 62 69 6e 2f 73 68 0a | 23 20 54 68 69 73 20 69 |/bin/sh.|# This i|
|00000110| 73 20 61 20 73 68 65 6c | 6c 20 61 72 63 68 69 76 |s a shel|l archiv|
|00000120| 65 2e 20 20 52 65 6d 6f | 76 65 20 61 6e 79 74 68 |e. Remo|ve anyth|
|00000130| 69 6e 67 20 62 65 66 6f | 72 65 20 74 68 69 73 20 |ing befo|re this |
|00000140| 6c 69 6e 65 2c 20 74 68 | 65 6e 20 75 6e 70 61 63 |line, th|en unpac|
|00000150| 6b 0a 23 20 69 74 20 62 | 79 20 73 61 76 69 6e 67 |k.# it b|y saving|
|00000160| 20 69 74 20 69 6e 74 6f | 20 61 20 66 69 6c 65 20 | it into| a file |
|00000170| 61 6e 64 20 74 79 70 69 | 6e 67 20 22 73 68 20 66 |and typi|ng "sh f|
|00000180| 69 6c 65 22 2e 20 20 54 | 6f 20 6f 76 65 72 77 72 |ile". T|o overwr|
|00000190| 69 74 65 20 65 78 69 73 | 74 69 6e 67 0a 23 20 66 |ite exis|ting.# f|
|000001a0| 69 6c 65 73 2c 20 74 79 | 70 65 20 22 73 68 20 66 |iles, ty|pe "sh f|
|000001b0| 69 6c 65 20 2d 63 22 2e | 20 20 59 6f 75 20 63 61 |ile -c".| You ca|
|000001c0| 6e 20 61 6c 73 6f 20 66 | 65 65 64 20 74 68 69 73 |n also f|eed this|
|000001d0| 20 61 73 20 73 74 61 6e | 64 61 72 64 20 69 6e 70 | as stan|dard inp|
|000001e0| 75 74 20 76 69 61 0a 23 | 20 75 6e 73 68 61 72 2c |ut via.#| unshar,|
|000001f0| 20 6f 72 20 62 79 20 74 | 79 70 69 6e 67 20 22 73 | or by t|yping "s|
|00000200| 68 20 3c 66 69 6c 65 22 | 2c 20 65 2e 67 2e 2e 20 |h <file"|, e.g.. |
|00000210| 20 49 66 20 74 68 69 73 | 20 61 72 63 68 69 76 65 | If this| archive|
|00000220| 20 69 73 20 63 6f 6d 70 | 6c 65 74 65 2c 20 79 6f | is comp|lete, yo|
|00000230| 75 0a 23 20 77 69 6c 6c | 20 73 65 65 20 74 68 65 |u.# will| see the|
|00000240| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 6d 65 73 73 61 | followi|ng messa|
|00000250| 67 65 20 61 74 20 74 68 | 65 20 65 6e 64 3a 0a 23 |ge at th|e end:.#|
|00000260| 09 09 22 45 6e 64 20 6f | 66 20 61 72 63 68 69 76 |.."End o|f archiv|
|00000270| 65 20 35 20 28 6f 66 20 | 31 34 29 2e 22 0a 23 20 |e 5 (of |14).".# |
|00000280| 43 6f 6e 74 65 6e 74 73 | 3a 20 20 62 69 6e 64 2e |Contents|: bind.|
|00000290| 63 20 64 6f 70 72 6f 63 | 2e 63 20 6d 61 69 6e 2e |c doproc|.c main.|
|000002a0| 63 20 76 69 65 77 6f 70 | 74 73 2e 63 0a 23 20 57 |c viewop|ts.c.# W|
|000002b0| 72 61 70 70 65 64 20 62 | 79 20 72 73 61 6c 7a 40 |rapped b|y rsalz@|
|000002c0| 66 69 67 2e 62 62 6e 2e | 63 6f 6d 20 6f 6e 20 57 |fig.bbn.|com on W|
|000002d0| 65 64 20 41 70 72 20 31 | 33 20 32 30 3a 30 34 3a |ed Apr 1|3 20:04:|
|000002e0| 34 36 20 31 39 38 38 0a | 50 41 54 48 3d 2f 62 69 |46 1988.|PATH=/bi|
|000002f0| 6e 3a 2f 75 73 72 2f 62 | 69 6e 3a 2f 75 73 72 2f |n:/usr/b|in:/usr/|
|00000300| 75 63 62 20 3b 20 65 78 | 70 6f 72 74 20 50 41 54 |ucb ; ex|port PAT|
|00000310| 48 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 62 69 |H.if tes|t -f 'bi|
|00000320| 6e 64 2e 63 27 20 2d 61 | 20 22 24 7b 31 7d 22 20 |nd.c' -a| "${1}" |
|00000330| 21 3d 20 22 2d 63 22 20 | 3b 20 74 68 65 6e 20 0a |!= "-c" |; then .|
|00000340| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 57 69 6c | echo s|har: Wil|
|00000350| 6c 20 6e 6f 74 20 63 6c | 6f 62 62 65 72 20 65 78 |l not cl|obber ex|
|00000360| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 5c 22 27 62 |isting f|ile \"'b|
|00000370| 69 6e 64 2e 63 27 5c 22 | 0a 65 6c 73 65 0a 65 63 |ind.c'\"|.else.ec|
|00000380| 68 6f 20 73 68 61 72 3a | 20 45 78 74 72 61 63 74 |ho shar:| Extract|
|00000390| 69 6e 67 20 5c 22 27 62 | 69 6e 64 2e 63 27 5c 22 |ing \"'b|ind.c'\"|
|000003a0| 20 5c 28 31 32 30 36 33 | 20 63 68 61 72 61 63 74 | \(12063| charact|
|000003b0| 65 72 73 5c 29 0a 73 65 | 64 20 22 73 2f 5e 58 2f |ers\).se|d "s/^X/|
|000003c0| 2f 22 20 3e 27 62 69 6e | 64 2e 63 27 20 3c 3c 27 |/" >'bin|d.c' <<'|
|000003d0| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 27 0a 58 2f 2a |END_OF_F|ILE'.X/*|
|000003e0| 20 62 69 6e 64 2e 63 20 | 2a 2f 0a 58 0a 58 23 69 | bind.c |*/.X.X#i|
|000003f0| 66 64 65 66 20 43 55 52 | 53 45 53 0a 58 0a 58 23 |fdef CUR|SES.X.X#|
|00000400| 69 6e 63 6c 75 64 65 20 | 22 62 69 6e 64 69 6e 67 |include |"binding|
|00000410| 73 2e 68 22 0a 58 23 69 | 6e 63 6c 75 64 65 20 22 |s.h".X#i|nclude "|
|00000420| 6d 75 73 68 2e 68 22 0a | 58 0a 58 23 64 65 66 69 |mush.h".|X.X#defi|
|00000430| 6e 65 20 4d 41 58 5f 42 | 49 4e 44 5f 4c 45 4e 20 |ne MAX_B|IND_LEN |
|00000440| 32 30 20 20 20 2f 2a 20 | 6d 61 78 20 6c 65 6e 67 |20 /* |max leng|
|00000450| 74 68 20 61 20 73 74 72 | 69 6e 67 20 63 61 6e 20 |th a str|ing can |
|00000460| 62 65 20 74 6f 20 62 69 | 6e 64 20 74 6f 20 61 20 |be to bi|nd to a |
|00000470| 63 6f 6d 6d 61 6e 64 20 | 2a 2f 0a 58 0a 73 74 72 |command |*/.X.str|
|00000480| 75 63 74 20 63 6d 64 5f | 6d 61 70 20 7b 0a 58 20 |uct cmd_|map {.X |
|00000490| 20 20 20 69 6e 74 20 6d | 5f 63 6d 64 3b 20 20 2f | int m|_cmd; /|
|000004a0| 2a 20 74 68 65 20 63 6f | 6d 6d 61 6e 64 20 74 68 |* the co|mmand th|
|000004b0| 69 73 20 69 73 20 6d 61 | 70 70 65 64 20 74 6f 20 |is is ma|pped to |
|000004c0| 20 2a 2f 0a 58 20 20 20 | 20 63 68 61 72 20 2a 6d | */.X | char *m|
|000004d0| 5f 73 74 72 3b 20 20 2f | 2a 20 74 68 65 20 73 74 |_str; /|* the st|
|000004e0| 72 69 6e 67 20 75 73 65 | 72 20 74 79 70 65 73 20 |ring use|r types |
|000004f0| 28 63 62 72 65 61 6b 29 | 20 2a 2f 0a 58 20 20 20 |(cbreak)| */.X |
|00000500| 20 73 74 72 75 63 74 20 | 63 6d 64 5f 6d 61 70 20 | struct |cmd_map |
|00000510| 2a 6d 5f 6e 65 78 74 3b | 0a 58 7d 20 2a 63 6d 64 |*m_next;|.X} *cmd|
|00000520| 5f 6d 61 70 3b 0a 58 0a | 69 6e 69 74 5f 62 69 6e |_map;.X.|init_bin|
|00000530| 64 69 6e 67 73 28 29 0a | 58 7b 0a 58 20 20 20 20 |dings().|X{.X |
|00000540| 61 64 64 5f 62 69 6e 64 | 28 22 67 22 2c 20 31 29 |add_bind|("g", 1)|
|00000550| 3b 0a 58 20 20 20 20 61 | 64 64 5f 62 69 6e 64 28 |;.X a|dd_bind(|
|00000560| 22 77 22 2c 20 32 29 3b | 0a 58 20 20 20 20 61 64 |"w", 2);|.X ad|
|00000570| 64 5f 62 69 6e 64 28 22 | 57 22 2c 20 33 29 3b 0a |d_bind("|W", 3);.|
|00000580| 58 20 20 20 20 61 64 64 | 5f 62 69 6e 64 28 22 73 |X add|_bind("s|
|00000590| 22 2c 20 34 29 3b 0a 58 | 20 20 20 20 61 64 64 5f |", 4);.X| add_|
|000005a0| 62 69 6e 64 28 22 53 22 | 2c 20 35 29 3b 0a 58 20 |bind("S"|, 5);.X |
|000005b0| 20 20 20 61 64 64 5f 62 | 69 6e 64 28 22 63 22 2c | add_b|ind("c",|
|000005c0| 20 36 29 3b 0a 58 20 20 | 20 20 61 64 64 5f 62 69 | 6);.X | add_bi|
|000005d0| 6e 64 28 22 43 22 2c 20 | 37 29 3b 0a 58 20 20 20 |nd("C", |7);.X |
|000005e0| 20 61 64 64 5f 62 69 6e | 64 28 22 64 22 2c 20 38 | add_bin|d("d", 8|
|000005f0| 29 3b 0a 58 20 20 20 20 | 61 64 64 5f 62 69 6e 64 |);.X |add_bind|
|00000600| 28 22 44 22 2c 20 39 29 | 3b 0a 58 20 20 20 20 61 |("D", 9)|;.X a|
|00000610| 64 64 5f 62 69 6e 64 28 | 22 75 22 2c 20 31 30 29 |dd_bind(|"u", 10)|
|00000620| 3b 0a 58 20 20 20 20 61 | 64 64 5f 62 69 6e 64 28 |;.X a|dd_bind(|
|00000630| 22 55 22 2c 20 31 31 29 | 3b 0a 58 20 20 20 20 61 |"U", 11)|;.X a|
|00000640| 64 64 5f 62 69 6e 64 28 | 22 5c 5c 43 52 22 2c 20 |dd_bind(|"\\CR", |
|00000650| 31 32 29 3b 0a 58 20 20 | 20 20 61 64 64 5f 62 69 |12);.X | add_bi|
|00000660| 6e 64 28 22 5c 5c 43 4c | 22 2c 20 31 33 29 3b 0a |nd("\\CL|", 13);.|
|00000670| 58 20 20 20 20 61 64 64 | 5f 62 69 6e 64 28 22 6a |X add|_bind("j|
|00000680| 22 2c 20 31 34 29 2c 20 | 61 64 64 5f 62 69 6e 64 |", 14), |add_bind|
|00000690| 28 22 4a 22 2c 20 31 34 | 29 2c 20 61 64 64 5f 62 |("J", 14|), add_b|
|000006a0| 69 6e 64 28 22 5c 5c 6e | 22 2c 20 31 34 29 2c 20 |ind("\\n|", 14), |
|000006b0| 61 64 64 5f 62 69 6e 64 | 28 22 2b 22 2c 31 34 29 |add_bind|("+",14)|
|000006c0| 3b 0a 58 20 20 20 20 61 | 64 64 5f 62 69 6e 64 28 |;.X a|dd_bind(|
|000006d0| 22 6b 22 2c 20 31 35 29 | 2c 20 61 64 64 5f 62 69 |"k", 15)|, add_bi|
|000006e0| 6e 64 28 22 4b 22 2c 20 | 31 35 29 2c 20 61 64 64 |nd("K", |15), add|
|000006f0| 5f 62 69 6e 64 28 22 2d | 22 2c 31 35 29 2c 20 61 |_bind("-|",15), a|
|00000700| 64 64 5f 62 69 6e 64 28 | 22 5c 5c 43 4b 22 2c 31 |dd_bind(|"\\CK",1|
|00000710| 35 29 3b 0a 58 20 20 20 | 20 61 64 64 5f 62 69 6e |5);.X | add_bin|
|00000720| 64 28 22 5e 22 2c 20 31 | 36 29 3b 0a 58 20 20 20 |d("^", 1|6);.X |
|00000730| 20 61 64 64 5f 62 69 6e | 64 28 22 24 22 2c 20 31 | add_bin|d("$", 1|
|00000740| 37 29 3b 0a 58 20 20 20 | 20 61 64 64 5f 62 69 6e |7);.X | add_bin|
|00000750| 64 28 22 7b 22 2c 20 31 | 38 29 3b 0a 58 20 20 20 |d("{", 1|8);.X |
|00000760| 20 61 64 64 5f 62 69 6e | 64 28 22 7d 22 2c 20 31 | add_bin|d("}", 1|
|00000770| 39 29 3b 0a 58 20 20 20 | 20 61 64 64 5f 62 69 6e |9);.X | add_bin|
|00000780| 64 28 22 7a 22 2c 20 32 | 30 29 3b 0a 58 20 20 20 |d("z", 2|0);.X |
|00000790| 20 61 64 64 5f 62 69 6e | 64 28 22 5a 22 2c 20 32 | add_bin|d("Z", 2|
|000007a0| 31 29 3b 0a 58 20 20 20 | 20 61 64 64 5f 62 69 6e |1);.X | add_bin|
|000007b0| 64 28 22 48 22 2c 20 32 | 32 29 3b 0a 58 20 20 20 |d("H", 2|2);.X |
|000007c0| 20 61 64 64 5f 62 69 6e | 64 28 22 28 22 2c 20 32 | add_bin|d("(", 2|
|000007d0| 33 29 3b 0a 58 20 20 20 | 20 61 64 64 5f 62 69 6e |3);.X | add_bin|
|000007e0| 64 28 22 29 22 2c 20 32 | 34 29 3b 0a 58 20 20 20 |d(")", 2|4);.X |
|000007f0| 20 61 64 64 5f 62 69 6e | 64 28 22 2f 22 2c 20 32 | add_bin|d("/", 2|
|00000800| 35 29 3b 0a 58 20 20 20 | 20 61 64 64 5f 62 69 6e |5);.X | add_bin|
|00000810| 64 28 22 5c 5c 43 5f 22 | 2c 20 32 36 29 3b 20 20 |d("\\C_"|, 26); |
|00000820| 2f 2a 20 74 68 69 73 20 | 69 73 20 72 65 61 6c 6c |/* this |is reall|
|00000830| 79 20 5e 2f 20 2a 2f 0a | 58 20 20 20 20 61 64 64 |y ^/ */.|X add|
|00000840| 5f 62 69 6e 64 28 22 5c | 5c 43 4e 22 2c 20 32 37 |_bind("\|\CN", 27|
|00000850| 29 3b 0a 58 20 20 20 20 | 61 64 64 5f 62 69 6e 64 |);.X |add_bind|
|00000860| 28 22 5c 5c 43 50 22 2c | 20 32 38 29 3b 0a 58 20 |("\\CP",| 28);.X |
|00000870| 20 20 20 61 64 64 5f 62 | 69 6e 64 28 22 6f 22 20 | add_b|ind("o" |
|00000880| 2c 32 39 29 3b 0a 58 20 | 20 20 20 61 64 64 5f 62 |,29);.X | add_b|
|00000890| 69 6e 64 28 22 4f 22 2c | 20 33 30 29 3b 0a 58 20 |ind("O",| 30);.X |
|000008a0| 20 20 20 61 64 64 5f 62 | 69 6e 64 28 22 51 22 2c | add_b|ind("Q",|
|000008b0| 20 33 31 29 3b 0a 58 20 | 20 20 20 61 64 64 5f 62 | 31);.X | add_b|
|000008c0| 69 6e 64 28 22 71 22 2c | 20 33 32 29 3b 0a 58 20 |ind("q",| 32);.X |
|000008d0| 20 20 20 61 64 64 5f 62 | 69 6e 64 28 22 58 22 2c | add_b|ind("X",|
|000008e0| 20 33 33 29 3b 0a 58 20 | 20 20 20 61 64 64 5f 62 | 33);.X | add_b|
|000008f0| 69 6e 64 28 22 78 22 2c | 20 33 34 29 3b 0a 58 20 |ind("x",| 34);.X |
|00000900| 20 20 20 61 64 64 5f 62 | 69 6e 64 28 22 5c 5c 43 | add_b|ind("\\C|
|00000910| 55 22 2c 20 33 35 29 3b | 0a 58 20 20 20 20 61 64 |U", 35);|.X ad|
|00000920| 64 5f 62 69 6e 64 28 22 | 66 22 2c 20 33 36 29 3b |d_bind("|f", 36);|
|00000930| 0a 58 20 20 20 20 61 64 | 64 5f 62 69 6e 64 28 22 |.X ad|d_bind("|
|00000940| 21 22 2c 20 33 37 29 3b | 0a 58 20 20 20 20 61 64 |!", 37);|.X ad|
|00000950| 64 5f 62 69 6e 64 28 22 | 3a 22 2c 20 33 38 29 3b |d_bind("|:", 38);|
|00000960| 0a 58 20 20 20 20 61 64 | 64 5f 62 69 6e 64 28 22 |.X ad|d_bind("|
|00000970| 7c 22 2c 20 33 39 29 3b | 0a 58 20 20 20 20 61 64 ||", 39);|.X ad|
|00000980| 64 5f 62 69 6e 64 28 22 | 25 22 2c 20 34 30 29 3b |d_bind("|%", 40);|
|00000990| 0a 58 20 20 20 20 61 64 | 64 5f 62 69 6e 64 28 22 |.X ad|d_bind("|
|000009a0| 76 22 2c 20 34 31 29 3b | 0a 58 20 20 20 20 61 64 |v", 41);|.X ad|
|000009b0| 64 5f 62 69 6e 64 28 22 | 69 22 2c 20 34 32 29 3b |d_bind("|i", 42);|
|000009c0| 0a 58 20 20 20 20 61 64 | 64 5f 62 69 6e 64 28 22 |.X ad|d_bind("|
|000009d0| 61 22 2c 20 34 33 29 3b | 0a 58 20 20 20 20 61 64 |a", 43);|.X ad|
|000009e0| 64 5f 62 69 6e 64 28 22 | 68 22 2c 20 34 34 29 3b |d_bind("|h", 44);|
|000009f0| 0a 58 20 20 20 20 61 64 | 64 5f 62 69 6e 64 28 22 |.X ad|d_bind("|
|00000a00| 56 22 2c 20 34 35 29 3b | 0a 58 20 20 20 20 61 64 |V", 45);|.X ad|
|00000a10| 64 5f 62 69 6e 64 28 22 | 4d 22 2c 20 34 36 29 3b |d_bind("|M", 46);|
|00000a20| 0a 58 20 20 20 20 61 64 | 64 5f 62 69 6e 64 28 22 |.X ad|d_bind("|
|00000a30| 6d 22 2c 20 34 37 29 3b | 0a 58 20 20 20 20 61 64 |m", 47);|.X ad|
|00000a40| 64 5f 62 69 6e 64 28 22 | 72 22 2c 20 34 38 29 3b |d_bind("|r", 48);|
|00000a50| 0a 58 20 20 20 20 61 64 | 64 5f 62 69 6e 64 28 22 |.X ad|d_bind("|
|00000a60| 52 22 2c 20 34 39 29 3b | 0a 58 20 20 20 20 61 64 |R", 49);|.X ad|
|00000a70| 64 5f 62 69 6e 64 28 22 | 74 22 2c 20 35 30 29 2c |d_bind("|t", 50),|
|00000a80| 20 61 64 64 5f 62 69 6e | 64 28 22 2e 22 2c 20 35 | add_bin|d(".", 5|
|00000a90| 30 29 2c 20 61 64 64 5f | 62 69 6e 64 28 22 70 22 |0), add_|bind("p"|
|00000aa0| 2c 20 35 30 29 3b 0a 58 | 20 20 20 20 61 64 64 5f |, 50);.X| add_|
|00000ab0| 62 69 6e 64 28 22 54 22 | 2c 20 35 31 29 3b 0a 58 |bind("T"|, 51);.X|
|00000ac0| 20 20 20 20 61 64 64 5f | 62 69 6e 64 28 22 6e 22 | add_|bind("n"|
|00000ad0| 2c 20 35 32 29 3b 0a 58 | 20 20 20 20 61 64 64 5f |, 52);.X| add_|
|00000ae0| 62 69 6e 64 28 22 62 22 | 2c 20 35 33 29 3b 0a 58 |bind("b"|, 53);.X|
|00000af0| 20 20 20 20 61 64 64 5f | 62 69 6e 64 28 22 42 22 | add_|bind("B"|
|00000b00| 2c 20 35 34 29 3b 0a 58 | 20 20 20 20 61 64 64 5f |, 54);.X| add_|
|00000b10| 62 69 6e 64 28 22 3f 22 | 2c 20 35 35 29 3b 20 2f |bind("?"|, 55); /|
|00000b20| 2a 20 43 5f 48 45 4c 50 | 20 4d 75 73 74 20 62 65 |* C_HELP| Must be|
|00000b30| 20 74 68 65 20 6c 61 73 | 74 20 6f 6e 65 21 20 2a | the las|t one! *|
|00000b40| 2f 0a 58 7d 0a 58 0a 73 | 74 72 75 63 74 20 63 6d |/.X}.X.s|truct cm|
|00000b50| 64 5f 6d 61 70 20 6d 61 | 70 5f 66 75 6e 63 5f 6e |d_map ma|p_func_n|
|00000b60| 61 6d 65 73 5b 5d 20 3d | 20 7b 0a 58 20 20 20 20 |ames[] =| {.X |
|00000b70| 7b 20 43 5f 4e 55 4c 4c | 2c 09 09 4e 55 4c 4c 2c |{ C_NULL|,..NULL,|
|00000b80| 09 09 09 4e 55 4c 4c 5f | 4d 41 50 20 7d 2c 0a 58 |...NULL_|MAP },.X|
|00000b90| 20 20 20 20 7b 20 43 5f | 47 4f 54 4f 5f 4d 53 47 | { C_|GOTO_MSG|
|00000ba0| 2c 09 22 67 6f 74 6f 20 | 6d 73 67 22 2c 09 09 4e |,."goto |msg",..N|
|00000bb0| 55 4c 4c 5f 4d 41 50 20 | 7d 2c 0a 58 20 20 20 20 |ULL_MAP |},.X |
|00000bc0| 7b 20 43 5f 57 52 49 54 | 45 5f 4d 53 47 2c 09 22 |{ C_WRIT|E_MSG,."|
|00000bd0| 77 72 69 74 65 22 2c 09 | 09 4e 55 4c 4c 5f 4d 41 |write",.|.NULL_MA|
|00000be0| 50 20 7d 2c 0a 58 20 20 | 20 20 7b 20 43 5f 57 52 |P },.X | { C_WR|
|00000bf0| 49 54 45 5f 4c 49 53 54 | 2c 09 22 77 72 69 74 65 |ITE_LIST|,."write|
|00000c00| 20 6c 69 73 74 22 2c 09 | 09 4e 55 4c 4c 5f 4d 41 | list",.|.NULL_MA|
|00000c10| 50 20 7d 2c 0a 58 20 20 | 20 20 7b 20 43 5f 53 41 |P },.X | { C_SA|
|00000c20| 56 45 5f 4d 53 47 2c 09 | 22 73 61 76 65 22 2c 09 |VE_MSG,.|"save",.|
|00000c30| 09 09 4e 55 4c 4c 5f 4d | 41 50 20 7d 2c 0a 58 20 |..NULL_M|AP },.X |
|00000c40| 20 20 20 7b 20 43 5f 53 | 41 56 45 5f 4c 49 53 54 | { C_S|AVE_LIST|
|00000c50| 2c 09 22 73 61 76 65 20 | 6c 69 73 74 22 2c 09 09 |,."save |list",..|
|00000c60| 4e 55 4c 4c 5f 4d 41 50 | 20 7d 2c 0a 58 20 20 20 |NULL_MAP| },.X |
|00000c70| 20 7b 20 43 5f 43 4f 50 | 59 5f 4d 53 47 2c 09 22 | { C_COP|Y_MSG,."|
|00000c80| 63 6f 70 79 22 2c 09 09 | 09 4e 55 4c 4c 5f 4d 41 |copy",..|.NULL_MA|
|00000c90| 50 20 7d 2c 0a 58 20 20 | 20 20 7b 20 43 5f 43 4f |P },.X | { C_CO|
|00000ca0| 50 59 5f 4c 49 53 54 2c | 09 22 63 6f 70 79 20 6c |PY_LIST,|."copy l|
|00000cb0| 69 73 74 22 2c 09 09 4e | 55 4c 4c 5f 4d 41 50 20 |ist",..N|ULL_MAP |
|00000cc0| 7d 2c 0a 58 20 20 20 20 | 7b 20 43 5f 44 45 4c 45 |},.X |{ C_DELE|
|00000cd0| 54 45 5f 4d 53 47 2c 09 | 22 64 65 6c 65 74 65 22 |TE_MSG,.|"delete"|
|00000ce0| 2c 09 09 4e 55 4c 4c 5f | 4d 41 50 20 7d 2c 0a 58 |,..NULL_|MAP },.X|
|00000cf0| 20 20 20 20 7b 20 43 5f | 44 45 4c 45 54 45 5f 4c | { C_|DELETE_L|
|00000d00| 49 53 54 2c 09 22 64 65 | 6c 65 74 65 20 6c 69 73 |IST,."de|lete lis|
|00000d10| 74 22 2c 09 09 4e 55 4c | 4c 5f 4d 41 50 20 7d 2c |t",..NUL|L_MAP },|
|00000d20| 0a 58 20 20 20 20 7b 20 | 43 5f 55 4e 44 45 4c 5f |.X { |C_UNDEL_|
|00000d30| 4d 53 47 2c 09 22 75 6e | 64 65 6c 65 74 65 22 2c |MSG,."un|delete",|
|00000d40| 09 09 4e 55 4c 4c 5f 4d | 41 50 20 7d 2c 0a 58 20 |..NULL_M|AP },.X |
|00000d50| 20 20 20 7b 20 43 5f 55 | 4e 44 45 4c 5f 4c 49 53 | { C_U|NDEL_LIS|
|00000d60| 54 2c 09 22 75 6e 64 65 | 6c 65 74 65 20 6c 69 73 |T,."unde|lete lis|
|00000d70| 74 22 2c 09 4e 55 4c 4c | 5f 4d 41 50 20 7d 2c 0a |t",.NULL|_MAP },.|
|00000d80| 58 20 20 20 20 7b 20 43 | 5f 52 45 56 45 52 53 45 |X { C|_REVERSE|
|00000d90| 2c 09 22 72 65 76 65 72 | 73 65 20 76 69 64 65 6f |,."rever|se video|
|00000da0| 22 2c 09 4e 55 4c 4c 5f | 4d 41 50 20 7d 2c 0a 58 |",.NULL_|MAP },.X|
|00000db0| 20 20 20 20 7b 20 43 5f | 52 45 44 52 41 57 2c 09 | { C_|REDRAW,.|
|00000dc0| 09 22 72 65 64 72 61 77 | 22 2c 09 09 4e 55 4c 4c |."redraw|",..NULL|
|00000dd0| 5f 4d 41 50 20 7d 2c 0a | 58 20 20 20 20 7b 20 43 |_MAP },.|X { C|
|00000de0| 5f 4e 45 58 54 5f 4d 53 | 47 2c 09 22 6e 65 78 74 |_NEXT_MS|G,."next|
|00000df0| 20 6d 73 67 22 2c 09 09 | 4e 55 4c 4c 5f 4d 41 50 | msg",..|NULL_MAP|
|00000e00| 20 7d 2c 0a 58 20 20 20 | 20 7b 20 43 5f 50 52 45 | },.X | { C_PRE|
|00000e10| 56 5f 4d 53 47 2c 09 22 | 62 61 63 6b 20 6d 73 67 |V_MSG,."|back msg|
|00000e20| 22 2c 09 09 4e 55 4c 4c | 5f 4d 41 50 20 7d 2c 0a |",..NULL|_MAP },.|
|00000e30| 58 20 20 20 20 7b 20 43 | 5f 46 49 52 53 54 5f 4d |X { C|_FIRST_M|
|00000e40| 53 47 2c 09 22 66 69 72 | 73 74 20 6d 73 67 22 2c |SG,."fir|st msg",|
|00000e50| 09 09 4e 55 4c 4c 5f 4d | 41 50 20 7d 2c 0a 58 20 |..NULL_M|AP },.X |
|00000e60| 20 20 20 7b 20 43 5f 4c | 41 53 54 5f 4d 53 47 2c | { C_L|AST_MSG,|
|00000e70| 09 22 6c 61 73 74 20 6d | 73 67 22 2c 09 09 4e 55 |."last m|sg",..NU|
|00000e80| 4c 4c 5f 4d 41 50 20 7d | 2c 0a 58 20 20 20 20 7b |LL_MAP }|,.X {|
|00000e90| 20 43 5f 54 4f 50 5f 50 | 41 47 45 2c 09 22 74 6f | C_TOP_P|AGE,."to|
|00000ea0| 70 20 70 61 67 65 22 2c | 09 09 4e 55 4c 4c 5f 4d |p page",|..NULL_M|
|00000eb0| 41 50 20 7d 2c 0a 58 20 | 20 20 20 7b 20 43 5f 42 |AP },.X | { C_B|
|00000ec0| 4f 54 54 4f 4d 5f 50 41 | 47 45 2c 09 22 62 6f 74 |OTTOM_PA|GE,."bot|
|00000ed0| 74 6f 6d 20 70 61 67 65 | 22 2c 09 09 4e 55 4c 4c |tom page|",..NULL|
|00000ee0| 5f 4d 41 50 20 7d 2c 0a | 58 20 20 20 20 7b 20 43 |_MAP },.|X { C|
|00000ef0| 5f 4e 45 58 54 5f 53 43 | 52 45 45 4e 2c 09 22 73 |_NEXT_SC|REEN,."s|
|00000f00| 63 72 65 65 6e 20 6e 65 | 78 74 22 2c 09 09 4e 55 |creen ne|xt",..NU|
|00000f10| 4c 4c 5f 4d 41 50 20 7d | 2c 0a 58 20 20 20 20 7b |LL_MAP }|,.X {|
|00000f20| 20 43 5f 50 52 45 56 5f | 53 43 52 45 45 4e 2c 09 | C_PREV_|SCREEN,.|
|00000f30| 22 73 63 72 65 65 6e 20 | 62 61 63 6b 22 2c 09 09 |"screen |back",..|
|00000f40| 4e 55 4c 4c 5f 4d 41 50 | 20 7d 2c 0a 58 20 20 20 |NULL_MAP| },.X |
|00000f50| 20 7b 20 43 5f 53 48 4f | 57 5f 48 44 52 2c 09 22 | { C_SHO|W_HDR,."|
|00000f60| 73 68 6f 77 20 68 64 72 | 22 2c 09 09 4e 55 4c 4c |show hdr|",..NULL|
|00000f70| 5f 4d 41 50 20 7d 2c 0a | 58 20 20 20 20 7b 20 43 |_MAP },.|X { C|
|00000f80| 5f 53 4f 55 52 43 45 2c | 09 09 22 73 6f 75 72 63 |_SOURCE,|.."sourc|
|00000f90| 65 22 2c 09 09 4e 55 4c | 4c 5f 4d 41 50 20 7d 2c |e",..NUL|L_MAP },|
|00000fa0| 0a 58 20 20 20 20 7b 20 | 43 5f 53 41 56 45 4f 50 |.X { |C_SAVEOP|
|00000fb0| 54 53 2c 09 22 73 61 76 | 65 6f 70 74 73 22 2c 09 |TS,."sav|eopts",.|
|00000fc0| 09 4e 55 4c 4c 5f 4d 41 | 50 20 7d 2c 0a 58 20 20 |.NULL_MA|P },.X |
|00000fd0| 20 20 7b 20 43 5f 4e 45 | 58 54 5f 53 45 41 52 43 | { C_NE|XT_SEARC|
|00000fe0| 48 2c 09 22 73 65 61 72 | 63 68 20 75 70 22 2c 09 |H,."sear|ch up",.|
|00000ff0| 09 4e 55 4c 4c 5f 4d 41 | 50 20 7d 2c 0a 58 20 20 |.NULL_MA|P },.X |
|00001000| 20 20 7b 20 43 5f 50 52 | 45 56 5f 53 45 41 52 43 | { C_PR|EV_SEARC|
|00001010| 48 2c 09 22 73 65 61 72 | 63 68 20 64 6f 77 6e 22 |H,."sear|ch down"|
|00001020| 2c 09 09 4e 55 4c 4c 5f | 4d 41 50 20 7d 2c 0a 58 |,..NULL_|MAP },.X|
|00001030| 20 20 20 20 7b 20 43 5f | 43 4f 4e 54 5f 53 45 41 | { C_|CONT_SEA|
|00001040| 52 43 48 2c 09 22 73 65 | 61 72 63 68 20 63 6f 6e |RCH,."se|arch con|
|00001050| 74 22 2c 09 09 4e 55 4c | 4c 5f 4d 41 50 20 7d 2c |t",..NUL|L_MAP },|
|00001060| 0a 58 20 20 20 20 7b 20 | 43 5f 50 52 45 53 45 52 |.X { |C_PRESER|
|00001070| 56 45 2c 09 22 70 72 65 | 73 65 72 76 65 22 2c 09 |VE,."pre|serve",.|
|00001080| 09 4e 55 4c 4c 5f 4d 41 | 50 20 7d 2c 0a 58 20 20 |.NULL_MA|P },.X |
|00001090| 20 20 7b 20 43 5f 53 4f | 52 54 2c 09 09 22 73 6f | { C_SO|RT,.."so|
|000010a0| 72 74 22 2c 09 09 09 4e | 55 4c 4c 5f 4d 41 50 20 |rt",...N|ULL_MAP |
|000010b0| 7d 2c 0a 58 20 20 20 20 | 7b 20 43 5f 52 45 56 5f |},.X |{ C_REV_|
|000010c0| 53 4f 52 54 2c 09 22 73 | 6f 72 74 20 72 65 76 65 |SORT,."s|ort reve|
|000010d0| 72 73 65 22 2c 09 09 4e | 55 4c 4c 5f 4d 41 50 20 |rse",..N|ULL_MAP |
|000010e0| 7d 2c 0a 58 20 20 20 20 | 7b 20 43 5f 51 55 49 54 |},.X |{ C_QUIT|
|000010f0| 5f 48 41 52 44 2c 09 22 | 71 75 69 74 21 22 2c 09 |_HARD,."|quit!",.|
|00001100| 09 4e 55 4c 4c 5f 4d 41 | 50 20 7d 2c 0a 58 20 20 |.NULL_MA|P },.X |
|00001110| 20 20 7b 20 43 5f 51 55 | 49 54 2c 09 09 22 71 75 | { C_QU|IT,.."qu|
|00001120| 69 74 22 2c 09 09 09 4e | 55 4c 4c 5f 4d 41 50 20 |it",...N|ULL_MAP |
|00001130| 7d 2c 0a 58 20 20 20 20 | 7b 20 43 5f 45 58 49 54 |},.X |{ C_EXIT|
|00001140| 5f 48 41 52 44 2c 09 22 | 65 78 69 74 21 22 2c 09 |_HARD,."|exit!",.|
|00001150| 09 4e 55 4c 4c 5f 4d 41 | 50 20 7d 2c 0a 58 20 20 |.NULL_MA|P },.X |
|00001160| 20 20 7b 20 43 5f 45 58 | 49 54 2c 09 09 22 65 78 | { C_EX|IT,.."ex|
|00001170| 69 74 22 2c 09 09 09 4e | 55 4c 4c 5f 4d 41 50 20 |it",...N|ULL_MAP |
|00001180| 7d 2c 0a 58 20 20 20 20 | 7b 20 43 5f 55 50 44 41 |},.X |{ C_UPDA|
|00001190| 54 45 2c 09 09 22 75 70 | 64 61 74 65 22 2c 09 09 |TE,.."up|date",..|
|000011a0| 4e 55 4c 4c 5f 4d 41 50 | 20 7d 2c 0a 58 20 20 20 |NULL_MAP| },.X |
|000011b0| 20 7b 20 43 5f 46 4f 4c | 44 45 52 2c 09 09 22 66 | { C_FOL|DER,.."f|
|000011c0| 6f 6c 64 65 72 22 2c 09 | 09 4e 55 4c 4c 5f 4d 41 |older",.|.NULL_MA|
|000011d0| 50 20 7d 2c 0a 58 20 20 | 20 20 7b 20 43 5f 53 48 |P },.X | { C_SH|
|000011e0| 45 4c 4c 5f 45 53 43 2c | 09 22 73 68 65 6c 6c 20 |ELL_ESC,|."shell |
|000011f0| 65 73 63 61 70 65 22 2c | 09 09 4e 55 4c 4c 5f 4d |escape",|..NULL_M|
|00001200| 41 50 20 7d 2c 0a 58 20 | 20 20 20 7b 20 43 5f 43 |AP },.X | { C_C|
|00001210| 55 52 53 45 53 5f 45 53 | 43 2c 09 22 6c 69 6e 65 |URSES_ES|C,."line|
|00001220| 20 6d 6f 64 65 22 2c 09 | 09 4e 55 4c 4c 5f 4d 41 | mode",.|.NULL_MA|
|00001230| 50 20 7d 2c 0a 58 20 20 | 20 20 7b 20 43 5f 50 52 |P },.X | { C_PR|
|00001240| 49 4e 54 5f 4d 53 47 2c | 09 22 6c 70 72 22 2c 09 |INT_MSG,|."lpr",.|
|00001250| 09 09 4e 55 4c 4c 5f 4d | 41 50 20 7d 2c 0a 58 20 |..NULL_M|AP },.X |
|00001260| 20 20 20 7b 20 43 5f 43 | 48 44 49 52 2c 09 09 22 | { C_C|HDIR,.."|
|00001270| 63 68 64 69 72 22 2c 09 | 09 4e 55 4c 4c 5f 4d 41 |chdir",.|.NULL_MA|
|00001280| 50 20 7d 2c 0a 58 20 20 | 20 20 7b 20 43 5f 56 41 |P },.X | { C_VA|
|00001290| 52 5f 53 45 54 2c 09 22 | 76 61 72 69 61 62 6c 65 |R_SET,."|variable|
|000012a0| 22 2c 09 09 4e 55 4c 4c | 5f 4d 41 50 20 7d 2c 0a |",..NULL|_MAP },.|
|000012b0| 58 20 20 20 20 7b 20 43 | 5f 49 47 4e 4f 52 45 2c |X { C|_IGNORE,|
|000012c0| 09 09 22 69 67 6e 6f 72 | 65 22 2c 09 09 4e 55 4c |.."ignor|e",..NUL|
|000012d0| 4c 5f 4d 41 50 20 7d 2c | 0a 58 20 20 20 20 7b 20 |L_MAP },|.X { |
|000012e0| 43 5f 41 4c 49 41 53 2c | 09 09 22 61 6c 69 61 73 |C_ALIAS,|.."alias|
|000012f0| 22 2c 09 09 4e 55 4c 4c | 5f 4d 41 50 20 7d 2c 0a |",..NULL|_MAP },.|
|00001300| 58 20 20 20 20 7b 20 43 | 5f 4f 57 4e 5f 48 44 52 |X { C|_OWN_HDR|
|00001310| 2c 09 22 6d 79 20 68 64 | 72 73 22 2c 09 09 4e 55 |,."my hd|rs",..NU|
|00001320| 4c 4c 5f 4d 41 50 20 7d | 2c 0a 58 20 20 20 20 7b |LL_MAP }|,.X {|
|00001330| 20 43 5f 56 45 52 53 49 | 4f 4e 2c 09 22 76 65 72 | C_VERSI|ON,."ver|
|00001340| 73 69 6f 6e 22 2c 09 09 | 4e 55 4c 4c 5f 4d 41 50 |sion",..|NULL_MAP|
|00001350| 20 7d 2c 0a 58 20 20 20 | 20 7b 20 43 5f 4d 41 49 | },.X | { C_MAI|
|00001360| 4c 5f 46 4c 41 47 53 2c | 09 22 6d 61 69 6c 20 66 |L_FLAGS,|."mail f|
|00001370| 6c 61 67 73 22 2c 09 09 | 4e 55 4c 4c 5f 4d 41 50 |lags",..|NULL_MAP|
|00001380| 20 7d 2c 0a 58 20 20 20 | 20 7b 20 43 5f 4d 41 49 | },.X | { C_MAI|
|00001390| 4c 2c 09 09 22 6d 61 69 | 6c 22 2c 09 09 09 4e 55 |L,.."mai|l",...NU|
|000013a0| 4c 4c 5f 4d 41 50 20 7d | 2c 0a 58 20 20 20 20 7b |LL_MAP }|,.X {|
|000013b0| 20 43 5f 52 45 50 4c 59 | 5f 53 45 4e 44 45 52 2c | C_REPLY|_SENDER,|
|000013c0| 09 22 72 65 70 6c 79 22 | 2c 09 09 4e 55 4c 4c 5f |."reply"|,..NULL_|
|000013d0| 4d 41 50 20 7d 2c 0a 58 | 20 20 20 20 7b 20 43 5f |MAP },.X| { C_|
|000013e0| 52 45 50 4c 59 5f 41 4c | 4c 2c 09 22 72 65 70 6c |REPLY_AL|L,."repl|
|000013f0| 79 20 61 6c 6c 22 2c 09 | 09 4e 55 4c 4c 5f 4d 41 |y all",.|.NULL_MA|
|00001400| 50 20 7d 2c 0a 58 20 20 | 20 20 7b 20 43 5f 44 49 |P },.X | { C_DI|
|00001410| 53 50 4c 41 59 5f 4d 53 | 47 2c 09 22 64 69 73 70 |SPLAY_MS|G,."disp|
|00001420| 6c 61 79 22 2c 09 09 4e | 55 4c 4c 5f 4d 41 50 20 |lay",..N|ULL_MAP |
|00001430| 7d 2c 0a 58 20 20 20 20 | 7b 20 43 5f 54 4f 50 5f |},.X |{ C_TOP_|
|00001440| 4d 53 47 2c 09 22 74 6f | 70 22 2c 09 09 09 4e 55 |MSG,."to|p",...NU|
|00001450| 4c 4c 5f 4d 41 50 20 7d | 2c 0a 58 20 20 20 20 7b |LL_MAP }|,.X {|
|00001460| 20 43 5f 44 49 53 50 4c | 41 59 5f 4e 45 58 54 2c | C_DISPL|AY_NEXT,|
|00001470| 09 22 64 69 73 70 6c 61 | 79 20 6e 65 78 74 22 2c |."displa|y next",|
|00001480| 09 09 4e 55 4c 4c 5f 4d | 41 50 20 7d 2c 0a 58 20 |..NULL_M|AP },.X |
|00001490| 20 20 20 7b 20 43 5f 42 | 49 4e 44 2c 09 09 22 62 | { C_B|IND,.."b|
|000014a0| 69 6e 64 22 2c 09 09 09 | 4e 55 4c 4c 5f 4d 41 50 |ind",...|NULL_MAP|
|000014b0| 20 7d 2c 0a 58 20 20 20 | 20 7b 20 43 5f 55 4e 42 | },.X | { C_UNB|
|000014c0| 49 4e 44 2c 09 09 22 75 | 6e 62 69 6e 64 22 2c 09 |IND,.."u|nbind",.|
|000014d0| 09 4e 55 4c 4c 5f 4d 41 | 50 20 7d 2c 0a 58 20 20 |.NULL_MA|P },.X |
|000014e0| 20 20 7b 20 43 5f 48 45 | 4c 50 2c 09 09 22 68 65 | { C_HE|LP,.."he|
|000014f0| 6c 70 22 2c 09 09 09 4e | 55 4c 4c 5f 4d 41 50 20 |lp",...N|ULL_MAP |
|00001500| 7d 0a 58 7d 3b 0a 58 0a | 67 65 74 63 6d 64 28 29 |}.X};.X.|getcmd()|
|00001510| 0a 58 7b 0a 58 20 20 20 | 20 63 68 61 72 20 09 09 |.X{.X | char ..|
|00001520| 62 75 66 5b 4d 41 58 5f | 42 49 4e 44 5f 4c 45 4e |buf[MAX_|BIND_LEN|
|00001530| 5d 3b 0a 58 20 20 20 20 | 72 65 67 69 73 74 65 72 |];.X |register|
|00001540| 20 69 6e 74 20 09 63 2c | 20 6d 2c 20 6d 61 74 63 | int .c,| m, matc|
|00001550| 68 3b 0a 58 20 20 20 20 | 72 65 67 69 73 74 65 72 |h;.X |register|
|00001560| 20 63 68 61 72 09 2a 70 | 20 3d 20 62 75 66 3b 0a | char.*p| = buf;.|
|00001570| 58 20 20 20 20 72 65 67 | 69 73 74 65 72 20 73 74 |X reg|ister st|
|00001580| 72 75 63 74 20 63 6d 64 | 5f 6d 61 70 20 2a 6c 69 |ruct cmd|_map *li|
|00001590| 73 74 3b 0a 58 0a 58 20 | 20 20 20 62 7a 65 72 6f |st;.X.X | bzero|
|000015a0| 28 62 75 66 2c 20 4d 41 | 58 5f 42 49 4e 44 5f 4c |(buf, MA|X_BIND_L|
|000015b0| 45 4e 29 3b 0a 58 20 20 | 20 20 63 20 3d 20 67 65 |EN);.X | c = ge|
|000015c0| 74 63 68 61 72 28 29 3b | 0a 58 20 20 20 20 2f 2a |tchar();|.X /*|
|000015d0| 20 49 66 20 75 73 65 72 | 20 64 69 64 20 6a 6f 62 | If user| did job|
|000015e0| 20 63 6f 6e 74 72 6f 6c | 20 28 5e 5a 29 2c 20 74 | control| (^Z), t|
|000015f0| 68 65 6e 20 74 68 65 20 | 69 6e 74 65 72 72 75 70 |hen the |interrup|
|00001600| 74 20 66 6c 61 67 20 77 | 69 6c 6c 20 62 65 0a 58 |t flag w|ill be.X|
|00001610| 20 20 20 20 20 2a 20 73 | 65 74 2e 20 20 42 65 20 | * s|et. Be |
|00001620| 73 75 72 65 20 69 74 27 | 73 20 75 6e 73 65 74 20 |sure it'|s unset |
|00001630| 62 65 66 6f 72 65 20 63 | 6f 6e 74 69 6e 75 69 6e |before c|ontinuin|
|00001640| 67 2e 0a 58 20 20 20 20 | 20 2a 2f 0a 58 20 20 20 |g..X | */.X |
|00001650| 20 74 75 72 6e 6f 66 66 | 28 67 6c 6f 62 5f 66 6c | turnoff|(glob_fl|
|00001660| 61 67 73 2c 20 57 41 53 | 5f 49 4e 54 52 29 3b 0a |ags, WAS|_INTR);.|
|00001670| 58 20 20 20 20 69 66 20 | 28 69 73 64 69 67 69 74 |X if |(isdigit|
|00001680| 28 63 29 29 20 7b 0a 58 | 09 28 76 6f 69 64 29 20 |(c)) {.X|.(void) |
|00001690| 75 6e 67 65 74 63 28 63 | 2c 20 73 74 64 69 6e 29 |ungetc(c|, stdin)|
|000016a0| 3b 0a 58 09 72 65 74 75 | 72 6e 20 43 5f 47 4f 54 |;.X.retu|rn C_GOT|
|000016b0| 4f 5f 4d 53 47 3b 0a 58 | 20 20 20 20 7d 0a 58 20 |O_MSG;.X| }.X |
|000016c0| 20 20 20 66 6f 72 20 28 | 3b 3b 20 70 20 2b 3d 20 | for (|;; p += |
|000016d0| 73 74 72 6c 65 6e 28 70 | 29 2c 20 63 20 3d 20 67 |strlen(p|), c = g|
|000016e0| 65 74 63 68 61 72 28 29 | 29 20 7b 0a 58 09 69 66 |etchar()|) {.X.if|
|000016f0| 20 28 63 20 3d 3d 20 45 | 53 43 29 0a 58 09 20 20 | (c == E|SC).X. |
|00001700| 20 20 28 76 6f 69 64 29 | 20 73 74 72 63 70 79 28 | (void)| strcpy(|
|00001710| 62 75 66 2c 20 22 5c 5c | 45 22 29 3b 0a 58 09 65 |buf, "\\|E");.X.e|
|00001720| 6c 73 65 20 69 66 20 28 | 63 20 3d 3d 20 27 5c 6e |lse if (|c == '\n|
|00001730| 27 20 7c 7c 20 63 20 3d | 3d 20 27 5c 72 27 29 0a |' || c =|= '\r').|
|00001740| 58 09 20 20 20 20 28 76 | 6f 69 64 29 20 73 74 72 |X. (v|oid) str|
|00001750| 63 70 79 28 70 2c 20 22 | 5c 5c 6e 22 29 3b 0a 58 |cpy(p, "|\\n");.X|
|00001760| 09 65 6c 73 65 20 69 66 | 20 28 63 20 3d 3d 20 27 |.else if| (c == '|
|00001770| 5c 74 27 29 0a 58 09 20 | 20 20 20 28 76 6f 69 64 |\t').X. | (void|
|00001780| 29 20 73 74 72 63 70 79 | 28 70 2c 20 22 5c 5c 74 |) strcpy|(p, "\\t|
|00001790| 22 29 3b 0a 58 09 65 6c | 73 65 20 69 66 20 28 69 |");.X.el|se if (i|
|000017a0| 73 63 6e 74 72 6c 28 63 | 29 29 0a 58 09 20 20 20 |scntrl(c|)).X. |
|000017b0| 20 28 76 6f 69 64 29 20 | 73 70 72 69 6e 74 66 28 | (void) |sprintf(|
|000017c0| 70 2c 20 22 5c 5c 43 25 | 63 22 2c 20 75 70 70 65 |p, "\\C%|c", uppe|
|000017d0| 72 28 75 6e 63 74 72 6c | 28 63 29 5b 31 5d 29 29 |r(unctrl|(c)[1]))|
|000017e0| 3b 0a 58 09 65 6c 73 65 | 0a 58 09 20 20 20 20 2a |;.X.else|.X. *|
|000017f0| 70 20 3d 20 63 3b 0a 58 | 09 6d 20 3d 20 30 3b 0a |p = c;.X|.m = 0;.|
|00001800| 58 09 66 6f 72 20 28 6c | 69 73 74 20 3d 20 63 6d |X.for (l|ist = cm|
|00001810| 64 5f 6d 61 70 3b 20 6c | 69 73 74 3b 20 6c 69 73 |d_map; l|ist; lis|
|00001820| 74 20 3d 20 6c 69 73 74 | 2d 3e 6d 5f 6e 65 78 74 |t = list|->m_next|
|00001830| 29 0a 58 09 20 20 20 20 | 69 66 20 28 28 6d 61 74 |).X. |if ((mat|
|00001840| 63 68 20 3d 20 70 72 65 | 66 69 78 28 62 75 66 2c |ch = pre|fix(buf,|
|00001850| 20 6c 69 73 74 2d 3e 6d | 5f 73 74 72 29 29 20 3d | list->m|_str)) =|
|00001860| 3d 20 4d 41 54 43 48 29 | 20 7b 0a 58 09 09 69 66 |= MATCH)| {.X..if|
|00001870| 20 28 64 65 62 75 67 29 | 0a 58 09 09 20 20 20 20 | (debug)|.X.. |
|00001880| 70 72 69 6e 74 28 22 5c | 22 25 73 5c 22 20 22 2c |print("\|"%s\" ",|
|00001890| 20 6d 61 70 5f 66 75 6e | 63 5f 6e 61 6d 65 73 5b | map_fun|c_names[|
|000018a0| 6c 69 73 74 2d 3e 6d 5f | 63 6d 64 5d 2e 6d 5f 73 |list->m_|cmd].m_s|
|000018b0| 74 72 29 3b 0a 58 09 09 | 72 65 74 75 72 6e 20 6c |tr);.X..|return l|
|000018c0| 69 73 74 2d 3e 6d 5f 63 | 6d 64 3b 0a 58 09 20 20 |ist->m_c|md;.X. |
|000018d0| 20 20 7d 20 65 6c 73 65 | 20 69 66 20 28 6d 61 74 | } else| if (mat|
|000018e0| 63 68 20 21 3d 20 4e 4f | 5f 4d 41 54 43 48 29 0a |ch != NO|_MATCH).|
|000018f0| 58 09 09 6d 2b 2b 3b 0a | 58 09 69 66 20 28 6d 20 |X..m++;.|X.if (m |
|00001900| 3d 3d 20 30 29 20 7b 0a | 58 09 20 20 20 20 69 66 |== 0) {.|X. if|
|00001910| 20 28 64 65 62 75 67 29 | 0a 58 09 09 70 72 69 6e | (debug)|.X..prin|
|00001920| 74 28 22 4e 6f 20 62 69 | 6e 64 69 6e 67 20 66 6f |t("No bi|nding fo|
|00001930| 72 20 5c 22 25 73 5c 22 | 20 66 6f 75 6e 64 2e 22 |r \"%s\"| found."|
|00001940| 2c 20 62 75 66 29 3b 0a | 58 09 20 20 20 20 72 65 |, buf);.|X. re|
|00001950| 74 75 72 6e 20 43 5f 4e | 55 4c 4c 3b 0a 58 09 7d |turn C_N|ULL;.X.}|
|00001960| 0a 58 20 20 20 20 7d 0a | 58 7d 0a 58 0a 58 2f 2a |.X }.|X}.X.X/*|
|00001970| 0a 58 20 2a 20 62 69 6e | 64 20 63 68 61 72 73 20 |.X * bin|d chars |
|00001980| 6f 72 20 73 74 72 69 6e | 67 73 20 74 6f 20 63 6f |or strin|gs to co|
|00001990| 6d 6d 61 6e 64 73 20 2d | 2d 20 64 6f 65 73 6e 27 |mmands -|- doesn'|
|000019a0| 74 20 74 6f 75 63 68 20 | 6d 65 73 73 61 67 65 73 |t touch |messages|
|000019b0| 3b 20 72 65 74 75 72 6e | 20 2d 31 0a 58 20 2a 20 |; return| -1.X * |
|000019c0| 66 6f 72 20 63 75 72 73 | 65 73 20 6d 6f 64 65 2c |for curs|es mode,|
|000019d0| 20 72 65 74 75 72 6e 20 | 2d 32 20 74 6f 20 68 61 | return |-2 to ha|
|000019e0| 76 65 20 63 75 72 73 65 | 73 20 63 6f 6d 6d 61 6e |ve curse|s comman|
|000019f0| 64 20 73 65 74 20 43 4e | 54 44 5f 43 4d 44 20 74 |d set CN|TD_CMD t|
|00001a00| 6f 0a 58 20 2a 20 70 72 | 65 76 65 6e 74 20 73 63 |o.X * pr|event sc|
|00001a10| 72 65 65 6e 20 72 65 66 | 72 65 73 68 20 74 6f 20 |reen ref|resh to |
|00001a20| 61 6c 6c 6f 77 20 75 73 | 65 72 20 74 6f 20 72 65 |allow us|er to re|
|00001a30| 61 64 20 6f 75 74 70 75 | 74 20 69 6e 20 63 61 73 |ad outpu|t in cas|
|00001a40| 65 20 6f 66 20 6d 75 6c | 74 69 6c 69 6e 65 73 2e |e of mul|tilines.|
|00001a50| 0a 58 20 2a 2f 0a 62 69 | 6e 64 5f 69 74 28 6c 65 |.X */.bi|nd_it(le|
|00001a60| 6e 2c 20 61 72 67 76 29 | 0a 63 68 61 72 20 2a 2a |n, argv)|.char **|
|00001a70| 61 72 67 76 3b 0a 58 7b | 0a 58 20 20 20 20 63 68 |argv;.X{|.X ch|
|00001a80| 61 72 20 62 75 66 5b 4d | 41 58 5f 42 49 4e 44 5f |ar buf[M|AX_BIND_|
|00001a90| 4c 45 4e 5d 2c 20 62 75 | 66 32 5b 32 35 36 5d 3b |LEN], bu|f2[256];|
|00001aa0| 0a 58 20 20 20 20 72 65 | 67 69 73 74 65 72 20 69 |.X re|gister i|
|00001ab0| 6e 74 20 78 3b 0a 58 20 | 20 20 20 69 6e 74 20 28 |nt x;.X | int (|
|00001ac0| 2a 6f 6c 64 69 6e 74 29 | 28 29 2c 20 28 2a 6f 6c |*oldint)|(), (*ol|
|00001ad0| 64 71 75 69 74 29 28 29 | 3b 0a 58 20 20 20 20 69 |dquit)()|;.X i|
|00001ae0| 6e 74 20 75 6e 62 69 6e | 64 20 3d 20 28 61 72 67 |nt unbin|d = (arg|
|00001af0| 76 20 26 26 20 2a 2a 61 | 72 67 76 20 3d 3d 20 27 |v && **a|rgv == '|
|00001b00| 75 27 29 3b 0a 58 20 20 | 20 20 69 6e 74 20 72 65 |u');.X | int re|
|00001b10| 74 20 3d 20 2d 31 3b 20 | 2f 2a 20 72 65 74 75 72 |t = -1; |/* retur|
|00001b20| 6e 20 76 61 6c 75 65 20 | 2a 2f 0a 58 0a 58 20 20 |n value |*/.X.X |
|00001b30| 20 20 69 66 20 28 61 72 | 67 76 20 26 26 20 2a 2b | if (ar|gv && *+|
|00001b40| 2b 61 72 67 76 20 26 26 | 20 21 73 74 72 63 6d 70 |+argv &&| !strcmp|
|00001b50| 28 2a 61 72 67 76 2c 20 | 22 2d 3f 22 29 29 0a 58 |(*argv, |"-?")).X|
|00001b60| 09 72 65 74 75 72 6e 20 | 68 65 6c 70 28 30 2c 20 |.return |help(0, |
|00001b70| 22 62 69 6e 64 22 2c 20 | 63 6d 64 5f 68 65 6c 70 |"bind", |cmd_help|
|00001b80| 29 20 2d 20 31 3b 0a 58 | 0a 58 20 20 20 20 69 66 |) - 1;.X|.X if|
|00001b90| 20 28 69 73 63 75 72 73 | 65 73 29 0a 58 09 6f 6e | (iscurs|es).X.on|
|00001ba0| 5f 69 6e 74 72 28 29 3b | 0a 58 0a 58 20 20 20 20 |_intr();|.X.X |
|00001bb0| 69 66 20 28 75 6e 62 69 | 6e 64 29 20 7b 0a 58 09 |if (unbi|nd) {.X.|
|00001bc0| 69 66 20 28 21 2a 61 72 | 67 76 29 20 7b 0a 58 09 |if (!*ar|gv) {.X.|
|00001bd0| 20 20 20 20 70 72 69 6e | 74 28 22 55 6e 62 69 6e | prin|t("Unbin|
|00001be0| 64 20 77 68 61 74 3f 20 | 22 29 3b 0a 58 09 20 20 |d what? |");.X. |
|00001bf0| 20 20 69 66 20 28 47 65 | 74 73 74 72 28 62 75 66 | if (Ge|tstr(buf|
|00001c00| 2c 20 4d 41 58 5f 42 49 | 4e 44 5f 4c 45 4e 2d 31 |, MAX_BI|ND_LEN-1|
|00001c10| 2c 20 30 29 20 3c 3d 20 | 30 29 20 7b 0a 58 09 09 |, 0) <= |0) {.X..|
|00001c20| 69 66 20 28 69 73 63 75 | 72 73 65 73 29 0a 58 09 |if (iscu|rses).X.|
|00001c30| 09 20 20 20 20 6f 66 66 | 5f 69 6e 74 72 28 29 3b |. off|_intr();|
|00001c40| 0a 58 09 09 72 65 74 75 | 72 6e 20 2d 31 3b 0a 58 |.X..retu|rn -1;.X|
|00001c50| 09 20 20 20 20 7d 0a 58 | 09 7d 20 65 6c 73 65 0a |. }.X|.} else.|
|00001c60| 58 09 20 20 20 20 28 76 | 6f 69 64 29 20 73 74 72 |X. (v|oid) str|
|00001c70| 63 70 79 28 62 75 66 2c | 20 2a 61 72 67 76 29 3b |cpy(buf,| *argv);|
|00001c80| 0a 58 09 69 66 20 28 21 | 75 6e 5f 62 69 6e 64 28 |.X.if (!|un_bind(|
|00001c90| 62 75 66 29 29 0a 58 09 | 20 20 20 20 70 72 69 6e |buf)).X.| prin|
|00001ca0| 74 28 22 5c 22 25 73 5c | 22 20 69 73 6e 27 74 20 |t("\"%s\|" isn't |
|00001cb0| 62 6f 75 6e 64 20 74 6f | 20 61 20 63 6f 6d 6d 61 |bound to| a comma|
|00001cc0| 6e 64 2e 5c 6e 22 2c 20 | 62 75 66 29 3b 0a 58 09 |nd.\n", |buf);.X.|
|00001cd0| 69 66 20 28 69 73 63 75 | 72 73 65 73 29 0a 58 09 |if (iscu|rses).X.|
|00001ce0| 20 20 20 20 6f 66 66 5f | 69 6e 74 72 28 29 3b 0a | off_|intr();.|
|00001cf0| 58 09 72 65 74 75 72 6e | 20 2d 31 3b 0a 58 20 20 |X.return| -1;.X |
|00001d00| 20 20 7d 0a 58 20 20 20 | 20 69 66 20 28 61 72 67 | }.X | if (arg|
|00001d10| 76 20 26 26 20 2a 61 72 | 67 76 29 20 7b 0a 58 09 |v && *ar|gv) {.X.|
|00001d20| 28 76 6f 69 64 29 20 73 | 74 72 6e 63 70 79 28 62 |(void) s|trncpy(b|
|00001d30| 75 66 2c 20 2a 61 72 67 | 76 2c 20 4d 41 58 5f 42 |uf, *arg|v, MAX_B|
|00001d40| 49 4e 44 5f 4c 45 4e 2d | 31 29 3b 0a 58 09 69 66 |IND_LEN-|1);.X.if|
|00001d50| 20 28 21 61 72 67 76 5b | 31 5d 29 20 7b 0a 58 09 | (!argv[|1]) {.X.|
|00001d60| 20 20 20 20 69 6e 74 20 | 62 69 6e 64 69 6e 67 20 | int |binding |
|00001d70| 3d 20 63 5f 62 69 6e 64 | 28 2a 61 72 67 76 29 3b |= c_bind|(*argv);|
|00001d80| 0a 58 09 20 20 20 20 69 | 66 20 28 62 69 6e 64 69 |.X. i|f (bindi|
|00001d90| 6e 67 29 0a 58 09 09 70 | 72 69 6e 74 28 22 5c 22 |ng).X..p|rint("\"|
|00001da0| 25 73 5c 22 20 69 73 20 | 62 6f 75 6e 64 20 74 6f |%s\" is |bound to|
|00001db0| 20 5c 22 25 73 5c 22 2e | 5c 6e 22 2c 0a 58 09 09 | \"%s\".|\n",.X..|
|00001dc0| 09 2a 61 72 67 76 2c 20 | 6d 61 70 5f 66 75 6e 63 |.*argv, |map_func|
|00001dd0| 5f 6e 61 6d 65 73 5b 62 | 69 6e 64 69 6e 67 5d 2e |_names[b|inding].|
|00001de0| 6d 5f 73 74 72 29 3b 0a | 58 09 20 20 20 20 65 6c |m_str);.|X. el|
|00001df0| 73 65 0a 58 09 09 70 72 | 69 6e 74 28 22 5c 22 25 |se.X..pr|int("\"%|
|00001e00| 73 5c 22 20 69 73 6e 27 | 74 20 62 6f 75 6e 64 20 |s\" isn'|t bound |
|00001e10| 74 6f 20 61 20 63 6f 6d | 6d 61 6e 64 2e 5c 6e 22 |to a com|mand.\n"|
|00001e20| 2c 20 2a 61 72 67 76 29 | 3b 0a 58 09 20 20 20 20 |, *argv)|;.X. |
|00001e30| 69 66 20 28 69 73 63 75 | 72 73 65 73 29 0a 58 09 |if (iscu|rses).X.|
|00001e40| 09 6f 66 66 5f 69 6e 74 | 72 28 29 3b 0a 58 09 20 |.off_int|r();.X. |
|00001e50| 20 20 20 72 65 74 75 72 | 6e 20 2d 31 3b 0a 58 09 | retur|n -1;.X.|
|00001e60| 7d 20 65 6c 73 65 0a 58 | 09 20 20 20 20 61 72 67 |} else.X|. arg|
|00001e70| 76 2b 2b 3b 0a 58 20 20 | 20 20 7d 20 65 6c 73 65 |v++;.X | } else|
|00001e80| 20 7b 0a 58 09 65 78 74 | 65 72 6e 20 63 68 61 72 | {.X.ext|ern char|
|00001e90| 20 2a 5f 75 6e 63 74 72 | 6c 5b 5d 3b 0a 58 09 72 | *_unctr|l[];.X.r|
|00001ea0| 65 67 69 73 74 65 72 20 | 63 68 61 72 20 2a 70 2c |egister |char *p,|
|00001eb0| 20 2a 70 32 20 3d 20 62 | 75 66 32 3b 0a 58 0a 58 | *p2 = b|uf2;.X.X|
|00001ec0| 09 70 72 69 6e 74 28 22 | 62 69 6e 64 20 5b 3c 43 |.print("|bind [<C|
|00001ed0| 52 3e 3d 61 6c 6c 2c 20 | 2d 3f 3d 68 65 6c 70 5d |R>=all, |-?=help]|
|00001ee0| 3a 20 22 29 3b 0a 58 09 | 69 66 20 28 28 6c 65 6e |: ");.X.|if ((len|
|00001ef0| 20 3d 20 47 65 74 73 74 | 72 28 62 75 66 2c 20 4d | = Getst|r(buf, M|
|00001f00| 41 58 5f 42 49 4e 44 5f | 4c 45 4e 2d 31 2c 20 30 |AX_BIND_|LEN-1, 0|
|00001f10| 29 29 20 3d 3d 20 30 29 | 20 7b 0a 58 09 20 20 20 |)) == 0)| {.X. |
|00001f20| 20 69 66 20 28 69 73 63 | 75 72 73 65 73 29 0a 58 | if (isc|urses).X|
|00001f30| 09 09 70 75 74 63 68 61 | 72 28 27 5c 6e 27 29 3b |..putcha|r('\n');|
|00001f40| 0a 58 09 20 20 20 20 28 | 76 6f 69 64 29 20 63 5f |.X. (|void) c_|
|00001f50| 62 69 6e 64 28 4e 55 4c | 4c 29 3b 0a 58 09 20 20 |bind(NUL|L);.X. |
|00001f60| 20 20 69 66 20 28 69 73 | 63 75 72 73 65 73 29 0a | if (is|curses).|
|00001f70| 58 09 09 6f 66 66 5f 69 | 6e 74 72 28 29 3b 0a 58 |X..off_i|ntr();.X|
|00001f80| 09 20 20 20 20 72 65 74 | 75 72 6e 20 2d 32 3b 0a |. ret|urn -2;.|
|00001f90| 58 09 7d 0a 58 09 69 66 | 20 28 6c 65 6e 20 3c 20 |X.}.X.if| (len < |
|00001fa0| 30 29 20 7b 0a 58 09 20 | 20 20 20 69 66 20 28 69 |0) {.X. | if (i|
|00001fb0| 73 63 75 72 73 65 73 29 | 0a 58 09 09 6f 66 66 5f |scurses)|.X..off_|
|00001fc0| 69 6e 74 72 28 29 3b 0a | 58 09 20 20 20 20 72 65 |intr();.|X. re|
|00001fd0| 74 75 72 6e 20 2d 31 3b | 0a 58 09 7d 0a 58 09 2f |turn -1;|.X.}.X./|
|00001fe0| 2a 20 49 66 20 75 73 65 | 72 20 74 79 70 65 64 20 |* If use|r typed |
|00001ff0| 63 6f 6e 74 72 6f 6c 20 | 63 68 61 72 73 2c 20 63 |control |chars, c|
|00002000| 6f 6e 76 65 72 74 20 74 | 68 65 6d 20 74 6f 20 74 |onvert t|hem to t|
|00002010| 68 65 20 5c 43 78 20 66 | 6f 72 6d 61 74 2e 20 2a |he \Cx f|ormat. *|
|00002020| 2f 0a 58 09 66 6f 72 20 | 28 70 20 3d 20 62 75 66 |/.X.for |(p = buf|
|00002030| 3b 20 2a 70 3b 20 70 2b | 2b 29 0a 58 09 20 20 20 |; *p; p+|+).X. |
|00002040| 20 69 66 20 28 2a 70 20 | 3d 3d 20 27 5c 6e 27 20 | if (*p |== '\n' |
|00002050| 7c 7c 20 2a 70 20 3d 3d | 20 27 5c 72 27 29 0a 58 ||| *p ==| '\r').X|
|00002060| 09 09 2a 70 32 2b 2b 20 | 3d 20 27 5c 5c 27 2c 20 |..*p2++ |= '\\', |
|00002070| 2a 70 32 2b 2b 20 3d 20 | 27 6e 27 3b 0a 58 09 20 |*p2++ = |'n';.X. |
|00002080| 20 20 20 65 6c 73 65 20 | 69 66 20 28 2a 70 20 3d | else |if (*p =|
|00002090| 3d 20 27 5c 74 27 29 0a | 58 09 09 2a 70 32 2b 2b |= '\t').|X..*p2++|
|000020a0| 20 3d 20 27 5c 5c 27 2c | 20 2a 70 32 2b 2b 20 3d | = '\\',| *p2++ =|
|000020b0| 20 27 74 27 3b 0a 58 09 | 20 20 20 20 65 6c 73 65 | 't';.X.| else|
|000020c0| 20 69 66 20 28 2a 70 20 | 3d 3d 20 45 53 43 29 0a | if (*p |== ESC).|
|000020d0| 58 09 09 2a 70 32 2b 2b | 20 3d 20 27 5c 5c 27 2c |X..*p2++| = '\\',|
|000020e0| 20 2a 70 32 2b 2b 20 3d | 20 27 45 27 3b 0a 58 09 | *p2++ =| 'E';.X.|
|000020f0| 20 20 20 20 65 6c 73 65 | 20 69 66 20 28 69 73 63 | else| if (isc|
|00002100| 6e 74 72 6c 28 2a 70 29 | 29 0a 58 09 09 2a 70 32 |ntrl(*p)|).X..*p2|
|00002110| 2b 2b 20 3d 20 27 5c 5c | 27 2c 20 2a 70 32 2b 2b |++ = '\\|', *p2++|
|00002120| 20 3d 20 27 43 27 2c 20 | 2a 70 32 2b 2b 20 3d 20 | = 'C', |*p2++ = |
|00002130| 5f 75 6e 63 74 72 6c 5b | 2a 70 5d 5b 31 5d 3b 0a |_unctrl[|*p][1];.|
|00002140| 58 09 20 20 20 20 65 6c | 73 65 0a 58 09 09 2a 70 |X. el|se.X..*p|
|00002150| 32 2b 2b 20 3d 20 2a 70 | 3b 0a 58 09 2a 70 32 20 |2++ = *p|;.X.*p2 |
|00002160| 3d 20 30 3b 0a 58 09 28 | 76 6f 69 64 29 20 73 74 |= 0;.X.(|void) st|
|00002170| 72 63 70 79 28 62 75 66 | 2c 20 62 75 66 32 29 3b |rcpy(buf|, buf2);|
|00002180| 0a 58 20 20 20 20 7d 0a | 58 20 20 20 20 2f 2a 20 |.X }.|X /* |
|00002190| 69 66 20 61 20 62 69 6e | 64 69 6e 67 20 77 61 73 |if a bin|ding was|
|000021a0| 20 67 69 76 65 6e 20 6f | 6e 20 74 68 65 20 63 6f | given o|n the co|
|000021b0| 6d 6d 61 6e 64 20 6c 69 | 6e 65 20 2a 2f 0a 58 20 |mmand li|ne */.X |
|000021c0| 20 20 20 69 66 20 28 61 | 72 67 76 20 26 26 20 2a | if (a|rgv && *|
|000021d0| 61 72 67 76 29 0a 58 09 | 28 76 6f 69 64 29 20 61 |argv).X.|(void) a|
|000021e0| 72 67 76 5f 74 6f 5f 73 | 74 72 69 6e 67 28 62 75 |rgv_to_s|tring(bu|
|000021f0| 66 32 2c 20 61 72 67 76 | 29 3b 0a 58 20 20 20 20 |f2, argv|);.X |
|00002200| 65 6c 73 65 20 7b 0a 58 | 09 69 6e 74 20 62 69 6e |else {.X|.int bin|
|00002210| 64 69 6e 67 3b 0a 58 09 | 0a 58 09 69 66 20 28 21 |ding;.X.|.X.if (!|
|00002220| 73 74 72 63 6d 70 28 62 | 75 66 2c 20 22 2d 3f 22 |strcmp(b|uf, "-?"|
|00002230| 29 29 20 7b 0a 58 09 20 | 20 20 20 69 66 20 28 69 |)) {.X. | if (i|
|00002240| 73 63 75 72 73 65 73 29 | 0a 58 09 09 63 6c 72 5f |scurses)|.X..clr_|
|00002250| 62 6f 74 5f 6c 69 6e 65 | 28 29 3b 0a 58 09 20 20 |bot_line|();.X. |
|00002260| 20 20 28 76 6f 69 64 29 | 20 68 65 6c 70 28 30 2c | (void)| help(0,|
|00002270| 20 22 62 69 6e 64 22 2c | 20 63 6d 64 5f 68 65 6c | "bind",| cmd_hel|
|00002280| 70 29 3b 0a 58 09 20 20 | 20 20 69 66 20 28 69 73 |p);.X. | if (is|
|00002290| 63 75 72 73 65 73 29 0a | 58 09 09 6f 66 66 5f 69 |curses).|X..off_i|
|000022a0| 6e 74 72 28 29 3b 0a 58 | 09 20 20 20 20 72 65 74 |ntr();.X|. ret|
|000022b0| 75 72 6e 20 2d 32 3b 0a | 58 09 7d 0a 58 0a 58 09 |urn -2;.|X.}.X.X.|
|000022c0| 62 69 6e 64 69 6e 67 20 | 3d 20 63 5f 62 69 6e 64 |binding |= c_bind|
|000022d0| 28 62 75 66 29 3b 0a 58 | 0a 58 09 66 6f 72 20 28 |(buf);.X|.X.for (|
|000022e0| 6c 65 6e 20 3d 20 30 3b | 20 6c 65 6e 20 3d 3d 20 |len = 0;| len == |
|000022f0| 30 3b 20 29 20 7b 0a 58 | 09 20 20 20 20 70 72 69 |0; ) {.X|. pri|
|00002300| 6e 74 28 22 5c 22 25 73 | 5c 22 20 3d 20 3c 25 73 |nt("\"%s|\" = <%s|
|00002310| 3e 3a 20 4e 65 77 20 66 | 75 6e 63 74 69 6f 6e 20 |>: New f|unction |
|00002320| 5b 3c 43 52 3e 20 66 6f | 72 20 6c 69 73 74 5d 3a |[<CR> fo|r list]:|
|00002330| 20 22 2c 0a 58 09 09 62 | 75 66 2c 20 28 62 69 6e | ",.X..b|uf, (bin|
|00002340| 64 69 6e 67 3f 20 6d 61 | 70 5f 66 75 6e 63 5f 6e |ding? ma|p_func_n|
|00002350| 61 6d 65 73 5b 62 69 6e | 64 69 6e 67 5d 2e 6d 5f |ames[bin|ding].m_|
|00002360| 73 74 72 20 3a 20 22 75 | 6e 73 65 74 22 29 29 3b |str : "u|nset"));|
|00002370| 0a 58 09 20 20 20 20 6c | 65 6e 20 3d 20 47 65 74 |.X. l|en = Get|
|00002380| 73 74 72 28 62 75 66 32 | 2c 20 32 39 2c 20 30 29 |str(buf2|, 29, 0)|
|00002390| 3b 0a 58 09 20 20 20 20 | 69 66 20 28 69 73 63 75 |;.X. |if (iscu|
|000023a0| 72 73 65 73 29 0a 58 09 | 09 63 6c 72 5f 62 6f 74 |rses).X.|.clr_bot|
|000023b0| 5f 6c 69 6e 65 28 29 3b | 0a 58 09 20 20 20 20 69 |_line();|.X. i|
|000023c0| 66 20 28 6c 65 6e 20 3d | 3d 20 30 29 20 7b 0a 58 |f (len =|= 0) {.X|
|000023d0| 09 09 63 68 61 72 20 2a | 6d 61 70 73 5b 43 5f 48 |..char *|maps[C_H|
|000023e0| 45 4c 50 2b 31 5d 2c 20 | 2a 70 2c 20 2a 6d 61 6c |ELP+1], |*p, *mal|
|000023f0| 6c 6f 63 28 29 3b 0a 58 | 09 09 69 6e 74 20 6e 20 |loc();.X|..int n |
|00002400| 3d 20 30 3b 0a 58 0a 58 | 09 09 69 66 20 28 69 73 |= 0;.X.X|..if (is|
|00002410| 63 75 72 73 65 73 29 0a | 58 09 09 20 20 20 20 70 |curses).|X.. p|
|00002420| 75 74 63 68 61 72 28 27 | 5c 6e 27 29 3b 0a 58 09 |utchar('|\n');.X.|
|00002430| 09 66 6f 72 20 28 78 20 | 3d 20 30 3b 20 78 20 3c |.for (x |= 0; x <|
|00002440| 20 43 5f 48 45 4c 50 3b | 20 78 2b 2b 29 20 7b 0a | C_HELP;| x++) {.|
|00002450| 58 09 09 20 20 20 20 69 | 66 20 28 21 28 78 20 25 |X.. i|f (!(x %|
|00002460| 20 34 29 29 0a 58 09 09 | 09 69 66 20 28 21 28 70 | 4)).X..|.if (!(p|
|00002470| 20 3d 20 6d 61 70 73 5b | 6e 2b 2b 5d 20 3d 20 6d | = maps[|n++] = m|
|00002480| 61 6c 6c 6f 63 28 38 31 | 29 29 29 20 7b 0a 58 09 |alloc(81|))) {.X.|
|00002490| 09 09 20 20 20 20 65 72 | 72 6f 72 28 22 6d 61 6c |.. er|ror("mal|
|000024a0| 6c 6f 63 20 69 6e 20 62 | 69 6e 64 28 29 22 29 3b |loc in b|ind()");|
|000024b0| 0a 58 09 09 09 20 20 20 | 20 66 72 65 65 5f 76 65 |.X... | free_ve|
|000024c0| 63 28 6d 61 70 73 29 3b | 0a 58 09 09 09 20 20 20 |c(maps);|.X... |
|000024d0| 20 69 66 20 28 69 73 63 | 75 72 73 65 73 29 0a 58 | if (isc|urses).X|
|000024e0| 09 09 09 09 6f 66 66 5f | 69 6e 74 72 28 29 3b 0a |....off_|intr();.|
|000024f0| 58 09 09 09 20 20 20 20 | 72 65 74 75 72 6e 20 2d |X... |return -|
|00002500| 31 3b 0a 58 09 09 09 7d | 0a 58 09 09 20 20 20 20 |1;.X...}|.X.. |
|00002510| 70 20 2b 3d 20 73 74 72 | 6c 65 6e 28 73 70 72 69 |p += str|len(spri|
|00002520| 6e 74 66 28 70 2c 20 22 | 25 2d 31 38 2e 31 38 73 |ntf(p, "|%-18.18s|
|00002530| 20 20 22 2c 0a 58 09 09 | 09 09 09 6d 61 70 5f 66 | ",.X..|...map_f|
|00002540| 75 6e 63 5f 6e 61 6d 65 | 73 5b 78 2b 31 5d 2e 6d |unc_name|s[x+1].m|
|00002550| 5f 73 74 72 29 29 3b 0a | 58 09 09 7d 0a 58 09 09 |_str));.|X..}.X..|
|00002560| 6d 61 70 73 5b 6e 5d 20 | 3d 20 4e 55 4c 4c 3b 0a |maps[n] |= NULL;.|
|00002570| 58 09 09 28 76 6f 69 64 | 29 20 68 65 6c 70 28 30 |X..(void|) help(0|
|00002580| 2c 20 6d 61 70 73 2c 20 | 4e 55 4c 4c 29 3b 0a 58 |, maps, |NULL);.X|
|00002590| 09 09 66 72 65 65 5f 76 | 65 63 28 6d 61 70 73 29 |..free_v|ec(maps)|
|000025a0| 3b 0a 58 09 09 72 65 74 | 2d 2d 3b 0a 58 09 20 20 |;.X..ret|--;.X. |
|000025b0| 20 20 7d 0a 58 09 7d 0a | 58 09 2f 2a 20 69 66 20 | }.X.}.|X./* if |
|000025c0| 6c 69 73 74 20 77 61 73 | 20 70 72 69 6e 74 65 64 |list was| printed|
|000025d0| 2c 20 72 65 74 20 3c 20 | 2d 31 20 2d 2d 20 74 65 |, ret < |-1 -- te|
|000025e0| 6c 6c 73 20 43 4e 54 44 | 5f 43 4d 44 20 74 6f 20 |lls CNTD|_CMD to |
|000025f0| 62 65 20 73 65 74 20 61 | 6e 64 0a 58 09 20 2a 20 |be set a|nd.X. * |
|00002600| 70 72 65 76 65 6e 74 73 | 20 73 63 72 65 65 6e 20 |prevents| screen |
|00002610| 66 72 6f 6d 20 62 65 69 | 6e 67 20 72 65 66 72 65 |from bei|ng refre|
|00002620| 73 68 65 64 20 28 6c 65 | 74 73 20 75 73 65 72 20 |shed (le|ts user |
|00002630| 72 65 61 64 20 6f 75 74 | 70 75 74 0a 58 09 20 2a |read out|put.X. *|
|00002640| 2f 0a 58 09 69 66 20 28 | 6c 65 6e 20 3d 3d 20 2d |/.X.if (|len == -|
|00002650| 31 29 20 7b 0a 58 09 20 | 20 20 20 69 66 20 28 69 |1) {.X. | if (i|
|00002660| 73 63 75 72 73 65 73 29 | 0a 58 09 09 6f 66 66 5f |scurses)|.X..off_|
|00002670| 69 6e 74 72 28 29 3b 0a | 58 09 20 20 20 20 72 65 |intr();.|X. re|
|00002680| 74 75 72 6e 20 72 65 74 | 3b 0a 58 09 7d 0a 58 20 |turn ret|;.X.}.X |
|00002690| 20 20 20 7d 0a 58 20 20 | 20 20 66 6f 72 20 28 78 | }.X | for (x|
|000026a0| 20 3d 20 31 3b 20 78 20 | 3c 3d 20 43 5f 48 45 4c | = 1; x |<= C_HEL|
|000026b0| 50 3b 20 78 2b 2b 29 0a | 58 09 69 66 20 28 21 73 |P; x++).|X.if (!s|
|000026c0| 74 72 63 6d 70 28 62 75 | 66 32 2c 20 6d 61 70 5f |trcmp(bu|f2, map_|
|000026d0| 66 75 6e 63 5f 6e 61 6d | 65 73 5b 78 5d 2e 6d 5f |func_nam|es[x].m_|
|000026e0| 73 74 72 29 29 20 7b 0a | 58 09 20 20 20 20 69 6e |str)) {.|X. in|
|000026f0| 74 20 61 64 64 5f 74 6f | 5f 72 65 74 3b 0a 58 09 |t add_to|_ret;.X.|
|00002700| 20 20 20 20 69 66 20 28 | 64 65 62 75 67 29 0a 58 | if (|debug).X|
|00002710| 09 09 70 72 69 6e 74 28 | 22 5c 22 25 73 5c 22 20 |..print(|"\"%s\" |
|00002720| 77 69 6c 6c 20 65 78 65 | 63 75 74 65 20 5c 22 25 |will exe|cute \"%|
|00002730| 73 5c 22 2e 5c 6e 22 2c | 20 62 75 66 2c 20 62 75 |s\".\n",| buf, bu|
|00002740| 66 32 29 3b 0a 58 09 20 | 20 20 20 61 64 64 5f 74 |f2);.X. | add_t|
|00002750| 6f 5f 72 65 74 20 3d 20 | 64 6f 5f 62 69 6e 64 28 |o_ret = |do_bind(|
|00002760| 62 75 66 2c 20 6d 61 70 | 5f 66 75 6e 63 5f 6e 61 |buf, map|_func_na|
|00002770| 6d 65 73 5b 78 5d 2e 6d | 5f 63 6d 64 29 3b 0a 58 |mes[x].m|_cmd);.X|
|00002780| 09 20 20 20 20 2f 2a 20 | 69 66 20 64 6f 5f 62 69 |. /* |if do_bi|
|00002790| 6e 64 20 68 64 61 20 6e | 6f 20 65 72 72 6f 72 73 |nd hda n|o errors|
|000027a0| 2c 20 69 74 20 72 65 74 | 75 72 6e 65 64 20 2d 31 |, it ret|urned -1|
|000027b0| 2e 20 20 49 66 20 77 65 | 20 61 6c 72 65 61 64 79 |. If we| already|
|000027c0| 0a 58 09 20 20 20 20 20 | 2a 20 6d 65 73 73 65 64 |.X. |* messed|
|000027d0| 20 75 70 20 74 68 65 20 | 73 63 72 65 65 6e 2c 20 | up the |screen, |
|000027e0| 74 68 65 6e 20 72 65 74 | 20 69 73 20 6c 65 73 73 |then ret| is less|
|000027f0| 20 74 68 61 6e 20 2d 31 | 2e 20 20 72 65 74 75 72 | than -1|. retur|
|00002800| 6e 20 74 68 65 0a 58 09 | 20 20 20 20 20 2a 20 6c |n the.X.| * l|
|00002810| 65 73 73 65 72 20 6f 66 | 20 74 68 65 20 74 77 6f |esser of| the two|
|00002820| 20 74 6f 20 6d 61 6b 65 | 20 73 75 72 65 20 74 68 | to make| sure th|
|00002830| 61 74 20 43 4e 54 44 5f | 43 4d 44 20 67 65 74 73 |at CNTD_|CMD gets|
|00002840| 20 73 65 74 20 72 69 67 | 68 74 0a 58 09 20 20 20 | set rig|ht.X. |
|00002850| 20 20 2a 2f 0a 58 09 20 | 20 20 20 69 66 20 28 69 | */.X. | if (i|
|00002860| 73 63 75 72 73 65 73 29 | 0a 58 09 09 6f 66 66 5f |scurses)|.X..off_|
|00002870| 69 6e 74 72 28 29 3b 0a | 58 09 20 20 20 20 72 65 |intr();.|X. re|
|00002880| 74 75 72 6e 20 6d 69 6e | 28 61 64 64 5f 74 6f 5f |turn min|(add_to_|
|00002890| 72 65 74 2c 20 72 65 74 | 29 3b 0a 58 09 7d 0a 58 |ret, ret|);.X.}.X|
|000028a0| 20 20 20 20 70 72 69 6e | 74 28 22 5c 22 25 73 5c | prin|t("\"%s\|
|000028b0| 22 3a 20 55 6e 6b 6e 6f | 77 6e 20 66 75 6e 63 74 |": Unkno|wn funct|
|000028c0| 69 6f 6e 2e 5c 6e 22 2c | 20 62 75 66 32 29 3b 0a |ion.\n",| buf2);.|
|000028d0| 58 20 20 20 20 69 66 20 | 28 69 73 63 75 72 73 65 |X if |(iscurse|
|000028e0| 73 29 0a 58 09 6f 66 66 | 5f 69 6e 74 72 28 29 3b |s).X.off|_intr();|
|000028f0| 0a 58 20 20 20 20 72 65 | 74 75 72 6e 20 72 65 74 |.X re|turn ret|
|00002900| 3b 0a 58 7d 0a 58 0a 58 | 2f 2a 0a 58 20 2a 20 70 |;.X}.X.X|/*.X * p|
|00002910| 72 69 6e 74 20 63 75 72 | 72 65 6e 74 20 6b 65 79 |rint cur|rent key|
|00002920| 20 74 6f 20 63 6f 6d 6d | 61 6e 64 20 62 69 6e 64 | to comm|and bind|
|00002930| 69 6e 67 73 20 69 66 20 | 22 73 74 72 22 20 69 73 |ings if |"str" is|
|00002940| 20 4e 55 4c 4c 2e 0a 58 | 20 2a 20 65 6c 73 65 20 | NULL..X| * else |
|00002950| 72 65 74 75 72 6e 20 74 | 68 65 20 69 6e 74 65 67 |return t|he integ|
|00002960| 65 72 20 22 6d 5f 63 6d | 64 22 20 77 68 69 63 68 |er "m_cm|d" which|
|00002970| 20 74 68 65 20 73 74 72 | 20 69 73 20 62 6f 75 6e | the str| is boun|
|00002980| 64 20 74 6f 2e 0a 58 20 | 2a 2f 0a 63 5f 62 69 6e |d to..X |*/.c_bin|
|00002990| 64 28 73 74 72 29 0a 72 | 65 67 69 73 74 65 72 20 |d(str).r|egister |
|000029a0| 63 68 61 72 20 2a 73 74 | 72 3b 0a 58 7b 0a 58 20 |char *st|r;.X{.X |
|000029b0| 20 20 20 72 65 67 69 73 | 74 65 72 20 73 74 72 75 | regis|ter stru|
|000029c0| 63 74 20 63 6d 64 5f 6d | 61 70 20 2a 6f 70 74 73 |ct cmd_m|ap *opts|
|000029d0| 3b 0a 58 20 20 20 20 72 | 65 67 69 73 74 65 72 20 |;.X r|egister |
|000029e0| 69 6e 74 20 20 20 20 69 | 6e 63 75 72 73 65 73 20 |int i|ncurses |
|000029f0| 3d 20 69 73 63 75 72 73 | 65 73 3b 0a 58 20 20 20 |= iscurs|es;.X |
|00002a00| 20 63 68 61 72 20 62 75 | 66 5b 31 32 38 5d 3b 20 | char bu|f[128]; |
|00002a10| 2f 2a 20 74 68 65 73 65 | 20 6c 69 6e 65 73 20 63 |/* these| lines c|
|00002a20| 61 6e 27 74 20 67 65 74 | 20 76 65 72 79 20 6c 6f |an't get| very lo|
|00002a30| 6e 67 20 2a 2f 0a 58 0a | 58 20 20 20 20 69 66 20 |ng */.X.|X if |
|00002a40| 28 21 73 74 72 29 20 7b | 0a 58 09 69 66 20 28 69 |(!str) {|.X.if (i|
|00002a50| 6e 63 75 72 73 65 73 29 | 0a 58 09 20 20 20 20 63 |ncurses)|.X. c|
|00002a60| 6c 72 5f 62 6f 74 5f 6c | 69 6e 65 28 29 2c 20 69 |lr_bot_l|ine(), i|
|00002a70| 73 63 75 72 73 65 73 20 | 3d 20 46 41 4c 53 45 3b |scurses |= FALSE;|
|00002a80| 0a 58 09 28 76 6f 69 64 | 29 20 64 6f 5f 70 61 67 |.X.(void|) do_pag|
|00002a90| 65 72 28 4e 55 4c 4c 2c | 20 54 52 55 45 29 3b 0a |er(NULL,| TRUE);.|
|00002aa0| 58 09 28 76 6f 69 64 29 | 20 64 6f 5f 70 61 67 65 |X.(void)| do_page|
|00002ab0| 72 28 22 43 75 72 72 65 | 6e 74 20 6b 65 79 20 74 |r("Curre|nt key t|
|00002ac0| 6f 20 63 6f 6d 6d 61 6e | 64 20 62 69 6e 64 69 6e |o comman|d bindin|
|00002ad0| 67 73 3a 5c 6e 5c 6e 22 | 2c 20 46 41 4c 53 45 29 |gs:\n\n"|, FALSE)|
|00002ae0| 3b 0a 58 20 20 20 20 7d | 0a 58 0a 58 20 20 20 20 |;.X }|.X.X |
|00002af0| 66 6f 72 20 28 6f 70 74 | 73 20 3d 20 63 6d 64 5f |for (opt|s = cmd_|
|00002b00| 6d 61 70 3b 20 6f 70 74 | 73 3b 20 6f 70 74 73 20 |map; opt|s; opts |
|00002b10| 3d 20 6f 70 74 73 2d 3e | 6d 5f 6e 65 78 74 29 0a |= opts->|m_next).|
|00002b20| 58 09 69 66 20 28 21 73 | 74 72 29 20 7b 0a 58 09 |X.if (!s|tr) {.X.|
|00002b30| 20 20 20 20 69 66 20 28 | 64 6f 5f 70 61 67 65 72 | if (|do_pager|
|00002b40| 28 73 70 72 69 6e 74 66 | 28 62 75 66 2c 20 22 25 |(sprintf|(buf, "%|
|00002b50| 2d 32 30 2e 32 30 73 20 | 25 73 5c 6e 22 2c 0a 58 |-20.20s |%s\n",.X|
|00002b60| 09 09 09 20 6f 70 74 73 | 2d 3e 6d 5f 73 74 72 2c |... opts|->m_str,|
|00002b70| 20 6d 61 70 5f 66 75 6e | 63 5f 6e 61 6d 65 73 5b | map_fun|c_names[|
|00002b80| 6f 70 74 73 2d 3e 6d 5f | 63 6d 64 5d 2e 6d 5f 73 |opts->m_|cmd].m_s|
|00002b90| 74 72 29 2c 0a 58 09 09 | 09 20 46 41 4c 53 45 29 |tr),.X..|. FALSE)|
|00002ba0| 20 3d 3d 20 45 4f 46 29 | 0a 58 09 09 62 72 65 61 | == EOF)|.X..brea|
|00002bb0| 6b 3b 0a 58 09 7d 20 65 | 6c 73 65 0a 58 09 20 20 |k;.X.} e|lse.X. |
|00002bc0| 20 20 69 66 20 28 73 74 | 72 63 6d 70 28 73 74 72 | if (st|rcmp(str|
|00002bd0| 2c 20 6f 70 74 73 2d 3e | 6d 5f 73 74 72 29 29 0a |, opts->|m_str)).|
|00002be0| 58 09 09 63 6f 6e 74 69 | 6e 75 65 3b 0a 58 09 20 |X..conti|nue;.X. |
|00002bf0| 20 20 20 65 6c 73 65 20 | 69 66 20 28 6f 70 74 73 | else |if (opts|
|00002c00| 2d 3e 6d 5f 63 6d 64 29 | 0a 58 09 09 72 65 74 75 |->m_cmd)|.X..retu|
|00002c10| 72 6e 20 6f 70 74 73 2d | 3e 6d 5f 63 6d 64 3b 0a |rn opts-|>m_cmd;.|
|00002c20| 58 09 20 20 20 20 65 6c | 73 65 0a 58 09 09 72 65 |X. el|se.X..re|
|00002c30| 74 75 72 6e 20 30 3b 0a | 58 20 20 20 20 69 73 63 |turn 0;.|X isc|
|00002c40| 75 72 73 65 73 20 3d 20 | 69 6e 63 75 72 73 65 73 |urses = |incurses|
|00002c50| 3b 0a 58 20 20 20 20 69 | 66 20 28 73 74 72 29 0a |;.X i|f (str).|
|00002c60| 58 09 28 76 6f 69 64 29 | 20 64 6f 5f 70 61 67 65 |X.(void)| do_page|
|00002c70| 72 28 4e 55 4c 4c 2c 20 | 46 41 4c 53 45 29 3b 0a |r(NULL, |FALSE);.|
|00002c80| 58 20 20 20 20 72 65 74 | 75 72 6e 20 30 3b 0a 58 |X ret|urn 0;.X|
|00002c90| 7d 0a 58 0a 58 2f 2a 0a | 58 20 2a 20 64 6f 65 73 |}.X.X/*.|X * does|
|00002ca0| 6e 27 74 20 74 6f 75 63 | 68 20 6d 65 73 73 61 67 |n't touc|h messag|
|00002cb0| 65 73 3a 20 72 65 74 75 | 72 6e 20 2d 31 2e 20 20 |es: retu|rn -1. |
|00002cc0| 45 72 72 6f 72 20 6f 75 | 74 70 75 74 20 63 61 75 |Error ou|tput cau|
|00002cd0| 73 65 73 20 72 65 74 75 | 72 6e 20 3c 20 2d 31 2e |ses retu|rn < -1.|
|00002ce0| 0a 58 20 2a 2f 0a 64 6f | 5f 62 69 6e 64 28 73 74 |.X */.do|_bind(st|
|00002cf0| 72 2c 20 66 75 6e 63 29 | 0a 72 65 67 69 73 74 65 |r, func)|.registe|
|00002d00| 72 20 63 68 61 72 20 2a | 73 74 72 3b 0a 58 7b 0a |r char *|str;.X{.|
|00002d10| 58 20 20 20 20 72 65 67 | 69 73 74 65 72 20 73 74 |X reg|ister st|
|00002d20| 72 75 63 74 20 63 6d 64 | 5f 6d 61 70 20 2a 6c 69 |ruct cmd|_map *li|
|00002d30| 73 74 3b 0a 58 20 20 20 | 20 72 65 67 69 73 74 65 |st;.X | registe|
|00002d40| 72 20 69 6e 74 20 6d 61 | 74 63 68 2c 20 72 65 74 |r int ma|tch, ret|
|00002d50| 20 3d 20 2d 31 3b 0a 58 | 0a 58 20 20 20 20 28 76 | = -1;.X|.X (v|
|00002d60| 6f 69 64 29 20 75 6e 5f | 62 69 6e 64 28 73 74 72 |oid) un_|bind(str|
|00002d70| 29 3b 0a 58 20 20 20 20 | 66 6f 72 20 28 6c 69 73 |);.X |for (lis|
|00002d80| 74 20 3d 20 63 6d 64 5f | 6d 61 70 3b 20 6c 69 73 |t = cmd_|map; lis|
|00002d90| 74 3b 20 6c 69 73 74 20 | 3d 20 6c 69 73 74 2d 3e |t; list |= list->|
|00002da0| 6d 5f 6e 65 78 74 29 0a | 58 09 69 66 20 28 28 6d |m_next).|X.if ((m|
|00002db0| 61 74 63 68 20 3d 20 70 | 72 65 66 69 78 28 73 74 |atch = p|refix(st|
|00002dc0| 72 2c 20 6c 69 73 74 2d | 3e 6d 5f 73 74 72 29 29 |r, list-|>m_str))|
|00002dd0| 20 3d 3d 20 4d 41 54 43 | 48 29 0a 58 09 20 20 20 | == MATC|H).X. |
|00002de0| 20 70 75 74 73 28 22 53 | 6f 6d 65 74 68 69 6e 67 | puts("S|omething|
|00002df0| 20 69 6d 70 6f 73 73 69 | 62 6c 65 20 6a 75 73 74 | impossi|ble just|
|00002e00| 20 68 61 70 70 65 6e 65 | 64 2e 22 29 2c 20 72 65 | happene|d."), re|
|00002e10| 74 2d 2d 3b 0a 58 09 65 | 6c 73 65 20 69 66 20 28 |t--;.X.e|lse if (|
|00002e20| 6d 61 74 63 68 20 3d 3d | 20 41 5f 50 52 45 46 49 |match ==| A_PREFI|
|00002e30| 58 5f 42 29 0a 58 09 20 | 20 20 20 70 72 69 6e 74 |X_B).X. | print|
|00002e40| 66 28 22 57 61 72 6e 69 | 6e 67 3a 20 5c 22 25 73 |f("Warni|ng: \"%s|
|00002e50| 5c 22 20 70 72 65 66 69 | 78 65 73 20 5c 22 25 73 |\" prefi|xes \"%s|
|00002e60| 5c 22 20 28 25 73 29 5c | 6e 22 2c 0a 58 09 09 73 |\" (%s)\|n",.X..s|
|00002e70| 74 72 2c 20 6c 69 73 74 | 2d 3e 6d 5f 73 74 72 2c |tr, list|->m_str,|
|00002e80| 20 6d 61 70 5f 66 75 6e | 63 5f 6e 61 6d 65 73 5b | map_fun|c_names[|
|00002e90| 6c 69 73 74 2d 3e 6d 5f | 63 6d 64 5d 2e 6d 5f 73 |list->m_|cmd].m_s|
|00002ea0| 74 72 29 2c 20 72 65 74 | 2d 2d 3b 0a 58 09 65 6c |tr), ret|--;.X.el|
|00002eb0| 73 65 20 69 66 20 28 6d | 61 74 63 68 20 3d 3d 20 |se if (m|atch == |
|00002ec0| 42 5f 50 52 45 46 49 58 | 5f 41 29 0a 58 09 20 20 |B_PREFIX|_A).X. |
|00002ed0| 20 20 70 72 69 6e 74 66 | 28 22 57 61 72 6e 69 6e | printf|("Warnin|
|00002ee0| 67 3a 20 5c 22 25 73 5c | 22 20 28 25 73 29 20 70 |g: \"%s\|" (%s) p|
|00002ef0| 72 65 66 69 78 65 73 3a | 20 5c 22 25 73 5c 22 5c |refixes:| \"%s\"\|
|00002f00| 6e 22 2c 0a 58 09 09 6c | 69 73 74 2d 3e 6d 5f 73 |n",.X..l|ist->m_s|
|00002f10| 74 72 2c 20 6d 61 70 5f | 66 75 6e 63 5f 6e 61 6d |tr, map_|func_nam|
|00002f20| 65 73 5b 6c 69 73 74 2d | 3e 6d 5f 63 6d 64 5d 2e |es[list-|>m_cmd].|
|00002f30| 6d 5f 73 74 72 2c 20 73 | 74 72 29 2c 20 72 65 74 |m_str, s|tr), ret|
|00002f40| 2d 2d 3b 0a 58 20 20 20 | 20 61 64 64 5f 62 69 6e |--;.X | add_bin|
|00002f50| 64 28 73 74 72 2c 20 66 | 75 6e 63 29 3b 0a 58 20 |d(str, f|unc);.X |
|00002f60| 20 20 20 2f 2a 20 65 72 | 72 6f 72 73 20 64 65 63 | /* er|rors dec|
|00002f70| 72 65 6d 65 6e 74 20 72 | 65 74 2e 20 20 49 66 20 |rement r|et. If |
|00002f80| 72 65 74 20 72 65 74 75 | 72 6e 73 20 6c 65 73 73 |ret retu|rns less|
|00002f90| 20 74 68 61 6e 20 2d 31 | 2c 20 43 4e 54 44 5f 43 | than -1|, CNTD_C|
|00002fa0| 4d 44 20 69 73 20 73 65 | 74 0a 58 20 20 20 20 20 |MD is se|t.X |
|00002fb0| 2a 20 61 6e 64 20 6e 6f | 20 72 65 64 72 61 77 69 |* and no| redrawi|
|00002fc0| 6e 67 20 69 73 20 64 6f | 6e 65 20 73 6f 20 75 73 |ng is do|ne so us|
|00002fd0| 65 72 20 63 61 6e 20 73 | 65 65 20 74 68 65 20 77 |er can s|ee the w|
|00002fe0| 61 72 6e 69 6e 67 20 73 | 69 67 6e 73 0a 58 20 20 |arning s|igns.X |
|00002ff0| 20 20 20 2a 2f 0a 58 20 | 20 20 20 72 65 74 75 72 | */.X | retur|
|00003000| 6e 20 72 65 74 3b 0a 58 | 7d 0a 58 0a 61 64 64 5f |n ret;.X|}.X.add_|
|00003010| 62 69 6e 64 28 73 74 72 | 2c 20 66 75 6e 63 29 0a |bind(str|, func).|
|00003020| 72 65 67 69 73 74 65 72 | 20 63 68 61 72 20 2a 73 |register| char *s|
|00003030| 74 72 3b 0a 58 7b 0a 58 | 20 20 20 20 72 65 67 69 |tr;.X{.X| regi|
|00003040| 73 74 65 72 20 73 74 72 | 75 63 74 20 63 6d 64 5f |ster str|uct cmd_|
|00003050| 6d 61 70 20 2a 74 6d 70 | 3b 0a 58 20 20 20 20 73 |map *tmp|;.X s|
|00003060| 74 72 75 63 74 20 63 6d | 64 5f 6d 61 70 20 2a 63 |truct cm|d_map *c|
|00003070| 61 6c 6c 6f 63 28 29 3b | 0a 58 0a 58 20 20 20 20 |alloc();|.X.X |
|00003080| 2f 2a 20 6e 6f 77 20 6d | 61 6b 65 20 61 20 6e 65 |/* now m|ake a ne|
|00003090| 77 20 6f 70 74 69 6f 6e | 20 73 74 72 75 63 74 20 |w option| struct |
|000030a0| 61 6e 64 20 73 65 74 20 | 66 69 65 6c 64 73 20 2a |and set |fields *|
|000030b0| 2f 0a 58 20 20 20 20 69 | 66 20 28 21 28 74 6d 70 |/.X i|f (!(tmp|
|000030c0| 20 3d 20 63 61 6c 6c 6f | 63 28 28 75 6e 73 69 67 | = callo|c((unsig|
|000030d0| 6e 65 64 29 31 2c 20 73 | 69 7a 65 6f 66 28 73 74 |ned)1, s|izeof(st|
|000030e0| 72 75 63 74 20 63 6d 64 | 5f 6d 61 70 29 29 29 29 |ruct cmd|_map))))|
|000030f0| 20 7b 0a 58 09 65 72 72 | 6f 72 28 22 63 61 6c 6c | {.X.err|or("call|
|00003100| 6f 63 22 29 3b 0a 58 09 | 72 65 74 75 72 6e 3b 0a |oc");.X.|return;.|
|00003110| 58 20 20 20 20 7d 0a 58 | 20 20 20 20 74 6d 70 2d |X }.X| tmp-|
|00003120| 3e 6d 5f 6e 65 78 74 20 | 3d 20 63 6d 64 5f 6d 61 |>m_next |= cmd_ma|
|00003130| 70 3b 0a 58 20 20 20 20 | 63 6d 64 5f 6d 61 70 20 |p;.X |cmd_map |
|00003140| 3d 20 74 6d 70 3b 0a 58 | 0a 58 20 20 20 20 74 6d |= tmp;.X|.X tm|
|00003150| 70 2d 3e 6d 5f 73 74 72 | 20 3d 20 73 61 76 65 73 |p->m_str| = saves|
|00003160| 74 72 28 73 74 72 29 3b | 0a 58 20 20 20 20 74 6d |tr(str);|.X tm|
|00003170| 70 2d 3e 6d 5f 63 6d 64 | 20 3d 20 66 75 6e 63 3b |p->m_cmd| = func;|
|00003180| 20 2f 2a 20 73 74 72 64 | 75 70 20 68 61 6e 64 6c | /* strd|up handl|
|00003190| 65 73 20 74 68 65 20 4e | 55 4c 4c 20 63 61 73 65 |es the N|ULL case|
|000031a0| 20 2a 2f 0a 58 7d 0a 58 | 0a 75 6e 5f 62 69 6e 64 | */.X}.X|.un_bind|
|000031b0| 28 70 29 0a 72 65 67 69 | 73 74 65 72 20 63 68 61 |(p).regi|ster cha|
|000031c0| 72 20 2a 70 3b 0a 58 7b | 0a 58 20 20 20 20 72 65 |r *p;.X{|.X re|
|000031d0| 67 69 73 74 65 72 20 73 | 74 72 75 63 74 20 63 6d |gister s|truct cm|
|000031e0| 64 5f 6d 61 70 20 2a 6c | 69 73 74 20 3d 20 63 6d |d_map *l|ist = cm|
|000031f0| 64 5f 6d 61 70 2c 20 2a | 74 6d 70 3b 0a 58 0a 58 |d_map, *|tmp;.X.X|
|00003200| 20 20 20 20 69 66 20 28 | 21 6c 69 73 74 20 7c 7c | if (|!list |||
|00003210| 20 21 2a 6c 69 73 74 2d | 3e 6d 5f 73 74 72 20 7c | !*list-|>m_str ||
|00003220| 7c 20 21 70 20 7c 7c 20 | 21 2a 70 29 0a 58 09 72 || !p || |!*p).X.r|
|00003230| 65 74 75 72 6e 20 30 3b | 0a 58 0a 58 20 20 20 20 |eturn 0;|.X.X |
|00003240| 69 66 20 28 21 73 74 72 | 63 6d 70 28 70 2c 20 63 |if (!str|cmp(p, c|
|00003250| 6d 64 5f 6d 61 70 2d 3e | 6d 5f 73 74 72 29 29 20 |md_map->|m_str)) |
|00003260| 7b 0a 58 09 63 6d 64 5f | 6d 61 70 20 3d 20 63 6d |{.X.cmd_|map = cm|
|00003270| 64 5f 6d 61 70 2d 3e 6d | 5f 6e 65 78 74 3b 0a 58 |d_map->m|_next;.X|
|00003280| 09 78 66 72 65 65 20 28 | 6c 69 73 74 2d 3e 6d 5f |.xfree (|list->m_|
|00003290| 73 74 72 29 3b 0a 58 09 | 78 66 72 65 65 28 28 63 |str);.X.|xfree((c|
|000032a0| 68 61 72 20 2a 29 6c 69 | 73 74 29 3b 0a 58 09 72 |har *)li|st);.X.r|
|000032b0| 65 74 75 72 6e 20 31 3b | 0a 58 20 20 20 20 7d 0a |eturn 1;|.X }.|
|000032c0| 58 20 20 20 20 66 6f 72 | 20 28 20 3b 20 6c 69 73 |X for| ( ; lis|
|000032d0| 74 2d 3e 6d 5f 6e 65 78 | 74 3b 20 6c 69 73 74 20 |t->m_nex|t; list |
|000032e0| 3d 20 6c 69 73 74 2d 3e | 6d 5f 6e 65 78 74 29 0a |= list->|m_next).|
|000032f0| 58 09 69 66 20 28 21 73 | 74 72 63 6d 70 28 70 2c |X.if (!s|trcmp(p,|
|00003300| 20 6c 69 73 74 2d 3e 6d | 5f 6e 65 78 74 2d 3e 6d | list->m|_next->m|
|00003310| 5f 73 74 72 29 29 20 7b | 0a 58 09 20 20 20 20 74 |_str)) {|.X. t|
|00003320| 6d 70 20 3d 20 6c 69 73 | 74 2d 3e 6d 5f 6e 65 78 |mp = lis|t->m_nex|
|00003330| 74 3b 0a 58 09 20 20 20 | 20 6c 69 73 74 2d 3e 6d |t;.X. | list->m|
|00003340| 5f 6e 65 78 74 20 3d 20 | 6c 69 73 74 2d 3e 6d 5f |_next = |list->m_|
|00003350| 6e 65 78 74 2d 3e 6d 5f | 6e 65 78 74 3b 0a 58 09 |next->m_|next;.X.|
|00003360| 20 20 20 20 78 66 72 65 | 65 20 28 74 6d 70 2d 3e | xfre|e (tmp->|
|00003370| 6d 5f 73 74 72 29 3b 0a | 58 09 20 20 20 20 78 66 |m_str);.|X. xf|
|00003380| 72 65 65 20 28 28 63 68 | 61 72 20 2a 29 74 6d 70 |ree ((ch|ar *)tmp|
|00003390| 29 3b 0a 58 09 20 20 20 | 20 72 65 74 75 72 6e 20 |);.X. | return |
|000033a0| 31 3b 0a 58 09 7d 0a 58 | 20 20 20 20 72 65 74 75 |1;.X.}.X| retu|
|000033b0| 72 6e 20 30 3b 0a 58 7d | 0a 58 0a 70 72 65 66 69 |rn 0;.X}|.X.prefi|
|000033c0| 78 28 61 2c 20 62 29 0a | 72 65 67 69 73 74 65 72 |x(a, b).|register|
|000033d0| 20 63 68 61 72 20 2a 61 | 2c 20 2a 62 3b 0a 58 7b | char *a|, *b;.X{|
|000033e0| 0a 58 20 20 20 20 77 68 | 69 6c 65 20 28 2a 61 20 |.X wh|ile (*a |
|000033f0| 26 26 20 2a 62 20 26 26 | 20 2a 61 20 3d 3d 20 2a |&& *b &&| *a == *|
|00003400| 62 29 0a 58 09 61 2b 2b | 2c 20 62 2b 2b 3b 0a 58 |b).X.a++|, b++;.X|
|00003410| 20 20 20 20 69 66 20 28 | 21 2a 61 20 26 26 20 21 | if (|!*a && !|
|00003420| 2a 62 29 0a 58 09 72 65 | 74 75 72 6e 20 4d 41 54 |*b).X.re|turn MAT|
|00003430| 43 48 3b 0a 58 20 20 20 | 20 69 66 20 28 21 2a 61 |CH;.X | if (!*a|
|00003440| 20 26 26 20 2a 62 29 0a | 58 09 72 65 74 75 72 6e | && *b).|X.return|
|00003450| 20 41 5f 50 52 45 46 49 | 58 5f 42 3b 0a 58 20 20 | A_PREFI|X_B;.X |
|00003460| 20 20 69 66 20 28 2a 61 | 20 26 26 20 21 2a 62 29 | if (*a| && !*b)|
|00003470| 0a 58 09 72 65 74 75 72 | 6e 20 42 5f 50 52 45 46 |.X.retur|n B_PREF|
|00003480| 49 58 5f 41 3b 0a 58 20 | 20 20 20 72 65 74 75 72 |IX_A;.X | retur|
|00003490| 6e 20 4e 4f 5f 4d 41 54 | 43 48 3b 0a 58 7d 0a 58 |n NO_MAT|CH;.X}.X|
|000034a0| 23 65 6e 64 69 66 20 2f | 2a 20 43 55 52 53 45 53 |#endif /|* CURSES|
|000034b0| 20 2a 2f 0a 45 4e 44 5f | 4f 46 5f 46 49 4c 45 0a | */.END_|OF_FILE.|
|000034c0| 69 66 20 74 65 73 74 20 | 31 32 30 36 33 20 2d 6e |if test |12063 -n|
|000034d0| 65 20 60 77 63 20 2d 63 | 20 3c 27 62 69 6e 64 2e |e `wc -c| <'bind.|
|000034e0| 63 27 60 3b 20 74 68 65 | 6e 0a 20 20 20 20 65 63 |c'`; the|n. ec|
|000034f0| 68 6f 20 73 68 61 72 3a | 20 5c 22 27 62 69 6e 64 |ho shar:| \"'bind|
|00003500| 2e 63 27 5c 22 20 75 6e | 70 61 63 6b 65 64 20 77 |.c'\" un|packed w|
|00003510| 69 74 68 20 77 72 6f 6e | 67 20 73 69 7a 65 21 0a |ith wron|g size!.|
|00003520| 66 69 0a 23 20 65 6e 64 | 20 6f 66 20 27 62 69 6e |fi.# end| of 'bin|
|00003530| 64 2e 63 27 0a 66 69 0a | 69 66 20 74 65 73 74 20 |d.c'.fi.|if test |
|00003540| 2d 66 20 27 64 6f 70 72 | 6f 63 2e 63 27 20 2d 61 |-f 'dopr|oc.c' -a|
|00003550| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|00003560| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|00003570| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|00003580| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|00003590| 69 6c 65 20 5c 22 27 64 | 6f 70 72 6f 63 2e 63 27 |ile \"'d|oproc.c'|
|000035a0| 5c 22 0a 65 6c 73 65 0a | 65 63 68 6f 20 73 68 61 |\".else.|echo sha|
|000035b0| 72 3a 20 45 78 74 72 61 | 63 74 69 6e 67 20 5c 22 |r: Extra|cting \"|
|000035c0| 27 64 6f 70 72 6f 63 2e | 63 27 5c 22 20 5c 28 31 |'doproc.|c'\" \(1|
|000035d0| 32 30 38 30 20 63 68 61 | 72 61 63 74 65 72 73 5c |2080 cha|racters\|
|000035e0| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|000035f0| 27 64 6f 70 72 6f 63 2e | 63 27 20 3c 3c 27 45 4e |'doproc.|c' <<'EN|
|00003600| 44 5f 4f 46 5f 46 49 4c | 45 27 0a 58 2f 2a 20 40 |D_OF_FIL|E'.X/* @|
|00003610| 28 23 29 64 6f 70 72 6f | 63 2e 63 09 09 28 63 29 |(#)dopro|c.c..(c)|
|00003620| 20 63 6f 70 79 72 69 67 | 68 74 09 31 30 2f 31 38 | copyrig|ht.10/18|
|00003630| 2f 38 36 20 28 44 61 6e | 20 48 65 6c 6c 65 72 29 |/86 (Dan| Heller)|
|00003640| 20 2a 2f 0a 58 0a 58 2f | 2a 20 64 6f 20 6d 61 69 | */.X.X/|* do mai|
|00003650| 6e 20 70 61 6e 65 6c 20 | 69 74 65 6d 20 70 72 6f |n panel |item pro|
|00003660| 63 65 64 75 72 65 73 20 | 2a 2f 0a 58 23 69 6e 63 |cedures |*/.X#inc|
|00003670| 6c 75 64 65 20 22 6d 75 | 73 68 2e 68 22 0a 58 0a |lude "mu|sh.h".X.|
|00003680| 72 65 73 70 6f 6e 64 5f | 6d 61 69 6c 28 69 74 65 |respond_|mail(ite|
|00003690| 6d 2c 20 76 61 6c 75 65 | 2c 20 65 76 65 6e 74 29 |m, value|, event)|
|000036a0| 0a 50 61 6e 65 6c 5f 69 | 74 65 6d 20 69 74 65 6d |.Panel_i|tem item|
|000036b0| 3b 0a 69 6e 74 20 76 61 | 6c 75 65 3b 0a 73 74 72 |;.int va|lue;.str|
|000036c0| 75 63 74 20 69 6e 70 75 | 74 65 76 65 6e 74 20 2a |uct inpu|tevent *|
|000036d0| 65 76 65 6e 74 3b 0a 58 | 7b 0a 58 20 20 20 20 63 |event;.X|{.X c|
|000036e0| 68 61 72 20 62 75 66 5b | 38 30 5d 3b 0a 58 0a 58 |har buf[|80];.X.X|
|000036f0| 20 20 20 20 69 66 20 28 | 76 61 6c 75 65 20 3d 3d | if (|value ==|
|00003700| 20 34 29 0a 58 09 72 65 | 74 75 72 6e 20 68 65 6c | 4).X.re|turn hel|
|00003710| 70 28 70 61 6e 65 6c 5f | 73 77 2d 3e 74 73 5f 77 |p(panel_|sw->ts_w|
|00003720| 69 6e 64 6f 77 66 64 2c | 20 22 72 65 73 70 6f 6e |indowfd,| "respon|
|00003730| 64 22 2c 20 74 6f 6f 6c | 5f 68 65 6c 70 29 3b 0a |d", tool|_help);.|
|00003740| 58 20 20 20 20 69 66 20 | 28 69 73 6f 6e 28 67 6c |X if |(ison(gl|
|00003750| 6f 62 5f 66 6c 61 67 73 | 2c 20 49 53 5f 47 45 54 |ob_flags|, IS_GET|
|00003760| 54 49 4e 47 29 29 20 7b | 0a 58 09 70 72 69 6e 74 |TING)) {|.X.print|
|00003770| 28 22 46 69 6e 69 73 68 | 20 65 64 69 74 69 6e 67 |("Finish| editing|
|00003780| 20 63 75 72 72 65 6e 74 | 20 6d 65 73 73 61 67 65 | current| message|
|00003790| 20 66 69 72 73 74 22 29 | 3b 0a 58 09 72 65 74 75 | first")|;.X.retu|
|000037a0| 72 6e 3b 0a 58 20 20 20 | 20 7d 0a 58 20 20 20 20 |rn;.X | }.X |
|000037b0| 69 66 20 28 21 6d 73 67 | 5f 63 6e 74 29 20 7b 0a |if (!msg|_cnt) {.|
|000037c0| 58 09 70 72 69 6e 74 28 | 22 4e 6f 20 6d 65 73 73 |X.print(|"No mess|
|000037d0| 61 67 65 73 20 74 6f 20 | 72 65 73 70 6f 6e 64 20 |ages to |respond |
|000037e0| 74 6f 2e 5c 6e 22 29 3b | 0a 58 09 72 65 74 75 72 |to.\n");|.X.retur|
|000037f0| 6e 3b 0a 58 20 20 20 20 | 7d 0a 58 20 20 20 20 70 |n;.X |}.X p|
|00003800| 72 69 6e 74 28 22 52 65 | 73 70 6f 6e 64 69 6e 67 |rint("Re|sponding|
|00003810| 20 74 6f 20 6d 65 73 73 | 61 67 65 20 25 64 22 2c | to mess|age %d",|
|00003820| 20 63 75 72 72 65 6e 74 | 5f 6d 73 67 2b 31 29 3b | current|_msg+1);|
|00003830| 0a 58 20 20 20 20 69 66 | 20 28 65 76 65 6e 74 20 |.X if| (event |
|00003840| 26 26 20 65 76 65 6e 74 | 2d 3e 69 65 5f 63 6f 64 |&& event|->ie_cod|
|00003850| 65 20 3d 3d 20 4d 53 5f | 4c 45 46 54 29 0a 58 09 |e == MS_|LEFT).X.|
|00003860| 76 61 6c 75 65 20 3d 20 | 30 3b 0a 58 20 20 20 20 |value = |0;.X |
|00003870| 28 76 6f 69 64 29 20 73 | 70 72 69 6e 74 66 28 62 |(void) s|printf(b|
|00003880| 75 66 2c 20 22 25 73 20 | 25 73 20 25 64 22 2c 0a |uf, "%s |%s %d",.|
|00003890| 58 09 28 76 61 6c 75 65 | 20 3d 3d 20 32 20 7c 7c |X.(value| == 2 |||
|000038a0| 20 76 61 6c 75 65 20 3d | 3d 20 33 29 3f 20 22 72 | value =|= 3)? "r|
|000038b0| 65 70 6c 79 61 6c 6c 22 | 20 3a 20 22 72 65 70 6c |eplyall"| : "repl|
|000038c0| 79 73 65 6e 64 65 72 22 | 2c 0a 58 09 28 76 61 6c |ysender"|,.X.(val|
|000038d0| 75 65 20 3d 3d 20 31 20 | 7c 7c 20 76 61 6c 75 65 |ue == 1 ||| value|
|000038e0| 20 3d 3d 20 33 29 3f 20 | 22 2d 69 22 3a 20 4e 4f | == 3)? |"-i": NO|
|000038f0| 5f 53 54 52 49 4e 47 2c | 20 63 75 72 72 65 6e 74 |_STRING,| current|
|00003900| 5f 6d 73 67 2b 31 29 3b | 0a 58 20 20 20 20 28 76 |_msg+1);|.X (v|
|00003910| 6f 69 64 29 20 63 6d 64 | 5f 6c 69 6e 65 28 62 75 |oid) cmd|_line(bu|
|00003920| 66 2c 20 6d 73 67 5f 6c | 69 73 74 29 3b 0a 58 7d |f, msg_l|ist);.X}|
|00003930| 0a 58 0a 58 2f 2a 20 66 | 6f 6c 6c 6f 77 69 6e 67 |.X.X/* f|ollowing|
|00003940| 20 6d 61 63 72 6f 20 69 | 73 20 66 6f 72 20 74 68 | macro i|s for th|
|00003950| 65 20 6e 65 78 74 20 74 | 77 6f 20 70 72 6f 63 65 |e next t|wo proce|
|00003960| 64 75 72 65 73 20 2a 2f | 0a 58 23 64 65 66 69 6e |dures */|.X#defin|
|00003970| 65 20 68 64 72 5f 69 74 | 65 6d 20 28 69 74 65 6d |e hdr_it|em (item|
|00003980| 20 3d 3d 20 73 75 62 5f | 68 64 72 5f 69 74 65 6d | == sub_|hdr_item|
|00003990| 5b 30 5d 20 7c 7c 20 69 | 74 65 6d 20 3d 3d 20 73 |[0] || i|tem == s|
|000039a0| 75 62 5f 68 64 72 5f 69 | 74 65 6d 5b 31 5d 20 7c |ub_hdr_i|tem[1] ||
|000039b0| 7c 20 5c 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 || \.X | |
|000039c0| 20 20 20 20 20 20 20 69 | 74 65 6d 20 3d 3d 20 73 | i|tem == s|
|000039d0| 75 62 5f 68 64 72 5f 69 | 74 65 6d 5b 32 5d 20 7c |ub_hdr_i|tem[2] ||
|000039e0| 7c 20 69 74 65 6d 20 3d | 3d 20 73 75 62 5f 68 64 || item =|= sub_hd|
|000039f0| 72 5f 69 74 65 6d 5b 33 | 5d 20 7c 7c 20 5c 0a 58 |r_item[3|] || \.X|
|00003a00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003a10| 20 20 69 74 65 6d 20 3d | 3d 20 73 75 62 5f 68 64 | item =|= sub_hd|
|00003a20| 72 5f 69 74 65 6d 5b 34 | 5d 20 7c 7c 20 69 74 65 |r_item[4|] || ite|
|00003a30| 6d 20 3d 3d 20 73 75 62 | 5f 68 64 72 5f 69 74 65 |m == sub|_hdr_ite|
|00003a40| 6d 5b 35 5d 29 0a 58 0a | 64 65 6c 65 74 65 5f 6d |m[5]).X.|delete_m|
|00003a50| 61 69 6c 28 69 74 65 6d | 2c 20 76 61 6c 75 65 2c |ail(item|, value,|
|00003a60| 20 65 76 65 6e 74 29 0a | 72 65 67 69 73 74 65 72 | event).|register|
|00003a70| 20 50 61 6e 65 6c 5f 69 | 74 65 6d 20 69 74 65 6d | Panel_i|tem item|
|00003a80| 3b 0a 69 6e 74 20 76 61 | 6c 75 65 3b 0a 72 65 67 |;.int va|lue;.reg|
|00003a90| 69 73 74 65 72 20 73 74 | 72 75 63 74 20 69 6e 70 |ister st|ruct inp|
|00003aa0| 75 74 65 76 65 6e 74 20 | 2a 65 76 65 6e 74 3b 0a |utevent |*event;.|
|00003ab0| 58 7b 0a 58 20 20 20 20 | 69 6e 74 20 76 61 6c 20 |X{.X |int val |
|00003ac0| 3d 20 76 61 6c 75 65 3b | 20 2f 2a 20 73 61 76 65 |= value;| /* save|
|00003ad0| 20 63 75 7a 20 77 65 20 | 72 65 73 65 74 20 76 61 | cuz we |reset va|
|00003ae0| 6c 75 65 20 69 6d 6d 65 | 64 69 61 74 65 6c 79 20 |lue imme|diately |
|00003af0| 2a 2f 0a 58 20 20 20 20 | 75 5f 6c 6f 6e 67 20 62 |*/.X |u_long b|
|00003b00| 61 6e 67 20 3d 20 69 73 | 6f 6e 28 67 6c 6f 62 5f |ang = is|on(glob_|
|00003b10| 66 6c 61 67 73 2c 20 49 | 47 4e 5f 42 41 4e 47 29 |flags, I|GN_BANG)|
|00003b20| 3b 0a 58 20 20 20 20 63 | 68 61 72 20 62 75 66 5b |;.X c|har buf[|
|00003b30| 31 32 38 5d 3b 0a 58 0a | 58 20 20 20 20 70 61 6e |128];.X.|X pan|
|00003b40| 65 6c 5f 73 65 74 28 69 | 74 65 6d 2c 20 50 41 4e |el_set(i|tem, PAN|
|00003b50| 45 4c 5f 56 41 4c 55 45 | 2c 20 30 2c 20 30 29 3b |EL_VALUE|, 0, 0);|
|00003b60| 0a 58 20 20 20 20 69 66 | 20 28 68 64 72 5f 69 74 |.X if| (hdr_it|
|00003b70| 65 6d 20 26 26 20 65 76 | 65 6e 74 2d 3e 69 65 5f |em && ev|ent->ie_|
|00003b80| 63 6f 64 65 20 21 3d 20 | 4d 53 5f 4c 45 46 54 20 |code != |MS_LEFT |
|00003b90| 7c 7c 20 76 61 6c 20 3d | 3d 20 32 29 0a 58 09 72 ||| val =|= 2).X.r|
|00003ba0| 65 74 75 72 6e 20 68 65 | 6c 70 28 70 61 6e 65 6c |eturn he|lp(panel|
|00003bb0| 5f 73 77 2d 3e 74 73 5f | 77 69 6e 64 6f 77 66 64 |_sw->ts_|windowfd|
|00003bc0| 2c 20 22 64 65 6c 65 74 | 65 22 2c 20 74 6f 6f 6c |, "delet|e", tool|
|00003bd0| 5f 68 65 6c 70 29 3b 0a | 58 20 20 20 20 2f 2a 20 |_help);.|X /* |
|00003be0| 64 65 6c 65 74 65 20 63 | 75 72 72 65 6e 74 20 6d |delete c|urrent m|
|00003bf0| 65 73 73 61 67 65 20 2a | 2f 0a 58 20 20 20 20 70 |essage *|/.X p|
|00003c00| 72 69 6e 74 28 73 70 72 | 69 6e 74 66 28 62 75 66 |rint(spr|intf(buf|
|00003c10| 2c 20 22 25 73 64 65 6c | 65 74 65 20 25 73 22 2c |, "%sdel|ete %s",|
|00003c20| 0a 58 09 28 28 65 76 65 | 6e 74 2d 3e 69 65 5f 63 |.X.((eve|nt->ie_c|
|00003c30| 6f 64 65 20 3d 3d 20 4d | 53 5f 4c 45 46 54 20 7c |ode == M|S_LEFT ||
|00003c40| 7c 20 76 61 6c 20 3d 3d | 20 30 29 3f 20 22 22 20 || val ==| 0)? "" |
|00003c50| 3a 20 22 75 6e 22 29 2c | 0a 58 09 70 61 6e 65 6c |: "un"),|.X.panel|
|00003c60| 5f 67 65 74 5f 76 61 6c | 75 65 28 6d 73 67 5f 6e |_get_val|ue(msg_n|
|00003c70| 75 6d 5f 69 74 65 6d 29 | 29 29 3b 0a 58 20 20 20 |um_item)|));.X |
|00003c80| 20 74 75 72 6e 6f 6e 28 | 67 6c 6f 62 5f 66 6c 61 | turnon(|glob_fla|
|00003c90| 67 73 2c 20 49 47 4e 5f | 42 41 4e 47 29 3b 0a 58 |gs, IGN_|BANG);.X|
|00003ca0| 20 20 20 20 28 76 6f 69 | 64 29 20 63 6d 64 5f 6c | (voi|d) cmd_l|
|00003cb0| 69 6e 65 28 62 75 66 2c | 20 6d 73 67 5f 6c 69 73 |ine(buf,| msg_lis|
|00003cc0| 74 29 3b 0a 58 20 20 20 | 20 69 66 20 28 21 62 61 |t);.X | if (!ba|
|00003cd0| 6e 67 29 0a 58 09 74 75 | 72 6e 6f 66 66 28 67 6c |ng).X.tu|rnoff(gl|
|00003ce0| 6f 62 5f 66 6c 61 67 73 | 2c 20 49 47 4e 5f 42 41 |ob_flags|, IGN_BA|
|00003cf0| 4e 47 29 3b 0a 58 7d 0a | 58 0a 72 65 61 64 5f 6d |NG);.X}.|X.read_m|
|00003d00| 61 69 6c 28 69 74 65 6d | 2c 20 76 61 6c 75 65 2c |ail(item|, value,|
|00003d10| 20 65 76 65 6e 74 29 0a | 72 65 67 69 73 74 65 72 | event).|register|
|00003d20| 20 50 61 6e 65 6c 5f 69 | 74 65 6d 20 69 74 65 6d | Panel_i|tem item|
|00003d30| 3b 0a 72 65 67 69 73 74 | 65 72 20 69 6e 74 20 76 |;.regist|er int v|
|00003d40| 61 6c 75 65 3b 0a 72 65 | 67 69 73 74 65 72 20 73 |alue;.re|gister s|
|00003d50| 74 72 75 63 74 20 69 6e | 70 75 74 65 76 65 6e 74 |truct in|putevent|
|00003d60| 20 2a 65 76 65 6e 74 3b | 0a 58 7b 0a 58 20 20 20 | *event;|.X{.X |
|00003d70| 20 72 65 67 69 73 74 65 | 72 20 69 6e 74 20 74 68 | registe|r int th|
|00003d80| 69 73 5f 6d 73 67 20 3d | 20 63 75 72 72 65 6e 74 |is_msg =| current|
|00003d90| 5f 6d 73 67 3b 0a 58 0a | 58 20 20 20 20 2f 2a 20 |_msg;.X.|X /* |
|00003da0| 63 68 65 63 6b 20 22 65 | 76 65 6e 74 22 20 69 6e |check "e|vent" in|
|00003db0| 20 63 61 73 65 20 77 65 | 20 77 65 72 65 20 63 61 | case we| were ca|
|00003dc0| 6c 6c 65 64 20 66 72 6f | 6d 20 73 65 6c 65 63 74 |lled fro|m select|
|00003dd0| 2e 63 0a 58 20 20 20 20 | 20 2a 20 69 6e 20 77 68 |.c.X | * in wh|
|00003de0| 69 63 68 20 63 61 73 65 | 20 65 76 65 6e 74 20 77 |ich case| event w|
|00003df0| 6f 75 6c 64 20 62 65 20 | 4e 55 4c 4c 0a 58 20 20 |ould be |NULL.X |
|00003e00| 20 20 20 2a 2f 0a 58 20 | 20 20 20 69 66 20 28 65 | */.X | if (e|
|00003e10| 76 65 6e 74 20 26 26 20 | 65 76 65 6e 74 2d 3e 69 |vent && |event->i|
|00003e20| 65 5f 63 6f 64 65 20 3d | 3d 20 4d 53 5f 52 49 47 |e_code =|= MS_RIG|
|00003e30| 48 54 20 26 26 0a 58 20 | 20 20 20 20 20 20 20 69 |HT &&.X | i|
|00003e40| 74 65 6d 20 26 26 20 28 | 69 74 65 6d 20 3d 3d 20 |tem && (|item == |
|00003e50| 72 65 61 64 5f 69 74 65 | 6d 20 26 26 20 76 61 6c |read_ite|m && val|
|00003e60| 75 65 20 7c 7c 0a 58 09 | 28 69 74 65 6d 20 3d 3d |ue ||.X.|(item ==|
|00003e70| 20 73 75 62 5f 68 64 72 | 5f 69 74 65 6d 5b 30 5d | sub_hdr|_item[0]|
|00003e80| 20 7c 7c 20 69 74 65 6d | 20 3d 3d 20 73 75 62 5f | || item| == sub_|
|00003e90| 68 64 72 5f 69 74 65 6d | 5b 31 5d 29 29 29 0a 58 |hdr_item|[1]))).X|
|00003ea0| 09 72 65 74 75 72 6e 20 | 68 65 6c 70 28 70 61 6e |.return |help(pan|
|00003eb0| 65 6c 5f 73 77 2d 3e 74 | 73 5f 77 69 6e 64 6f 77 |el_sw->t|s_window|
|00003ec0| 66 64 2c 20 22 6e 65 78 | 74 22 2c 20 74 6f 6f 6c |fd, "nex|t", tool|
|00003ed0| 5f 68 65 6c 70 29 3b 0a | 58 20 20 20 20 69 66 20 |_help);.|X if |
|00003ee0| 28 69 74 65 6d 20 26 26 | 20 28 69 74 65 6d 20 3d |(item &&| (item =|
|00003ef0| 3d 20 73 75 62 5f 68 64 | 72 5f 69 74 65 6d 5b 34 |= sub_hd|r_item[4|
|00003f00| 5d 20 7c 7c 20 69 74 65 | 6d 20 3d 3d 20 73 75 62 |] || ite|m == sub|
|00003f10| 5f 68 64 72 5f 69 74 65 | 6d 5b 35 5d 29 29 0a 58 |_hdr_ite|m[5])).X|
|00003f20| 09 72 65 74 75 72 6e 20 | 68 65 6c 70 28 70 61 6e |.return |help(pan|
|00003f30| 65 6c 5f 73 77 2d 3e 74 | 73 5f 77 69 6e 64 6f 77 |el_sw->t|s_window|
|00003f40| 66 64 2c 20 22 6d 73 67 | 5f 6d 65 6e 75 22 2c 20 |fd, "msg|_menu", |
|00003f50| 74 6f 6f 6c 5f 68 65 6c | 70 29 3b 0a 58 20 20 20 |tool_hel|p);.X |
|00003f60| 20 69 66 20 28 21 6d 73 | 67 5f 63 6e 74 29 20 7b | if (!ms|g_cnt) {|
|00003f70| 0a 58 09 70 72 69 6e 74 | 20 28 22 4e 6f 20 4d 61 |.X.print| ("No Ma|
|00003f80| 69 6c 2e 22 29 3b 0a 58 | 09 72 65 74 75 72 6e 20 |il.");.X|.return |
|00003f90| 2d 31 3b 0a 58 20 20 20 | 20 7d 0a 58 20 20 20 20 |-1;.X | }.X |
|00003fa0| 69 66 20 28 69 74 65 6d | 20 26 26 20 69 74 65 6d |if (item| && item|
|00003fb0| 20 3d 3d 20 72 65 61 64 | 5f 69 74 65 6d 20 7c 7c | == read|_item |||
|00003fc0| 20 69 73 6f 6e 28 6d 73 | 67 5b 63 75 72 72 65 6e | ison(ms|g[curren|
|00003fd0| 74 5f 6d 73 67 5d 2e 6d | 5f 66 6c 61 67 73 2c 20 |t_msg].m|_flags, |
|00003fe0| 44 45 4c 45 54 45 29 29 | 0a 58 09 28 76 6f 69 64 |DELETE))|.X.(void|
|00003ff0| 29 20 6e 65 78 74 5f 6d | 73 67 28 29 3b 0a 58 20 |) next_m|sg();.X |
|00004000| 20 20 20 69 66 20 28 74 | 68 69 73 5f 6d 73 67 20 | if (t|his_msg |
|00004010| 21 3d 20 63 75 72 72 65 | 6e 74 5f 6d 73 67 20 7c |!= curre|nt_msg ||
|00004020| 7c 20 69 73 6f 6e 28 6d | 73 67 5b 63 75 72 72 65 || ison(m|sg[curre|
|00004030| 6e 74 5f 6d 73 67 5d 2e | 6d 5f 66 6c 61 67 73 2c |nt_msg].|m_flags,|
|00004040| 20 55 4e 52 45 41 44 29 | 20 7c 7c 0a 58 09 20 20 | UNREAD)| ||.X. |
|00004050| 20 20 28 63 75 72 72 65 | 6e 74 5f 6d 73 67 20 3c | (curre|nt_msg <|
|00004060| 20 6e 5f 61 72 72 61 79 | 5b 30 5d 20 7c 7c 20 63 | n_array|[0] || c|
|00004070| 75 72 72 65 6e 74 5f 6d | 73 67 20 3e 20 6e 5f 61 |urrent_m|sg > n_a|
|00004080| 72 72 61 79 5b 73 63 72 | 65 65 6e 5d 29 29 20 7b |rray[scr|een])) {|
|00004090| 0a 58 09 73 65 74 5f 69 | 73 72 65 61 64 28 63 75 |.X.set_i|sread(cu|
|000040a0| 72 72 65 6e 74 5f 6d 73 | 67 29 3b 0a 58 09 28 76 |rrent_ms|g);.X.(v|
|000040b0| 6f 69 64 29 20 64 6f 5f | 68 64 72 73 28 30 2c 20 |oid) do_|hdrs(0, |
|000040c0| 44 55 42 4c 5f 4e 55 4c | 4c 2c 20 4e 55 4c 4c 29 |DUBL_NUL|L, NULL)|
|000040d0| 3b 0a 58 20 20 20 20 7d | 0a 58 20 20 20 20 69 66 |;.X }|.X if|
|000040e0| 20 28 69 73 6f 66 66 28 | 6d 73 67 5b 63 75 72 72 | (isoff(|msg[curr|
|000040f0| 65 6e 74 5f 6d 73 67 5d | 2e 6d 5f 66 6c 61 67 73 |ent_msg]|.m_flags|
|00004100| 2c 20 44 45 4c 45 54 45 | 29 29 0a 58 09 64 69 73 |, DELETE|)).X.dis|
|00004110| 70 6c 61 79 5f 6d 73 67 | 28 63 75 72 72 65 6e 74 |play_msg|(current|
|00004120| 5f 6d 73 67 2c 20 28 6c | 6f 6e 67 29 30 29 3b 0a |_msg, (l|ong)0);.|
|00004130| 58 20 20 20 20 72 65 74 | 75 72 6e 20 2d 31 3b 0a |X ret|urn -1;.|
|00004140| 58 7d 0a 58 0a 58 2f 2a | 20 74 68 65 20 70 61 6e |X}.X.X/*| the pan|
|00004150| 65 6c 20 62 75 74 74 6f | 6e 20 74 68 61 74 20 73 |el butto|n that s|
|00004160| 61 79 73 20 22 66 69 6c | 65 6e 61 6d 65 22 20 61 |ays "fil|ename" a|
|00004170| 6e 64 20 22 64 69 72 65 | 63 74 6f 72 79 22 2c 20 |nd "dire|ctory", |
|00004180| 65 74 63 2e 2e 2e 20 74 | 65 78 74 20 69 74 65 6d |etc... t|ext item|
|00004190| 20 2a 2f 0a 66 69 6c 65 | 5f 64 69 72 28 69 74 65 | */.file|_dir(ite|
|000041a0| 6d 2c 20 65 76 65 6e 74 | 29 0a 50 61 6e 65 6c 5f |m, event|).Panel_|
|000041b0| 69 74 65 6d 20 69 74 65 | 6d 3b 0a 73 74 72 75 63 |item ite|m;.struc|
|000041c0| 74 20 69 6e 70 75 74 65 | 76 65 6e 74 20 2a 65 76 |t inpute|vent *ev|
|000041d0| 65 6e 74 3b 0a 58 7b 0a | 58 20 20 20 20 72 65 67 |ent;.X{.|X reg|
|000041e0| 69 73 74 65 72 20 63 68 | 61 72 20 2a 70 3b 0a 58 |ister ch|ar *p;.X|
|000041f0| 20 20 20 20 75 5f 6c 6f | 6e 67 20 62 61 6e 67 20 | u_lo|ng bang |
|00004200| 3d 20 69 73 6f 6e 28 67 | 6c 6f 62 5f 66 6c 61 67 |= ison(g|lob_flag|
|00004210| 73 2c 20 49 47 4e 5f 42 | 41 4e 47 29 3b 0a 58 20 |s, IGN_B|ANG);.X |
|00004220| 20 20 20 63 68 61 72 20 | 62 75 66 5b 31 32 38 5d | char |buf[128]|
|00004230| 2c 20 2a 77 68 69 63 68 | 20 3d 20 70 61 6e 65 6c |, *which| = panel|
|00004240| 5f 67 65 74 28 69 74 65 | 6d 2c 20 50 41 4e 45 4c |_get(ite|m, PANEL|
|00004250| 5f 4c 41 42 45 4c 5f 53 | 54 52 49 4e 47 29 3b 0a |_LABEL_S|TRING);.|
|00004260| 58 0a 58 20 20 20 20 69 | 66 20 28 21 73 74 72 63 |X.X i|f (!strc|
|00004270| 6d 70 28 77 68 69 63 68 | 2c 20 22 66 6f 6c 64 65 |mp(which|, "folde|
|00004280| 72 3a 22 29 29 0a 58 09 | 69 66 20 28 65 76 65 6e |r:")).X.|if (even|
|00004290| 74 2d 3e 69 65 5f 63 6f | 64 65 20 3d 3d 20 27 5c |t->ie_co|de == '\|
|000042a0| 6e 27 20 7c 7c 20 65 76 | 65 6e 74 2d 3e 69 65 5f |n' || ev|ent->ie_|
|000042b0| 63 6f 64 65 20 3d 3d 20 | 27 5c 72 27 29 0a 58 09 |code == |'\r').X.|
|000042c0| 20 20 20 20 28 76 6f 69 | 64 29 20 73 70 72 69 6e | (voi|d) sprin|
|000042d0| 74 66 28 62 75 66 2c 20 | 22 66 6f 6c 64 65 72 20 |tf(buf, |"folder |
|000042e0| 25 73 22 2c 20 70 61 6e | 65 6c 5f 67 65 74 5f 76 |%s", pan|el_get_v|
|000042f0| 61 6c 75 65 28 69 74 65 | 6d 29 29 3b 0a 58 09 65 |alue(ite|m));.X.e|
|00004300| 6c 73 65 0a 58 09 20 20 | 20 20 28 76 6f 69 64 29 |lse.X. | (void)|
|00004310| 20 73 70 72 69 6e 74 66 | 28 62 75 66 2c 20 22 66 | sprintf|(buf, "f|
|00004320| 6f 6c 64 65 72 20 21 20 | 25 73 22 2c 20 70 61 6e |older ! |%s", pan|
|00004330| 65 6c 5f 67 65 74 5f 76 | 61 6c 75 65 28 69 74 65 |el_get_v|alue(ite|
|00004340| 6d 29 29 3b 0a 58 0a 58 | 20 20 20 20 65 6c 73 65 |m));.X.X| else|
|00004350| 20 69 66 20 28 21 73 74 | 72 63 6d 70 28 77 68 69 | if (!st|rcmp(whi|
|00004360| 63 68 2c 20 22 64 69 72 | 65 63 74 6f 72 79 3a 22 |ch, "dir|ectory:"|
|00004370| 29 29 0a 58 09 28 76 6f | 69 64 29 20 73 70 72 69 |)).X.(vo|id) spri|
|00004380| 6e 74 66 28 62 75 66 2c | 20 22 63 64 20 25 73 22 |ntf(buf,| "cd %s"|
|00004390| 2c 20 70 61 6e 65 6c 5f | 67 65 74 5f 76 61 6c 75 |, panel_|get_valu|
|000043a0| 65 28 69 74 65 6d 29 29 | 3b 0a 58 0a 58 20 20 20 |e(item))|;.X.X |
|000043b0| 20 65 6c 73 65 20 69 66 | 20 28 21 6d 73 67 5f 63 | else if| (!msg_c|
|000043c0| 6e 74 29 0a 58 09 70 72 | 69 6e 74 28 22 4e 6f 20 |nt).X.pr|int("No |
|000043d0| 6d 65 73 73 61 67 65 73 | 20 74 6f 20 73 61 76 65 |messages| to save|
|000043e0| 22 29 3b 0a 58 0a 58 20 | 20 20 20 65 6c 73 65 20 |");.X.X | else |
|000043f0| 69 66 20 28 21 73 74 72 | 63 6d 70 28 77 68 69 63 |if (!str|cmp(whic|
|00004400| 68 2c 20 22 66 69 6c 65 | 6e 61 6d 65 3a 22 29 29 |h, "file|name:"))|
|00004410| 20 7b 0a 58 09 69 6e 74 | 20 78 20 3d 20 31 3b 0a | {.X.int| x = 1;.|
|00004420| 58 09 72 65 67 69 73 74 | 65 72 20 63 68 61 72 20 |X.regist|er char |
|00004430| 2a 62 20 3d 20 62 75 66 | 3b 0a 58 09 69 66 20 28 |*b = buf|;.X.if (|
|00004440| 65 76 65 6e 74 2d 3e 69 | 65 5f 63 6f 64 65 20 3d |event->i|e_code =|
|00004450| 3d 20 27 5c 6e 27 20 7c | 7c 20 65 76 65 6e 74 2d |= '\n' ||| event-|
|00004460| 3e 69 65 5f 63 6f 64 65 | 20 3d 3d 20 27 5c 72 27 |>ie_code| == '\r'|
|00004470| 29 0a 58 09 20 20 20 20 | 62 20 2b 3d 20 53 74 72 |).X. |b += Str|
|00004480| 63 70 79 28 62 75 66 2c | 20 22 73 61 76 65 20 20 |cpy(buf,| "save |
|00004490| 22 29 3b 0a 58 09 65 6c | 73 65 0a 58 09 20 20 20 |");.X.el|se.X. |
|000044a0| 20 62 20 2b 3d 20 53 74 | 72 63 70 79 28 62 75 66 | b += St|rcpy(buf|
|000044b0| 2c 20 22 77 72 69 74 65 | 20 22 29 3b 0a 58 09 69 |, "write| ");.X.i|
|000044c0| 66 20 28 28 70 20 3d 20 | 70 61 6e 65 6c 5f 67 65 |f ((p = |panel_ge|
|000044d0| 74 5f 76 61 6c 75 65 28 | 6d 73 67 5f 6e 75 6d 5f |t_value(|msg_num_|
|000044e0| 69 74 65 6d 29 29 20 26 | 26 20 2a 70 29 0a 58 09 |item)) &|& *p).X.|
|000044f0| 20 20 20 20 62 20 2b 3d | 20 53 74 72 63 70 79 28 | b +=| Strcpy(|
|00004500| 62 2c 20 70 29 3b 0a 58 | 09 65 6c 73 65 0a 58 09 |b, p);.X|.else.X.|
|00004510| 20 20 20 20 62 20 2b 3d | 20 73 74 72 6c 65 6e 28 | b +=| strlen(|
|00004520| 73 70 72 69 6e 74 66 28 | 62 2c 20 22 25 64 22 2c |sprintf(|b, "%d",|
|00004530| 20 63 75 72 72 65 6e 74 | 5f 6d 73 67 2b 31 29 29 | current|_msg+1))|
|00004540| 3b 0a 58 09 2a 62 2b 2b | 20 3d 20 27 20 27 2c 20 |;.X.*b++| = ' ', |
|00004550| 2a 62 20 3d 20 30 3b 0a | 58 09 69 66 20 28 21 28 |*b = 0;.|X.if (!(|
|00004560| 70 20 3d 20 70 61 6e 65 | 6c 5f 67 65 74 5f 76 61 |p = pane|l_get_va|
|00004570| 6c 75 65 28 69 74 65 6d | 29 29 20 7c 7c 20 21 2a |lue(item|)) || !*|
|00004580| 70 20 26 26 0a 58 09 20 | 20 20 20 28 21 28 70 20 |p &&.X. | (!(p |
|00004590| 3d 20 64 6f 5f 73 65 74 | 28 73 65 74 5f 6f 70 74 |= do_set|(set_opt|
|000045a0| 69 6f 6e 73 2c 20 22 6d | 62 6f 78 22 29 29 20 7c |ions, "m|box")) ||
|000045b0| 7c 20 21 2a 70 29 29 0a | 58 09 09 70 20 3d 20 44 || !*p)).|X..p = D|
|000045c0| 45 46 5f 4d 42 4f 58 3b | 0a 58 09 70 72 69 6e 74 |EF_MBOX;|.X.print|
|000045d0| 28 62 75 66 29 2c 20 70 | 72 69 6e 74 5f 6d 6f 72 |(buf), p|rint_mor|
|000045e0| 65 28 22 69 6e 20 25 73 | 3f 22 2c 20 70 29 3b 20 |e("in %s|?", p); |
|000045f0| 2f 2a 20 70 72 6f 6d 70 | 74 20 62 65 66 6f 72 65 |/* promp|t before|
|00004600| 20 61 64 64 69 6e 67 20 | 74 6f 20 63 6d 64 20 2a | adding |to cmd *|
|00004610| 2f 0a 58 09 28 76 6f 69 | 64 29 20 73 74 72 63 70 |/.X.(voi|d) strcp|
|00004620| 79 28 62 2c 20 70 29 3b | 20 2f 2a 20 6e 6f 77 20 |y(b, p);| /* now |
|00004630| 61 64 64 20 74 6f 20 63 | 6f 6d 6d 61 6e 64 20 2a |add to c|ommand *|
|00004640| 2f 0a 58 09 69 66 20 28 | 28 78 20 3d 20 63 6f 6e |/.X.if (|(x = con|
|00004650| 66 69 72 6d 28 70 72 69 | 6e 74 5f 73 77 2d 3e 74 |firm(pri|nt_sw->t|
|00004660| 73 5f 77 69 6e 64 6f 77 | 66 64 29 29 20 21 3d 20 |s_window|fd)) != |
|00004670| 27 79 27 20 26 26 20 78 | 20 21 3d 20 4d 53 5f 4c |'y' && x| != MS_L|
|00004680| 45 46 54 29 20 7b 0a 58 | 09 20 20 20 20 70 72 69 |EFT) {.X|. pri|
|00004690| 6e 74 28 22 4d 65 73 73 | 61 67 65 20 6e 6f 74 20 |nt("Mess|age not |
|000046a0| 73 61 76 65 64 22 29 3b | 0a 58 09 20 20 20 20 72 |saved");|.X. r|
|000046b0| 65 74 75 72 6e 3b 0a 58 | 09 7d 0a 58 20 20 20 20 |eturn;.X|.}.X |
|000046c0| 7d 0a 58 20 20 20 20 74 | 75 72 6e 6f 6e 28 67 6c |}.X t|urnon(gl|
|000046d0| 6f 62 5f 66 6c 61 67 73 | 2c 20 49 47 4e 5f 42 41 |ob_flags|, IGN_BA|
|000046e0| 4e 47 29 3b 0a 58 20 20 | 20 20 28 76 6f 69 64 29 |NG);.X | (void)|
|000046f0| 20 63 6d 64 5f 6c 69 6e | 65 28 62 75 66 2c 20 6d | cmd_lin|e(buf, m|
|00004700| 73 67 5f 6c 69 73 74 29 | 3b 0a 58 20 20 20 20 69 |sg_list)|;.X i|
|00004710| 66 20 28 21 62 61 6e 67 | 29 0a 58 09 74 75 72 6e |f (!bang|).X.turn|
|00004720| 6f 66 66 28 67 6c 6f 62 | 5f 66 6c 61 67 73 2c 20 |off(glob|_flags, |
|00004730| 49 47 4e 5f 42 41 4e 47 | 29 3b 0a 58 7d 0a 58 0a |IGN_BANG|);.X}.X.|
|00004740| 64 6f 5f 66 69 6c 65 5f | 64 69 72 28 69 74 65 6d |do_file_|dir(item|
|00004750| 2c 20 76 61 6c 75 65 2c | 20 65 76 65 6e 74 29 0a |, value,| event).|
|00004760| 50 61 6e 65 6c 5f 69 74 | 65 6d 20 69 74 65 6d 3b |Panel_it|em item;|
|00004770| 0a 69 6e 74 20 76 61 6c | 75 65 3b 0a 73 74 72 75 |.int val|ue;.stru|
|00004780| 63 74 20 69 6e 70 75 74 | 65 76 65 6e 74 20 2a 65 |ct input|event *e|
|00004790| 76 65 6e 74 3b 0a 58 7b | 0a 58 20 20 20 20 63 68 |vent;.X{|.X ch|
|000047a0| 61 72 20 62 75 66 5b 39 | 32 5d 3b 0a 58 20 20 20 |ar buf[9|2];.X |
|000047b0| 20 75 5f 6c 6f 6e 67 20 | 62 61 6e 67 20 3d 20 69 | u_long |bang = i|
|000047c0| 73 6f 6e 28 67 6c 6f 62 | 5f 66 6c 61 67 73 2c 20 |son(glob|_flags, |
|000047d0| 49 47 4e 5f 42 41 4e 47 | 29 3b 0a 58 20 20 20 20 |IGN_BANG|);.X |
|000047e0| 69 6e 74 20 78 3b 20 2f | 2a 20 75 73 65 64 20 66 |int x; /|* used f|
|000047f0| 6f 72 20 63 6f 6e 66 69 | 72 6d 61 74 69 6f 6e 20 |or confi|rmation |
|00004800| 2a 2f 0a 58 0a 58 20 20 | 20 20 69 66 20 28 69 74 |*/.X.X | if (it|
|00004810| 65 6d 20 3d 3d 20 66 6f | 6c 64 65 72 5f 69 74 65 |em == fo|lder_ite|
|00004820| 6d 29 20 7b 0a 58 09 28 | 76 6f 69 64 29 20 73 74 |m) {.X.(|void) st|
|00004830| 72 63 70 79 28 62 75 66 | 2c 20 22 66 6f 6c 64 65 |rcpy(buf|, "folde|
|00004840| 72 20 22 29 3b 0a 58 09 | 69 66 20 28 65 76 65 6e |r ");.X.|if (even|
|00004850| 74 2d 3e 69 65 5f 63 6f | 64 65 20 3d 3d 20 4d 53 |t->ie_co|de == MS|
|00004860| 5f 4c 45 46 54 29 20 7b | 0a 58 09 20 20 20 20 70 |_LEFT) {|.X. p|
|00004870| 72 69 6e 74 28 22 43 75 | 72 72 65 6e 74 20 66 6f |rint("Cu|rrent fo|
|00004880| 6c 64 65 72 20 69 73 3a | 20 5c 22 25 73 5c 22 22 |lder is:| \"%s\""|
|00004890| 2c 20 6d 61 69 6c 66 69 | 6c 65 29 3b 0a 58 09 20 |, mailfi|le);.X. |
|000048a0| 20 20 20 70 61 6e 65 6c | 5f 73 65 74 28 66 69 6c | panel|_set(fil|
|000048b0| 65 5f 69 74 65 6d 2c 20 | 50 41 4e 45 4c 5f 4c 41 |e_item, |PANEL_LA|
|000048c0| 42 45 4c 5f 53 54 52 49 | 4e 47 2c 20 22 66 6f 6c |BEL_STRI|NG, "fol|
|000048d0| 64 65 72 3a 22 2c 20 30 | 29 3b 0a 58 09 20 20 20 |der:", 0|);.X. |
|000048e0| 20 70 61 6e 65 6c 5f 73 | 65 74 28 66 69 6c 65 5f | panel_s|et(file_|
|000048f0| 69 74 65 6d 2c 20 50 41 | 4e 45 4c 5f 4d 45 4e 55 |item, PA|NEL_MENU|
|00004900| 5f 43 48 4f 49 43 45 5f | 53 54 52 49 4e 47 53 2c |_CHOICE_|STRINGS,|
|00004910| 0a 58 09 09 09 20 20 20 | 20 22 43 68 61 6e 67 65 |.X... | "Change|
|00004920| 20 77 69 74 68 6f 75 74 | 20 75 70 64 61 74 69 6e | without| updatin|
|00004930| 67 20 63 75 72 72 65 6e | 74 20 66 6f 6c 64 65 72 |g curren|t folder|
|00004940| 22 2c 20 30 2c 20 30 29 | 3b 0a 58 09 7d 20 65 6c |", 0, 0)|;.X.} el|
|00004950| 73 65 20 7b 0a 58 09 20 | 20 20 20 69 66 20 28 21 |se {.X. | if (!|
|00004960| 76 61 6c 75 65 29 0a 58 | 09 09 28 76 6f 69 64 29 |value).X|..(void)|
|00004970| 20 73 74 72 63 61 74 28 | 62 75 66 2c 20 22 25 22 | strcat(|buf, "%"|
|00004980| 29 3b 0a 58 09 20 20 20 | 20 65 6c 73 65 20 69 66 |);.X. | else if|
|00004990| 20 28 76 61 6c 75 65 20 | 3d 3d 20 31 29 0a 58 09 | (value |== 1).X.|
|000049a0| 09 28 76 6f 69 64 29 20 | 73 74 72 63 61 74 28 62 |.(void) |strcat(b|
|000049b0| 75 66 2c 20 22 26 22 29 | 3b 0a 58 09 20 20 20 20 |uf, "&")|;.X. |
|000049c0| 65 6c 73 65 20 69 66 20 | 28 76 61 6c 75 65 20 3d |else if |(value =|
|000049d0| 3d 20 32 29 0a 58 09 09 | 28 76 6f 69 64 29 20 73 |= 2).X..|(void) s|
|000049e0| 74 72 63 61 74 28 62 75 | 66 2c 20 22 23 22 29 3b |trcat(bu|f, "#");|
|000049f0| 0a 58 09 20 20 20 20 65 | 6c 73 65 20 7b 0a 58 09 |.X. e|lse {.X.|
|00004a00| 09 28 76 6f 69 64 29 20 | 73 70 72 69 6e 74 66 28 |.(void) |sprintf(|
|00004a10| 62 75 66 2c 20 22 66 6f | 6c 64 65 72 20 25 73 22 |buf, "fo|lder %s"|
|00004a20| 2c 0a 58 09 09 09 20 20 | 20 20 20 20 70 61 6e 65 |,.X... | pane|
|00004a30| 6c 5f 67 65 74 28 69 74 | 65 6d 2c 20 50 41 4e 45 |l_get(it|em, PANE|
|00004a40| 4c 5f 43 48 4f 49 43 45 | 5f 53 54 52 49 4e 47 2c |L_CHOICE|_STRING,|
|00004a50| 20 76 61 6c 75 65 29 29 | 3b 0a 58 09 09 69 66 20 | value))|;.X..if |
|00004a60| 28 21 73 74 72 63 6d 70 | 28 62 75 66 2b 37 2c 20 |(!strcmp|(buf+7, |
|00004a70| 22 48 65 6c 70 22 29 29 | 0a 58 09 09 20 20 20 20 |"Help"))|.X.. |
|00004a80| 72 65 74 75 72 6e 20 68 | 65 6c 70 28 70 61 6e 65 |return h|elp(pane|
|00004a90| 6c 5f 73 77 2d 3e 74 73 | 5f 77 69 6e 64 6f 77 66 |l_sw->ts|_windowf|
|00004aa0| 64 2c 20 22 66 6f 6c 64 | 65 72 22 2c 20 74 6f 6f |d, "fold|er", too|
|00004ab0| 6c 5f 68 65 6c 70 29 3b | 0a 58 09 20 20 20 20 7d |l_help);|.X. }|
|00004ac0| 0a 58 09 7d 0a 58 20 20 | 20 20 7d 20 65 6c 73 65 |.X.}.X | } else|
|00004ad0| 20 69 66 20 28 69 74 65 | 6d 20 3d 3d 20 63 64 5f | if (ite|m == cd_|
|00004ae0| 69 74 65 6d 29 20 7b 0a | 58 09 28 76 6f 69 64 29 |item) {.|X.(void)|
|00004af0| 20 73 74 72 63 70 79 28 | 62 75 66 2c 20 22 63 64 | strcpy(|buf, "cd|
|00004b00| 20 22 29 3b 0a 58 09 69 | 66 20 28 65 76 65 6e 74 | ");.X.i|f (event|
|00004b10| 2d 3e 69 65 5f 63 6f 64 | 65 20 3d 3d 20 4d 53 5f |->ie_cod|e == MS_|
|00004b20| 4c 45 46 54 20 7c 7c 20 | 21 76 61 6c 75 65 29 20 |LEFT || |!value) |
|00004b30| 7b 0a 58 09 20 20 20 20 | 70 61 6e 65 6c 5f 73 65 |{.X. |panel_se|
|00004b40| 74 28 66 69 6c 65 5f 69 | 74 65 6d 2c 20 50 41 4e |t(file_i|tem, PAN|
|00004b50| 45 4c 5f 4c 41 42 45 4c | 5f 53 54 52 49 4e 47 2c |EL_LABEL|_STRING,|
|00004b60| 20 22 64 69 72 65 63 74 | 6f 72 79 3a 22 2c 20 30 | "direct|ory:", 0|
|00004b70| 29 3b 0a 58 09 20 20 20 | 20 70 61 6e 65 6c 5f 73 |);.X. | panel_s|
|00004b80| 65 74 28 66 69 6c 65 5f | 69 74 65 6d 2c 20 50 41 |et(file_|item, PA|
|00004b90| 4e 45 4c 5f 4d 45 4e 55 | 5f 43 48 4f 49 43 45 5f |NEL_MENU|_CHOICE_|
|00004ba0| 53 54 52 49 4e 47 53 2c | 0a 58 09 09 09 09 22 43 |STRINGS,|.X...."C|
|00004bb0| 68 61 6e 67 65 20 74 6f | 20 73 70 65 63 69 66 69 |hange to| specifi|
|00004bc0| 65 64 20 64 69 72 65 63 | 74 6f 72 79 22 2c 20 30 |ed direc|tory", 0|
|00004bd0| 2c 20 30 29 3b 0a 58 09 | 7d 20 65 6c 73 65 20 69 |, 0);.X.|} else i|
|00004be0| 66 20 28 76 61 6c 75 65 | 20 3d 3d 20 31 29 0a 58 |f (value| == 1).X|
|00004bf0| 09 20 20 20 20 28 76 6f | 69 64 29 20 73 74 72 63 |. (vo|id) strc|
|00004c00| 61 74 28 62 75 66 2c 20 | 22 7e 22 29 3b 0a 58 09 |at(buf, |"~");.X.|
|00004c10| 65 6c 73 65 20 69 66 20 | 28 76 61 6c 75 65 20 3d |else if |(value =|
|00004c20| 3d 20 32 29 0a 58 09 20 | 20 20 20 28 76 6f 69 64 |= 2).X. | (void|
|00004c30| 29 20 73 74 72 63 61 74 | 28 62 75 66 2c 20 22 2b |) strcat|(buf, "+|
|00004c40| 22 29 3b 0a 58 09 65 6c | 73 65 0a 58 09 20 20 20 |");.X.el|se.X. |
|00004c50| 20 72 65 74 75 72 6e 20 | 68 65 6c 70 28 70 61 6e | return |help(pan|
|00004c60| 65 6c 5f 73 77 2d 3e 74 | 73 5f 77 69 6e 64 6f 77 |el_sw->t|s_window|
|00004c70| 66 64 2c 20 22 63 68 64 | 69 72 22 2c 20 74 6f 6f |fd, "chd|ir", too|
|00004c80| 6c 5f 68 65 6c 70 29 3b | 0a 58 20 20 20 20 7d 20 |l_help);|.X } |
|00004c90| 65 6c 73 65 20 69 66 20 | 28 69 74 65 6d 20 3d 3d |else if |(item ==|
|00004ca0| 20 73 61 76 65 5f 69 74 | 65 6d 29 20 7b 0a 58 09 | save_it|em) {.X.|
|00004cb0| 28 76 6f 69 64 29 20 73 | 74 72 63 70 79 28 62 75 |(void) s|trcpy(bu|
|00004cc0| 66 2c 20 22 73 61 76 65 | 20 22 29 3b 0a 58 09 69 |f, "save| ");.X.i|
|00004cd0| 66 20 28 65 76 65 6e 74 | 2d 3e 69 65 5f 63 6f 64 |f (event|->ie_cod|
|00004ce0| 65 20 3d 3d 20 4d 53 5f | 4c 45 46 54 29 0a 58 09 |e == MS_|LEFT).X.|
|00004cf0| 20 20 20 20 69 66 20 28 | 21 73 74 72 63 6d 70 28 | if (|!strcmp(|
|00004d00| 22 66 69 6c 65 6e 61 6d | 65 3a 22 2c 20 70 61 6e |"filenam|e:", pan|
|00004d10| 65 6c 5f 67 65 74 28 66 | 69 6c 65 5f 69 74 65 6d |el_get(f|ile_item|
|00004d20| 2c 50 41 4e 45 4c 5f 4c | 41 42 45 4c 5f 53 54 52 |,PANEL_L|ABEL_STR|
|00004d30| 49 4e 47 29 29 29 20 7b | 0a 58 09 09 65 76 65 6e |ING))) {|.X..even|
|00004d40| 74 2d 3e 69 65 5f 63 6f | 64 65 20 3d 20 27 5c 6e |t->ie_co|de = '\n|
|00004d50| 27 3b 20 20 2f 2a 20 6c | 65 74 20 66 69 6c 65 5f |'; /* l|et file_|
|00004d60| 64 69 72 20 74 68 69 6e | 6b 20 69 74 20 67 6f 74 |dir thin|k it got|
|00004d70| 20 61 20 5c 6e 20 2a 2f | 0a 58 09 09 72 65 74 75 | a \n */|.X..retu|
|00004d80| 72 6e 20 66 69 6c 65 5f | 64 69 72 28 66 69 6c 65 |rn file_|dir(file|
|00004d90| 5f 69 74 65 6d 2c 20 65 | 76 65 6e 74 29 3b 0a 58 |_item, e|vent);.X|
|00004da0| 09 20 20 20 20 7d 20 65 | 6c 73 65 20 7b 0a 58 09 |. } e|lse {.X.|
|00004db0| 09 70 61 6e 65 6c 5f 73 | 65 74 28 66 69 6c 65 5f |.panel_s|et(file_|
|00004dc0| 69 74 65 6d 2c 20 50 41 | 4e 45 4c 5f 4c 41 42 45 |item, PA|NEL_LABE|
|00004dd0| 4c 5f 53 54 52 49 4e 47 | 2c 20 22 66 69 6c 65 6e |L_STRING|, "filen|
|00004de0| 61 6d 65 3a 22 2c 20 30 | 29 3b 0a 58 09 09 70 61 |ame:", 0|);.X..pa|
|00004df0| 6e 65 6c 5f 73 65 74 28 | 66 69 6c 65 5f 69 74 65 |nel_set(|file_ite|
|00004e00| 6d 2c 20 50 41 4e 45 4c | 5f 4d 45 4e 55 5f 43 48 |m, PANEL|_MENU_CH|
|00004e10| 4f 49 43 45 5f 53 54 52 | 49 4e 47 53 2c 0a 58 09 |OICE_STR|INGS,.X.|
|00004e20| 09 09 22 53 61 76 65 20 | 6d 65 73 73 61 67 65 20 |.."Save |message |
|00004e30| 57 49 54 48 4f 55 54 20 | 68 65 61 64 65 72 73 22 |WITHOUT |headers"|
|00004e40| 2c 20 30 2c 30 29 3b 0a | 58 09 09 70 72 69 6e 74 |, 0,0);.|X..print|
|00004e50| 28 22 54 79 70 65 20 69 | 6e 20 4d 61 69 6e 20 50 |("Type i|n Main P|
|00004e60| 61 6e 65 6c 20 57 69 6e | 64 6f 77 20 61 20 66 69 |anel Win|dow a fi|
|00004e70| 6c 65 6e 61 6d 65 20 74 | 6f 20 73 61 76 65 20 6d |lename t|o save m|
|00004e80| 65 73 73 61 67 65 22 29 | 3b 0a 58 09 09 72 65 74 |essage")|;.X..ret|
|00004e90| 75 72 6e 3b 0a 58 09 20 | 20 20 20 7d 0a 58 09 65 |urn;.X. | }.X.e|
|00004ea0| 6c 73 65 20 69 66 20 28 | 76 61 6c 75 65 20 3c 3d |lse if (|value <=|
|00004eb0| 20 31 29 20 7b 0a 58 09 | 20 20 20 20 72 65 67 69 | 1) {.X.| regi|
|00004ec0| 73 74 65 72 20 63 68 61 | 72 20 2a 70 20 3d 20 70 |ster cha|r *p = p|
|00004ed0| 61 6e 65 6c 5f 67 65 74 | 5f 76 61 6c 75 65 28 66 |anel_get|_value(f|
|00004ee0| 69 6c 65 5f 69 74 65 6d | 29 3b 0a 58 09 20 20 20 |ile_item|);.X. |
|00004ef0| 20 72 65 67 69 73 74 65 | 72 20 63 68 61 72 20 2a | registe|r char *|
|00004f00| 70 32 20 3d 20 70 61 6e | 65 6c 5f 67 65 74 5f 76 |p2 = pan|el_get_v|
|00004f10| 61 6c 75 65 28 6d 73 67 | 5f 6e 75 6d 5f 69 74 65 |alue(msg|_num_ite|
|00004f20| 6d 29 3b 0a 58 09 20 20 | 20 20 69 66 20 28 28 21 |m);.X. | if ((!|
|00004f30| 70 20 7c 7c 20 21 2a 70 | 29 20 26 26 20 28 21 28 |p || !*p|) && (!(|
|00004f40| 70 20 3d 20 64 6f 5f 73 | 65 74 28 73 65 74 5f 6f |p = do_s|et(set_o|
|00004f50| 70 74 69 6f 6e 73 2c 20 | 22 6d 62 6f 78 22 29 29 |ptions, |"mbox"))|
|00004f60| 20 7c 7c 20 21 2a 70 29 | 29 0a 58 09 09 70 20 3d | || !*p)|).X..p =|
|00004f70| 20 44 45 46 5f 4d 42 4f | 58 3b 0a 58 09 20 20 20 | DEF_MBO|X;.X. |
|00004f80| 20 70 72 69 6e 74 28 22 | 53 61 76 65 20 69 6e 20 | print("|Save in |
|00004f90| 25 73 3f 20 22 2c 20 70 | 29 3b 0a 58 09 20 20 20 |%s? ", p|);.X. |
|00004fa0| 20 69 66 20 28 28 78 20 | 3d 20 63 6f 6e 66 69 72 | if ((x |= confir|
|00004fb0| 6d 28 70 61 6e 65 6c 5f | 73 77 2d 3e 74 73 5f 77 |m(panel_|sw->ts_w|
|00004fc0| 69 6e 64 6f 77 66 64 29 | 29 20 21 3d 20 27 79 27 |indowfd)|) != 'y'|
|00004fd0| 20 26 26 20 78 20 21 3d | 20 4d 53 5f 4c 45 46 54 | && x !=| MS_LEFT|
|00004fe0| 29 20 7b 0a 58 09 09 70 | 72 69 6e 74 28 22 4d 65 |) {.X..p|rint("Me|
|00004ff0| 73 73 61 67 65 20 6e 6f | 74 20 73 61 76 65 64 22 |ssage no|t saved"|
|00005000| 29 3b 0a 58 09 09 72 65 | 74 75 72 6e 3b 0a 58 09 |);.X..re|turn;.X.|
|00005010| 20 20 20 20 7d 0a 58 09 | 20 20 20 20 69 66 20 28 | }.X.| if (|
|00005020| 70 32 20 26 26 20 2a 70 | 32 29 20 7b 0a 58 09 09 |p2 && *p|2) {.X..|
|00005030| 28 76 6f 69 64 29 20 73 | 74 72 63 61 74 28 62 75 |(void) s|trcat(bu|
|00005040| 66 2c 20 70 32 29 3b 0a | 58 09 09 70 61 6e 65 6c |f, p2);.|X..panel|
|00005050| 5f 73 65 74 28 6d 73 67 | 5f 6e 75 6d 5f 69 74 65 |_set(msg|_num_ite|
|00005060| 6d 2c 20 50 41 4e 45 4c | 5f 56 41 4c 55 45 2c 20 |m, PANEL|_VALUE, |
|00005070| 4e 4f 5f 53 54 52 49 4e | 47 2c 20 30 29 3b 0a 58 |NO_STRIN|G, 0);.X|
|00005080| 09 09 28 76 6f 69 64 29 | 20 73 74 72 63 61 74 28 |..(void)| strcat(|
|00005090| 62 75 66 2c 20 22 20 22 | 29 3b 0a 58 09 20 20 20 |buf, " "|);.X. |
|000050a0| 20 7d 0a 58 09 20 20 20 | 20 28 76 6f 69 64 29 20 | }.X. | (void) |
|000050b0| 73 74 72 63 61 74 28 62 | 75 66 2c 20 70 29 3b 0a |strcat(b|uf, p);.|
|000050c0| 58 09 7d 20 65 6c 73 65 | 20 7b 0a 58 09 20 20 20 |X.} else| {.X. |
|000050d0| 20 28 76 6f 69 64 29 20 | 73 70 72 69 6e 74 66 28 | (void) |sprintf(|
|000050e0| 62 75 66 2c 20 22 73 61 | 76 65 20 25 73 22 2c 0a |buf, "sa|ve %s",.|
|000050f0| 58 09 09 70 61 6e 65 6c | 5f 67 65 74 28 69 74 65 |X..panel|_get(ite|
|00005100| 6d 2c 20 50 41 4e 45 4c | 5f 43 48 4f 49 43 45 5f |m, PANEL|_CHOICE_|
|00005110| 53 54 52 49 4e 47 2c 20 | 76 61 6c 75 65 29 29 3b |STRING, |value));|
|00005120| 0a 58 09 20 20 20 20 69 | 66 20 28 21 73 74 72 63 |.X. i|f (!strc|
|00005130| 6d 70 28 62 75 66 2b 35 | 2c 20 22 48 65 6c 70 22 |mp(buf+5|, "Help"|
|00005140| 29 29 0a 58 09 09 72 65 | 74 75 72 6e 20 68 65 6c |)).X..re|turn hel|
|00005150| 70 28 70 61 6e 65 6c 5f | 73 77 2d 3e 74 73 5f 77 |p(panel_|sw->ts_w|
|00005160| 69 6e 64 6f 77 66 64 2c | 20 22 73 61 76 65 22 2c |indowfd,| "save",|
|00005170| 20 74 6f 6f 6c 5f 68 65 | 6c 70 29 3b 0a 58 09 7d | tool_he|lp);.X.}|
|00005180| 0a 58 20 20 20 20 7d 0a | 58 20 20 20 20 74 75 72 |.X }.|X tur|
|00005190| 6e 6f 6e 28 67 6c 6f 62 | 5f 66 6c 61 67 73 2c 20 |non(glob|_flags, |
|000051a0| 49 47 4e 5f 42 41 4e 47 | 29 3b 0a 58 20 20 20 20 |IGN_BANG|);.X |
|000051b0| 28 76 6f 69 64 29 20 63 | 6d 64 5f 6c 69 6e 65 28 |(void) c|md_line(|
|000051c0| 62 75 66 2c 20 6d 73 67 | 5f 6c 69 73 74 29 3b 0a |buf, msg|_list);.|
|000051d0| 58 20 20 20 20 69 66 20 | 28 21 62 61 6e 67 29 0a |X if |(!bang).|
|000051e0| 58 09 74 75 72 6e 6f 66 | 66 28 67 6c 6f 62 5f 66 |X.turnof|f(glob_f|
|000051f0| 6c 61 67 73 2c 20 49 47 | 4e 5f 42 41 4e 47 29 3b |lags, IG|N_BANG);|
|00005200| 0a 58 20 20 20 20 70 61 | 6e 65 6c 5f 73 65 74 28 |.X pa|nel_set(|
|00005210| 69 74 65 6d 2c 20 50 41 | 4e 45 4c 5f 56 41 4c 55 |item, PA|NEL_VALU|
|00005220| 45 2c 20 4e 4f 5f 53 54 | 52 49 4e 47 2c 20 30 29 |E, NO_ST|RING, 0)|
|00005230| 3b 20 2f 2a 20 72 65 6d | 6f 76 65 20 6c 61 73 74 |; /* rem|ove last|
|00005240| 20 76 61 6c 75 65 20 2a | 2f 0a 58 7d 0a 58 0a 74 | value *|/.X}.X.t|
|00005250| 65 78 74 5f 64 6f 6e 65 | 28 69 74 65 6d 2c 20 65 |ext_done|(item, e|
|00005260| 76 65 6e 74 29 0a 50 61 | 6e 65 6c 5f 69 74 65 6d |vent).Pa|nel_item|
|00005270| 20 69 74 65 6d 3b 0a 73 | 74 72 75 63 74 20 69 6e | item;.s|truct in|
|00005280| 70 75 74 65 76 65 6e 74 | 20 2a 65 76 65 6e 74 3b |putevent| *event;|
|00005290| 0a 58 7b 0a 58 20 20 20 | 20 63 68 61 72 20 6f 70 |.X{.X | char op|
|000052a0| 74 5b 33 30 5d 2c 20 62 | 75 66 5b 38 32 5d 2c 20 |t[30], b|uf[82], |
|000052b0| 63 6d 64 5b 38 32 5d 3b | 0a 58 20 20 20 20 72 65 |cmd[82];|.X re|
|000052c0| 67 69 73 74 65 72 20 63 | 68 61 72 20 2a 70 3b 0a |gister c|har *p;.|
|000052d0| 58 20 20 20 20 75 5f 6c | 6f 6e 67 20 62 61 6e 67 |X u_l|ong bang|
|000052e0| 20 3d 20 69 73 6f 6e 28 | 67 6c 6f 62 5f 66 6c 61 | = ison(|glob_fla|
|000052f0| 67 73 2c 20 49 47 4e 5f | 42 41 4e 47 29 3b 0a 58 |gs, IGN_|BANG);.X|
|00005300| 20 20 20 20 50 61 6e 65 | 6c 5f 69 74 65 6d 20 77 | Pane|l_item w|
|00005310| 68 69 63 68 20 3d 20 4e | 4f 5f 49 54 45 4d 3b 0a |hich = N|O_ITEM;.|
|00005320| 58 20 20 20 20 69 6e 74 | 20 73 65 74 5f 69 74 3b |X int| set_it;|
|00005330| 0a 58 0a 58 20 20 20 20 | 69 66 20 28 28 65 76 65 |.X.X |if ((eve|
|00005340| 6e 74 2d 3e 69 65 5f 63 | 6f 64 65 20 3d 3d 20 27 |nt->ie_c|ode == '|
|00005350| 5c 6e 27 20 7c 7c 20 65 | 76 65 6e 74 2d 3e 69 65 |\n' || e|vent->ie|
|00005360| 5f 63 6f 64 65 20 3d 3d | 20 27 5c 72 27 29 20 26 |_code ==| '\r') &|
|00005370| 26 20 0a 58 09 09 09 09 | 20 2a 73 74 72 63 70 79 |& .X....| *strcpy|
|00005380| 28 62 75 66 2c 20 70 61 | 6e 65 6c 5f 67 65 74 5f |(buf, pa|nel_get_|
|00005390| 76 61 6c 75 65 28 69 74 | 65 6d 29 29 29 20 7b 0a |value(it|em))) {.|
|000053a0| 58 09 28 76 6f 69 64 29 | 20 73 74 72 63 70 79 28 |X.(void)| strcpy(|
|000053b0| 6f 70 74 2c 20 70 61 6e | 65 6c 5f 67 65 74 28 69 |opt, pan|el_get(i|
|000053c0| 74 65 6d 2c 20 50 41 4e | 45 4c 5f 4c 41 42 45 4c |tem, PAN|EL_LABEL|
|000053d0| 5f 53 54 52 49 4e 47 29 | 29 3b 0a 58 09 73 65 74 |_STRING)|);.X.set|
|000053e0| 5f 69 74 20 3d 20 28 2a | 6f 70 74 20 3d 3d 20 27 |_it = (*|opt == '|
|000053f0| 53 27 29 3b 0a 58 09 69 | 66 20 28 21 28 70 20 3d |S');.X.i|f (!(p =|
|00005400| 20 69 6e 64 65 78 28 6f | 70 74 2c 20 27 20 27 29 | index(o|pt, ' ')|
|00005410| 29 29 20 7b 0a 58 09 20 | 20 20 20 70 72 69 6e 74 |)) {.X. | print|
|00005420| 28 22 48 6d 6d 6d 2e 2e | 2e 20 74 68 65 72 65 20 |("Hmmm..|. there |
|00005430| 73 65 65 6d 73 20 74 6f | 20 62 65 20 61 20 70 72 |seems to| be a pr|
|00005440| 6f 62 6c 65 6d 20 68 65 | 72 65 2e 22 29 3b 0a 58 |oblem he|re.");.X|
|00005450| 09 20 20 20 20 72 65 74 | 75 72 6e 3b 0a 58 09 7d |. ret|urn;.X.}|
|00005460| 0a 58 09 2b 2b 70 3b 0a | 58 09 73 77 69 74 63 68 |.X.++p;.|X.switch|
|00005470| 28 6c 6f 77 65 72 28 2a | 70 29 29 20 7b 0a 58 09 |(lower(*|p)) {.X.|
|00005480| 20 20 20 20 63 61 73 65 | 20 27 6f 27 3a 0a 58 09 | case| 'o':.X.|
|00005490| 09 28 76 6f 69 64 29 20 | 73 70 72 69 6e 74 66 28 |.(void) |sprintf(|
|000054a0| 63 6d 64 2c 20 22 25 73 | 65 74 20 25 73 22 2c 20 |cmd, "%s|et %s", |
|000054b0| 28 73 65 74 5f 69 74 29 | 3f 20 22 73 22 3a 20 22 |(set_it)|? "s": "|
|000054c0| 75 6e 73 22 2c 20 62 75 | 66 29 3b 0a 58 09 09 77 |uns", bu|f);.X..w|
|000054d0| 68 69 63 68 20 3d 20 6f | 70 74 69 6f 6e 5f 69 74 |hich = o|ption_it|
|000054e0| 65 6d 3b 0a 58 09 20 20 | 20 20 77 68 65 6e 20 27 |em;.X. | when '|
|000054f0| 69 27 3a 0a 58 09 09 28 | 76 6f 69 64 29 20 73 70 |i':.X..(|void) sp|
|00005500| 72 69 6e 74 66 28 63 6d | 64 2c 20 22 25 73 67 6e |rintf(cm|d, "%sgn|
|00005510| 6f 72 65 20 25 73 22 2c | 20 28 73 65 74 5f 69 74 |ore %s",| (set_it|
|00005520| 29 3f 20 22 69 22 3a 20 | 22 75 6e 69 22 2c 20 62 |)? "i": |"uni", b|
|00005530| 75 66 29 3b 0a 58 09 09 | 77 68 69 63 68 20 3d 20 |uf);.X..|which = |
|00005540| 69 67 6e 6f 72 65 5f 69 | 74 65 6d 3b 0a 58 09 20 |ignore_i|tem;.X. |
|00005550| 20 20 20 77 68 65 6e 20 | 27 61 27 3a 0a 58 09 09 | when |'a':.X..|
|00005560| 28 76 6f 69 64 29 20 73 | 70 72 69 6e 74 66 28 63 |(void) s|printf(c|
|00005570| 6d 64 2c 20 22 25 73 6c | 69 61 73 20 25 73 22 2c |md, "%sl|ias %s",|
|00005580| 20 28 73 65 74 5f 69 74 | 29 3f 20 22 61 22 3a 20 | (set_it|)? "a": |
|00005590| 22 75 6e 61 22 2c 20 62 | 75 66 29 3b 0a 58 09 09 |"una", b|uf);.X..|
|000055a0| 77 68 69 63 68 20 3d 20 | 61 6c 69 61 73 5f 69 74 |which = |alias_it|
|000055b0| 65 6d 3b 0a 58 09 20 20 | 20 20 6f 74 68 65 72 77 |em;.X. | otherw|
|000055c0| 69 73 65 3a 20 70 72 69 | 6e 74 28 22 48 55 48 21 |ise: pri|nt("HUH!|
|000055d0| 3f 20 28 25 63 29 22 2c | 20 2a 70 29 3b 20 72 65 |? (%c)",| *p); re|
|000055e0| 74 75 72 6e 3b 0a 58 09 | 7d 0a 58 09 74 75 72 6e |turn;.X.|}.X.turn|
|000055f0| 6f 6e 28 67 6c 6f 62 5f | 66 6c 61 67 73 2c 20 49 |on(glob_|flags, I|
|00005600| 47 4e 5f 42 41 4e 47 29 | 3b 0a 58 09 28 76 6f 69 |GN_BANG)|;.X.(voi|
|00005610| 64 29 20 63 6d 64 5f 6c | 69 6e 65 28 63 6d 64 2c |d) cmd_l|ine(cmd,|
|00005620| 20 6d 73 67 5f 6c 69 73 | 74 29 3b 0a 58 09 69 66 | msg_lis|t);.X.if|
|00005630| 20 28 21 62 61 6e 67 29 | 0a 58 09 20 20 20 20 74 | (!bang)|.X. t|
|00005640| 75 72 6e 6f 66 66 28 67 | 6c 6f 62 5f 66 6c 61 67 |urnoff(g|lob_flag|
|00005650| 73 2c 20 49 47 4e 5f 42 | 41 4e 47 29 3b 0a 58 20 |s, IGN_B|ANG);.X |
|00005660| 20 20 20 7d 0a 58 20 20 | 20 20 70 61 6e 65 6c 5f | }.X | panel_|
|00005670| 73 65 74 28 69 6e 70 75 | 74 5f 69 74 65 6d 2c 20 |set(inpu|t_item, |
|00005680| 50 41 4e 45 4c 5f 56 41 | 4c 55 45 2c 20 4e 4f 5f |PANEL_VA|LUE, NO_|
|00005690| 53 54 52 49 4e 47 2c 20 | 30 29 3b 20 2f 2a 20 72 |STRING, |0); /* r|
|000056a0| 65 6d 6f 76 65 20 6c 61 | 73 74 20 76 61 6c 75 65 |emove la|st value|
|000056b0| 20 2a 2f 0a 58 20 20 20 | 20 70 61 6e 65 6c 5f 73 | */.X | panel_s|
|000056c0| 65 74 28 69 74 65 6d 2c | 20 50 41 4e 45 4c 5f 53 |et(item,| PANEL_S|
|000056d0| 48 4f 57 5f 49 54 45 4d | 2c 20 46 41 4c 53 45 2c |HOW_ITEM|, FALSE,|
|000056e0| 20 30 29 3b 0a 58 7d 0a | 58 0a 64 6f 5f 68 65 6c | 0);.X}.|X.do_hel|
|000056f0| 70 28 69 74 65 6d 2c 20 | 76 61 6c 75 65 2c 20 65 |p(item, |value, e|
|00005700| 76 65 6e 74 29 0a 50 61 | 6e 65 6c 5f 69 74 65 6d |vent).Pa|nel_item|
|00005710| 20 69 74 65 6d 3b 0a 72 | 65 67 69 73 74 65 72 20 | item;.r|egister |
|00005720| 69 6e 74 20 76 61 6c 75 | 65 3b 0a 73 74 72 75 63 |int valu|e;.struc|
|00005730| 74 20 69 6e 70 75 74 65 | 76 65 6e 74 20 2a 65 76 |t inpute|vent *ev|
|00005740| 65 6e 74 3b 0a 58 7b 0a | 58 20 20 20 20 72 65 67 |ent;.X{.|X reg|
|00005750| 69 73 74 65 72 20 63 68 | 61 72 20 2a 70 2c 20 2a |ister ch|ar *p, *|
|00005760| 68 65 6c 70 66 69 6c 65 | 20 3d 20 74 6f 6f 6c 5f |helpfile| = tool_|
|00005770| 68 65 6c 70 3b 0a 58 20 | 20 20 20 73 77 69 74 63 |help;.X | switc|
|00005780| 68 28 76 61 6c 75 65 29 | 20 7b 0a 58 09 63 61 73 |h(value)| {.X.cas|
|00005790| 65 20 31 3a 20 70 20 3d | 20 22 68 65 6c 70 22 3b |e 1: p =| "help";|
|000057a0| 0a 58 09 77 68 65 6e 20 | 32 3a 20 70 20 3d 20 22 |.X.when |2: p = "|
|000057b0| 6d 6f 75 73 65 22 3b 0a | 58 09 77 68 65 6e 20 33 |mouse";.|X.when 3|
|000057c0| 3a 20 70 20 3d 20 22 77 | 69 6e 64 6f 77 73 22 3b |: p = "w|indows";|
|000057d0| 0a 58 09 77 68 65 6e 20 | 34 3a 20 70 20 3d 20 22 |.X.when |4: p = "|
|000057e0| 66 75 6e 63 74 69 6f 6e | 20 6b 65 79 73 22 3b 0a |function| keys";.|
|000057f0| 58 09 77 68 65 6e 20 35 | 3a 20 70 20 3d 20 22 68 |X.when 5|: p = "h|
|00005800| 64 72 5f 66 6f 72 6d 61 | 74 22 2c 20 68 65 6c 70 |dr_forma|t", help|
|00005810| 66 69 6c 65 20 3d 20 63 | 6d 64 5f 68 65 6c 70 3b |file = c|md_help;|
|00005820| 0a 58 09 77 68 65 6e 20 | 36 3a 20 70 20 3d 20 22 |.X.when |6: p = "|
|00005830| 6d 73 67 5f 6c 69 73 74 | 22 2c 20 68 65 6c 70 66 |msg_list|", helpf|
|00005840| 69 6c 65 20 3d 20 63 6d | 64 5f 68 65 6c 70 3b 0a |ile = cm|d_help;.|
|00005850| 58 09 6f 74 68 65 72 77 | 69 73 65 3a 20 70 20 3d |X.otherw|ise: p =|
|00005860| 20 22 67 65 6e 65 72 61 | 6c 22 3b 0a 58 20 20 20 | "genera|l";.X |
|00005870| 20 7d 0a 58 20 20 20 20 | 28 76 6f 69 64 29 20 68 | }.X |(void) h|
|00005880| 65 6c 70 28 70 61 6e 65 | 6c 5f 73 77 2d 3e 74 73 |elp(pane|l_sw->ts|
|00005890| 5f 77 69 6e 64 6f 77 66 | 64 2c 20 70 2c 20 68 65 |_windowf|d, p, he|
|000058a0| 6c 70 66 69 6c 65 29 3b | 0a 58 7d 0a 58 0a 74 6f |lpfile);|.X}.X.to|
|000058b0| 6f 6c 71 75 69 74 28 69 | 74 65 6d 2c 20 76 61 6c |olquit(i|tem, val|
|000058c0| 75 65 2c 20 65 76 65 6e | 74 29 0a 50 61 6e 65 6c |ue, even|t).Panel|
|000058d0| 5f 69 74 65 6d 20 69 74 | 65 6d 3b 0a 69 6e 74 20 |_item it|em;.int |
|000058e0| 76 61 6c 75 65 3b 0a 73 | 74 72 75 63 74 20 69 6e |value;.s|truct in|
|000058f0| 70 75 74 65 76 65 6e 74 | 20 2a 65 76 65 6e 74 3b |putevent| *event;|
|00005900| 0a 58 7b 0a 58 20 20 20 | 20 72 65 67 69 73 74 65 |.X{.X | registe|
|00005910| 72 20 69 6e 74 20 77 68 | 69 63 68 3b 0a 58 0a 58 |r int wh|ich;.X.X|
|00005920| 20 20 20 20 69 66 20 28 | 21 76 61 6c 75 65 20 7c | if (|!value ||
|00005930| 7c 20 65 76 65 6e 74 2d | 3e 69 65 5f 63 6f 64 65 || event-|>ie_code|
|00005940| 20 3d 3d 20 4d 53 5f 4c | 45 46 54 29 20 7b 0a 58 | == MS_L|EFT) {.X|
|00005950| 09 64 6f 5f 75 70 64 61 | 74 65 28 4e 4f 5f 49 54 |.do_upda|te(NO_IT|
|00005960| 45 4d 2c 20 30 2c 20 4e | 4f 5f 45 56 45 4e 54 29 |EM, 0, N|O_EVENT)|
|00005970| 3b 0a 58 09 74 75 72 6e | 6f 66 66 28 67 6c 6f 62 |;.X.turn|off(glob|
|00005980| 5f 66 6c 61 67 73 2c 20 | 4e 45 57 5f 4d 41 49 4c |_flags, |NEW_MAIL|
|00005990| 29 3b 0a 58 09 6d 61 69 | 6c 5f 73 74 61 74 75 73 |);.X.mai|l_status|
|000059a0| 28 30 29 3b 20 2f 2a 20 | 6c 6f 77 65 72 20 66 6c |(0); /* |lower fl|
|000059b0| 61 67 20 28 69 66 20 75 | 70 29 20 70 72 69 6e 74 |ag (if u|p) print|
|000059c0| 20 63 75 72 72 65 6e 74 | 20 6e 75 6d 20 6f 66 20 | current| num of |
|000059d0| 6d 73 67 73 20 2a 2f 0a | 58 09 77 6d 67 72 5f 63 |msgs */.|X.wmgr_c|
|000059e0| 68 61 6e 67 65 73 74 61 | 74 65 20 28 74 6f 6f 6c |hangesta|te (tool|
|000059f0| 2d 3e 74 6c 5f 77 69 6e | 64 6f 77 66 64 2c 20 72 |->tl_win|dowfd, r|
|00005a00| 6f 6f 74 66 64 2c 20 54 | 52 55 45 29 3b 0a 58 09 |ootfd, T|RUE);.X.|
|00005a10| 77 6d 67 72 5f 63 68 61 | 6e 67 65 6c 65 76 65 6c |wmgr_cha|ngelevel|
|00005a20| 20 28 74 6f 6f 6c 2d 3e | 74 6c 5f 77 69 6e 64 6f | (tool->|tl_windo|
|00005a30| 77 66 64 2c 20 70 61 72 | 65 6e 74 66 64 2c 20 54 |wfd, par|entfd, T|
|00005a40| 52 55 45 29 3b 0a 58 09 | 72 65 74 75 72 6e 3b 0a |RUE);.X.|return;.|
|00005a50| 58 20 20 20 20 7d 20 65 | 6c 73 65 20 69 66 20 28 |X } e|lse if (|
|00005a60| 76 61 6c 75 65 20 3d 3d | 20 32 29 20 7b 0a 58 09 |value ==| 2) {.X.|
|00005a70| 28 76 6f 69 64 29 20 68 | 65 6c 70 28 70 61 6e 65 |(void) h|elp(pane|
|00005a80| 6c 5f 73 77 2d 3e 74 73 | 5f 77 69 6e 64 6f 77 66 |l_sw->ts|_windowf|
|00005a90| 64 2c 20 22 71 75 69 74 | 22 2c 20 74 6f 6f 6c 5f |d, "quit|", tool_|
|00005aa0| 68 65 6c 70 29 3b 0a 58 | 09 72 65 74 75 72 6e 3b |help);.X|.return;|
|00005ab0| 0a 58 20 20 20 20 7d 0a | 58 20 20 20 20 70 72 69 |.X }.|X pri|
|00005ac0| 6e 74 28 22 4c 65 66 74 | 20 75 70 64 61 74 65 73 |nt("Left| updates|
|00005ad0| 20 63 68 61 6e 67 65 73 | 2e 20 4d 69 64 64 6c 65 | changes|. Middle|
|00005ae0| 20 64 6f 65 73 20 6e 6f | 74 2e 20 52 69 67 68 74 | does no|t. Right|
|00005af0| 20 61 62 6f 72 74 73 20 | 71 75 69 74 2e 22 29 3b | aborts |quit.");|
|00005b00| 0a 58 20 20 20 20 69 66 | 20 28 28 77 68 69 63 68 |.X if| ((which|
|00005b10| 20 3d 20 63 6f 6e 66 69 | 72 6d 28 70 61 6e 65 6c | = confi|rm(panel|
|00005b20| 5f 73 77 2d 3e 74 73 5f | 77 69 6e 64 6f 77 66 64 |_sw->ts_|windowfd|
|00005b30| 29 29 20 3d 3d 20 4d 53 | 5f 52 49 47 48 54 29 20 |)) == MS|_RIGHT) |
|00005b40| 7b 0a 58 09 70 72 69 6e | 74 28 22 51 75 69 74 20 |{.X.prin|t("Quit |
|00005b50| 61 62 6f 72 74 65 64 2e | 22 29 3b 0a 58 09 72 65 |aborted.|");.X.re|
|00005b60| 74 75 72 6e 3b 0a 58 20 | 20 20 20 7d 0a 58 20 20 |turn;.X | }.X |
|00005b70| 20 20 61 62 6f 72 74 5f | 6d 61 69 6c 28 4e 4f 5f | abort_|mail(NO_|
|00005b80| 49 54 45 4d 2c 20 30 29 | 3b 0a 58 20 20 20 20 69 |ITEM, 0)|;.X i|
|00005b90| 66 20 28 77 68 69 63 68 | 20 3d 3d 20 4d 53 5f 4c |f (which| == MS_L|
|00005ba0| 45 46 54 29 0a 58 09 6c | 6f 63 6b 5f 63 75 72 73 |EFT).X.l|ock_curs|
|00005bb0| 6f 72 73 28 29 2c 20 63 | 6f 70 79 62 61 63 6b 28 |ors(), c|opyback(|
|00005bc0| 29 3b 0a 58 20 20 20 20 | 65 6c 73 65 0a 58 09 70 |);.X |else.X.p|
|00005bd0| 72 69 6e 74 28 22 42 79 | 65 20 62 79 65 22 29 3b |rint("By|e bye");|
|00005be0| 0a 58 20 20 20 20 63 6c | 65 61 6e 75 70 28 30 29 |.X cl|eanup(0)|
|00005bf0| 3b 0a 58 7d 0a 58 0a 64 | 6f 5f 6c 70 72 28 69 74 |;.X}.X.d|o_lpr(it|
|00005c00| 65 6d 2c 20 76 61 6c 75 | 65 2c 20 65 76 65 6e 74 |em, valu|e, event|
|00005c10| 29 0a 50 61 6e 65 6c 5f | 69 74 65 6d 20 69 74 65 |).Panel_|item ite|
|00005c20| 6d 3b 0a 69 6e 74 20 76 | 61 6c 75 65 3b 0a 73 74 |m;.int v|alue;.st|
|00005c30| 72 75 63 74 20 69 6e 70 | 75 74 65 76 65 6e 74 20 |ruct inp|utevent |
|00005c40| 2a 65 76 65 6e 74 3b 0a | 58 7b 0a 58 20 20 20 20 |*event;.|X{.X |
|00005c50| 63 68 61 72 20 62 75 66 | 5b 31 32 38 5d 3b 0a 58 |char buf|[128];.X|
|00005c60| 0a 58 20 20 20 20 69 66 | 20 28 65 76 65 6e 74 20 |.X if| (event |
|00005c70| 26 26 20 28 65 76 65 6e | 74 2d 3e 69 65 5f 63 6f |&& (even|t->ie_co|
|00005c80| 64 65 20 3d 3d 20 4d 53 | 5f 4c 45 46 54 20 7c 7c |de == MS|_LEFT |||
|00005c90| 20 76 61 6c 75 65 20 3d | 3d 20 31 29 29 20 7b 0a | value =|= 1)) {.|
|00005ca0| 58 09 70 72 69 6e 74 28 | 22 53 65 6e 64 69 6e 67 |X.print(|"Sending|
|00005cb0| 20 6d 65 73 73 61 67 65 | 20 25 64 20 74 6f 20 70 | message| %d to p|
|00005cc0| 72 69 6e 74 65 72 2e 2e | 2e 22 2c 20 63 75 72 72 |rinter..|.", curr|
|00005cd0| 65 6e 74 5f 6d 73 67 2b | 31 29 3b 0a 58 09 28 76 |ent_msg+|1);.X.(v|
|00005ce0| 6f 69 64 29 20 73 74 72 | 63 70 79 28 62 75 66 2c |oid) str|cpy(buf,|
|00005cf0| 20 22 6c 70 72 20 22 29 | 3b 0a 58 09 69 66 20 28 | "lpr ")|;.X.if (|
|00005d00| 76 61 6c 75 65 29 0a 58 | 09 20 20 20 20 28 76 6f |value).X|. (vo|
|00005d10| 69 64 29 20 73 70 72 69 | 6e 74 66 28 62 75 66 2c |id) spri|ntf(buf,|
|00005d20| 20 22 6c 70 72 20 5c 22 | 25 73 5c 22 22 2c 20 70 | "lpr \"|%s\"", p|
|00005d30| 61 6e 65 6c 5f 67 65 74 | 5f 76 61 6c 75 65 28 6d |anel_get|_value(m|
|00005d40| 73 67 5f 6e 75 6d 5f 69 | 74 65 6d 29 29 3b 0a 58 |sg_num_i|tem));.X|
|00005d50| 09 6c 6f 63 6b 5f 63 75 | 72 73 6f 72 73 28 29 3b |.lock_cu|rsors();|
|00005d60| 0a 58 09 28 76 6f 69 64 | 29 20 63 6d 64 5f 6c 69 |.X.(void|) cmd_li|
|00005d70| 6e 65 28 62 75 66 2c 20 | 6d 73 67 5f 6c 69 73 74 |ne(buf, |msg_list|
|00005d80| 29 3b 0a 58 09 75 6e 6c | 6f 63 6b 5f 63 75 72 73 |);.X.unl|ock_curs|
|00005d90| 6f 72 73 28 29 3b 0a 58 | 20 20 20 20 7d 20 65 6c |ors();.X| } el|
|00005da0| 73 65 0a 58 09 28 76 6f | 69 64 29 20 68 65 6c 70 |se.X.(vo|id) help|
|00005db0| 28 70 61 6e 65 6c 5f 73 | 77 2d 3e 74 73 5f 77 69 |(panel_s|w->ts_wi|
|00005dc0| 6e 64 6f 77 66 64 2c 20 | 22 70 72 69 6e 74 65 72 |ndowfd, |"printer|
|00005dd0| 22 2c 20 74 6f 6f 6c 5f | 68 65 6c 70 29 3b 0a 58 |", tool_|help);.X|
|00005de0| 7d 0a 58 0a 64 6f 5f 63 | 6c 65 61 72 28 29 0a 58 |}.X.do_c|lear().X|
|00005df0| 7b 0a 58 20 20 20 20 2f | 2a 20 61 63 74 69 6f 6e |{.X /|* action|
|00005e00| 73 20 74 68 61 74 20 63 | 6c 65 61 72 73 20 77 69 |s that c|lears wi|
|00005e10| 6e 64 6f 77 20 69 6e 64 | 69 63 61 74 65 73 20 75 |ndow ind|icates u|
|00005e20| 73 65 72 20 77 61 6e 74 | 73 20 74 6f 20 71 75 69 |ser want|s to qui|
|00005e30| 74 20 67 65 74 74 69 6e | 67 20 6f 70 74 73 20 2a |t gettin|g opts *|
|00005e40| 2f 0a 58 20 20 20 20 69 | 66 20 28 6d 73 67 5f 70 |/.X i|f (msg_p|
|00005e50| 69 78 29 0a 58 09 70 72 | 5f 64 65 73 74 72 6f 79 |ix).X.pr|_destroy|
|00005e60| 28 6d 73 67 5f 70 69 78 | 29 2c 20 6d 73 67 5f 70 |(msg_pix|), msg_p|
|00005e70| 69 78 20 3d 20 28 73 74 | 72 75 63 74 20 70 69 78 |ix = (st|ruct pix|
|00005e80| 72 65 63 74 20 2a 29 4e | 55 4c 4c 3b 0a 58 20 20 |rect *)N|ULL;.X |
|00005e90| 20 20 69 66 20 28 67 65 | 74 74 69 6e 67 5f 6f 70 | if (ge|tting_op|
|00005ea0| 74 73 29 0a 58 09 67 65 | 74 74 69 6e 67 5f 6f 70 |ts).X.ge|tting_op|
|00005eb0| 74 73 20 3d 20 30 2c 20 | 75 6e 6c 6f 63 6b 5f 63 |ts = 0, |unlock_c|
|00005ec0| 75 72 73 6f 72 73 28 29 | 3b 0a 58 20 20 20 20 70 |ursors()|;.X p|
|00005ed0| 77 5f 77 72 69 74 65 62 | 61 63 6b 67 72 6f 75 6e |w_writeb|ackgroun|
|00005ee0| 64 28 6d 73 67 5f 77 69 | 6e 2c 20 30 2c 30 2c 20 |d(msg_wi|n, 0,0, |
|00005ef0| 6d 73 67 5f 72 65 63 74 | 2e 72 5f 77 69 64 74 68 |msg_rect|.r_width|
|00005f00| 2c 6d 73 67 5f 72 65 63 | 74 2e 72 5f 68 65 69 67 |,msg_rec|t.r_heig|
|00005f10| 68 74 2c 0a 58 09 09 20 | 20 20 20 20 20 20 50 49 |ht,.X.. | PI|
|00005f20| 58 5f 43 4c 52 29 3b 0a | 58 20 20 20 20 74 78 74 |X_CLR);.|X txt|
|00005f30| 2e 78 20 3d 20 35 2c 20 | 74 78 74 2e 79 20 3d 20 |.x = 5, |txt.y = |
|00005f40| 6c 5f 68 65 69 67 68 74 | 28 63 75 72 66 6f 6e 74 |l_height|(curfont|
|00005f50| 29 20 2d 20 31 3b 0a 58 | 7d 0a 58 0a 64 6f 5f 75 |) - 1;.X|}.X.do_u|
|00005f60| 70 64 61 74 65 28 69 74 | 65 6d 2c 20 76 61 6c 75 |pdate(it|em, valu|
|00005f70| 65 2c 20 65 76 65 6e 74 | 29 0a 50 61 6e 65 6c 5f |e, event|).Panel_|
|00005f80| 69 74 65 6d 20 69 74 65 | 6d 3b 0a 72 65 67 69 73 |item ite|m;.regis|
|00005f90| 74 65 72 20 69 6e 74 20 | 76 61 6c 75 65 3b 0a 73 |ter int |value;.s|
|00005fa0| 74 72 75 63 74 20 69 6e | 70 75 74 65 76 65 6e 74 |truct in|putevent|
|00005fb0| 20 2a 65 76 65 6e 74 3b | 0a 58 7b 0a 58 20 20 20 | *event;|.X{.X |
|00005fc0| 20 63 68 61 72 20 2a 61 | 72 67 76 5b 32 5d 3b 0a | char *a|rgv[2];.|
|00005fd0| 58 20 20 20 20 69 66 20 | 28 65 76 65 6e 74 20 26 |X if |(event &|
|00005fe0| 26 20 65 76 65 6e 74 2d | 3e 69 65 5f 63 6f 64 65 |& event-|>ie_code|
|00005ff0| 20 21 3d 20 4d 53 5f 4c | 45 46 54 29 0a 58 09 72 | != MS_L|EFT).X.r|
|00006000| 65 74 75 72 6e 20 68 65 | 6c 70 28 70 61 6e 65 6c |eturn he|lp(panel|
|00006010| 5f 73 77 2d 3e 74 73 5f | 77 69 6e 64 6f 77 66 64 |_sw->ts_|windowfd|
|00006020| 2c 20 22 75 70 64 61 74 | 65 22 2c 20 74 6f 6f 6c |, "updat|e", tool|
|00006030| 5f 68 65 6c 70 29 3b 0a | 58 20 20 20 20 61 72 67 |_help);.|X arg|
|00006040| 76 5b 30 5d 20 3d 20 22 | 75 70 64 61 74 65 22 3b |v[0] = "|update";|
|00006050| 0a 58 20 20 20 20 61 72 | 67 76 5b 31 5d 20 3d 20 |.X ar|gv[1] = |
|00006060| 4e 55 4c 4c 3b 0a 58 20 | 20 20 20 28 76 6f 69 64 |NULL;.X | (void|
|00006070| 29 20 66 6f 6c 64 65 72 | 28 30 2c 20 61 72 67 76 |) folder|(0, argv|
|00006080| 2c 20 4e 55 4c 4c 29 3b | 0a 58 7d 0a 58 0a 58 2f |, NULL);|.X}.X.X/|
|00006090| 2a 20 70 61 6e 65 6c 20 | 73 65 6c 63 74 69 6f 6e |* panel |selction|
|000060a0| 20 62 75 74 74 6f 6e 20 | 74 6f 20 73 65 6e 64 20 | button |to send |
|000060b0| 61 20 6c 65 74 74 65 72 | 2e 0a 58 20 2a 20 61 64 |a letter|..X * ad|
|000060c0| 64 20 61 20 43 52 20 69 | 66 20 6e 65 63 65 73 73 |d a CR i|f necess|
|000060d0| 61 72 79 2c 20 61 6e 64 | 20 66 69 6e 69 73 68 20 |ary, and| finish |
|000060e0| 75 70 20 6c 65 74 74 65 | 72 0a 58 20 2a 2f 0a 64 |up lette|r.X */.d|
|000060f0| 6f 5f 73 65 6e 64 28 69 | 74 65 6d 2c 20 76 61 6c |o_send(i|tem, val|
|00006100| 75 65 2c 20 65 76 65 6e | 74 29 0a 50 61 6e 65 6c |ue, even|t).Panel|
|00006110| 5f 69 74 65 6d 20 69 74 | 65 6d 3b 0a 72 65 67 69 |_item it|em;.regi|
|00006120| 73 74 65 72 20 69 6e 74 | 20 76 61 6c 75 65 3b 0a |ster int| value;.|
|00006130| 72 65 67 69 73 74 65 72 | 20 73 74 72 75 63 74 20 |register| struct |
|00006140| 69 6e 70 75 74 65 76 65 | 6e 74 20 2a 65 76 65 6e |inputeve|nt *even|
|00006150| 74 3b 0a 58 7b 0a 58 20 | 20 20 20 69 66 20 28 65 |t;.X{.X | if (e|
|00006160| 76 65 6e 74 2d 3e 69 65 | 5f 63 6f 64 65 20 21 3d |vent->ie|_code !=|
|00006170| 20 4d 53 5f 4c 45 46 54 | 29 0a 58 09 72 65 74 75 | MS_LEFT|).X.retu|
|00006180| 72 6e 20 68 65 6c 70 28 | 70 61 6e 65 6c 5f 73 77 |rn help(|panel_sw|
|00006190| 2d 3e 74 73 5f 77 69 6e | 64 6f 77 66 64 2c 20 22 |->ts_win|dowfd, "|
|000061a0| 73 65 6e 64 22 2c 20 74 | 6f 6f 6c 5f 68 65 6c 70 |send", t|ool_help|
|000061b0| 29 3b 0a 58 20 20 20 20 | 69 66 20 28 74 78 74 2e |);.X |if (txt.|
|000061c0| 78 20 3e 20 35 29 20 7b | 0a 58 09 74 79 70 65 5f |x > 5) {|.X.type_|
|000061d0| 63 75 72 73 6f 72 28 50 | 49 58 5f 43 4c 52 29 3b |cursor(P|IX_CLR);|
|000061e0| 0a 58 09 61 64 64 5f 74 | 6f 5f 6c 65 74 74 65 72 |.X.add_t|o_letter|
|000061f0| 28 72 69 74 65 28 27 5c | 6e 27 29 29 3b 20 2f 2a |(rite('\|n')); /*|
|00006200| 20 69 66 20 6c 69 6e 65 | 20 69 73 6e 27 74 20 63 | if line| isn't c|
|00006210| 6f 6d 70 6c 65 74 65 2c | 20 66 6c 75 73 68 20 69 |omplete,| flush i|
|00006220| 74 20 2a 2f 0a 58 20 20 | 20 20 7d 0a 58 20 20 20 |t */.X | }.X |
|00006230| 20 66 69 6e 69 73 68 5f | 75 70 5f 6c 65 74 74 65 | finish_|up_lette|
|00006240| 72 28 29 3b 0a 58 7d 0a | 58 0a 64 6f 5f 65 64 69 |r();.X}.|X.do_edi|
|00006250| 74 28 69 74 65 6d 2c 20 | 76 61 6c 75 65 2c 20 65 |t(item, |value, e|
|00006260| 76 65 6e 74 29 0a 50 61 | 6e 65 6c 5f 69 74 65 6d |vent).Pa|nel_item|
|00006270| 20 69 74 65 6d 3b 0a 72 | 65 67 69 73 74 65 72 20 | item;.r|egister |
|00006280| 69 6e 74 20 76 61 6c 75 | 65 3b 0a 72 65 67 69 73 |int valu|e;.regis|
|00006290| 74 65 72 20 73 74 72 75 | 63 74 20 69 6e 70 75 74 |ter stru|ct input|
|000062a0| 65 76 65 6e 74 20 2a 65 | 76 65 6e 74 3b 0a 58 7b |event *e|vent;.X{|
|000062b0| 0a 58 20 20 20 20 63 68 | 61 72 20 62 75 66 5b 34 |.X ch|ar buf[4|
|000062c0| 5d 3b 0a 58 20 20 20 20 | 69 66 20 28 65 76 65 6e |];.X |if (even|
|000062d0| 74 2d 3e 69 65 5f 63 6f | 64 65 20 21 3d 20 4d 53 |t->ie_co|de != MS|
|000062e0| 5f 4c 45 46 54 29 0a 58 | 09 72 65 74 75 72 6e 20 |_LEFT).X|.return |
|000062f0| 68 65 6c 70 28 70 61 6e | 65 6c 5f 73 77 2d 3e 74 |help(pan|el_sw->t|
|00006300| 73 5f 77 69 6e 64 6f 77 | 66 64 2c 20 22 65 64 69 |s_window|fd, "edi|
|00006310| 74 22 2c 20 74 6f 6f 6c | 5f 68 65 6c 70 29 3b 0a |t", tool|_help);.|
|00006320| 58 20 20 20 20 69 66 20 | 28 74 78 74 2e 78 20 3e |X if |(txt.x >|
|00006330| 20 35 29 0a 58 09 61 64 | 64 5f 74 6f 5f 6c 65 74 | 5).X.ad|d_to_let|
|00006340| 74 65 72 28 72 69 74 65 | 28 27 5c 6e 27 29 29 3b |ter(rite|('\n'));|
|00006350| 20 2f 2a 20 66 6c 75 73 | 68 20 6c 69 6e 65 20 66 | /* flus|h line f|
|00006360| 6f 72 20 68 69 6d 20 2a | 2f 0a 58 20 20 20 20 61 |or him *|/.X a|
|00006370| 64 64 5f 74 6f 5f 6c 65 | 74 74 65 72 28 73 70 72 |dd_to_le|tter(spr|
|00006380| 69 6e 74 66 28 62 75 66 | 2c 20 22 25 63 76 22 2c |intf(buf|, "%cv",|
|00006390| 20 2a 65 73 63 61 70 65 | 29 29 3b 0a 58 7d 0a 58 | *escape|));.X}.X|
|000063a0| 0a 64 6f 5f 63 6f 6d 70 | 6f 73 65 28 69 74 65 6d |.do_comp|ose(item|
|000063b0| 2c 20 76 61 6c 75 65 2c | 20 65 76 65 6e 74 29 0a |, value,| event).|
|000063c0| 50 61 6e 65 6c 5f 69 74 | 65 6d 20 69 74 65 6d 3b |Panel_it|em item;|
|000063d0| 0a 72 65 67 69 73 74 65 | 72 20 69 6e 74 20 76 61 |.registe|r int va|
|000063e0| 6c 75 65 3b 0a 73 74 72 | 75 63 74 20 69 6e 70 75 |lue;.str|uct inpu|
|000063f0| 74 65 76 65 6e 74 20 2a | 65 76 65 6e 74 3b 0a 58 |tevent *|event;.X|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.