Commit | Line | Data |
---|---|---|
a44161c3 | 1 | %!PS-Adobe-2.0 |
f9267e15 | 2 | %%Creator: dvips(k) 5.82 Copyright 1998 Radical Eye Software |
a44161c3 EZ |
3 | %%Title: readline.dvi |
4 | %%Pages: 56 | |
5 | %%PageOrder: Ascend | |
f9267e15 | 6 | %%BoundingBox: 0 0 612 792 |
a44161c3 | 7 | %%EndComments |
f9267e15 EZ |
8 | %DVIPSWebPage: (www.radicaleye.com) |
9 | %DVIPSCommandLine: dvips -D 300 -t letter -o readline.ps readline.dvi | |
10 | %DVIPSParameters: dpi=300, compressed | |
11 | %DVIPSSource: TeX output 2000.03.01:1453 | |
12 | %%BeginProcSet: texc.pro | |
13 | %! | |
14 | /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S | |
15 | N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 | |
16 | mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 | |
17 | 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ | |
18 | landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize | |
19 | mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ | |
20 | matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round | |
21 | exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ | |
22 | statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] | |
23 | N/FBB[0 0 0 0]N/nn 0 N/IE 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin | |
24 | /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array | |
25 | /BitMaps X/BuildChar{CharBuilder}N/Encoding IE N end A{/foo setfont}2 | |
26 | array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N | |
27 | df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A | |
28 | definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get | |
29 | }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} | |
30 | B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr | |
31 | 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 | |
32 | 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx | |
33 | 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx | |
34 | sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ | |
35 | rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp | |
36 | gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B | |
37 | /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ | |
38 | /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ | |
39 | A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy | |
40 | get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} | |
41 | ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp | |
42 | fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 | |
43 | {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add | |
44 | chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ | |
45 | 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} | |
46 | forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn | |
47 | /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put | |
48 | }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ | |
49 | bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A | |
50 | mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ | |
51 | SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ | |
52 | userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X | |
53 | 1000 div/DVImag X/IE 256 array N 2 string 0 1 255{IE S A 360 add 36 4 | |
54 | index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N | |
55 | /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ | |
56 | /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) | |
57 | (LaserWriter 16/600)]{A length product length le{A length product exch 0 | |
58 | exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse | |
59 | end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask | |
60 | grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} | |
61 | imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round | |
62 | exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto | |
63 | fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p | |
64 | delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} | |
65 | B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ | |
66 | p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S | |
67 | rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end | |
68 | ||
a44161c3 | 69 | %%EndProcSet |
f9267e15 EZ |
70 | TeXDict begin 40258431 52099146 1000 300 300 (readline.dvi) |
71 | @start | |
72 | %DVIPSBitmapFont: Fa cmti10 10.95 1 | |
73 | /Fa 1 47 df<127012F8A212F012E005057B840E>46 D E | |
74 | %EndDVIPSBitmapFont | |
75 | %DVIPSBitmapFont: Fb cmbxti10 14.4 1 | |
76 | /Fb 1 47 df<120E123FEA7F80A212FFA21300127E123C0909798815>46 | |
77 | D E | |
78 | %EndDVIPSBitmapFont | |
79 | %DVIPSBitmapFont: Fc cmmi9 9 1 | |
80 | /Fc 1 59 df<126012F0A2126004047D830B>58 D E | |
81 | %EndDVIPSBitmapFont | |
82 | %DVIPSBitmapFont: Fd cmtt9 9 53 | |
83 | /Fd 53 127 df<126012F0AD12601200A4126012F0A212600417789614>33 | |
84 | D<EA071CA5B51280A27E380E3800A7387FFF80B5FCA2381C7000A511177F9614>35 | |
85 | D<EA01801203EA06005A121C121812385AA35AA91270A37E1218121C120C7EEA03801201 | |
86 | 091D799914>40 D<128012C01260123012381218121C120EA31207A9120EA3121C121812 | |
87 | 381230126012C01280081D7C9914>I<EA0380A3EA638CEAF39EEA7FFCEA3FF8EA0FE0A2 | |
88 | EA3FF8EA7FFCEAF39EEA638CEA0380A30F107E9214>I<127012F812FCA2127C120C1218 | |
89 | 123012E012C0060A798414>44 D<EAFFFEA30F037E8C14>I<127012F8A3127005057984 | |
90 | 14>I<EA07C0EA0FE0EA1C70EA3838EA3018EA701CA2EAE00EA9EA701CA2EA3838A2EA1C | |
91 | 70EA0FE0EA07C00F177E9614>48 D<1203A25A5A123F12F712471207AEEA7FF0A20C177C | |
92 | 9614>I<1306131E133E13F8EA01F0EA03C0EA0F80EA1F00123C12F85A7E123C121FEA0F | |
93 | 80EA03C0EA01F0EA00F8133E131E13060F157E9514>60 D<12C012F07E123E7EEA0780EA | |
94 | 03E0EA01F0EA0078133E131E133E1378EA01F0EA03E0EA0780EA1F00123E12F85A12C00F | |
95 | 157E9514>62 D<EA1FE0EA3FF8EA701CEAE00EA21240EA003C137013E0EA01C0EA0380A4 | |
96 | 1300C7FCA41203EA0780A2EA03000F177E9614>I<EA01E0EA07F0EA0E38EA181CEA38FC | |
97 | 1271EA731E1277EAEE0EA7EA771CEA7318EA71F0EA38E0EA1806EA0E1EEA07F8EA01F00F | |
98 | 177E9614>I<EA01C0487EA21360A2EA0770A4EA0630EA0E38A4487EEA1FFCA2EA1C1CA2 | |
99 | 487EA238FE3F80A211177F9614>I<EAFFF013FCEA381E130E1307A4130E131EEA3FFCA2 | |
100 | EA381E130E1307A5130E131EEAFFFC13F810177F9614>I<3801F180EA07FFEA0E1FEA1C | |
101 | 071238EA7003A348C7FCA738700380A338380700121CEA0E0EEA07FCEA01F011177F9614 | |
102 | >I<EAFFE013F8EA383C7F130E7FA3EB0380A8EB0700A2130E131E5BEAFFF813E011177F | |
103 | 9614>I<B5FCA2EA3807A490C7FCA21338A2EA3FF8A2EA3838A290C7FCA3EB0380A4B5FC | |
104 | A211177F9614>I<B4FCA21238AF1307A4B5FCA210177E9614>76 | |
105 | D<38FC1F80A2007C1300EA7637A4EA7777A2EA7367A313E7EA71C7A2EA7007A638F80F80 | |
106 | A211177F9614>I<38FE3F80A2383E0E00123BA4138E1239A213CEA31238A213EE136EA4 | |
107 | 133E12FEA211177F9614>I<EAFFE013F8EA383C131C7FA45B133CEA3FF85BEA38387FA5 | |
108 | 1480EB1DC0A238FE0F80EB070012177F9614>82 D<EA0FCCEA1FFCEA307CEA603CEAE01C | |
109 | A313001270127EEA3FE0EA0FF0EA01F8EA001C131E130E126012E0A2EAF01CEAF838EAFF | |
110 | F0EAC7E00F177E9614>I<387FFF80B5FCEAE1C3A43801C000AFEA0FF8A211177F9614>I< | |
111 | EAFFE0A21200B3A712FFA20B1D7F9914>93 D<EAFFFEA30F037E7E14>95 | |
112 | D<EA1FC0EA7FF0EA7078EA2018EA001CA2EA07FC121FEA3C1C127012E0A3EA707C383FFF | |
113 | 80EA0F8F11107E8F14>97 D<12FCA2121CA513F8EA1DFEEA1F07EA1E03001C1380EB01C0 | |
114 | A6EB0380001E1300EA1F0EEA1DFCEA0CF81217809614>I<EA03F8EA0FFEEA1C0EEA3804 | |
115 | EA7000126012E0A412601270EA380EEA1C1EEA0FFCEA03F00F107E8F14>I<137EA2130E | |
116 | A5EA07CEEA0FFEEA1C3EEA301EEA700E12E0A61270EA301EEA383E381FEFC0EA07CF1217 | |
117 | 7F9614>I<EA07E0EA0FF0EA1C38EA301CEA700CEAE00EA2EAFFFEA2EAE00012601270EA | |
118 | 380EEA1C1EEA0FFCEA03F00F107E8F14>I<13FCEA01FEEA038EEA07041300A3EA7FFE12 | |
119 | FFEA0700ACEAFFF8A20F177F9614>I<EA07CF381FFF80EA383B38301800EA701CA3EA30 | |
120 | 18EA3838EA3FF0EA37C00070C7FCA2EA3FF86C7E487EEA700F38E00380A438700700EA3C | |
121 | 1EEA1FFCEA07F011197F8F14>I<12FCA2121CA51378EA1DFEEA1F86EA1E07121CAA38FF | |
122 | 8FE0A21317809614>I<1206120FA21206C7FCA4B4FCA21207ACEAFFF8A20D187C9714>I< | |
123 | 12FCA2121CA5EBFF80A2EB1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C38133C131C7F38FF | |
124 | 1F80A21117809614>107 D<EAFF80A21203B3EAFFFEA20F177E9614>I<EAFB8EEAFFDF38 | |
125 | 3CF380A2EA38E3AA38FEFBE013791310808F14>I<EAFC78EAFDFEEA1F86EA1E07121CAA | |
126 | 38FF8FE0A21310808F14>I<EA07C0EA1FF0EA3C78EA701CA2EAE00EA6EA701CEA783CEA | |
127 | 3C78EA1FF0EA07C00F107E8F14>I<EAFCF8EAFDFEEA1F07EA1E03001C1380EB01C0A6EB | |
128 | 0380001E1300EA1F0EEA1DFCEA1CF890C7FCA6B47EA21218808F14>I<EA03E7EA0FF7EA | |
129 | 1C1FEA300F1270487EA6EA700F1230EA1C3FEA0FF7EA07C7EA0007A6EB3FE0A213187F8F | |
130 | 14>I<EAFE1FEB7F80EA0EE3380F810090C7FCA2120EA8EAFFF0A211107F8F14>I<EA0FD8 | |
131 | EA3FF8EA603812C0A2EAF000EA7F80EA3FF0EA07F8EA001CEA600612E012F0EAF81CEAFF | |
132 | F8EACFE00F107E8F14>I<1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07F8EA01F0 | |
133 | 0F157F9414>I<EAFC3FA2EA1C07AB131F380FFFE0EA03E71310808F14>I<38FE3F80A238 | |
134 | 3C1E00EA1C1CA36C5AA3EA0630EA0770A36C5AA311107F8F14>I<38FE3F80A238700700 | |
135 | EA380EA3EA39CEA3EA1B6C121AA3EA1E7CA2EA0E3811107F8F14>I<EA7E3FA2EA1E3CEA | |
136 | 0E78EA07705B12036C5A12037FEA0770EA0E781338487E38FE3F80A211107F8F14>I<38 | |
137 | FE3F80A2381C0E005BA2120E5BA212071330A2EA0370A25B1201A25BA3485A12730077C7 | |
138 | FC127E123C11187F8F14>I<EA3FFF5AEA700E131C1338EA007013E0EA01C0EA0380EA07 | |
139 | 00120EEA1C0712381270B5FCA210107F8F14>I<EA1C10EA3F38EAE7E0EA41C00D047D96 | |
140 | 14>126 D E | |
141 | %EndDVIPSBitmapFont | |
142 | %DVIPSBitmapFont: Fe cmsl9 9 2 | |
143 | /Fe 2 121 df<1270A212F0126004047D830B>46 D<383FC7E038078380EB0200EA0384 | |
144 | 13C8EA01D8EA00F05B7F120113381202487EEA081E123838FC3FC013107F8F14>120 | |
145 | D E | |
146 | %EndDVIPSBitmapFont | |
147 | %DVIPSBitmapFont: Ff cmr9 9 39 | |
148 | /Ff 39 123 df<13FEEA038138060180EA0E03381C010090C7FCA5B51280EA1C03AE38FF | |
149 | 8FF0141A809915>12 D<EBFF80EA0383EA0603120E121CA6B5FCEA1C03AE38FF9FF0141A | |
150 | 809915>I<126012F0A212701210A31220A21240A2040B7D830B>44 | |
151 | D<EAFFC0A20A0280880D>I<EA07E0EA1C38EA381CEA300CEA700EEA6006A2EAE007AAEA | |
152 | 6006A2EA700EEA300CEA381CEA1C38EA07E010187F9713>48 D<12035AB4FC1207B3A2EA | |
153 | 7FF80D187D9713>I<EA0F80EA1060EA2030EA4038EA803CEAC01C12E01240EA003C1338 | |
154 | A21370136013C0EA018013001202EA040412081210EA3008EA3FF8127F12FF0E187E9713 | |
155 | >I<EA07E0EA1838EA201CEA601EEA700EEA201E1200131CA213381370EA07E0EA003813 | |
156 | 1C130E130FA212E0A212C0EA400EEA601CEA1838EA07E010187F9713>I<1318A2133813 | |
157 | 7813F813B8EA01381202A212041208121812101220124012C0B5FCEA0038A6EA03FF1018 | |
158 | 7F9713>I<EA3018EA3FF013E01380EA2000A5EA2FC0EA3060EA2030EA00381318131CA2 | |
159 | 124012E0A2EA8018EA40381330EA30E0EA0F800E187E9713>I<EA01F8EA0704EA0C06EA | |
160 | 180E123013001270126012E0EAE3E0EAE418EAE80CEAF00EEAE0061307A31260A2EA7006 | |
161 | EA300EEA180CEA0C38EA07E010187F9713>I<1240EA7FFF13FEA2EA4004EA80081310A2 | |
162 | EA00201340A21380120113005AA25A1206A2120EA5120410197E9813>I<EA07E0EA1818 | |
163 | EA300CEA20061260A21270EA780CEA3E18EA1F30EA07C0EA03E0EA0CF8EA307CEA601E13 | |
164 | 0FEAC0071303A3EA6002EA2004EA1818EA07E010187F9713>I<EA07E0EA1C30EA3018EA | |
165 | 700CEA600EEAE006A21307A31260EA700FEA3017EA1827EA07C7EA00071306130E130C12 | |
166 | 701318EA6030EA3060EA0F8010187F9713>I<EA1FC0EA38707FEA101C1200A2EA03FCEA | |
167 | 1E1C1238127012E01480A2133CEA705F381F8F0011107F8F13>97 | |
168 | D<12FC121CA913FCEA1D07381E0380381C01C0130014E0A6EB01C01480381E0300EA1906 | |
169 | EA10F8131A809915>I<EA07F8EA1C1C1238EA700813005AA612701304EA3808EA1C18EA | |
170 | 07E00E107F8F11>I<133F1307A9EA03E7EA0C17EA180F487E127012E0A6126012706C5A | |
171 | EA1C373807C7E0131A7F9915>I<EA07C0EA1C30EA30181270EA600C12E0EAFFFCEAE000 | |
172 | A41260EA7004EA3808EA1C18EA07E00E107F8F11>I<EA01F0EA0718EA0E38EA1C101300 | |
173 | A6EAFFC0EA1C00AEEAFF800D1A80990C>I<EA0FCF3818718038303000EA7038A4EA3030 | |
174 | 6C5AEA2FC00060C7FCA21270EA3FF013FC6C7EEA600FEAC003A4EA6006EA381CEA07E011 | |
175 | 187F8F13>I<12FC121CA9137CEA1D87381E0380A2121CAB38FF9FF0141A809915>I<1218 | |
176 | 123CA212181200A612FC121CAE12FF081A80990A>I<12FC121CA9EB1FC0EB0F00130C5B | |
177 | 13205B13E0121DEA1E70EA1C7813387F131E7F148038FF9FE0131A809914>107 | |
178 | D<12FC121CB3A6EAFF80091A80990A>I<38FC7C1F391D8E6380391E0781C0A2001C1301 | |
179 | AB39FF9FE7F81D107F8F20>I<EAFC7CEA1D87381E0380A2121CAB38FF9FF01410808F15> | |
180 | I<EA07E0EA1C38EA300CEA700EEA6006EAE007A6EA6006EA700EEA381CEA1C38EA07E010 | |
181 | 107F8F13>I<EAFCFCEA1D07381E0380381C01C0A2EB00E0A6EB01C01480381E0300EA1D | |
182 | 06EA1CF890C7FCA6B47E1317808F15>I<EA03E1EA0C13EA180BEA300FEA700712E0A612 | |
183 | 70A26C5AEA1C37EA07C7EA0007A6EB3FE013177F8F14>I<EAFC78EA1D9CEA1E1C1308EA | |
184 | 1C00ABEAFF800E10808F0F>I<EA1F20EA60E0EA402012C0A2EAF000127FEA3FC0EA1FE0 | |
185 | EA00F0EA8070133012C01320EAF040EA8F800C107F8F0F>I<1208A41218A21238EAFFC0 | |
186 | EA3800A81320A41218EA1C40EA07800B177F960F>I<38FC1F80EA1C03AB1307120CEA0E | |
187 | 0B3803F3F01410808F15>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2 | |
188 | EA01C0A36C5A11107F8F14>I<39FE7F1F8039381C0700003C1306381C0C04130E380E16 | |
189 | 081317A238072310149013A33803C1A014E0380180C0A319107F8F1C>I<38FE3F80383C | |
190 | 1E00EA1C086C5AEA0F306C5A6C5A12017F1203EA0270487E1208EA181CEA381E38FC3FC0 | |
191 | 12107F8F14>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C | |
192 | 5AA248C7FCA212E112E212E4127811177F8F14>I<EAFFF8EAE07012C0EA80E0EA81C0A2 | |
193 | EA0380EA0700A2EA0E04121CA2EA380812701338EAFFF80E107F8F11>I | |
194 | E | |
195 | %EndDVIPSBitmapFont | |
196 | %DVIPSBitmapFont: Fg cmss10 10.95 2 | |
197 | /Fg 2 42 df<13E0EA01C0EA0380120713005A121EA2121C123CA212381278A3127012F0 | |
198 | AE12701278A31238123CA2121C121EA27E7E13801203EA01C0EA00E00B2E7CA112>40 | |
199 | D<12E012707E123C121C121E7EA27E1380A2120313C0A3120113E0AE13C01203A3138012 | |
200 | 07A213005AA2121E121C123C12385A5A0B2E7EA112>I E | |
201 | %EndDVIPSBitmapFont | |
202 | %DVIPSBitmapFont: Fh cmbx10 12 27 | |
203 | /Fh 27 123 df<90380FF83F90397FFDFFC03A01FC1FE3E03903F03FC7EA07E0D80FC013 | |
204 | 87ED83C091381F8000A6B612FCA2390FC01F80B2397FF8FFF8A223237FA221>11 | |
205 | D<EB07F8EB7FFC3801FC0E3803F01F48485AEA0FC0A3141E140C91C7FCA2ECFF80B6FCA2 | |
206 | 380FC01FB2397FF8FFF0A21C237FA220>I<EA07FE381FFF80383F07E06D7E130180121E | |
207 | 1200A2133FEA03FDEA1F81EA3E01127C12F8A4EA7C02EA7E0C391FF87F803807E03F1916 | |
208 | 7E951C>97 D<B47EA2121FABEB87F0EBBFFCEBF03EEBC01F9038800F8015C0140715E0A7 | |
209 | 15C0A2140F15809038C01F00381E707E381C3FFC38180FE01B237EA220>I<EBFF800007 | |
210 | 13E0380F83F0EA1F03123E127E387C01E090C7FC12FCA6127C127EA2003E13186C133038 | |
211 | 0FC0603807FFC0C6130015167E9519>I<49B4FCA2EB003FAB13FE3807FFBF380FC1FF48 | |
212 | C67E003E7F127E127CA212FCA7127C127E123E6C5B380F81FF3907FF3FE0EA01FC1B237E | |
213 | A220>I<13FE3807FF80380F83C0381E01E0383E00F0127E007C13F8147812FCB512F8A2 | |
214 | 00FCC7FCA3127CA26C1318A26C1330380F80E03803FFC0C6130015167E951A>I<EB1F80 | |
215 | EBFFE03801F1F0EA03E31207EA0FC3EBC1E0EBC000A6EAFFFEA2EA0FC0B2EA7FFCA21423 | |
216 | 7EA212>I<9038FE0F803903FF9FC0380F83E3381F01F3391E00F000003E7FA5001E5BEA | |
217 | 1F01380F83E0380BFF80D808FEC7FC0018C8FCA2121C381FFFE014FC6C13FF7E001F1480 | |
218 | 397C001FC00078130F00F81307A3007CEB0F806CEB1F00381F807E6CB45A000113E01A21 | |
219 | 7F951D>I<B47EA2121FABEB83F0EB8FFCEB987EEBA03EEBC03FA21380AE39FFF1FFE0A2 | |
220 | 1B237DA220>I<121E123FEA7F80A4EA3F00121EC7FCA6EAFF80A2121FB2EAFFF0A20C24 | |
221 | 7EA30F>I<B47EA2121FABECFF80A2EC3C00143014E0EB81C00183C7FC1386139E13BE13 | |
222 | FFEBDF80EB8FC01307806D7E6D7E130080147E39FFE1FFC0A21A237EA21E>107 | |
223 | D<EAFF80A2121FB3ADEAFFF0A20C237EA20F>I<3AFF03F803F890390FFE0FFE3A1F183F | |
224 | 183F9039201F201F014001C01380A201801380AE3BFFF0FFF0FFF0A22C167D9531>I<38 | |
225 | FF03F0EB0FFC381F187EEB203EEB403FA21380AE39FFF1FFE0A21B167D9520>I<13FF00 | |
226 | 0713E0380F81F0381F00F8003E137C48133EA300FC133FA7007C133E007E137E003E137C | |
227 | 6C13F8380F81F03807FFE0C6130018167E951D>I<38FF87F0EBBFFC381FF07EEBC01F90 | |
228 | 38800F8015C0A2EC07E0A715C0140FA2EC1F8001C01300EBF07EEBBFFCEB8FE00180C7FC | |
229 | A8EAFFF0A21B207E9520>I<EBFE033807FF07380FC1CF381F00DF48137F007E7FA2127C | |
230 | 12FCA7127EA2003E5B6C5BEA0FC13807FF3FEA00FC1300A8903801FFE0A21B207E951E> | |
231 | I<38FF0F80EB1FE0381F33F013631343A2EBC1E0EB8000ADEAFFF8A214167E9518>I<38 | |
232 | 07F980EA1FFFEA3807EA7003EAF001A26CC7FCB4FC13F8EA7FFE6C7E6C1380120738003F | |
233 | C0EAC007130312E0A200F0138038FC0F00EAEFFEEAC3F812167E9517>I<487EA41203A2 | |
234 | 1207A2120F123FB5FCA2EA1F80ABEB8180A5380F830013C3EA07FEEA01F811207F9F16> | |
235 | I<38FF81FFA2381F803FAF5C5C380FC1BF3907FF3FE0EA01FC1B167D9520>I<39FFF01F | |
236 | E0A2391FC00700000F1306EBE00E0007130C13F000035BA26C6C5AA26C6C5AA2EBFEE0EB | |
237 | 7EC0137F6D5AA26DC7FCA2130EA21B167F951E>I<3AFFF3FF83FCA23A1F807C00E0D80F | |
238 | C014C08001E013010007017F1380A2D803F0EB0300ECCF8301F81387D801F913C61487D8 | |
239 | 00FD13ECEBFF0315FC017F5BEB7E01013E5BEB3C00A20118136026167F9529>I<39FFF0 | |
240 | 7FC0A2390FC01C006C6C5A6D5A00035B6C6C5A3800FD80137F91C7FC7F6D7E497EEB37E0 | |
241 | EB67F013C33801C1F8380380FC48487E000E137F39FF81FFE0A21B167F951E>I<39FFF0 | |
242 | 1FE0A2391FC00700000F1306EBE00E0007130C13F000035BA26C6C5AA26C6C5AA2EBFEE0 | |
243 | EB7EC0137F6D5AA26DC7FCA2130EA2130CA25B1278EAFC3813305BEA69C0EA7F80001FC8 | |
244 | FC1B207F951E>I<387FFFF0A2387C07E038700FC0EA601F00E0138038C03F005B137EC6 | |
245 | 5A1201485AEBF030EA07E0120FEBC070EA1F80003F1360EB00E0EA7E03B5FCA214167E95 | |
246 | 19>I E | |
247 | %EndDVIPSBitmapFont | |
248 | %DVIPSBitmapFont: Fi cmtt10 12 24 | |
249 | /Fi 24 122 df<13E0A538F0E1E0EAFCE7387EEFC0381FFF00EA07FCEA01F0EA07FCEA1F | |
250 | FF387EEFC038FCE7E0EAF0E13800E000A513157D991A>42 D<EB7C38EA01FF000713F8EA | |
251 | 0F83EA1E00001C13785A14385AA214005AA812701438A27EA26C1370001E13F0380F83E0 | |
252 | 3807FFC00001138038007C00151E7E9D1A>67 D<B512F8A3381C0038A51400A2130EA3EA | |
253 | 1FFEA3EA1C0EA390C7FCA3141CA5B512FCA3161E7E9D1A>69 D<387FFFFCB5FC7E380E00 | |
254 | 1CA51400A2EB0380A3EA0FFFA3EA0E03A390C7FCA8EA7FE012FF127F161E7F9D1A>I<B5 | |
255 | 1280A33801C000B3A6B51280A3111E7C9D1A>73 D<387F03F838FF87FC387F03F8381C01 | |
256 | E0EB03C01480EB07005B131E131C5B13785B7F121DEA1FDC139C130EEA1E0F7F001C1380 | |
257 | 1303EB01C0A2EB00E0A21470007F13FC38FF81FE387F00FC171E7F9D1A>75 | |
258 | D<EA7FE0487E6C5A000EC7FCB3141CA5387FFFFCB5FC7E161E7F9D1A>I<EAFFFEEBFF80 | |
259 | 14C0381C03E0EB00F0147014781438A41478147014F0EB03E0381FFFC01480EBFE00001C | |
260 | C7FCA9B47EA3151E7E9D1A>80 D<38FF01FEA3381C0070A3001E13F0000E13E0A3380701 | |
261 | C0A438038380A43801C700A4EA00C613EEA3136C137CA21338171E7F9D1A>86 | |
262 | D<EA1FF0EA3FFC487EEA780FEA300738000380A2137FEA07FF121FEA3F83EA7803127012 | |
263 | E0A3EA7007EA780F383FFFFCEA1FFDEA07F016157D941A>97 D<EBFF80000313C0000F13 | |
264 | E0EA1F01383C00C04813001270A25AA51270A2007813707E381F01F0380FFFE0000313C0 | |
265 | 3800FE0014157D941A>99 D<EB1FC0A31301A6EA01F1EA07FDEA0FFFEA1E0FEA3C07EA78 | |
266 | 03EA700112E0A7EA7003A2EA3807EA3E0F381FFFFCEA07FDEA01F1161E7E9D1A>I<EA01 | |
267 | F8EA07FF481380381E07C0EA3C01387800E01270481370A2B512F0A300E0C7FC1270A200 | |
268 | 7813707E381F01F0380FFFE0000313803800FE0014157D941A>I<12FEA3120EA6133EEB | |
269 | FF80000F13C013C1EB80E01300120EAC38FFE3FE13E713E3171E7F9D1A>104 | |
270 | D<EA01C0487EA36C5AC8FCA5EA7FE0A31200AF387FFF80B512C06C1380121F7C9E1A>I< | |
271 | 387CE0E038FFFBF8EA7FFF381F1F1CEA1E1EA2EA1C1CAC387F1F1F39FF9F9F80397F1F1F | |
272 | 00191580941A>109 D<EAFE3EEBFF80B512C0EA0FC1EB80E01300120EAC38FFE3FE13E7 | |
273 | 13E317157F941A>I<EA01F0EA07FCEA1FFF383E0F80EA3C07387803C0EA700138E000E0 | |
274 | A6EAF001007013C0EA7803383C0780EA3E0F381FFF00EA07FCEA01F013157D941A>I<EA | |
275 | FE3EEBFF80B512E0380FC1F0EB8070EB0038120E141CA7000F13381478EB80F0EBC1E0EB | |
276 | FFC0000E1380EB3E0090C7FCA8EAFFE0A316207F941A>I<387F81F838FF8FFC387F9FFE | |
277 | 3803FE1EEBF80CEBE000A25B5BAAEA7FFFB5FC7E17157F941A>114 | |
278 | D<487E1203A6387FFFE0B5FCA238038000AA1470A43801C1E013FF6C1380EB3F00141C7F | |
279 | 9B1A>116 D<38FE0FE0A3EA0E00AD1301EA0F033807FFFE7EEA00FC17157F941A>I<387F | |
280 | C7FC00FF13FE007F13FC380E00E0A3380701C0A338038380A33801C700A3EA00EEA3137C | |
281 | A2133817157F941A>I<387FC7FC00FF13FE007F13FC380E00E0A27EEB01C013811203EB | |
282 | 8380EA01C3A2EBC700EA00E7A213E61366136E133CA31338A3137813701230EA78E01271 | |
283 | EA7FC06C5A001EC7FC17207F941A>121 D E | |
284 | %EndDVIPSBitmapFont | |
285 | %DVIPSBitmapFont: Fj cmmi10 10.95 1 | |
286 | /Fj 1 59 df<127012F8A3127005057C840D>58 D E | |
287 | %EndDVIPSBitmapFont | |
288 | %DVIPSBitmapFont: Fk cmsltt10 10.95 6 | |
289 | /Fk 6 102 df<1206120FEA1F80120FA21203EA0700A25A120E123C127C12F01260090E | |
290 | 769B18>39 D<387FFFC0B512E0A26C13C013047C8F18>45 D<EB3E18EBFFB84813F8EA07 | |
291 | C1EB8078EA0E00121E001C137048133014005AA35AA614C0EA7001A2130338380780383C | |
292 | 0F00EA1FFE6C5AEA03F0151C7C9B18>67 D<3907E01F80000FEB3FC0000714803903B02E | |
293 | 00146EA214CE380730DC1331149CA21333141C000E5B13371336133E133C131848C65AA6 | |
294 | 38FE03F800FF7F00FE5B1A1C7F9B18>77 D<126012F0A37E1278A3127C123CA3123E121E | |
295 | A3121F7EA313801207A313C01203A413E01201A313F0120013600C24789F18>92 | |
296 | D<13F8EA07FE487E381F0780EA3C03387801C0127012E0A2B5FCA2148000E0C7FCA21303 | |
297 | 3870078038780F00EA3FFE6C5AEA07F012147B9318>101 D E | |
298 | %EndDVIPSBitmapFont | |
299 | %DVIPSBitmapFont: Fl cmbx12 13.14 52 | |
300 | /Fl 52 122 df<123C127E12FFA4127E123C08087C8711>46 D<EB7F803803FFF03807E1 | |
301 | F8380F807C48487E48133F003E7F007E1480A400FE14C0AD007E1480A46CEB3F00A26C13 | |
302 | 3E6C6C5A3807E1F86CB45A38007F801A237EA21F>48 D<131C133C13FC12FFA21200B3AA | |
303 | 387FFFFCA216237CA21F>I<48B4FC000713C0381E07F0383803F8386001FC387C00FE12 | |
304 | FE14FF147FA2127C003813FFC7FC14FEA2EB01FC14F8EB03F0EB07E01480EB0F00131E5B | |
305 | 1370EBE003EA01C038038007380700061206380FFFFE5A5A4813FCB5FCA218237DA21F> | |
306 | I<48B4FC000713E0381E03F0383801F8003C13FC387E00FEA3123EEA1C01000013FCA2EB | |
307 | 03F8EB07F0EB0FC03801FF00A2380007E0EB01F014F8EB00FC14FE14FFA21210127C12FE | |
308 | A214FEA2387C01FC007013F8383E07F0380FFFC00001130018237DA21F>I<14381478A2 | |
309 | 14F81301130313071306130C131C13381330136013E0EA01C01380EA03005A120E5A1218 | |
310 | 5A12705AB612C0A2390001F800A790387FFFC0A21A237EA21F>I<0018130C001F137CEB | |
311 | FFF814F014E014C01480EBFC000018C7FCA513FF001B13E0381F03F0381C00F8000813FC | |
312 | C7127EA3147FA2127812FCA3147E5A006013FC1270383801F8381E07E03807FFC03801FE | |
313 | 0018237DA21F>I<EB1FC0EB7FF03801F0383803E00C3807803E000F137EEA1F005AA200 | |
314 | 7E133C1400A338FE3FC0EB7FF0EB80F800FF13FCEB007C147E5A147FA4127EA4003E137E | |
315 | 123F6C137C380F80F83807C1F03803FFC038007F0018237DA21F>I<1230123C003FB512 | |
316 | C0A215804814005C5C38600018A200E05B485B5CC6485AA249C7FC1306130EA25BA2133C | |
317 | A25BA213F8A41201A66C5A13601A257DA41F>I<EBFF80000313E0380F01F8381C007C48 | |
318 | 133C141E1278A2127C127E387F803C13E0383FF878381FFDF0EBFFC07E000313E014F800 | |
319 | 0F13FCEA1E1F383C07FEEA7803EB00FF48133F141F140FA3140E1278141C6C1338381F80 | |
320 | F03807FFE00001130018237DA21F>I<13FF000313C0380F83E0381F00F04813F8007E13 | |
321 | 7CA2147E12FEA3147FA4127E14FF123EEA3F01001F137FEA0FFEEA03FCC7FC147EA2123C | |
322 | 007E13FCA214F814F0EA7C01383003E0381C0F80380FFF00EA03F818237DA21F>I<141C | |
323 | A2143EA3147FA24A7EA39038019FC0A29038031FE0140F01077FEB0607A2010C7F140301 | |
324 | 1C7FEB1801A2496C7EA2017FB5FCA29039E0007F8049133FA2484880151F00038190C712 | |
325 | 0FA2486E7ED8FFF090B51280A229257EA42E>65 D<B612E015FC3903F0007FED3F80ED1F | |
326 | C0ED0FE0A216F0A21507150FA216E0151F16C0ED7F80913801FE0090B512F815FF9039F0 | |
327 | 003FC0ED0FE0ED07F016F8150316FCA616F81507ED0FF0ED1FE0ED7FC0B7120015F82625 | |
328 | 7EA42C>I<9138FF8008010FEBF01890393FC03C789039FE0006F8D801F8130348481301 | |
329 | 4848130048481478121F48481438A2007F151890C8FCA2481500A97E16187F123FA26C6C | |
330 | 1430120F6C6C14606C6C14C06C6CEB0180D800FEEB070090383FC01E90380FFFF8010013 | |
331 | C025257DA42C>I<B7FCA23903F8007FED0F8015071503A21501A3ED00C01406A21600A2 | |
332 | 140E141EEBFFFEA2EBF81E140E1406A21660A291C7FC16C0A415011503A2ED0F80153FB7 | |
333 | FCA223257EA428>69 D<B612FEA23803F800151F8181A281A3ED01801403A292C7FCA25C | |
334 | 5C90B5FCA2EBF80F8080A491C8FCAAB512F0A221257EA427>I<B500E0B512E0A23B03F8 | |
335 | 0003F800AF90B6FCA29038F80003B0B500E0B512E0A22B257EA430>72 | |
336 | D<B512E0A23803F800B3AFB512E0A213257EA417>I<B539E007FF80A2D803F8C7EA7800 | |
337 | 16605E4B5A0307C7FC150E15185D5D5DEC03804AC8FC140E141F4A7E147FECDFC09038FB | |
338 | 8FE09038FF0FF0EBFC07496C7E816E7E1400157F82153F6F7E6F7E8215076F7E82B539E0 | |
339 | 3FFFC0A22A257EA430>75 D<B512F0A2D803F8C7FCB3A31503A31506A3150EA2151E153E | |
340 | 157CEC03FCB6FCA220257EA425>I<D8FFF8EDFFF86D5C0003EEFE00017EEC037EA36D14 | |
341 | 06A26D6C130CA26D6C1318A26D6C1330A36D6C1360A26D6C13C0A2903900FC0180A29138 | |
342 | 7E0300A3EC3F06A2EC1F8CA2EC0FD8A2EC07F0A36E5AEA07803CFFFC01C01FFFF8A23525 | |
343 | 7EA43A>I<D8FFF8903807FFE07FD803FE9038003C006D14187F6D7E6D7E806D7E6D7E13 | |
344 | 036D7E6D7E80EC7F80EC3FC0141FEC0FE015F0EC07F8EC03FC1401EC00FE157F1698ED3F | |
345 | D8ED1FF8150F15071503A2150115001678486C1438D8FFFC1418A22B257EA430>I<B67E | |
346 | 15F83903F801FEEC007F6F7E6F7EA282A55EA24B5A4BC7FCEC01FE90B512F815C09038F8 | |
347 | 03F06E7E6E7E157EA2157FA482A31760ED3FC017C0ED1FE1B539E00FFF80923801FE002B | |
348 | 257EA42E>82 D<01FF1380000713E3380F80F7381E001F48130F481307140312F81401A2 | |
349 | 7E91C7FCB4FCEA7FE013FE383FFFE014F86C13FE00077F6C1480C67E010313C0EB003FEC | |
350 | 0FE01407A200C01303A315C07E6C13076C14806CEB0F0038FFC03E38E3FFF838803FE01B | |
351 | 257DA422>I<007FB612F8A2397E00FE010078EC00780070153800601518A200E0151C16 | |
352 | 0C5AA4C71400B3A390B512FEA226247EA32B>I<B539E00FFFC0A2D803F8C7EA78001630 | |
353 | B3A700015D7F00005D137C6D495A6D0107C7FC90380FE03E903803FFF89038007FC02A25 | |
354 | 7EA42F>I<B5398001FFE0A2D807F8C7EA1C0000031518A26D1438000115306D14700000 | |
355 | 15607F6D5C80013F495AA2ECC003011F91C7FC6E5A010F130614F001075BA26D6C5AA2EC | |
356 | FC3801011330ECFE700100136014FF6E5AA26E5AA36EC8FCA2140EA22B257FA42E>I<B5 | |
357 | 3B81FFFE01FFF0A23D07F0001FC0000F007013066C6C010F5CA26F7E6C6C5EA26D496C13 | |
358 | 38000017304B7E017F01195CA291388030FE013F5E829139C0607F01011F5E03E0138190 | |
359 | 280FE0C03F83C7FCA29139F1801FC3010715C617E69139FB000FEE010315EC02FF14FC6D | |
360 | 486D5AA24A130301005DA24A130102785CA202306D5A3C257FA43F>I<B539C001FFE0A2 | |
361 | D807F8C7EA1C006C6C141816386C6C14306C6C5C16E06D6C5B6D6C485A1503D91FE090C7 | |
362 | FC90380FF006150E903807F80C6D6C5A15386D6C5A903800FF6015E06E5A6E5AAE90380F | |
363 | FFFCA22B257FA42E>89 D<EA07FF001F13E0383E03F0383F00F880147E121EC7FCA3EB1F | |
364 | FE3803FE7EEA0FC0EA1F00123E127E5AA314BEEA7E01383F073E391FFE1FE03807F00F1B | |
365 | 187E971E>97 D<EAFFC0A2120FACEBC1FCEBCFFF9038FC0FC09038F007E09038C003F0A2 | |
366 | EC01F8A215FCA815F8A2EC03F013E09038F007E090381C1F80390E0FFF00380C03F81E26 | |
367 | 7FA522>I<EB7FE03803FFF83807C07C381F80FC13005A007E1378140012FEA8127E127F | |
368 | 6C130CEA1F80EBC0183807E0703803FFE038007F0016187E971B>I<ECFFC0A2140FAC13 | |
369 | 7F3803FFCF380FE0FF381F803F383F000FA2127EA212FEA8127EA27E141F381F803F380F | |
370 | C0EF3903FFCFFC3800FE0F1E267EA522>I<137F3803FFC03807C1F0380F80F8EA1F0048 | |
371 | 137C127E147E12FEA2B512FEA248C7FCA3127EA214067E6C130C380F80183807E0703803 | |
372 | FFE038007F8017187E971C>I<EB1FC0EB7FF0EA01F83803E1F8120713C1380FC0F01400 | |
373 | A7B5FCA2EA0FC0B3A2EAFFFEA215267EA513>I<3901FF07C00007EBDFE0380F83F1EA1F | |
374 | 01393E00F800007E7FA6003E5B6C485A380F83E0EBFFC0001190C7FC0030C8FCA2123812 | |
375 | 3C383FFFE06C13FC806C7F481480383C003F48EB0FC000F81307A4007CEB0F806CEB1F00 | |
376 | 381F807E3807FFF8C613C01B247E971F>I<EAFFC0A2120FAC14FE9038C3FF809038CE0F | |
377 | C013D89038D007E013E0A213C0AF39FFFC7FFEA21F267EA522>I<120FEA1F80EA3FC0A4 | |
378 | EA1F80EA0F00C7FCA7EA7FC0A2120FB3A2EAFFF8A20D277EA611>I<EAFFC0A2120FACEC | |
379 | 1FF0A2EC0780EC0E005C14305CEBC1C0EBC38013C713DFEBFFC0EBE7E0EBC3F0138180EB | |
380 | 80FC147E80A2EC1F80EC0FC039FFF83FF8A21D267FA520>107 D<EAFFC0A2120FB3B0EA | |
381 | FFFCA20E267EA511>I<26FF80FE137F903A83FF81FFC03B0F8E0FC707E0019813CC903A | |
382 | 9007E803F001A013F0A201C013E0AF3BFFFC7FFE3FFFA230187E9733>I<38FF80FE9038 | |
383 | 83FF80390F8E0FC0139890389007E013A0A213C0AF39FFFC7FFEA21F187E9722>I<EB7F | |
384 | 803803FFF03807C0F8381F807E48487EA2007EEB1F80A200FE14C0A8007E1480A26CEB3F | |
385 | 00A2381F807E6C6C5A3803FFF038007F801A187E971F>I<38FFC1FCEBCFFF390FFC1FC0 | |
386 | 9038F007E001C013F0140315F8140115FCA8EC03F8A215F0EBE0079038F00FE09038DC1F | |
387 | 809038CFFF00EBC3F801C0C7FCA9EAFFFCA21E237F9722>I<38FF83E0EB8FF8380F8C7C | |
388 | EB90FC13B013A01478EBE0005BAEEAFFFEA216187F9719>114 D<3807F8C0EA1FFFEA3C | |
389 | 07EA7001EAF000A300FC1300B47EEA7FFC7F383FFF80000F13C0120338001FE01303EAC0 | |
390 | 01A212E014C0EAF00338FC078038EFFF00EAC3FC13187E9718>I<13C0A41201A3120312 | |
391 | 07120F121FB512C0A2380FC000AC1460A63807E0C013E13801FF8038007E0013237FA218 | |
392 | >I<39FFC07FE0A2000F1307B0140FA200071317EBE0673903FFC7FE38007F071F187E97 | |
393 | 22>I<39FFF80FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13 | |
394 | FC00005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21D187F9720>I<3BFFF9FF | |
395 | E0FF80A23B1FC03F001C00000F6D13181580D807E05CA29039F03FC07000030137136015 | |
396 | E02601F8635BA29038FCE3F1000001C15B15F990267F80FBC7FCA215FF90383F007EA201 | |
397 | 1E133CA3010C131829187F972C>I<39FFF83FF0A2390FC00F003807E00E6C6C5A6D5A6C | |
398 | 6C5A00001360EB7EC06D5AA2131F6D7E497E80EB33F81361EBE0FC3801C07E3803807F39 | |
399 | 07003F8048131F39FFC07FF8A21D187F9720>I<39FFF80FF8A2390FC001C015803907E0 | |
400 | 0300A26D5A00031306EBF80E0001130C13FC00005B13FEEB7E30A26D5AA214E06D5AA26D | |
401 | 5AA26DC7FCA21306A25B1230EA781CEAFC185B1370EA68E0EA7FC0001FC8FC1D237F9720 | |
402 | >I E | |
403 | %EndDVIPSBitmapFont | |
404 | %DVIPSBitmapFont: Fm cmsl10 10.95 28 | |
405 | /Fm 28 122 df<EB03E0EB1C181338EB703C13E014383801C000A5485A387FFFF0380380 | |
406 | 70A4380700E0A6380E01C0A6381C0380001E13C038FF0FF016207E9F19>12 | |
407 | D<EAFFF0A20C027E8A0F>45 D<0007B512F83900F800780178133815185B1508A53901E0 | |
408 | 0800A314181438EBFFF83803C0301410A491C7FC485AA648C8FC7FEAFFFC1D1F7E9E1E> | |
409 | 70 D<3A07FF803FE03A00F8001F000178130C5D4913205D5D4AC7FC1402140848485A5C | |
410 | 146014F013E1EBE4F83803C878EBD07CEBE03CEBC03E141E141F48487E81140781140381 | |
411 | 380F00016D487E39FFF00FFE231F7E9E23>75 D<EA07F8EA0C0CEA1E061307121C1200A3 | |
412 | 13FFEA07C7EA1E07EA3C0E127800F01310A3131EEB2E2038784F40381F878014147D9317 | |
413 | >97 D<1207123F120F7EA2120EA65A137CEA1D83381E0180001C13C0EB00E05A14F0A538 | |
414 | 7001E0A214C013031480EB0700EAE80EEACC38EA83E014207B9F19>I<13FEEA0383380E | |
415 | 0780121C0038130090C7FC12785AA45AA37E5BEA70026C5AEA1C18EA07E011147D9314> | |
416 | I<1438EB01F8EB00781438A21470A614E013FCEA0382EA0601121CEA3C00383801C01278 | |
417 | 12F0A438E00380A412F0EA700738380F00381C37803807C7E015207D9F19>I<13F8EA07 | |
418 | 0EEA0E07121C383803801278127012F0A2B5FC00F0C7FC5AA46C5AEA7002EA3004EA1C18 | |
419 | EA07E011147D9314>I<EB07C0EB1C60EB30F01360EBE0E0EBC0001201A5485AEA3FFCEA | |
420 | 0380A448C7FCA6120EA65A121EEAFFC014207F9F0E>I<140EEB3E11EBE1A33801C1C238 | |
421 | 0381E0EA07801301120FA3380703C01480EB8700EA04FC48C7FCA21218121CEA0FFF14C0 | |
422 | 14E0381800F04813305A5AA3006013606C13C0381C0700EA07FC181F809417>I<13E012 | |
423 | 0712011200A2485AA6485AEB8F80EB90E013A0EBC0601380000713E01300A5380E01C0A6 | |
424 | 381C0380001E13C038FF8FF014207E9F19>I<EA01C0EA03E0A213C0EA0180C7FCA6EA03 | |
425 | 80121F12071203A2EA0700A6120EA65A121EEAFF800B1F7F9E0C>I<13E0120712011200 | |
426 | A2485AA6485AEB81FCEB80F014C0EB81801400EA07045B13181338137C131C120E7FA213 | |
427 | 0F7F1480EA1C03381E07C038FF8FF016207E9F18>107 D<13E0120712011200A2EA01C0 | |
428 | A6EA0380A6EA0700A6120EA65A121EEAFF800B207F9F0C>I<390387C07C391F98618639 | |
429 | 07A072073903C03403EB80380007EB7807EB0070A5000EEBE00EA64848485A001EEBE01E | |
430 | 3AFFCFFCFFC022147E9326>I<38038F80381F90E0EA07A03803C0601380000713E01300 | |
431 | A5380E01C0A6381C0380001E13C038FF8FF014147E9319>I<13FCEA0387380E0180381C | |
432 | 00C04813E0A24813F012F0A438E001E0A214C0130300F0138038700700EA380E6C5AEA07 | |
433 | E014147D9317>I<EBE3E03807EC383801F01C6C487E140F48487E1580A53903800F00A2 | |
434 | 140E141E141C5C38074070EB61C0011FC7FC90C8FCA3120EA4121EEAFFC0191D809319> | |
435 | I<EBFC2038038260EA0702381E01E0123C003813C0127812F0A438E00380A212F0A21307 | |
436 | 127038380F00EA1C37EA07C7EA0007A3130EA4131EEBFFC0131D7D9318>I<EA038E381F | |
437 | B380EA07C71203EB8300EA078090C7FCA5120EA65A121EEAFFC011147E9312>I<EA01F9 | |
438 | EA0607EA080312181301EA3802EA3C00121F13F0EA07FCEA01FEEA001FEA40071303A212 | |
439 | 601306EAF004EAC818EA87E010147F9312>I<1380EA0100A35A5A5A121EEAFFF8EA0E00 | |
440 | A45AA65A1310A41320A2EA1840EA0F800D1C7C9B12>I<381C0380EAFC1FEA3C07EA1C03 | |
441 | A238380700A6EA700EA4131EA25BEA305E381F9F8011147B9319>I<38FF83F8381E00E0 | |
442 | 001C13C01480121E380E01005B13025B12075BA25BEA039013A013E05B5B120190C7FC15 | |
443 | 147C9318>I<39FF9FE1FC393C078070391C030060148015401580EA0E0790380D810013 | |
444 | 09EB19C21311380F21C4EA0720EB40C814E8EB80F0A26C485A1460000213401E147C9321 | |
445 | >I<381FF0FF3803C0780001137014403800E0C0EBE180EB73001376133CA2131C132E13 | |
446 | 4E1387EA0107380203801204380C01C0383C03E038FE07FC18147F9318>I<390FF83F80 | |
447 | 3901E00E00EBC00C140813E000005B143014205C13705CA20171C7FC1339133A133E133C | |
448 | 133813181310A25BA25BEA70C0EAF08000F1C8FC12E61278191D809318>I | |
449 | E | |
450 | %EndDVIPSBitmapFont | |
451 | %DVIPSBitmapFont: Fn cmr8 8 41 | |
452 | /Fn 41 124 df<126012F0A212701210A21220A21240A2040A7D960A>39 | |
453 | D<EAFF80A2090280870C>45 D<1206120E12FE120EB1EAFFE00B157D9412>49 | |
454 | D<13101338A3135CA3138EA3EA0107A238020380A33807FFC0EA0401A2380800E0A20018 | |
455 | 13F0123838FE03FE17177F961A>65 D<EAFFFE381C0380EB00E014601470A414E0EB01C0 | |
456 | 381FFF8014C0381C00E0147014301438A4147014E0EB01C0B5120015177F9619>I<EBFC | |
457 | 1038038330380E00B0481370481330123000701310126012E01400A51410126012700030 | |
458 | 132012386C13406C138038038300EA00FC14177E9619>I<B5FC381C01C0EB00E0143014 | |
459 | 381418141C140C140EA7140C141CA2143814301460EB01C0B5120017177F961B>I<B512 | |
460 | E0EA1C00146014201410A3EB0400A3130CEA1FFCEA1C0C13041408A2130014181410A214 | |
461 | 3014F0B5FC15177F9618>I<B512E0EA1C00146014201410A3EB0400A3130CEA1FFCEA1C | |
462 | 0C1304A390C7FCA6EAFFC014177F9617>I<EA0FF8EA00E0B112E0A2EAC1C0EA6180EA1F | |
463 | 000D177E9612>74 D<EAFFC0001CC7FCAD1420A31460A2144014C01303B5FC13177F9616 | |
464 | >76 D<00FEEB03F8001E14C000171305A338138009A23811C011A33810E021A2EB7041A3 | |
465 | EB3881A2EB1D01A2130EA2123839FE040FF81D177F9620>I<00FC13FE001E1338001F13 | |
466 | 101217EA1380EA11C0A2EA10E013701338A2131C130E130F1307EB0390EB01D0A2EB00F0 | |
467 | 14701430123800FE131017177F961A>I<EAFFFE381C0380EB00C014601470A4146014C0 | |
468 | EB0380381FFE00001CC7FCAAB47E14177F9618>80 D<EAFFFC381C0380EB00C014E01470 | |
469 | A414E014C0EB0380381FFE00381C0780EB01C0EB00E0A514E1A2147238FF803C18177F96 | |
470 | 1A>82 D<EA0FC4EA302CEA601CEA400CEAC004A3EAE0001270127FEA3FE0EA0FF8EA01FC | |
471 | EA001C130E13061280A3EAC004EAE008EAD810EA87E00F177E9614>I<387FFFF8386038 | |
472 | 1800401308A200801304A300001300AF3803FF8016177F9619>I<38FF80FE381C003814 | |
473 | 10B06C132012066C13403801818038007E0017177F961A>I<12FCA212C0B3AB12FCA206 | |
474 | 217D980A>91 D<EA3FC0EA70601330EA20381200EA03F8EA1E3812301270EAE039A21379 | |
475 | EA70FFEA1F1E100E7F8D12>97 D<12F81238A8EA39F0EA3E0CEA380613077F1480A41400 | |
476 | 5B1306EA361CEA21F011177F9614>I<EA07F0EA18381230EA7010EA600012E0A41260EA | |
477 | 70081230EA1830EA07C00D0E7F8D10>I<133E130EA8EA07CEEA1C3EEA300E1270126012 | |
478 | E0A412601270EA301EEA182E3807CF8011177F9614>I<EA0FC0EA1860EA3030EA7038EA | |
479 | E018EAFFF8EAE000A31260EA7008EA3010EA1830EA07C00D0E7F8D10>I<EA03E0EA0670 | |
480 | 120EEA1C201300A5EAFF80EA1C00ACEA7F800C1780960B>I<EA0F9EEA18E3EA3060EA70 | |
481 | 70A3EA3060EA18C0EA2F80EA20001260EA3FE013F813FCEA600EEAC006A3EA600CEA3838 | |
482 | EA0FE010157F8D12>I<1203EA0780A2EA0300C7FCA5EA1F801203AF1243EAE30012E712 | |
483 | 7C091D82960B>106 D<12F81238A8133E13381330134013801239EA3FC0EA39E0123813 | |
484 | F01378133CA2EAFE7F10177F9613>I<12F81238B3A312FE07177F960A>I<EAF8F8EA3B1C | |
485 | EA3C0E1238AA38FE3F80110E7F8D14>110 D<EA07C0EA1830EA3018EA600CA2EAE00EA5 | |
486 | EA701CEA3018EA1830EA07C00F0E7F8D12>I<EAF9F0EA3E1CEA380613077F1480A41400 | |
487 | 5B130EEA3E1CEA39F00038C7FCA512FE11147F8D14>I<EA07C2EA1C26EA381EEA700E12 | |
488 | 6012E0A412601270EA301EEA1C2EEA07CEEA000EA5EB3F8011147F8D13>I<EAF9E0EA3A | |
489 | 70123CEA38201300A9B4FC0C0E7F8D0E>I<EA1F40EA60C0EAC040A2EAE000B4FCEA7F80 | |
490 | EA1FC0EA01E0EA8060A212C0EAE0C0EA9F000B0E7F8D0E>I<1208A31218A21238EAFFC0 | |
491 | EA3800A71340A4EA1C80EA0F000A147F930E>I<EAF83EEA380EAA131EEA1C2E3807CF80 | |
492 | 110E7F8D14>I<38FEFE7C383838381410133C001C1320134C381E4E60380ECE40138700 | |
493 | 0713801303A200031300EA0201160E7F8D19>119 D<EAFE3FEA3C1CEA1C10EA0E20EA07 | |
494 | 4013C0EA0380EA01C0EA02E0EA04F0EA0870EA1838EA383CEAFC7F100E7F8D13>I<EAFE | |
495 | 1FEA380EEA3C0CEA1C08A2EA0E10A2EA0720A213E0EA03C0A2EA0180A21300A212E2A212 | |
496 | A4127810147F8D13>I<B512801101808812>123 D E | |
497 | %EndDVIPSBitmapFont | |
498 | %DVIPSBitmapFont: Fo cmsy9 9 2 | |
499 | /Fo 2 106 df<13801201EA0300A31206A25AA35AA35AA25AA35AA21260A37EA27EA37E | |
500 | A37EA27EA3EA0180120009267D9B0F>104 D<12C0A21260A37EA27EA37EA37EA27EA3EA | |
501 | 0180A2EA0300A31206A25AA35AA35AA25AA35AA209267E9B0F>I | |
502 | E | |
503 | %EndDVIPSBitmapFont | |
504 | %DVIPSBitmapFont: Fp cmcsc10 10.95 8 | |
505 | /Fp 8 118 df<EAFFF0EA0F00B3ABEAFFF00C1F7D9E12>73 D<EB1FE0EB70383801C00E | |
506 | 48487E39070003804814C0001EEB01E048EB00F0A2007C14F8A20078147800F8147CA900 | |
507 | 781478007C14F8A2003C14F0003E1301001E14E06CEB03C06C148039038007003801E01E | |
508 | 38007038EB1FE01E217C9F26>79 D<B512F0380F803E0007130FEC0780EC03C0A215E0A4 | |
509 | 15C0A2EC0780EC0F00143EEBFFF00180C7FCAD487EEAFFFC1B1F7D9E22>I<3803F02038 | |
510 | 0C0C60381803E0EA30005A146012E01420A36C13007E127CEA7F80EA3FFC6CB4FC000713 | |
511 | 80000113C038000FE013031301EB00F014707EA46C136014E06C13C038F8018038C60300 | |
512 | EA81FC14217C9F1C>83 D<397FF807FE390FE001F0D807C013C06C6C6C5A000149C7FCEB | |
513 | F0023800F806EB78046D5AEB3E18EB1F106D5A14C0130713036D7E497EEB06F8EB0478EB | |
514 | 087CEB183EEB101EEB201F496C7EEBC007496C7ED801007F486D7E481300391F8001F83A | |
515 | FFC007FF80211F7E9E25>88 D<EB7E083803819838070078000C1338001C13185A007813 | |
516 | 08127000F01300A5EB03FEEB00381270127812387E120C1207380380D838007F0817177E | |
517 | 961D>103 D<38FC01FC381E007014201217EA1380A2EA11C0EA10E0A213701338A2131C | |
518 | 130E1307A2EB03A0EB01E0A213001460123800FE132016177E961C>110 | |
519 | D<38FF81FC381C00701420B0000C1340120E6C138038018300EA007C16177E961C>117 | |
520 | D E | |
521 | %EndDVIPSBitmapFont | |
522 | %DVIPSBitmapFont: Fq cmbx12 17.28 34 | |
523 | /Fq 34 121 df<EB01C01303130F137FEA1FFFB5FC13BFEAE03F1200B3B1007FB512F0A3 | |
524 | 1C2E7AAD28>49 D<EB3FE03801FFFE0007EBFF80D80F8013C0391E003FE00038EB1FF000 | |
525 | 7CEB0FF8007EEB07FCB4FC018013FEA21403A2EA7F00003E1307C7FC15FCA2EC0FF8A215 | |
526 | F0EC1FE015C0EC3F80EC7F00147E14F8495A495A495A49C7FC011E130E5B133849131E49 | |
527 | 131C485A48C7123C48B512FC5A5A5A4814F8B6FCA31F2E7CAD28>I<913A03FF80018002 | |
528 | 3FEBF00349B5EAFC0701079038003F0FD91FF8EB079FD93FC0EB01FFD9FF807F4848C812 | |
529 | 7F4848153F0007161F49150F485A001F1607A2485A1703127FA24992C7FCA212FFA9127F | |
530 | A27FEF0380123FA26C7E1707000F17006C7E6D150E0003161E6C6C151C6C6C6C1478D93F | |
531 | C05CD91FF8EB03E0D907FFEB3F800101D9FFFEC7FCD9003F13F80203138031317CB03A> | |
532 | 67 D<B812F0A3C6903880003FEE07F816031600A21778A21738A3171C1507A31700A25D | |
533 | 5D5D91B5FCA3EC803F818181A21707A392C7120EA4171EA2173CA2177C17FC1601160716 | |
534 | 3FB812F8A330317EB035>69 D<B812E0A3C6903880007FEE0FF016031601A21600A21770 | |
535 | A31738A21507A21700A35D5D5D91B5FCA3EC803F818181A592C8FCACB612C0A32D317EB0 | |
536 | 33>I<DA03FF1303027FEBF00749B5EAFC0F01079038007E1FD91FF0EB0FBFD97FC0EB03 | |
537 | FF49487F4848C87E485A0007824848815B001F82A2484881A2127FA24992C7FC12FFAA03 | |
538 | 07B512F8127F7FDB00011300123FA26C7EA2120F7F6C7E12036C7E6C6C7E6D6C5BD91FF8 | |
539 | 497ED907FFEB3E3F01019038FFFC1F6D6CEBF00F0203EB800335317CB03F>I<B61280A3 | |
540 | C6EB8000B3B3A7B61280A319317EB01E>73 D<B67EA3000190C9FCB3A9EE0380A4160717 | |
541 | 00A25EA35E5E5E5E4B5A150FB7FCA329317DB030>76 D<B56C49B512C08080C66D903900 | |
542 | 03E0006E6E5AEBEFFC13E780EBE3FF01E17F01E07F6E7E143F816E7E6E7E6E7E14036E7E | |
543 | 16806E13C0ED7FE0ED3FF0151F16F8ED0FFCED07FEED03FF6F13818117C1EE7FE1EE3FF1 | |
544 | EE1FF9EE0FFD160717FF828282177F173FA2171F170F486C1507B500E014031701A23A31 | |
545 | 7EB03F>78 D<B712E016FEEEFF80C6D9800013E0EE3FF0EE0FF8EE07FCA2EE03FEA217FF | |
546 | A717FEA2EE07FC17F8160FEE3FE0EEFFC091B6120016F80280C8FCB3A2B67EA330317EB0 | |
547 | 37>80 D<B77E16F816FEC690398003FF809238007FE0EE1FF0707EA283160783A65F160F | |
548 | 5F4C5A4C5A4C5ADB03FFC8FC91B512F816E091388007F8ED01FC6F7E167F83707EA283A5 | |
549 | 83A4F0038017F8161F1900706C5AB6398003FE0E933801FFFC9338001FF039317EB03C> | |
550 | 82 D<007FB8FCA39039C00FF801D87E00EC003F007C82007882A200708200F01780A348 | |
551 | 1603A5C792C7FCB3AA017FB6FCA331307DAF38>84 D<B6D88003B51280A3C60180C73807 | |
552 | C000715AB3AE137F4DC7FC80013F150EA26D6C5C6D6C5C6D6C5C6D6C495A903A00FF801F | |
553 | C0023FB55A020F49C8FC020013E039317EB03E>I<B500FC91B5FCA3000390C8EA03C06C | |
554 | 17806E14076C170080017F150EA26E141E013F151C6E143C011F153880010F5D8001075D | |
555 | A26E130101035D6E13036D5D15806D4AC7FCA26F5A027F130EEDE01E023F131CEDF03C02 | |
556 | 1F133815F8020F5BA2EDFCF002075B15FF6E5BA26E5BA26E90C8FCA3157EA2153CA23831 | |
557 | 7EB03D>I<EBFFF0000313FF390F803F809038C00FE0486C6C7EA26E7ED80FC07FEA0780 | |
558 | C7FCA414FF131FEBFFE33803FC03EA0FF0EA1FC0123FEA7F80A2EAFF00A31407A2387F80 | |
559 | 0D393FC01DFE3A1FE078FFF03907FFE07FC6EB803F24207E9F27>97 | |
560 | D<EA01F812FFA3120F1207ADEC3FE0ECFFFC9038FBE07F9039FF001F8049EB0FC04914E0 | |
561 | 49EB07F016F8A2ED03FCA316FEA816FCA3ED07F8A216F06DEB0FE06D14C001E7EB3F8090 | |
562 | 39C3C0FE00903880FFF89038003FC027327EB12D>I<EB0FFF017F13C03901FC01F03803 | |
563 | F0033907E007F8120FEA1FC0003FEB03F0EC01E04848C7FCA312FFA8127FA36C6C131CA2 | |
564 | 001F14386C7E000714703903F001E03901FC07C039007FFF00EB0FF81E207D9F24>I<ED | |
565 | 0FC0EC07FFA3EC007F153FADEB07F8EB3FFF9038FE07BF3903F801FF3907E0007F120F48 | |
566 | 48133F123FA2485AA312FFA8127FA36C7EA2121F6C6C137F000714FF2603F00313E03A01 | |
567 | FC0F3FFE38007FFEEB0FF027327DB12D>I<EB0FFC90387FFF803901FC0FC03903F003E0 | |
568 | 3907E001F0000F14F8391FC000FC003F14FEA24848137E157FA212FFA290B6FCA20180C7 | |
569 | FCA4127FA36C6C1307121F150E6C7E6C6C131C6C6C13783900FE03E090383FFFC0903807 | |
570 | FE0020207E9F25>I<EB01FE90380FFF8090381FC3C090387F07E09038FE0FF0120113FC | |
571 | 1203EC07E0EC018091C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB119>I<90 | |
572 | 391FF007C09039FFFE3FE03A01F83F79F03907E00FC3000F14E19039C007E0E0001FECF0 | |
573 | 00A2003F80A5001F5CA2000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9FC | |
574 | 121EA2121F7F90B57E6C14F015FC6C806C801680000F15C0003FC7127F007EEC1FE0007C | |
575 | 140F00FC1407A4007EEC0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0 | |
576 | D8001F90C7FC242F7E9F28>I<EA01F812FFA3120F1207ADEC07F8EC3FFEEC783F02C013 | |
577 | 809039F9801FC0EBFB0001FE14E05BA35BB3B500C3B5FCA328327DB12D>I<EA03C0487E | |
578 | 487E487EA46C5A6C5A6C5AC8FCA9EA01F8127FA31207B3A7B51280A311337DB217>I<EA | |
579 | 01F812FFA3120F1207B3B3A6B512C0A312327DB117>108 D<2703F007F8EB1FE000FFD9 | |
580 | 3FFEEBFFF8913A783F01E0FC02C090388300FE280FF1801FC6137F2607F30013CC01F602 | |
581 | F8148001FC5CA3495CB3B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFE | |
582 | EC783F02C013803A0FF1801FC03807F30001F614E013FCA35BB3B500C3B5FCA328207D9F | |
583 | 2D>I<EB07FC90387FFFC03901FC07F03903F001F848486C7E4848137E001F147F003F15 | |
584 | 8049133F007F15C0A300FF15E0A8007F15C0A36C6CEB7F80A2001F15006C6C13FE00075C | |
585 | 3903F803F83901FE0FF039007FFFC0D907FCC7FC23207E9F28>I<3901F83FE000FFEBFF | |
586 | FC9038FBE07F9039FF003F80D80FFEEB1FC06C48EB0FE04914F0ED07F8A216FC1503A216 | |
587 | FEA816FC1507A216F8A2ED0FF06D14E06DEB1FC06DEB3F809039FBC0FE009038F8FFF8EC | |
588 | 3FC091C8FCABB512C0A3272E7E9F2D>I<3803F03F00FFEB7FC09038F1C3E01487390FF3 | |
589 | 0FF0EA07F6A29038FC07E0EC03C091C7FCA25BB2B512E0A31C207E9F21>114 | |
590 | D<3801FF86000713FEEA1F00003C133E48131E140E12F8A36C90C7FCB47E13FC387FFFC0 | |
591 | 6C13F0806C7F00077F00017FEA003F01001380143F0060131F00E0130FA27E15007E6C13 | |
592 | 1E6C131C38FF807838F3FFF038C07F8019207D9F20>I<131CA5133CA3137CA213FC1201 | |
593 | 12031207381FFFFEB5FCA2D803FCC7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFCEB | |
594 | 07F0192E7FAD1F>I<D801F8EB07E000FFEB03FFA3000FEB003F0007141FB3153FA20003 | |
595 | 147FA26C6CEBDFF03A00FE039FFF90387FFF1FEB0FFC28207D9F2D>I<B53A1FFFE03FF8 | |
596 | A33C0FF000FE0007806D150300076EEB0700816D5D00039138FF800EA26C6C486D5A15DF | |
597 | 01FF153C6C9039038FE038A2D97F876D5A150702C714F0D93FCF6D5AECCE03D91FFEEBF9 | |
598 | C09138FC01FD16FF010F5D4A7EA26D486DC7FCA20103147E4A133EA26D48131C35207E9F | |
599 | 3A>119 D<3A7FFF807FFCA33A03FC000F006C6C131E6C6C5BEC803890387FC078013F5B | |
600 | 90381FE1E090380FF3C0ECFF806D90C7FC6D5A13016D7E81815B903803DFE09038078FF0 | |
601 | 8190380F07FC90381E03FEEB3C01496C7E4914804848EB7FC00003EC3FE026FFFC01B5FC | |
602 | A328207F9F2B>I E | |
603 | %EndDVIPSBitmapFont | |
604 | %DVIPSBitmapFont: Fr cmsy10 10.95 1 | |
605 | /Fr 1 14 df<14FF010713E090381F00F80178131E01E01307D80180EB018048C812C000 | |
606 | 061560481530A248151848150CA2481506A4481503A900601506A46C150CA26C15186C15 | |
607 | 30A26C15606C15C06C6CEB0180D800E0EB07000178131E011F13F8903807FFE0010090C7 | |
608 | FC282B7EA02D>13 D E | |
609 | %EndDVIPSBitmapFont | |
610 | %DVIPSBitmapFont: Fs cmbx12 14.4 55 | |
611 | /Fs 55 122 df<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A2120612 | |
612 | 0E5A5A12100A157B8813>44 D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 | |
613 | D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49 | |
614 | D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E0140FA2 | |
615 | 127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913E013 | |
616 | 705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803 | |
617 | FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495AEB07 | |
618 | F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F48148000 | |
619 | 7CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<140FA25C5C5C5C5BA2EB03 | |
620 | BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8 | |
621 | A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091 | |
622 | C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218 | |
623 | 127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6 | |
624 | 22>I<EB07F8EB3FFE90B5FC3901FC07803903F00FC03807C01FEA0F80121F130048EB0F | |
625 | 8091C7FC127EA3EAFE02EB1FF0EB3FFCEB603EEB801F00FF14809038000FC0A24814E0A4 | |
626 | 127EA4123E003F14C07EEC1F80D80F8013003807E07E6CB45A6C5B38003FC01B277DA622 | |
627 | >I<1238123E003FB512F0A34814E015C0158015003870000EA25C485B5C5CC6485AA249 | |
628 | 5A130791C7FC5B5B131E133EA2137E137CA213FCA41201A76C5A13701C297CA822>I<EB | |
629 | 7F803801FFF000077F380FC0FC381F803E48487E007E1480A2140F00FE14C0A315E0A500 | |
630 | 7E131FA26C133F6C132F380F80CF3807FF8F0001130FEA0008010013C0A3EC1F80123E12 | |
631 | 7FEC3F00143E147E007E5B383E03F8381FFFE06C1380D801FEC7FC1B277DA622>57 | |
632 | D<EC0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A2 | |
633 | 49486C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F0804913030001 | |
634 | 81491301A2000381D8FFFE013F13FCA32E297EA833>65 D<B612F815FF16C03A03F8001F | |
635 | E0ED0FF0ED07F8150316FCA21501A3150316F8A2ED07F0150FED1FC0EDFF8090B5EAFE00 | |
636 | EDFFC09039F8000FF0ED03F8ED01FC16FE1500A216FFA616FE1501ED03FC1507ED1FF8B7 | |
637 | 12E016C0EDFE0028297DA830>I<91387FE003903907FFFC07011FEBFF0F90397FF00F9F | |
638 | 9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127FA290C9FC | |
639 | 5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F090397FF0 | |
640 | 07C0011FB512800107EBFE009038007FF028297CA831>I<B612FCEDFF8016E03A03FC00 | |
641 | 1FF8ED03FCED00FE167FEE3F80EE1FC0A2EE0FE0A2EE07F0A417F8AA17F0A3EE0FE0A217 | |
642 | C0161FEE3F80EE7F005EED03FCED1FF8B75A168003FCC7FC2D297EA834>I<B712E0A339 | |
643 | 03FC001FED07F01501A215001670A3913801C0781638A302031300A2140F90B5FCA3EBFC | |
644 | 0F1403A20201130EA3161C91C7FCA3163C1638167816F815011503151FB712F0A327297E | |
645 | A82C>I<B712C0A33903FC003FED0FE015031501A21500A316F0913801C070A316001403 | |
646 | A2140F90B5FCA3EBFC0F1403A21401A491C8FCA9B512FCA324297EA82A>I<91387FE003 | |
647 | 903907FFFC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F484880484880484880 | |
648 | 485A82485A82127FA290CAFC5AA892B512F87E7F03001300123FA26C7EA26C7E6C7E6C7E | |
649 | 6C7E6CB45B90387FF007011FB5129F0107EBFE0F9039007FF0032D297CA835>I<B5D8F0 | |
650 | 0FB5FCA3D803FCC7EA3FC0AF90B7FCA301FCC7123FB1B5D8F00FB5FCA330297EA835>I< | |
651 | B512F0A33803FC00B3B1B512F0A314297EA819>I<B500F0EBFFFEA3D803FCC7EA0F0016 | |
652 | 1E5E5E16E0ED03C04B5A4BC7FC151E5D15F04A5A4A5A1407140F4A7EEC7FF04A7EEBFDE7 | |
653 | 9038FFC3FCEC83FE9038FE01FF497E6F7E826F7E151F6F7E8215076F7E6F7E8281EE7F80 | |
654 | B539F00FFFFEA32F297EA835>75 D<B512FCA3D803FCC8FCB3A3ED01C0A415031680A215 | |
655 | 07A2150FA2151F157F913801FF00B7FCA322297EA828>I<D8FFFE92383FFF80A26D5D00 | |
656 | 03EFE000A2D9BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F813 | |
657 | 0EA2D981FC131CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380 | |
658 | A2913807F700A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>I<D8FF | |
659 | FCEC7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83FEEB81FF0180138014 | |
660 | 7F15C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7FC1ED3FE1ED1FF1150F | |
661 | 16F9ED07FDED03FF8181167FA2163F161F160F1607D8FFFE14031601A230297EA835>I< | |
662 | ECFFC0010F13FC90383F807F9039FE001FC0D801F8EB07E048486D7E48486D7E000F8148 | |
663 | 486D7EA24848147FA2007F168090C8123FA34816C0AA6C16806D147FA2003F1600A26C6C | |
664 | 14FEA26C6C495A6C6C495A6C6C495A6C6C495A6C6C495A90263FC0FFC7FC90380FFFFC01 | |
665 | 0013C02A297CA833>I<B612F815FF16C03A03FC003FE0ED07F0ED03F816FC150116FEA7 | |
666 | 16FC150316F8ED07F0ED3FE090B61280EDFE0001FCC8FCB0B512F0A327297EA82E>I<EC | |
667 | FFC0010F13FC90383FC0FF9039FE001FC048486D7ED803F0EB03F000078148486D7E4848 | |
668 | 6D7EA24848147FA2007F1680A290C8123FA24816C0AA6C16806D147FA2003F1600A26C6C | |
669 | 14FE143E3A0FE07F81FC00079038C1C1F83A03F18063F0D801F9EB67E0D800FFEB3FC090 | |
670 | 263FC07FC7FC90380FFFFC01004913C0EC003C811601ED1F8316FF6F1380A21700816F5A | |
671 | 6F5A6F5A2A357CA833>I<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E | |
672 | 4B5A1507ED0FE0ED3FC090B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170EA2 | |
673 | 1503923801FC1CB538F000FEEE7FF8EE0FE02F297EA832>I<9038FF80600003EBF0E000 | |
674 | 0F13F8381F80FD383F001F003E1307481303A200FC1301A214007EA26C140013C0EA7FFC | |
675 | EBFFE06C13F86C13FE80000714806C14C0C6FC010F13E0EB007FEC1FF0140F140700E013 | |
676 | 03A46C14E0A26C13076C14C0B4EB0F80EBE03F39E3FFFE0000E15B38C01FF01C297CA825 | |
677 | >I<007FB71280A39039807F807FD87C00140F00781507A20070150300F016C0A2481501 | |
678 | A5C791C7FCB3A490B612C0A32A287EA72F>I<B500F0EBFFFEA3D803FCC7EA0380B3AA00 | |
679 | 01ED07007F0000150E137F6D143CD91FC05B90390FF003F06DB55A01001480DA1FFCC7FC | |
680 | 2F297EA834>I<B500F0EB7FFFA3D803FEC7EA01C00001ED0380A26D14076C16006E5B01 | |
681 | 7F140E80013F5CA26E133C011F14386E1378010F14708001075CA26D6C485AA2ECFE0301 | |
682 | 015CECFF076D91C7FC1587EC7F8EA215DEEC3FDC15FC6E5AA26E5AA36E5AA26E5AA23029 | |
683 | 7FA833>I<B53CE07FFFE01FFFC0A32803FC0003FCC7EA7000A26D6D7E000160A26D6E13 | |
684 | 016C604B138002801503017F5F4B13C0D93FC0013F49C7FCA2913AE00E1FE00F011F160E | |
685 | 17F09126F01C0F131E010F161C033C13F8902707F838075BA2037813FC902703FC70035B | |
686 | A2913AFEE001FEF001015E02FF14FF4B7E6D5EA26E486D5AA36EC76CC8FCA2023E80021E | |
687 | 141EA242297FA845>I<B500F0EB3FFFA3D803FEC7EA03C06C6C15806C6DEB07005E6D6C | |
688 | 130E6E5B013F143C6D6C13386E5B010F14F06D6C5B6E485A01031303D901FF5B0387C7FC | |
689 | 6D138FEC7FCE15FC143F6E5A5D140FAE0103B512C0A330297FA833>89 | |
690 | D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA | |
691 | 0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F3803FC031E1B7E9A21 | |
692 | >97 D<EAFFE0A3120FACEBE1FE9038EFFF809038FE07E09038F803F09038F001F89038E0 | |
693 | 00FCA2157EA2157FA8157EA315FCA29038F001F89038F803F090389C0FE090380FFF8039 | |
694 | 0E01FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F80EA3F00A248133E | |
695 | 007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E3803F83C3801FF | |
696 | F838003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807F03F380FC00F381F | |
697 | 8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07FFF3801FFE73800 | |
698 | 7F87202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F130048EB0F80127E15 | |
699 | C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003803907C007003803 | |
700 | F01E3800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7FEA03F813F01207 | |
701 | 143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<9038FF80F00003EBE3 | |
702 | F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F137E6C137C | |
703 | 380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C06C14E06C14F012 | |
704 | 1F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806CB512003800 | |
705 | 7FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF809038E30FC001E413E0EBE80701 | |
706 | F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1F | |
707 | C0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3 | |
708 | B2EAFFFEA30F2A7EA912>108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D8 | |
709 | 0FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A333 | |
710 | 1B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213 | |
711 | E0B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0 | |
712 | 393F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F | |
713 | 803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE039 | |
714 | 0FF803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038 | |
715 | F807F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FF | |
716 | C1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 | |
717 | D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C | |
718 | 13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FF | |
719 | C000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000 | |
720 | AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F13 | |
721 | 07B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA339 | |
722 | 0FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA214 | |
723 | 9EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B0FE0 | |
724 | 0FE001C02607F007EB0380A201F8EBF00700031600EC0FF801FC5C0001150EEC1FFC2600 | |
725 | FE1C5B15FE9039FF387E3C017F1438EC787F6D486C5A16F0ECE01F011F5CA26D486C5AA2 | |
726 | EC800701075CA22E1B7F9A31>I<39FFFC1FFEA33907F003803803F8079038FC0F003801 | |
727 | FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F9038F03F | |
728 | 803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>I<39FFFC03FFA3390FF0 | |
729 | 00F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA2149EEB | |
730 | 3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA21307003890C7FCEA7C0FEAFE0E131E131C5B | |
731 | EA74F0EA3FE0EA0F8020277F9A23>I E | |
732 | %EndDVIPSBitmapFont | |
733 | %DVIPSBitmapFont: Ft cmtt10 10.95 90 | |
734 | /Ft 90 127 df<127012F8B012701200A5127012F8A31270051C779B18>33 | |
735 | D<EA4010EAE038EAF078EAE038AAEA60300D0E7B9C18>I<EA0306EA078FA6387FFFC0B5 | |
736 | 12E0A26C13C0380F1E00A6387FFFC0B512E0A26C13C0381E3C00A6EA0C18131C7E9B18> | |
737 | I<13C01201A3EA03F0EA0FFCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F | |
738 | 6C7EEA0FF8EA01FC13DE13CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1F | |
739 | F8EA07E0EA01C0A3120011247D9F18>I<EA3803387C0780A2EAEE0F1400A25B131EA213 | |
740 | 3EEA7C3CA2EA387CEA0078A213F85B12015BA212035BA21207EB8380EB87C0120FEB0EE0 | |
741 | A2121F121EA2123E383C07C0A23818038013247E9F18>I<EA01C0EA07E0487EEA0E7048 | |
742 | 7EA4EB73F813F313E3380FC1C0EBC38013831303381F0700EA3F87EA7B8EEA71CEEAE1FC | |
743 | 12E0137CEB7870A2EA70FE387FFFE0EA3FC7380F03C0151C7F9B18>I<1238127CA2127E | |
744 | 123E120EA3121CA2123812F812F012C0070E789B18>I<137013F0EA01E0EA03C0EA0780 | |
745 | EA0F00121E121C5AA25AA45AA81270A47EA27E121E7EEA0780EA03C0EA01F0120013700C | |
746 | 24799F18>I<126012F012787E7E7EEA07801203EA01C0A2EA00E0A41370A813E0A4EA01 | |
747 | C0A2EA03801207EA0F00121E5A5A5A12600C247C9F18>I<EA01C0A4EA41C138F1C780EA | |
748 | FDDF387FFF00EA1FFCEA07F0A2EA1FFCEA7FFF38FDDF80EAF1C73841C100EA01C0A41114 | |
749 | 7D9718>I<136013F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>I<121C | |
750 | 123E127E127F123F121F1207120E121E127C12F81260080C788518>I<387FFFC0B512E0 | |
751 | A26C13C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780A2130F | |
752 | 14005B131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FCA25A12 | |
753 | 1E123E123CA2127C127812F85AA2126011247D9F18>I<EA01F0EA07FC487EEA1F1FEA1C | |
754 | 0738380380007813C0EA7001A238E000E0A9EAF001007013C0A2EA780300381380381C07 | |
755 | 00EA1F1FEA0FFE6C5AEA01F0131C7E9B18>I<EA01801203A21207120F123F12FF12FB12 | |
756 | 431203B0EA7FFCEAFFFEEA7FFC0F1C7B9B18>I<EA03F0EA0FFEEA3FFF387C0F80387003 | |
757 | C0EAE00138F000E0A21260C7FCA2EB01C0A21303EB0780EB0F00131E5B5B5B485AEA07C0 | |
758 | 485A381E00E05AEA7FFFB5FC7E131C7E9B18>I<131F5B1377A213E7120113C7EA038712 | |
759 | 071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C7F9B18>52 | |
760 | D<383FFF80A30038C7FCA8EA3BF8EA3FFE7F383C0780383003C0EA0001EB00E0A2126012 | |
761 | F0A238E001C0EA7003387C0F80383FFF00EA1FFCEA03F0131C7E9B18>I<137E48B4FC00 | |
762 | 071380380F83C0EA1E03121C3838018090C7FC5AA2EAE1F8EAE7FEB5FC38FE078038F803 | |
763 | C0EAF001EB00E05AA21270A3383801C0EA3C03381E0780380FFF006C5AEA01F8131C7E9B | |
764 | 18>I<12E0B512E0A214C038E00380EB0700C65A131E131C5BA25B13F05BA2485AA3485A | |
765 | A448C7FCA7131D7E9C18>I<EA03F8EA0FFE487E383E0F80EA3803387001C0A438380380 | |
766 | EA3C07381FFF00EA07FC487EEA1F1F383C0780387001C000F013E0EAE000A4387001C0EA | |
767 | 7803383E0F80381FFF006C5AEA03F8131C7E9B18>I<1230127812FCA2127812301200A8 | |
768 | 1230127812FCA2127812300614779318>58 D<1218123C127EA2123C12181200A8121812 | |
769 | 3C127EA2123E121E120E121C123C127812F01260071A789318>I<14C0EB03E01307EB1F | |
770 | C0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6C | |
771 | 7EEB3F80EB1FC0EB07E01303EB00C013187E9918>I<387FFFC0B512E0A26C13C0C8FCA4 | |
772 | 387FFFC0B512E0A26C13C0130C7E9318>I<126012F87E127F6C7EEA0FE06C7EEA01FC6C | |
773 | 7EEB3F80EB1FC0EB07E0A2EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FC5A | |
774 | 126013187E9918>I<EA0FF0EA3FFC48B4FCEA700F38F00380A2EA600738000F00133E5B | |
775 | EA01F05B485AA55BC8FCA5EA0380487EA36C5A111C7D9B18>I<137CEA01FEEA07FF380F | |
776 | 8780381E03C0EA3C1DEA387F3870FFE0EA71E313C112E1EAE380A638E1C1C0127113E338 | |
777 | 70FF8038387F00EA3C1C381E00E0EA0F833807FFC00001138038007E00131C7E9B18>I< | |
778 | 137013F8A213D8A2EA01DCA3138CEA038EA4EA0707A5380FFF80A3EA0E03381C01C0A338 | |
779 | 7F07F000FF13F8007F13F0151C7F9B18>I<EA7FFCB5FC6C1380381C03C01301EB00E0A4 | |
780 | 130114C01307381FFF80140014C0EA1C03EB00E014F01470A414F014E01303387FFFC0B5 | |
781 | 1280387FFE00141C7F9B18>I<EBF8E0EA03FEEA07FFEA0F07EA1E03EA3C01EA38005AA2 | |
782 | 14005AA8127014E0A27E123C381E01C0EA0F073807FF803803FE00EA00F8131C7E9B18> | |
783 | I<EA7FF8EAFFFE6C7E381C0F80EB03C0A2EB01E01300A214F01470A814F014E0A2130114 | |
784 | C01303EB0F80387FFF00485AEA7FF8141C7F9B18>I<B512F0A3381C0070A41400A2130E | |
785 | A3EA1FFEA3EA1C0EA390C7FCA21438A5B512F8A3151C7F9B18>I<B512F8A3381C0038A4 | |
786 | 1400A21307A3EA1FFFA3EA1C07A390C7FCA7EAFFC0A3151C7F9B18>I<3801F1C0EA03FD | |
787 | EA0FFFEA1F0FEA1C03123813011270A290C7FC5AA5EB0FF0131F130F387001C0A2130312 | |
788 | 38A2EA1C07EA1F0FEA0FFFEA03FDEA01F1141C7E9B18>I<387F07F038FF8FF8387F07F0 | |
789 | 381C01C0A9EA1FFFA3EA1C01AA387F07F038FF8FF8387F07F0151C7F9B18>I<EA7FFFB5 | |
790 | 12806C1300EA01C0B3A4EA7FFFB512806C1300111C7D9B18>I<3801FFC0A338000E00B3 | |
791 | 12F0A2133CEA7FFCEA3FF0EA0FC0121C7D9B18>I<387F07F038FF87F8387F07F0381C03 | |
792 | C0EB07801400130E131E5B13385B13F0121DA2EA1FB8A2131C121EEA1C0EA27FA2EB0380 | |
793 | A2EB01C0387F03F038FF87F8387F03F0151C7F9B18>I<EAFFC0A3001CC7FCB114E0A5B5 | |
794 | FCA3131C7E9B18>I<38FC01F8EAFE03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A2 | |
795 | 13F81370A21300A638FE03F8A3151C7F9B18>I<387E07F038FF0FF8387F07F0381D81C0 | |
796 | A313C1121CA213E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03 | |
797 | 151C7F9B18>I<EA0FFE383FFF804813C0EA7803EA700100F013E0EAE000B0EAF0010070 | |
798 | 13C0EA7C07EA7FFF6C1380380FFE00131C7E9B18>I<EAFFFEEBFF8014C0EA1C03EB01E0 | |
799 | 13001470A514E01301EB03C0EA1FFF1480EBFE00001CC7FCA8B47EA3141C7F9B18>I<EA | |
800 | 0FFE383FFF804813C0EA7803EA700100F013E0EAE000AE1370A2EAF079387039C0EA783F | |
801 | EA7FFF6C1380380FFE00EA000FEB0780A2EB03C01301A213227E9B18>I<EA7FF8EAFFFE | |
802 | 6C7E381C0F80130314C01301A313031480130F381FFF005BA2EA1C0F7FEB0380A5149CA3 | |
803 | 387F01F8EAFF81387F00F0161C7F9B18>I<3803F1C0EA1FFF5AEA7C0FEA7003EAE001A3 | |
804 | 90C7FC12701278123FEA1FF0EA07FEC67EEB0F80EB03C01301EB00E0A2126012E0130100 | |
805 | F013C038F80780B5FCEBFE00EAE7F8131C7E9B18>I<387FFFF8B5FCA238E07038A40000 | |
806 | 1300B2EA07FFA3151C7F9B18>I<38FF83FEA3381C0070B36C13E0EA0F01380783C03803 | |
807 | FF806C1300EA007C171C809B18>I<38FE03F8EAFF07EAFE03383C01E0001C13C0A3EA1E | |
808 | 03000E1380A438070700A4EA038EA4EA018C13DCA3EA00D813F8A21370151C7F9B18>I< | |
809 | 38FE03F8A338700070A36C13E0A513F8EA39FC13DCA2001913C0A3138CA2EA1D8DA31305 | |
810 | 000D1380EA0F07A2EA0E03151C7F9B18>I<387F0FE0139F130F380E0700120FEA070E13 | |
811 | 8EEA039C13DCEA01F8A212005B137013F07F487E13DCEA039E138EEA070F7F000E138013 | |
812 | 03001E13C0387F07F000FF13F8007F13F0151C7F9B18>I<38FE03F8EAFF07EAFE03381C | |
813 | 01C0EA1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC48 | |
814 | 7E6C5A151C7F9B18>I<EAFFF8A3EAE000B3ACEAFFF8A30D24779F18>91 | |
815 | D<126012F0A27E1278127C123CA2123E121E121F7EA27F12077F1203A27F12017F12007F | |
816 | 1378A2137C133C133E131EA2131F7F14801307A2EB030011247D9F18>I<EAFFF8A3EA00 | |
817 | 38B3ACEAFFF8A30D247F9F18>I<387FFFC0B512E0A26C13C013047E7F18>95 | |
818 | D<1206121E123E12381270A212E0A312F812FC127CA21238070E789E18>I<EA0FF0EA1F | |
819 | FC487EEA3C0FEA180738000380A213FF1207121FEA7F03127812E0A3EAF007EA780F383F | |
820 | FFF8EA1FFDEA07F015147E9318>I<127E12FE127E120EA5133EEBFF80000F13C0EBC1E0 | |
821 | 1380EB0070120E1438A6000F1370A2EB80E013C1EBFFC0000E138038063E00151C809B18 | |
822 | >I<EA01FEEA07FF001F1380EA3E073838030048C7FCA25AA61270EB01C01238EA3E0338 | |
823 | 1FFF8000071300EA01FC12147D9318>I<EB1F80133F131F1303A5EA03E3EA0FFBEA1FFF | |
824 | EA3C1FEA380FEA7007130312E0A6EA7007A2EA380FEA3C1F381FFFF0380FFBF83803E3F0 | |
825 | 151C7E9B18>I<EA01F0EA07FCEA1FFEEA3E0F38380780EA7003A238E001C0A2B5FCA300 | |
826 | E0C7FC1270EB01C01238EA3E07381FFF8000071300EA01F812147D9318>I<EB1F80EB7F | |
827 | C0EBFFE013E13801C0C01400A3387FFFC0B5FCA23801C000AEEA7FFFA3131C7F9B18>I< | |
828 | 3801E1F03807FFF85A381E1E30381C0E00487EA5EA1C0EEA1E1EEA1FFC5BEA39E00038C7 | |
829 | FC7EEA1FFEEBFFC04813E0387801F038700070481338A4007813F0EA7E03381FFFC06C13 | |
830 | 803801FC00151F7F9318>I<127E12FE127E120EA5133EEBFF80000F13C013C1EB80E013 | |
831 | 00120EAB387FC7FC38FFE7FE387FC7FC171C809B18>I<EA0380EA07C0A3EA0380C7FCA4 | |
832 | EA7FC012FF127F1201AEB5FCA3101D7C9C18>I<1338137CA313381300A4EA0FFCA3EA00 | |
833 | 1CB3A4EA6038EAF078EAFFF0EA7FE0EA3F800E277E9C18>I<127E12FE127E120EA5EB3F | |
834 | F0A3EB0780EB0F00131E5B5B5BEA0FF87F139C130EEA0E0F7FEB038014C0387FC7F812FF | |
835 | 127F151C7F9B18>I<EAFFC0A31201B3A4B51280A3111C7D9B18>I<38F9C1C038FFF7F013 | |
836 | FF383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E1714809318>I<EA7E3E38FEFF | |
837 | 80007F13C0EA0FC1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC1714809318>I<EA | |
838 | 01F0EA0FFE487E383E0F80EA3803387001C0A238E000E0A5EAF001007013C0EA7803383C | |
839 | 0780EA3E0F381FFF006C5AEA01F013147E9318>I<EA7E3E38FEFF80007F13C0380FC1E0 | |
840 | 1380EB0070120E1438A6000F1370A2EB80E013C1EBFFC0000E1380EB3E0090C7FCA7EA7F | |
841 | C0487E6C5A151E809318>I<3801F380EA07FBEA1FFFEA3E1FEA380FEA7007A2EAE003A6 | |
842 | EA7007A2EA380FEA3C1FEA1FFFEA0FFBEA03E3EA0003A7EB1FF0EB3FF8EB1FF0151E7E93 | |
843 | 18>I<38FF0FC0EB3FE0EB7FF0EA07F0EBE060EBC0005BA290C7FCA9EAFFFC7F5B14147E | |
844 | 9318>I<EA07F7EA3FFF5AEA780FEAE007A3007CC7FCEA7FE0EA1FFCEA03FEEA001F3860 | |
845 | 0780EAE003A212F038F80F00B5FC13FCEAE7F011147D9318>I<487E1203A4387FFFC0B5 | |
846 | FCA238038000A9144014E0A33801C1C013FF6C1380EB3E0013197F9818>I<387E07E0EA | |
847 | FE0FEA7E07EA0E00AC1301EA0F033807FFFC6C13FE3801FCFC1714809318>I<387F8FF0 | |
848 | 00FF13F8007F13F0381C01C0380E0380A338070700A3138FEA038EA3EA01DCA3EA00F8A2 | |
849 | 137015147F9318>I<38FF07F8138F1307383800E0A4381C01C0137113F9A213D9EA1DDD | |
850 | 000D1380A3138DEA0F8FA23807070015147F9318>I<387F8FF0139F138F380F0700EA07 | |
851 | 8EEA039EEA01DC13F81200137013F07FEA01DCEA039E138EEA0707000E1380387F8FF000 | |
852 | FF13F8007F13F015147F9318>I<387F8FF000FF13F8007F13F0380E01C0EB0380A21207 | |
853 | EB0700A2EA0387A2138EEA01CEA213CC120013DC1378A31370A313F05B1279EA7BC0EA7F | |
854 | 806CC7FC121E151E7F9318>I<383FFFF05AA2387001E0EB03C0EB078038000F00131E5B | |
855 | 13F8485AEA03C0485A380F0070121E5A5AB512F0A314147F9318>I<EB07E0131F137FEB | |
856 | 780013E0AB1201EA7FC0485AA26C7EEA01E01200AB1378EB7FE0131F130713247E9F18> | |
857 | I<126012F0B3B012600424769F18>I<127CB4FC13C01203C67EAB7FEB7FC0EB3FE0A2EB | |
858 | 7FC0EBF0005BABEA03C012FF90C7FC127C13247E9F18>I<EA060CEA1F1EEA3FBEEAFBF8 | |
859 | EAF1F0EA60C00F067C9B18>I E | |
860 | %EndDVIPSBitmapFont | |
861 | %DVIPSBitmapFont: Fu cmr10 10.95 78 | |
862 | /Fu 78 123 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000A7 | |
863 | B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA0701 | |
864 | A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>I<EB3FE013E0EA01C1EA0381EA07 | |
865 | 00A8B5FCEA0700B2383FE7FC1620809F19>I<90381F81F89038F04F043901C07C063903 | |
866 | 80F80FEB00F05A0270C7FCA6B7FC3907007007B23A3FE3FE3FE02320809F26>I<EA7038 | |
867 | EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA1008A2EA2010EA40200F0E7F9F17>34 | |
868 | D<1340A2EA03F0EA0C4EEA10413820408012600040134038C041C01343A238E04180EB40 | |
869 | 001270127CEA3FC0EA1FF86C7EEA03FEEA007FEB4F801343EB41C0A2EAF040A312801480 | |
870 | EA404100201300EA3042EA0C4CEA03F0EA0040A312257EA117>36 | |
871 | D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39 | |
872 | D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012 | |
873 | 30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812 | |
874 | 0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A | |
875 | 5A0A2E7EA112>I<127012F012F8A212781208A31210A31220A21240050E7C840D>44 | |
876 | D<EAFFF0A20C02808A0F>I<127012F8A3127005057C840D>I<144014C0EB0180A3EB0300 | |
877 | A31306A25BA35BA35BA25BA35BA3485AA348C7FCA21206A35AA35AA25AA35AA35AA2122D | |
878 | 7EA117>I<EA03F0EA0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA78 | |
879 | 0700381300EA1806EA1C0E6C5AEA03F0121F7E9D17>I<13801203120F12F31203B3A6EA | |
880 | 07C0EAFFFE0F1E7C9D17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803 | |
881 | A3EA200712001480A2EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA | |
882 | 3FFF5AB5FC121E7E9D17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F1200 | |
883 | 1400A2131E131C1370EA07F0EA003C130E130FEB0780A214C0122012F8A300F013801240 | |
884 | EB0F00EA200EEA183CEA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2EA | |
885 | 010E1202A212041208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17> | |
886 | I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214C0 | |
887 | A3127012F0A200E013801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I<137CEA | |
888 | 0182EA0701380E0380EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406EA | |
889 | F807EB0380A200F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17 | |
890 | >I<1240387FFFE014C0A23840008038800100A21302485AA25B5BA25BA21360A213E05B | |
891 | 1201A41203A76C5A131F7E9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A31270 | |
892 | 38780300123EEA3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6007EB01C0 | |
893 | 12C01300A31480EA600100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18 | |
894 | 487E487E13071270EB038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380 | |
895 | A3EB07001230EA7806130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A312 | |
896 | 701200AA127012F8A3127005147C930D>I<127012F8A312701200AA127012F012F8A212 | |
897 | 781208A31210A31220A21240051D7C930D>I<5B497EA3497EA3EB09E0A3EB10F0A3EB20 | |
898 | 78A3497EA2EBC03EEB801EA248B5FCEB000FA20002EB0780A348EB03C0A2120C001E14E0 | |
899 | 39FF801FFE1F207F9F22>65 D<B512E0380F0078141EA2801580A515005C141E147CEBFF | |
900 | F0EB007C141FEC0F80EC07C0140315E0A515C014071580EC0F00143EB512F01B1F7E9E20 | |
901 | >I<90380FE0109038381C309038E002703803C00139078000F048C71270121E15305A15 | |
902 | 10127C127800F81400A91278007C1410123CA26C1420A27E6C6C13406C6C13803900E003 | |
903 | 00EB380CEB0FF01C217E9F21>I<B512F83807801EEC0780EC03C0EC01E0EC00F0157015 | |
904 | 78A2153CA3153EA8153CA2157C1578A215F0EC01E0EC03C0EC0780EC1E00B512F81F1F7F | |
905 | 9E23>I<B61280380F000F14031401140015C01540A314401500A214C0130113FF130113 | |
906 | 001440A3EC0020A31540A315C01401EC0380140FB6FC1B1F7E9E1F>I<B6128038078007 | |
907 | 1401A2140015C01540A4EC2000A3146014E013FF138014601420A391C7FCA87FEAFFFE1A | |
908 | 1F7F9E1E>I<90380FE0109038381C309038E002703803C00139078000F048C71270121E | |
909 | 15305A1510127C127800F81400A7EC3FFEEC01F000781300127C123CA27EA27E6C7E3903 | |
910 | C001703900E002309038380C1090380FF0001F217E9F24>I<39FFF07FF8390F000780AD | |
911 | 90B5FCEB0007AF39FFF07FF81D1F7E9E22>I<EAFFF0EA0F00B3ABEAFFF00C1F7E9E10>I< | |
912 | 3807FFC038003E00131EB3A3122012F8A3EAF01CEA403CEA6038EA1070EA0FC012207F9E | |
913 | 17>I<39FFF007FC390F0003E0EC0180150014025C5C5C5C5C5C49C7FC5B497E130FEB13 | |
914 | C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015E015F039FFF01FFE1F1F7E | |
915 | 9E23>I<EAFFF8EA0F8090C7FCB21402A414061404A2140C141C147CB512FC171F7E9E1C> | |
916 | I<B46CEB07FE000715C0A2D805C0130BA2D804E01313A301701323A26D1343A36D1383A2 | |
917 | 90380E0103A3EB0702A3EB0384A2EB01C8A3EB00F0A21460121FD8FFE0EB7FFE271F7F9E | |
918 | 2A>I<B4EB0FF8390F8003E0EC0080EA0BC0EA09E0A2EA08F01378A27F7FA27FEB0780A2 | |
919 | EB03C0EB01E0A2EB00F01478A2143C141EA2140F1407A214031401123E38FF80001D1F7E | |
920 | 9E22>I<EB1FE0EB70383801C00E48487E39070003804814C0001EEB01E048EB00F0A200 | |
921 | 7C14F8A20078147800F8147CA900781478007C14F8A2003C14F0003E1301001E14E06CEB | |
922 | 03C06C148039038007003801E01E38007038EB1FE01E217E9F23>I<B512E0380F007C14 | |
923 | 1E80EC0780A215C0A41580A2EC0F00141E147CEBFFE090C8FCAEEAFFF01A1F7E9E1F>I< | |
924 | B57E380F00F0143C8080A21580A41500A2141E5C14F0EBFF80EB01C0EB0070A280143CA3 | |
925 | 143EA31504143F141FEC0F0839FFF00788C7EA01F01E207E9E21>82 | |
926 | D<3803F040380C0CC0EA1803EA3001EA6000A212E01440A36C13007E127CEA7F80EA3FF8 | |
927 | 6CB4FC00071380C613C0EB1FE013031301EB00F014707EA46C136014E06C13C038F80180 | |
928 | 38C60300EA81FC14217E9F19>I<007FB512E038780F010060EB006000401420A200C014 | |
929 | 3000801410A400001400B3497E3803FFFC1C1F7E9E21>I<39FFF00FF8390F0003E0EC00 | |
930 | 80B3A46CEB01001380120314026C6C5A6C6C5AEB3830EB0FC01D207E9E22>I<39FFF003 | |
931 | FE391F8000F86CC7126015206C6C1340A36C6C1380A2EBE00100011400A23800F002A213 | |
932 | F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D5AA36DC7FC1F207F9E22>I<3BFFF0 | |
933 | 7FF81FF03B1F000FC007C06C903907800180170015C001805C00071502EC09E013C00003 | |
934 | 5DEC19F01410D801E05CA2EC2078D800F05CA2EC403C01785CA2EC801E017C1460013C14 | |
935 | 4090383D000F133F6D5CA2011E1307010E91C7FCA2010C7F010413022C207F9E2F>I<39 | |
936 | FFF001FF391F800078000F146012076D1340000314807F3901F001001200EBF802EB7C06 | |
937 | EB3C04EB3E08131EEB1F10EB0FB0EB07A014E06D5AACEB3FFC201F7F9E22>89 | |
938 | D<12FFA212C0B3B3A512FFA2082D7CA10D>91 D<EA0804EA1008EA2010A2EA4020A2EA80 | |
939 | 40A3EAB85CEAFC7EA2EA7C3EEA381C0F0E7A9F17>I<12FFA21203B3B3A512FFA2082D80 | |
940 | A10D>I<120812101220A21240A21280A312B812FCA2127C1238060E7D9F0D>96 | |
941 | D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E1238127800F01310A313 | |
942 | 1E127838386720380F83C014147E9317>I<121C12FC121CAA137CEA1D87381E0180EB00 | |
943 | C0001C13E01470A21478A6147014F014E0001E13C0381A018038198700EA107C15207E9F | |
944 | 19>I<EA01FCEA0706EA1C0F123813060078C7FC127012F0A61270127800381380A2381C | |
945 | 0100EA0706EA01F811147F9314>I<EB01C0130F1301AAEA01F1EA070DEA0C03EA180112 | |
946 | 381278127012F0A61270A21238EA1803120CEA070D3801F1F815207F9F19>I<EA03F0EA | |
947 | 0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C1380A2381C0100EA0706 | |
948 | EA01F811147F9314>I<137CEA01C6EA030F1207EA0E061300A7EAFFF0EA0E00B2EA7FE0 | |
949 | 1020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA | |
950 | 33E00020C7FCA21230A2EA3FFE381FFF8014C0383001E038600070481330A4006013606C | |
951 | 13C0381C03803803FC00141F7F9417>I<121C12FC121CAA137C1386EA1D03001E1380A2 | |
952 | 121CAE38FF8FF014207E9F19>I<1238127CA31238C7FCA6121C12FC121CB1EAFF80091F | |
953 | 7F9E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012001370B3A31260EAF06013C0EA | |
954 | 6180EA3F000C28829E0E>I<121C12FC121CAAEB1FE0EB0780EB060013045B5B5B136013 | |
955 | E0EA1DF0EA1E70EA1C38133C131C7F130F7F148014C038FF9FF014207E9F18>I<121C12 | |
956 | FC121CB3ABEAFF8009207F9F0C>I<391C3E03E039FCC30C30391D039038391E01E01CA2 | |
957 | 001C13C0AE3AFF8FF8FF8021147E9326>I<EA1C7CEAFC86EA1D03001E1380A2121CAE38 | |
958 | FF8FF014147E9319>I<EA01F8EA070E381C0380383801C0A2387000E0A200F013F0A600 | |
959 | 7013E0A2383801C0A2381C038038070E00EA01F814147F9317>I<EA1C7CEAFD87381E01 | |
960 | 8014C0381C00E014F014701478A6147014F014E0381E01C0EB0380381D8700EA1C7C90C7 | |
961 | FCA8B47E151D7E9319>I<3801F04038070CC0EA0E02EA1C03EA38011278127012F0A612 | |
962 | 7012781238EA1C03EA0C05EA0709EA01F1EA0001A8EB0FF8151D7F9318>I<EA1CF0EAFD | |
963 | 18EA1E3CA21318EA1C00AEEAFFC00E147E9312>I<EA0FC8EA3038EA6018EAC008A3EAE0 | |
964 | 00127CEA3FE0EA1FF0EA07F8EA003CEA800E130612C0A21304EAE00CEAD818EA87E00F14 | |
965 | 7F9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1304A5EA07081203EA01F00E1C | |
966 | 7F9B12>I<381C0380EAFC1FEA1C03AE1307120CEA061B3803E3F014147E9319>I<38FF83 | |
967 | F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00E8A21370 | |
968 | A3132015147F9318>I<39FF9FE1FC393C078070391C030060EC8020000E1440A214C0D8 | |
969 | 0704138014E0A239038861001471A23801D032143A143E3800E01CA2EB6018EB40081E14 | |
970 | 7F9321>I<38FF87F8381E03C0380E0180EB0300EA0702EA0384EA01C813D8EA00F01370 | |
971 | 137813F8139CEA010E1202EA060738040380000C13C0003C13E038FE07FC16147F9318> | |
972 | I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00 | |
973 | E8A21370A31320A25BA3EAF080A200F1C7FC1262123C151D7F9318>I<EA7FFFEA700E12 | |
974 | 60EA401C133813781370EA00E0120113C0EA038012071301120E121EEA1C03EA3802EA70 | |
975 | 06130EEAFFFE10147F9314>I E | |
976 | %EndDVIPSBitmapFont | |
977 | %DVIPSBitmapFont: Fv cmbx12 20.736 14 | |
978 | /Fv 14 122 df<DB1FFC14C00203B5EAC001021FECF003027FECFC07903B01FFFC00FE0F | |
979 | 010701C0EB1F9F4948C7EA07FFD93FF880494814004948157F485B4A153F4890C9121F48 | |
980 | 5A000F170F5B001F1707A2485A1803A2127FA24993C8FCA212FFAA041FB61280127FA27F | |
981 | DC0001EBC000123FA36C7EA26C7EA26C7E7E6C7F806C7F6D6C5CEB3FFCD90FFF5C6D01C0 | |
982 | EB1FBF010101FCEBFF1F6D6CB5EAFE0F021FECF8030203ECE0009126001FFEC9FC413D7B | |
983 | BB4C>71 D<B612FEA426007FF0C9FCB3ADEF03C0A517071880A3170FA3171FA2173F177F | |
984 | 17FF5E04071300163FB9FCA4323B7DBA3A>76 D<B500F00207B512E0808080D8007F9239 | |
985 | 0007E0006E6F5A81017B7F81137901787F6E7E6E7E81141F6E7E6E7F6E7F82806E7F6F7E | |
986 | 6F7E826F7E816F13806F13C017E06F13F081EE7FF8EE3FFC17FEEE1FFF827013837013C3 | |
987 | 18E37013F382EF7FFBEF3FFFA283838383A28383187F183FA201FC161FB500FC150F1807 | |
988 | 1803A2433B7CBA4C>78 D<B712F8EEFFC017F817FE3B007FF0001FFF040313C004007F71 | |
989 | 7E717EA284171FA284A660A2173F604D5A604C485A4C5BDC1FFEC8FC91B612F817C0A291 | |
990 | 39F0007FF0EE1FF8707E707E707E8482A284A584A5F101E0A27013F0A2F103C0EF7FF8B6 | |
991 | 00F890393FFC078094381FFE0F0507B51200050113FCCBEA1FF0433C7CBA48>82 | |
992 | D<B600F80107B512E0A426007FF0C83807E000725AB3B3A3013F4C5AA280011F4CC7FCA2 | |
993 | 6D6C151E0107163E6E5D6D6C5D6D6D13019026007FE0EB0FE0DA3FFCEB7FC0020FB65A02 | |
994 | 034AC8FCDA007F13F003071380433C7DBA4A>85 D<EB3FFE48B512E0000714F8390FE007 | |
995 | FC9038F001FE486C6C7E6F7E82153F6C48806C5A6C5AC8FCA491B5FC131F90387FF83F38 | |
996 | 03FF803807FC00EA0FF0485A123F485AA2485AA4157F6C7E15DF3A3FE0039FF03B1FF80F | |
997 | 0FFFE03807FFFE0001497E39003FE0002B267DA52F>97 D<13FE12FFA412071203B04AB4 | |
998 | FC021F13F0027F13FC9138FC03FE9039FFF000FF02C0EB3F8091C7EA1FC04915E0EE0FF0 | |
999 | 17F8A2EE07FCA317FEA917FCA3160F17F817F0161F6D15E06EEB3FC06EEB7F80D9F9E0EB | |
1000 | FF009039F0FC07FE91387FFFF8D9E01F13E09026C003FEC7FC2F3C7DBB36>I<EE3F80ED | |
1001 | 3FFFA4150181B0ECFF80010F13F0013F13FC9038FFC03F3901FE000F4848130348487F48 | |
1002 | 487F121F485AA2127F5BA312FFA9127FA36C7EA2121F6C6C5B6C6C5B00035CD801FE011F | |
1003 | 13C02700FF807E13FE90387FFFF8010F13E0010113002F3C7DBB36>100 | |
1004 | D<49B47E010F13F0017F13FC9038FF81FE3A03FE007F80D807F8133F4848EB1FC0ED0FE0 | |
1005 | 485A003F15F01507485A16F8A212FFA290B6FCA301C0C8FCA4127FA36C7E1678121F7F00 | |
1006 | 0F15F06C6C13016C6CEB03E06C6CEB0FC03A00FFC07F8090393FFFFE00010F13F8010013 | |
1007 | C025267DA52C>I<EA01E0EA07F8487EA2487EA46C5AA26C5AEA01E0C8FCAB13FE127FA4 | |
1008 | 12071203B3AAB512F0A4143D7DBC1A>105 D<13FE12FFA412071203B3B3AEB512F8A415 | |
1009 | 3C7DBB1A>108 D<D801FCEBFF8000FF010313F0020F7F91381E03FC91383801FE000701 | |
1010 | 607F0003497E01FD15805C01FFC7FCA35BB3A4B5D8F83F13FEA42F267CA536>110 | |
1011 | D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00079038E0FFC000035BEBFD80A2 | |
1012 | 01FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422267DA528>114 | |
1013 | D<B500F0EBFFFCA4D803FEC7EA1F806D15006C151E806C5DA26E137C017F14786E13F801 | |
1014 | 3F5CECF001011F5CECF803010F5CA2ECFC0701075CECFE0F010391C7FC6E5A6D131E15BE | |
1015 | 6D13BC15FC6E5AA36E5AA26E5AA26E5AA26E5AA2140F92C8FC5C141E0008133E007F133C | |
1016 | 147C38FF807814F8EB81F0EB83E06C485A387C1F80D83FFFC9FCEA1FFCEA07F02E377EA5 | |
1017 | 33>121 D E | |
1018 | %EndDVIPSBitmapFont | |
1019 | end | |
a44161c3 EZ |
1020 | %%EndProlog |
1021 | %%BeginSetup | |
1022 | %%Feature: *Resolution 300dpi | |
1023 | TeXDict begin | |
f9267e15 EZ |
1024 | %%BeginPaperSize: Letter |
1025 | letter | |
1026 | %%EndPaperSize | |
a44161c3 EZ |
1027 | |
1028 | %%EndSetup | |
1029 | %%Page: 1 1 | |
1030 | 1 0 bop 75 693 a Fv(GNU)33 b(Readline)h(Library)p 75 | |
f9267e15 EZ |
1031 | 743 1800 17 v 936 791 a Fu(Edition)17 b(4.1,)c(for)i |
1032 | Ft(Readline)f(Library)g Fu(V)l(ersion)i(4.1.)1609 845 | |
1033 | y(Jan)o(uary)f(2000)75 2467 y Fs(Brian)23 b(F)-6 b(o)n(x,)23 | |
1034 | b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6 b(oundation)75 | |
a44161c3 EZ |
1035 | 2534 y(Chet)22 b(Ramey)-6 b(,)23 b(Case)e(W)-6 b(estern)23 |
1036 | b(Reserv)n(e)f(Univ)n(ersit)n(y)p 75 2570 1800 9 v eop | |
1037 | %%Page: 2 2 | |
1038 | 2 1 bop 75 250 a Fu(This)14 b(do)q(cumen)o(t)h(describ)q(es)g(the)f | |
1039 | (GNU)g(Readline)i(Library)l(,)e(a)g(utilit)o(y)h(whic)o(h)f(aids)g(in)h | |
1040 | (the)f(consistency)75 305 y(of)h(user)g(in)o(terface)h(across)e | |
1041 | (discrete)i(programs)e(that)h(need)h(to)e(pro)o(vide)i(a)f(command)g | |
1042 | (line)i(in)o(terface.)75 373 y(Published)g(b)o(y)f(the)f(F)l(ree)g | |
f9267e15 EZ |
1043 | (Soft)o(w)o(are)f(F)l(oundation)75 427 y(59)h(T)l(emple)h(Place,)f |
1044 | (Suite)i(330,)75 482 y(Boston,)d(MA)h(02111)f(USA)75 | |
a44161c3 EZ |
1045 | 549 y(P)o(ermission)j(is)f(gran)o(ted)g(to)f(mak)o(e)h(and)g |
1046 | (distribute)i(v)o(erbatim)d(copies)i(of)f(this)h(man)o(ual)f(pro)o | |
1047 | (vided)h(the)75 604 y(cop)o(yrigh)o(t)e(notice)h(and)f(this)h(p)q | |
1048 | (ermission)g(notice)g(are)f(preserv)o(ed)h(on)f(all)h(copies.)75 | |
1049 | 671 y(P)o(ermission)c(is)h(gran)o(ted)e(to)g(cop)o(y)h(and)g | |
1050 | (distribute)h(mo)q(di\014ed)g(v)o(ersions)f(of)f(this)h(man)o(ual)g | |
1051 | (under)h(the)f(con-)75 726 y(ditions)k(for)e(v)o(erbatim)h(cop)o(ying,) | |
1052 | g(pro)o(vided)h(that)e(the)h(en)o(tire)h(resulting)g(deriv)o(ed)g(w)o | |
1053 | (ork)e(is)h(distributed)75 781 y(under)h(the)f(terms)g(of)g(a)f(p)q | |
1054 | (ermission)j(notice)f(iden)o(tical)h(to)e(this)g(one.)75 | |
1055 | 848 y(P)o(ermission)i(is)g(gran)o(ted)f(to)g(cop)o(y)h(and)f | |
1056 | (distribute)i(translations)f(of)f(this)h(man)o(ual)g(in)o(to)f(another) | |
1057 | g(lan-)75 903 y(guage,)e(under)h(the)f(ab)q(o)o(v)o(e)g(conditions)i | |
1058 | (for)d(mo)q(di\014ed)j(v)o(ersions,)e(except)h(that)f(this)h(p)q | |
1059 | (ermission)g(notice)75 958 y(ma)o(y)f(b)q(e)i(stated)f(in)h(a)f | |
1060 | (translation)g(appro)o(v)o(ed)g(b)o(y)g(the)g(F)l(ree)h(Soft)o(w)o(are) | |
1061 | d(F)l(oundation.)75 2661 y(Cop)o(yrigh)o(t)301 2660 y(c)289 | |
1062 | 2661 y Fr(\015)i Fu(1988-1999)e(F)l(ree)i(Soft)o(w)o(are)f(F)l | |
1063 | (oundation,)h(Inc.)p eop | |
1064 | %%Page: 1 3 | |
1065 | 1 2 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 | |
1066 | b(1)75 183 y Fq(1)41 b(Command)28 b(Line)e(Editing)137 | |
f9267e15 EZ |
1067 | 299 y Fu(This)16 b(c)o(hapter)f(describ)q(es)i(the)e(basic)h(features)f |
1068 | (of)g(the)g Fp(gnu)g Fu(command)g(line)i(editing)f(in)o(terface.)75 | |
1069 | 426 y Fs(1.1)33 b(In)n(tro)r(duction)24 b(to)e(Line)i(Editing)137 | |
1070 | 522 y Fu(The)16 b(follo)o(wing)g(paragraphs)e(describ)q(e)j(the)e | |
a44161c3 | 1071 | (notation)g(used)h(to)e(represen)o(t)i(k)o(eystrok)o(es.)137 |
f9267e15 EZ |
1072 | 589 y(The)h(text)327 587 y Fo(h)p 339 561 56 2 v 339 |
1073 | 589 a Fn(C-k)p 339 597 V 393 587 a Fo(i)424 589 y Fu(is)f(read)g(as)g | |
a44161c3 | 1074 | (`Con)o(trol-K')f(and)h(describ)q(es)i(the)e(c)o(haracter)g(pro)q |
f9267e15 EZ |
1075 | (duced)h(when)f(the)1831 587 y Fo(h)p 1844 561 19 2 v |
1076 | 1844 589 a Fn(k)p 1844 597 V 1860 587 a Fo(i)75 644 y | |
a44161c3 | 1077 | Fu(k)o(ey)f(is)h(pressed)g(while)g(the)f(Con)o(trol)g(k)o(ey)g(is)h |
f9267e15 EZ |
1078 | (depressed.)137 711 y(The)f(text)325 709 y Fo(h)p 337 |
1079 | 683 63 2 v 337 711 a Fn(M-k)p 337 719 V 397 709 a Fo(i)427 | |
1080 | 711 y Fu(is)g(read)g(as)f(`Meta-K')g(and)h(describ)q(es)i(the)e(c)o | |
1081 | (haracter)f(pro)q(duced)i(when)f(the)g(Meta)75 766 y(k)o(ey)f(\(if)g(y) | |
1082 | o(ou)g(ha)o(v)o(e)g(one\))g(is)h(depressed,)g(and)f(the)930 | |
1083 | 764 y Fo(h)p 942 738 19 2 v 942 766 a Fn(k)p 942 774 | |
1084 | V 958 764 a Fo(i)987 766 y Fu(k)o(ey)g(is)h(pressed.)20 | |
1085 | b(The)15 b(Meta)e(k)o(ey)h(is)h(lab)q(eled)1779 764 y | |
1086 | Fo(h)p 1791 738 72 2 v 1791 766 a Fn(AL)m(T)p 1791 774 | |
1087 | V 1860 764 a Fo(i)75 821 y Fu(on)e(man)o(y)g(k)o(eyb)q(oards.)19 | |
1088 | b(On)13 b(k)o(eyb)q(oards)g(with)h(t)o(w)o(o)e(k)o(eys)g(lab)q(eled) | |
1089 | 1213 819 y Fo(h)p 1225 793 V 1225 821 a Fn(AL)m(T)p 1225 | |
1090 | 828 V 1294 819 a Fo(i)1322 821 y Fu(\(usually)i(to)e(either)i(side)g | |
1091 | (of)f(the)75 876 y(space)j(bar\),)f(the)388 874 y Fo(h)p | |
1092 | 400 847 V 400 876 a Fn(AL)m(T)p 400 883 V 469 874 a Fo(i)499 | |
1093 | 876 y Fu(on)h(the)g(left)g(side)g(is)g(generally)h(set)f(to)f(w)o(ork)g | |
1094 | (as)g(a)g(Meta)g(k)o(ey)l(.)22 b(The)1697 874 y Fo(h)p | |
1095 | 1709 847 V 1709 876 a Fn(AL)m(T)p 1709 883 V 1778 874 | |
1096 | a Fo(i)1808 876 y Fu(k)o(ey)75 930 y(on)17 b(the)f(righ)o(t)h(ma)o(y)f | |
1097 | (also)h(b)q(e)g(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g | |
1098 | (or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)75 985 | |
1099 | y(other)f(mo)q(di\014er,)h(suc)o(h)f(as)g(a)g(Comp)q(ose)g(k)o(ey)g | |
1100 | (for)f(t)o(yping)i(accen)o(ted)f(c)o(haracters.)137 1052 | |
1101 | y(If)c(y)o(ou)g(do)g(not)f(ha)o(v)o(e)h(a)f(Meta)h(or)694 | |
1102 | 1050 y Fo(h)p 706 1024 V 706 1052 a Fn(AL)m(T)p 706 1060 | |
1103 | V 775 1050 a Fo(i)801 1052 y Fu(k)o(ey)l(,)g(or)g(another)f(k)o(ey)h(w) | |
1104 | o(orking)f(as)h(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75 | |
1105 | 1107 y(k)o(eystrok)o(e)f(can)i(b)q(e)f(generated)h(b)o(y)f(t)o(yping) | |
1106 | 809 1105 y Fo(h)p 821 1079 70 2 v 821 1107 a Fn(ESC)p | |
1107 | 821 1115 V 888 1105 a Fo(i)915 1107 y Fm(\014rst)p Fu(,)g(and)g(then)h | |
1108 | (t)o(yping)1339 1105 y Fo(h)p 1351 1079 19 2 v 1351 1107 | |
1109 | a Fn(k)p 1351 1115 V 1368 1105 a Fo(i)1383 1107 y Fu(.)18 | |
1110 | b(Either)12 b(pro)q(cess)f(is)h(kno)o(wn)75 1162 y(as)j | |
1111 | Fm(metafying)k Fu(the)425 1160 y Fo(h)p 437 1134 V 437 | |
1112 | 1162 a Fn(k)p 437 1169 V 454 1160 a Fo(i)484 1162 y Fu(k)o(ey)l(.)137 | |
1113 | 1229 y(The)h(text)334 1227 y Fo(h)p 347 1201 100 2 v | |
1114 | 347 1229 a Fn(M-C-k)p 347 1236 V 444 1227 a Fo(i)479 | |
1115 | 1229 y Fu(is)g(read)g(as)f(`Meta-Con)o(trol-k')f(and)i(describ)q(es)h | |
1116 | (the)f(c)o(haracter)f(pro)q(duced)i(b)o(y)75 1283 y Fm(metafying)291 | |
1117 | 1281 y Fo(h)p 303 1255 56 2 v 303 1283 a Fn(C-k)p 303 | |
1118 | 1291 V 357 1281 a Fo(i)372 1283 y Fu(.)137 1350 y(In)e(addition,)h(sev) | |
1119 | o(eral)f(k)o(eys)f(ha)o(v)o(e)g(their)h(o)o(wn)f(names.)30 | |
1120 | b(Sp)q(eci\014cally)l(,)1384 1348 y Fo(h)p 1396 1322 | |
1121 | 73 2 v 1396 1350 a Fn(DEL)p 1396 1358 V 1467 1348 a Fo(i)1482 | |
1122 | 1350 y Fu(,)1514 1348 y Fo(h)p 1526 1322 70 2 v 1526 | |
1123 | 1350 a Fn(ESC)p 1526 1358 V 1593 1348 a Fo(i)1608 1350 | |
1124 | y Fu(,)1640 1348 y Fo(h)p 1652 1322 72 2 v 1652 1350 | |
1125 | a Fn(LFD)p 1652 1358 V 1722 1348 a Fo(i)1737 1350 y Fu(,)1768 | |
1126 | 1348 y Fo(h)p 1780 1322 70 2 v 1780 1350 a Fn(SPC)p 1780 | |
1127 | 1358 V 1847 1348 a Fo(i)1862 1350 y Fu(,)75 1403 y Fo(h)p | |
1128 | 87 1377 76 2 v 87 1405 a Fn(RET)p 87 1413 V 160 1403 | |
1129 | a Fo(i)175 1405 y Fu(,)23 b(and)306 1403 y Fo(h)p 318 | |
1130 | 1377 74 2 v 318 1405 a Fn(T)m(AB)p 318 1413 V 390 1403 | |
1131 | a Fo(i)427 1405 y Fu(all)f(stand)g(for)f(themselv)o(es)h(when)h(seen)f | |
1132 | (in)g(this)g(text,)h(or)e(in)i(an)e(init)i(\014le)g(\(see)75 | |
1133 | 1460 y(Section)d(1.3)f([Readline)i(Init)f(File],)h(page)e(4\).)32 | |
1134 | b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)f(a)1444 | |
1135 | 1458 y Fo(h)p 1456 1432 72 2 v 1456 1460 a Fn(LFD)p 1456 | |
1136 | 1468 V 1526 1458 a Fo(i)1560 1460 y Fu(k)o(ey)l(,)h(t)o(yping)1802 | |
1137 | 1458 y Fo(h)p 1814 1432 49 2 v 1814 1460 a Fn(C-j)p 1814 | |
1138 | 1468 V 1860 1458 a Fo(i)75 1515 y Fu(will)c(pro)q(duce)g(the)f(desired) | |
1139 | h(c)o(haracter.)j(The)874 1513 y Fo(h)p 886 1487 76 2 | |
1140 | v 886 1515 a Fn(RET)p 886 1522 V 959 1513 a Fo(i)989 | |
1141 | 1515 y Fu(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385 1513 | |
1142 | y Fo(h)p 1397 1487 109 2 v 1397 1515 a Fn(Return)p 1397 | |
1143 | 1522 V 1503 1513 a Fo(i)1533 1515 y Fu(or)1588 1513 y | |
1144 | Fo(h)p 1600 1487 86 2 v 1600 1515 a Fn(En)o(ter)p 1600 | |
1145 | 1522 V 1684 1513 a Fo(i)1714 1515 y Fu(on)f(some)75 1569 | |
1146 | y(k)o(eyb)q(oards.)75 1697 y Fs(1.2)33 b(Readline)23 | |
1147 | b(In)n(teraction)137 1793 y Fu(Often)13 b(during)h(an)e(in)o(teractiv)o | |
1148 | (e)h(session)g(y)o(ou)g(t)o(yp)q(e)f(in)i(a)e(long)h(line)h(of)e(text,) | |
1149 | h(only)g(to)f(notice)h(that)f(the)75 1848 y(\014rst)k(w)o(ord)f(on)h | |
1150 | (the)h(line)h(is)e(missp)q(elled.)26 b(The)16 b(Readline)j(library)e | |
1151 | (giv)o(es)f(y)o(ou)g(a)g(set)g(of)g(commands)g(for)75 | |
1152 | 1903 y(manipulating)g(the)f(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)g(in,) | |
1153 | g(allo)o(wing)h(y)o(ou)f(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g | |
1154 | (and)h(not)g(forcing)75 1958 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s | |
1155 | (jorit)o(y)f(of)h(the)g(line.)21 b(Using)15 b(these)f(editing)h | |
1156 | (commands,)f(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 2012 | |
1157 | y(to)i(the)i(place)g(that)e(needs)i(correction,)g(and)f(delete)h(or)f | |
1158 | (insert)g(the)h(text)e(of)h(the)g(corrections.)26 b(Then,)75 | |
1159 | 2067 y(when)16 b(y)o(ou)f(are)h(satis\014ed)g(with)g(the)f(line,)i(y)o | |
1160 | (ou)e(simply)i(press)1160 2065 y Fo(h)p 1172 2039 155 | |
1161 | 2 v 1172 2067 a Fn(RETURN)p 1172 2075 V 1324 2065 a Fo(i)1339 | |
1162 | 2067 y Fu(.)k(Y)l(ou)16 b(do)f(not)g(ha)o(v)o(e)g(to)g(b)q(e)i(at)75 | |
1163 | 2122 y(the)g(end)g(of)f(the)g(line)i(to)e(press)634 2120 | |
1164 | y Fo(h)p 646 2094 V 646 2122 a Fn(RETURN)p 646 2130 V | |
1165 | 798 2120 a Fo(i)813 2122 y Fu(;)g(the)h(en)o(tire)g(line)h(is)f | |
1166 | (accepted)g(regardless)g(of)f(the)g(lo)q(cation)75 2177 | |
1167 | y(of)f(the)g(cursor)g(within)h(the)g(line.)75 2288 y | |
1168 | Fl(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)137 | |
1169 | 2384 y Fu(In)12 b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)g | |
a44161c3 | 1170 | (the)h(line,)h(simply)g(t)o(yp)q(e)f(them.)18 b(The)12 |
f9267e15 | 1171 | b(t)o(yp)q(ed)g(c)o(haracter)f(app)q(ears)75 2439 y(where)16 |
a44161c3 EZ |
1172 | b(the)h(cursor)f(w)o(as,)f(and)h(then)h(the)f(cursor)g(mo)o(v)o(es)g |
1173 | (one)g(space)g(to)g(the)g(righ)o(t.)23 b(If)17 b(y)o(ou)f(mist)o(yp)q | |
f9267e15 | 1174 | (e)g(a)75 2493 y(c)o(haracter,)e(y)o(ou)h(can)g(use)h(y)o(our)f(erase)g |
a44161c3 | 1175 | (c)o(haracter)f(to)h(bac)o(k)g(up)g(and)h(delete)g(the)f(mist)o(yp)q |
f9267e15 EZ |
1176 | (ed)h(c)o(haracter.)137 2560 y(Sometimes)g(y)o(ou)f(ma)o(y)g(mist)o(yp) |
1177 | q(e)h(a)f(c)o(haracter,)f(and)i(not)f(notice)h(the)f(error)g(un)o(til)i | |
1178 | (y)o(ou)e(ha)o(v)o(e)g(t)o(yp)q(ed)75 2615 y(sev)o(eral)f(other)f(c)o | |
1179 | (haracters.)19 b(In)14 b(that)g(case,)f(y)o(ou)h(can)g(t)o(yp)q(e)1102 | |
1180 | 2613 y Fo(h)p 1114 2587 57 2 v 1114 2615 a Fn(C-b)p 1114 | |
1181 | 2623 V 1168 2613 a Fo(i)1197 2615 y Fu(to)f(mo)o(v)o(e)g(the)h(cursor)g | |
1182 | (to)f(the)h(left,)g(and)75 2670 y(then)i(correct)e(y)o(our)h(mistak)o | |
1183 | (e.)20 b(Afterw)o(ards,)13 b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g | |
1184 | (to)g(the)g(righ)o(t)g(with)1714 2668 y Fo(h)p 1727 2642 | |
1185 | 49 2 v 1727 2670 a Fn(C-f)p 1727 2678 V 1772 2668 a Fo(i)1787 | |
1186 | 2670 y Fu(.)p eop | |
a44161c3 | 1187 | %%Page: 2 4 |
f9267e15 EZ |
1188 | 2 3 bop 75 -58 a Fu(2)1322 b(GNU)15 b(Readline)i(Library)137 |
1189 | 183 y(When)g(y)o(ou)f(add)g(text)g(in)h(the)g(middle)h(of)e(a)f(line,)j | |
1190 | (y)o(ou)e(will)i(notice)f(that)f(c)o(haracters)f(to)h(the)g(righ)o(t)75 | |
1191 | 238 y(of)e(the)g(cursor)g(are)g(`pushed)h(o)o(v)o(er')f(to)f(mak)o(e)h | |
1192 | (ro)q(om)g(for)f(the)i(text)f(that)f(y)o(ou)h(ha)o(v)o(e)g(inserted.)21 | |
1193 | b(Lik)o(ewise,)75 293 y(when)e(y)o(ou)g(delete)h(text)e(b)q(ehind)j | |
1194 | (the)e(cursor,)g(c)o(haracters)f(to)g(the)h(righ)o(t)f(of)g(the)h | |
1195 | (cursor)g(are)f(`pulled)75 348 y(bac)o(k')11 b(to)g(\014ll)h(in)h(the)e | |
1196 | (blank)h(space)g(created)f(b)o(y)h(the)f(remo)o(v)m(al)g(of)g(the)h | |
1197 | (text.)18 b(A)11 b(list)h(of)f(the)h(bare)f(essen)o(tials)75 | |
1198 | 402 y(for)k(editing)h(the)f(text)g(of)g(an)g(input)h(line)h(follo)o | |
1199 | (ws.)75 479 y Fo(h)p 87 453 57 2 v 87 481 a Fn(C-b)p | |
1200 | 87 489 V 142 479 a Fo(i)315 481 y Fu(Mo)o(v)o(e)d(bac)o(k)h(one)h(c)o | |
1201 | (haracter.)75 558 y Fo(h)p 87 532 49 2 v 87 560 a Fn(C-f)p | |
1202 | 87 567 V 133 558 a Fo(i)315 560 y Fu(Mo)o(v)o(e)e(forw)o(ard)g(one)h(c) | |
1203 | o(haracter.)75 636 y Fo(h)p 87 610 73 2 v 87 638 a Fn(DEL)p | |
1204 | 87 646 V 158 636 a Fo(i)188 638 y Fu(or)244 636 y Fo(h)p | |
1205 | 256 610 159 2 v 256 638 a Fn(Bac)o(kspace)p 256 646 V | |
1206 | 412 636 a Fo(i)315 693 y Fu(Delete)h(the)f(c)o(haracter)g(to)f(the)h | |
1207 | (left)h(of)f(the)g(cursor.)75 770 y Fo(h)p 87 744 57 | |
1208 | 2 v 87 772 a Fn(C-d)p 87 779 V 142 770 a Fo(i)315 772 | |
1209 | y Fu(Delete)h(the)f(c)o(haracter)g(underneath)h(the)f(cursor.)75 | |
1210 | 850 y(Prin)o(ting)h(c)o(haracters)315 905 y(Insert)f(the)h(c)o | |
a44161c3 | 1211 | (haracter)e(in)o(to)h(the)h(line)h(at)d(the)h(cursor.)75 |
f9267e15 EZ |
1212 | 981 y Fo(h)p 87 955 50 2 v 87 983 a Fn(C-)p 126 983 11 |
1213 | 2 v 87 991 50 2 v 135 981 a Fo(i)165 983 y Fu(or)221 | |
1214 | 981 y Fo(h)p 233 955 125 2 v 233 983 a Fn(C-x)c(C-u)p | |
1215 | 233 991 V 355 981 a Fo(i)315 1038 y Fu(Undo)17 b(the)g(last)f(editing)i | |
1216 | (command.)25 b(Y)l(ou)17 b(can)g(undo)g(all)g(the)g(w)o(a)o(y)f(bac)o | |
1217 | (k)h(to)f(an)g(empt)o(y)315 1093 y(line.)75 1172 y(\(Dep)q(ending)i(on) | |
1218 | f(y)o(our)g(con\014guration,)g(the)863 1170 y Fo(h)p | |
1219 | 875 1144 159 2 v 875 1172 a Fn(Bac)o(kspace)p 875 1179 | |
1220 | V 1032 1170 a Fo(i)1063 1172 y Fu(k)o(ey)g(b)q(e)h(set)f(to)f(delete)i | |
1221 | (the)f(c)o(haracter)g(to)f(the)75 1226 y(left)h(of)f(the)h(cursor)f | |
1222 | (and)g(the)596 1224 y Fo(h)p 608 1198 73 2 v 608 1226 | |
1223 | a Fn(DEL)p 608 1234 V 679 1224 a Fo(i)710 1226 y Fu(k)o(ey)h(set)f(to)g | |
1224 | (delete)h(the)g(c)o(haracter)f(underneath)h(the)g(cursor,)f(lik)o(e)75 | |
1225 | 1279 y Fo(h)p 87 1253 57 2 v 87 1281 a Fn(C-d)p 87 1289 | |
1226 | V 142 1279 a Fo(i)157 1281 y Fu(,)f(rather)f(than)h(the)h(c)o(haracter) | |
1227 | e(to)h(the)g(left)g(of)g(the)g(cursor.\))75 1392 y Fl(1.2.2)30 | |
1228 | b(Readline)20 b(Mo)n(v)n(emen)n(t)i(Commands)137 1487 | |
1229 | y Fu(The)14 b(ab)q(o)o(v)o(e)e(table)i(describ)q(es)g(the)g(most)e | |
1230 | (basic)i(k)o(eystrok)o(es)d(that)i(y)o(ou)g(need)h(in)f(order)g(to)g | |
1231 | (do)g(editing)75 1542 y(of)f(the)h(input)h(line.)21 b(F)l(or)12 | |
1232 | b(y)o(our)g(con)o(v)o(enience,)i(man)o(y)f(other)f(commands)h(ha)o(v)o | |
1233 | (e)f(b)q(een)i(added)f(in)h(addition)75 1597 y(to)130 | |
1234 | 1595 y Fo(h)p 142 1569 V 142 1597 a Fn(C-b)p 142 1605 | |
1235 | V 197 1595 a Fo(i)212 1597 y Fu(,)239 1595 y Fo(h)p 251 | |
1236 | 1569 49 2 v 251 1597 a Fn(C-f)p 251 1605 V 297 1595 a | |
1237 | Fo(i)312 1597 y Fu(,)339 1595 y Fo(h)p 351 1569 57 2 | |
1238 | v 351 1597 a Fn(C-d)p 351 1605 V 406 1595 a Fo(i)421 | |
1239 | 1597 y Fu(,)g(and)536 1595 y Fo(h)p 548 1569 73 2 v 548 | |
1240 | 1597 a Fn(DEL)p 548 1605 V 619 1595 a Fo(i)634 1597 y | |
1241 | Fu(.)20 b(Here)15 b(are)f(some)g(commands)h(for)f(mo)o(ving)g(more)h | |
1242 | (rapidly)g(ab)q(out)g(the)75 1652 y(line.)75 1728 y Fo(h)p | |
1243 | 87 1702 55 2 v 87 1730 a Fn(C-a)p 87 1738 V 140 1728 | |
1244 | a Fo(i)315 1730 y Fu(Mo)o(v)o(e)f(to)h(the)g(start)f(of)h(the)g(line.) | |
1245 | 75 1807 y Fo(h)p 87 1781 53 2 v 87 1809 a Fn(C-e)p 87 | |
1246 | 1817 V 138 1807 a Fo(i)315 1809 y Fu(Mo)o(v)o(e)f(to)h(the)g(end)h(of)f | |
1247 | (the)g(line.)75 1885 y Fo(h)p 87 1859 55 2 v 87 1887 | |
1248 | a Fn(M-f)p 87 1895 V 140 1885 a Fo(i)315 1887 y Fu(Mo)o(v)o(e)f(forw)o | |
1249 | (ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord)h(is)h(comp)q(osed)f(of)g | |
1250 | (letters)g(and)h(digits.)75 1964 y Fo(h)p 87 1938 64 | |
1251 | 2 v 87 1966 a Fn(M-b)p 87 1974 V 149 1964 a Fo(i)315 | |
1252 | 1966 y Fu(Mo)o(v)o(e)e(bac)o(kw)o(ard)h(a)g(w)o(ord.)75 | |
1253 | 2043 y Fo(h)p 87 2017 48 2 v 87 2045 a Fn(C-l)p 87 2052 | |
1254 | V 132 2043 a Fo(i)315 2045 y Fu(Clear)g(the)h(screen,)f(reprin)o(ting)h | |
1255 | (the)f(curren)o(t)g(line)i(at)e(the)g(top.)137 2123 y(Notice)d(ho)o(w) | |
1256 | 368 2121 y Fo(h)p 380 2095 49 2 v 380 2123 a Fn(C-f)p | |
1257 | 380 2131 V 426 2121 a Fo(i)452 2123 y Fu(mo)o(v)o(es)f(forw)o(ard)f(a)i | |
1258 | (c)o(haracter,)f(while)1105 2121 y Fo(h)p 1117 2095 55 | |
1259 | 2 v 1117 2123 a Fn(M-f)p 1117 2131 V 1170 2121 a Fo(i)1197 | |
1260 | 2123 y Fu(mo)o(v)o(es)f(forw)o(ard)h(a)g(w)o(ord.)18 | |
1261 | b(It)12 b(is)g(a)g(lo)q(ose)75 2178 y(con)o(v)o(en)o(tion)j(that)f(con) | |
1262 | o(trol)h(k)o(eystrok)o(es)f(op)q(erate)h(on)f(c)o(haracters)h(while)h | |
1263 | (meta)e(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2233 y(w)o(ords.)75 | |
1264 | 2343 y Fl(1.2.3)30 b(Readline)20 b(Killing)h(Commands)137 | |
1265 | 2439 y Fm(Killing)26 b Fu(text)18 b(means)g(to)g(delete)i(the)f(text)f | |
1266 | (from)g(the)h(line,)i(but)d(to)g(sa)o(v)o(e)g(it)h(a)o(w)o(a)o(y)e(for) | |
1267 | h(later)h(use,)75 2494 y(usually)f(b)o(y)f Fm(y)o(anking)22 | |
1268 | b Fu(\(re-inserting\))17 b(it)g(bac)o(k)g(in)o(to)g(the)h(line.)27 | |
1269 | b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75 | |
1270 | 2549 y(jargon)d(for)h(`kill')h(and)g(`y)o(ank'.\))137 | |
1271 | 2615 y(If)g(the)f(description)h(for)f(a)g(command)g(sa)o(ys)f(that)h | |
1272 | (it)g(`kills')h(text,)e(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o | |
1273 | (ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)h(a)f(di\013eren)o | |
1274 | (t)g(\(or)g(the)g(same\))g(place)h(later.)p eop | |
a44161c3 EZ |
1275 | %%Page: 3 5 |
1276 | 3 4 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 | |
f9267e15 EZ |
1277 | b(3)137 183 y(When)12 b(y)o(ou)g(use)g(a)f(kill)i(command,)f(the)g |
1278 | (text)f(is)h(sa)o(v)o(ed)f(in)i(a)e Fm(kill-ring)p Fu(.)21 | |
1279 | b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75 | |
1280 | 238 y(kills)17 b(sa)o(v)o(e)e(all)h(of)f(the)h(killed)i(text)d | |
1281 | (together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)h(bac)o(k,)f(y)o | |
1282 | (ou)g(get)g(it)h(all.)22 b(The)75 293 y(kill)c(ring)f(is)f(not)g(line)i | |
1283 | (sp)q(eci\014c;)g(the)e(text)g(that)f(y)o(ou)h(killed)j(on)d(a)g | |
1284 | (previously)h(t)o(yp)q(ed)g(line)h(is)e(a)o(v)m(ailable)75 | |
1285 | 348 y(to)f(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)e(when)i(y)o(ou)f | |
1286 | (are)g(t)o(yping)g(another)g(line.)137 415 y(Here)h(is)f(the)h(list)g | |
1287 | (of)e(commands)h(for)g(killing)j(text.)75 492 y Fo(h)p | |
1288 | 87 466 56 2 v 87 494 a Fn(C-k)p 87 502 V 141 492 a Fo(i)315 | |
1289 | 494 y Fu(Kill)f(the)f(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q | |
1290 | (osition)h(to)f(the)g(end)h(of)f(the)g(line.)75 571 y | |
1291 | Fo(h)p 87 545 64 2 v 87 573 a Fn(M-d)p 87 581 V 149 571 | |
1292 | a Fo(i)315 573 y Fu(Kill)g(from)e(the)g(cursor)g(to)f(the)i(end)g(of)e | |
1293 | (the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)g(b)q(et)o(w)o(een)h(w)o(ords,) | |
1294 | e(to)h(the)315 628 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q | |
1295 | (oundaries)i(are)e(the)g(same)g(as)g(those)f(used)i(b)o(y)1728 | |
1296 | 626 y Fo(h)p 1740 600 55 2 v 1740 628 a Fn(M-f)p 1740 | |
1297 | 636 V 1793 626 a Fo(i)1808 628 y Fu(.)75 705 y Fo(h)p | |
1298 | 87 679 118 2 v 87 707 a Fn(M-DEL)p 87 715 V 202 705 a | |
1299 | Fo(i)315 707 y Fu(Kill)21 b(from)e(the)g(cursor)f(the)h(start)f(of)h | |
1300 | (the)g(previous)h(w)o(ord,)f(or,)g(if)g(b)q(et)o(w)o(een)h(w)o(ords,)f | |
1301 | (to)315 762 y(the)14 b(start)f(of)g(the)h(previous)g(w)o(ord.)19 | |
1302 | b(W)l(ord)14 b(b)q(oundaries)h(are)e(the)h(same)g(as)f(those)h(used)g | |
1303 | (b)o(y)315 815 y Fo(h)p 327 789 64 2 v 327 817 a Fn(M-b)p | |
1304 | 327 825 V 389 815 a Fo(i)404 817 y Fu(.)75 894 y Fo(h)p | |
1305 | 87 868 63 2 v 87 896 a Fn(C-w)p 87 904 V 148 894 a Fo(i)315 | |
1306 | 896 y Fu(Kill)k(from)d(the)h(cursor)g(to)f(the)h(previous)h | |
1307 | (whitespace.)22 b(This)17 b(is)f(di\013eren)o(t)g(than)1733 | |
1308 | 894 y Fo(h)p 1745 868 118 2 v 1745 896 a Fn(M-DEL)p 1745 | |
1309 | 904 V 1860 894 a Fo(i)315 951 y Fu(b)q(ecause)g(the)f(w)o(ord)g(b)q | |
1310 | (oundaries)h(di\013er.)137 1030 y(Here)21 b(is)h(ho)o(w)e(to)g | |
1311 | Fm(y)o(ank)j Fu(the)e(text)f(bac)o(k)h(in)o(to)g(the)f(line.)39 | |
1312 | b(Y)l(anking)21 b(means)g(to)f(cop)o(y)h(the)g(most-)75 | |
1313 | 1085 y(recen)o(tly-killed)d(text)d(from)f(the)i(kill)h(bu\013er.)75 | |
1314 | 1163 y Fo(h)p 87 1137 56 2 v 87 1165 a Fn(C-y)p 87 1172 | |
1315 | V 141 1163 a Fo(i)315 1165 y Fu(Y)l(ank)e(the)h(most)e(recen)o(tly)i | |
1316 | (killed)h(text)e(bac)o(k)g(in)o(to)g(the)h(bu\013er)f(at)f(the)i | |
1317 | (cursor.)75 1242 y Fo(h)p 87 1216 63 2 v 87 1244 a Fn(M-y)p | |
1318 | 87 1252 V 148 1242 a Fo(i)315 1244 y Fu(Rotate)h(the)g(kill-ring,)j | |
1319 | (and)d(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f | |
1320 | (this)h(if)f(the)h(prior)315 1299 y(command)d(is)568 | |
1321 | 1297 y Fo(h)p 580 1271 56 2 v 580 1299 a Fn(C-y)p 580 | |
1322 | 1306 V 634 1297 a Fo(i)664 1299 y Fu(or)719 1297 y Fo(h)p | |
1323 | 732 1271 63 2 v 732 1299 a Fn(M-y)p 732 1306 V 792 1297 | |
1324 | a Fo(i)807 1299 y Fu(.)75 1410 y Fl(1.2.4)30 b(Readline)20 | |
1325 | b(Argumen)n(ts)137 1506 y Fu(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)i | |
1326 | (argumen)o(ts)e(to)g(Readline)i(commands.)k(Sometimes)15 | |
1327 | b(the)g(argumen)o(t)e(acts)75 1561 y(as)20 b(a)g(rep)q(eat)g(coun)o(t,) | |
1328 | h(other)f(times)g(it)h(is)g(the)f Fm(sign)h Fu(of)f(the)g(argumen)o(t)f | |
1329 | (that)h(is)h(signi\014can)o(t.)36 b(If)20 b(y)o(ou)75 | |
1330 | 1616 y(pass)d(a)f(negativ)o(e)h(argumen)o(t)f(to)g(a)g(command)h(whic)o | |
1331 | (h)h(normally)f(acts)f(in)i(a)e(forw)o(ard)g(direction,)i(that)75 | |
1332 | 1671 y(command)g(will)h(act)e(in)i(a)e(bac)o(kw)o(ard)g(direction.)28 | |
1333 | b(F)l(or)17 b(example,)i(to)e(kill)j(text)d(bac)o(k)g(to)g(the)h(start) | |
1334 | e(of)75 1726 y(the)f(line,)i(y)o(ou)e(migh)o(t)g(t)o(yp)q(e)g(`)p | |
1335 | Ft(M--)f(C-k)p Fu('.)137 1793 y(The)h(general)f(w)o(a)o(y)f(to)h(pass)g | |
1336 | (n)o(umeric)h(argumen)o(ts)e(to)g(a)h(command)g(is)h(to)e(t)o(yp)q(e)h | |
1337 | (meta)g(digits)h(b)q(efore)75 1847 y(the)h(command.)k(If)c(the)f | |
1338 | (\014rst)g(`digit')h(t)o(yp)q(ed)f(is)h(a)g(min)o(us)g(sign)g(\(`)p | |
1339 | Ft(-)p Fu('\),)d(then)j(the)f(sign)h(of)f(the)h(argumen)o(t)75 | |
1340 | 1902 y(will)g(b)q(e)f(negativ)o(e.)k(Once)c(y)o(ou)f(ha)o(v)o(e)g(t)o | |
a44161c3 | 1341 | (yp)q(ed)g(one)h(meta)e(digit)i(to)f(get)f(the)h(argumen)o(t)g |
f9267e15 | 1342 | (started,)f(y)o(ou)h(can)75 1957 y(t)o(yp)q(e)19 b(the)g(remainder)g |
a44161c3 | 1343 | (of)f(the)h(digits,)h(and)f(then)g(the)g(command.)30 |
f9267e15 EZ |
1344 | b(F)l(or)18 b(example,)i(to)e(giv)o(e)h(the)1793 1955 |
1345 | y Fo(h)p 1805 1929 57 2 v 1805 1957 a Fn(C-d)p 1805 1965 | |
1346 | V 1860 1955 a Fo(i)75 2012 y Fu(command)c(an)g(argumen)o(t)g(of)f(10,)h | |
a44161c3 | 1347 | (y)o(ou)f(could)j(t)o(yp)q(e)e(`)p Ft(M-1)f(0)h(C-d)p |
f9267e15 EZ |
1348 | Fu('.)75 2123 y Fl(1.2.5)30 b(Searc)n(hing)21 b(for)f(Commands)h(in)f |
1349 | (the)h(History)137 2219 y Fu(Readline)e(pro)o(vides)d(commands)g(for)g | |
a44161c3 | 1350 | (searc)o(hing)g(through)g(the)g(command)g(history)g(for)g(lines)i(con-) |
f9267e15 | 1351 | 75 2274 y(taining)e(a)f(sp)q(eci\014ed)i(string.)j(There)c(are)e(t)o(w) |
a44161c3 | 1352 | o(o)g(searc)o(h)h(mo)q(des:)20 b Fm(incremen)o(tal)e |
f9267e15 | 1353 | Fu(and)e Fm(non-incremen)o(tal)p Fu(.)137 2341 y(Incremen)o(tal)e |
a44161c3 EZ |
1354 | (searc)o(hes)f(b)q(egin)h(b)q(efore)f(the)g(user)g(has)g(\014nished)h |
1355 | (t)o(yping)f(the)g(searc)o(h)g(string.)19 b(As)13 b(eac)o(h)75 | |
f9267e15 | 1356 | 2396 y(c)o(haracter)k(of)g(the)h(searc)o(h)g(string)f(is)h(t)o(yp)q |
a44161c3 | 1357 | (ed,)h(Readline)h(displa)o(ys)e(the)g(next)g(en)o(try)f(from)g(the)h |
f9267e15 EZ |
1358 | (history)75 2451 y(matc)o(hing)12 b(the)g(string)g(t)o(yp)q(ed)g(so)g |
1359 | (far.)18 b(An)13 b(incremen)o(tal)g(searc)o(h)f(requires)g(only)h(as)f | |
1360 | (man)o(y)f(c)o(haracters)g(as)75 2506 y(needed)16 b(to)d(\014nd)j(the)e | |
1361 | (desired)i(history)e(en)o(try)l(.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o | |
1362 | (ard)f(in)j(the)e(history)g(for)g(a)g(particular)75 2560 | |
1363 | y(string,)g(t)o(yp)q(e)317 2558 y Fo(h)p 329 2532 51 | |
1364 | 2 v 329 2560 a Fn(C-r)p 329 2568 V 378 2558 a Fo(i)393 | |
1365 | 2560 y Fu(.)19 b(T)o(yping)580 2558 y Fo(h)p 592 2532 | |
1366 | 52 2 v 592 2560 a Fn(C-s)p 592 2568 V 641 2558 a Fo(i)670 | |
1367 | 2560 y Fu(searc)o(hes)14 b(forw)o(ard)f(through)g(the)h(history)l(.)20 | |
1368 | b(The)14 b(c)o(haracters)f(presen)o(t)75 2615 y(in)20 | |
1369 | b(the)f(v)m(alue)h(of)f(the)g Ft(isearch-terminators)d | |
1370 | Fu(v)m(ariable)k(are)f(used)h(to)e(terminate)h(an)g(incremen)o(tal)75 | |
1371 | 2670 y(searc)o(h.)29 b(If)19 b(that)e(v)m(ariable)j(has)e(not)g(b)q | |
1372 | (een)i(assigned)f(a)f(v)m(alue,)i(the)1282 2668 y Fo(h)p | |
1373 | 1294 2642 70 2 v 1294 2670 a Fn(ESC)p 1294 2678 V 1361 | |
1374 | 2668 a Fo(i)1395 2670 y Fu(and)1486 2668 y Fo(h)p 1498 | |
1375 | 2642 56 2 v 1498 2670 a Fn(C-J)p 1498 2678 V 1551 2668 | |
1376 | a Fo(i)1585 2670 y Fu(c)o(haracters)d(will)p eop | |
a44161c3 EZ |
1377 | %%Page: 4 6 |
1378 | 4 5 bop 75 -58 a Fu(4)1322 b(GNU)15 b(Readline)i(Library)75 | |
f9267e15 EZ |
1379 | 183 y(terminate)k(an)f(incremen)o(tal)i(searc)o(h.)780 |
1380 | 181 y Fo(h)p 792 155 55 2 v 792 183 a Fn(C-g)p 792 191 | |
1381 | V 845 181 a Fo(i)880 183 y Fu(will)g(ab)q(ort)e(an)h(incremen)o(tal)h | |
1382 | (searc)o(h)e(and)h(restore)f(the)75 238 y(original)c(line.)21 | |
1383 | b(When)15 b(the)f(searc)o(h)g(is)h(terminated,)g(the)f(history)h(en)o | |
1384 | (try)f(con)o(taining)h(the)g(searc)o(h)f(string)75 293 | |
1385 | y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 357 y(T)l(o)g(\014nd)h | |
1386 | (other)e(matc)o(hing)h(en)o(tries)h(in)f(the)g(history)g(list,)h(t)o | |
1387 | (yp)q(e)1231 355 y Fo(h)p 1243 329 51 2 v 1243 357 a | |
1388 | Fn(C-r)p 1243 364 V 1292 355 a Fo(i)1322 357 y Fu(or)1377 | |
1389 | 355 y Fo(h)p 1389 329 52 2 v 1389 357 a Fn(C-s)p 1389 | |
1390 | 364 V 1438 355 a Fo(i)1468 357 y Fu(as)f(appropriate.)k(This)75 | |
1391 | 412 y(will)c(searc)o(h)e(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)i(the)f | |
1392 | (history)g(for)g(the)g(next)g(en)o(try)g(matc)o(hing)g(the)g(searc)o(h) | |
1393 | g(string)75 466 y(t)o(yp)q(ed)19 b(so)g(far.)30 b(An)o(y)19 | |
1394 | b(other)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e(a)h(Readline)i(command)d | |
1395 | (will)j(terminate)e(the)75 521 y(searc)o(h)h(and)h(execute)g(that)f | |
1396 | (command.)35 b(F)l(or)20 b(instance,)i(a)1151 519 y Fo(h)p | |
1397 | 1163 493 76 2 v 1163 521 a Fn(RET)p 1163 529 V 1236 519 | |
1398 | a Fo(i)1271 521 y Fu(will)g(terminate)f(the)f(searc)o(h)h(and)75 | |
1399 | 576 y(accept)15 b(the)h(line,)g(thereb)o(y)f(executing)i(the)e(command) | |
1400 | g(from)g(the)g(history)g(list.)137 640 y(Non-incremen)o(tal)25 | |
1401 | b(searc)o(hes)e(read)h(the)f(en)o(tire)h(searc)o(h)f(string)g(b)q | |
1402 | (efore)h(starting)f(to)f(searc)o(h)i(for)75 695 y(matc)o(hing)d | |
1403 | (history)h(lines.)39 b(The)22 b(searc)o(h)f(string)g(ma)o(y)g(b)q(e)h | |
1404 | (t)o(yp)q(ed)f(b)o(y)h(the)f(user)h(or)e(b)q(e)i(part)f(of)g(the)75 | |
1405 | 750 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.)75 | |
1406 | 868 y Fs(1.3)33 b(Readline)23 b(Init)h(File)137 961 y | |
1407 | Fu(Although)f(the)g(Readline)i(library)e(comes)g(with)g(a)f(set)g(of)g | |
1408 | (Emacs-lik)o(e)i(k)o(eybindings)g(installed)75 1016 y(b)o(y)d(default,) | |
1409 | h(it)f(is)h(p)q(ossible)g(to)e(use)i(a)e(di\013eren)o(t)h(set)g(of)f(k) | |
1410 | o(eybindings.)39 b(An)o(y)20 b(user)h(can)g(customize)75 | |
1411 | 1071 y(programs)15 b(that)h(use)g(Readline)j(b)o(y)d(putting)g | |
1412 | (commands)g(in)i(an)e Fm(inputrc)k Fu(\014le,)d(con)o(v)o(en)o | |
1413 | (tionally)g(in)g(his)75 1126 y(home)g(directory)l(.)24 | |
1414 | b(The)17 b(name)g(of)f(this)h(\014le)g(is)g(tak)o(en)g(from)e(the)i(v)m | |
1415 | (alue)h(of)e(the)h(en)o(vironmen)o(t)g(v)m(ariable)75 | |
1416 | 1181 y Ft(INPUTRC)p Fu(.)i(If)c(that)g(v)m(ariable)h(is)g(unset,)f(the) | |
1417 | g(default)h(is)g(`)p Ft(~/.inputrc)p Fu('.)137 1244 y(When)f(a)g | |
1418 | (program)f(whic)o(h)h(uses)g(the)g(Readline)i(library)f(starts)d(up,)i | |
1419 | (the)g(init)h(\014le)g(is)f(read,)g(and)g(the)75 1299 | |
1420 | y(k)o(ey)g(bindings)i(are)e(set.)137 1363 y(In)f(addition,)h(the)e | |
1421 | Ft(C-x)i(C-r)e Fu(command)g(re-reads)h(this)g(init)g(\014le,)h(th)o(us) | |
1422 | e(incorp)q(orating)h(an)o(y)f(c)o(hanges)75 1418 y(that)h(y)o(ou)h | |
1423 | (migh)o(t)g(ha)o(v)o(e)g(made)g(to)g(it.)75 1520 y Fl(1.3.1)30 | |
1424 | b(Readline)20 b(Init)g(File)h(Syn)n(tax)137 1613 y Fu(There)c(are)g | |
1425 | (only)g(a)g(few)f(basic)i(constructs)e(allo)o(w)o(ed)i(in)f(the)g | |
1426 | (Readline)i(init)f(\014le.)26 b(Blank)18 b(lines)g(are)75 | |
1427 | 1668 y(ignored.)36 b(Lines)22 b(b)q(eginning)h(with)d(a)h(`)p | |
1428 | Ft(#)p Fu(')e(are)h(commen)o(ts.)35 b(Lines)22 b(b)q(eginning)h(with)e | |
1429 | (a)f(`)p Ft($)p Fu(')f(indicate)75 1723 y(conditional)c(constructs)f | |
1430 | (\(see)g(Section)g(1.3.2)f([Conditional)h(Init)h(Constructs],)e(page)h | |
1431 | (8\).)k(Other)c(lines)75 1778 y(denote)h(v)m(ariable)i(settings)e(and)h | |
1432 | (k)o(ey)f(bindings.)75 1851 y(V)l(ariable)h(Settings)315 | |
1433 | 1906 y(Y)l(ou)k(can)h(mo)q(dify)g(the)f(run-time)h(b)q(eha)o(vior)g(of) | |
1434 | e(Readline)k(b)o(y)d(altering)h(the)f(v)m(alues)h(of)315 | |
1435 | 1960 y(v)m(ariables)13 b(in)g(Readline)i(using)d(the)g | |
1436 | Ft(set)g Fu(command)g(within)h(the)f(init)h(\014le.)20 | |
1437 | b(Here)13 b(is)f(ho)o(w)g(to)315 2015 y(c)o(hange)e(from)g(the)g | |
1438 | (default)h(Emacs-lik)o(e)g(k)o(ey)f(binding)i(to)e(use)g | |
1439 | Ft(vi)g Fu(line)i(editing)g(commands:)435 2076 y Ft(set)23 | |
1440 | b(editing-mode)g(vi)315 2140 y Fu(A)15 b(great)g(deal)g(of)g(run-time)h | |
1441 | (b)q(eha)o(vior)g(is)g(c)o(hangeable)g(with)f(the)h(follo)o(wing)f(v)m | |
1442 | (ariables.)315 2213 y Ft(bell-style)555 2268 y Fu(Con)o(trols)21 | |
1443 | b(what)h(happ)q(ens)h(when)f(Readline)i(w)o(an)o(ts)d(to)g(ring)i(the)f | |
1444 | (termi-)555 2323 y(nal)d(b)q(ell.)32 b(If)19 b(set)f(to)g(`)p | |
1445 | Ft(none)p Fu(',)g(Readline)j(nev)o(er)e(rings)g(the)f(b)q(ell.)32 | |
1446 | b(If)19 b(set)g(to)555 2378 y(`)p Ft(visible)p Fu(',)c(Readline)j(uses) | |
a44161c3 | 1447 | f(a)f(visible)j(b)q(ell)g(if)e(one)f(is)h(a)o(v)m(ailable.)26 |
f9267e15 | 1448 | b(If)16 b(set)h(to)555 2432 y(`)p Ft(audible)p Fu(')g(\(the)h |
a44161c3 | 1449 | (default\),)i(Readline)h(attempts)d(to)g(ring)h(the)g(terminal's)555 |
f9267e15 | 1450 | 2487 y(b)q(ell.)315 2560 y Ft(comment-begin)555 2615 |
a44161c3 | 1451 | y Fu(The)c(string)f(to)g(insert)i(at)d(the)i(b)q(eginning)i(of)d(the)h |
f9267e15 | 1452 | (line)h(when)f(the)g Ft(insert-)555 2670 y(comment)f |
a44161c3 | 1453 | Fu(command)h(is)h(executed.)21 b(The)15 b(default)h(v)m(alue)g(is)g |
f9267e15 | 1454 | Ft("#")p Fu(.)p eop |
a44161c3 EZ |
1455 | %%Page: 5 7 |
1456 | 5 6 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 | |
f9267e15 EZ |
1457 | b(5)315 183 y Ft(completion-ignore-case)555 238 y Fu(If)14 |
1458 | b(set)f(to)g(`)p Ft(on)p Fu(',)g(Readline)j(p)q(erforms)d(\014lename)i | |
1459 | (matc)o(hing)f(and)g(completion)555 293 y(in)i(a)f(case-insensitiv)o(e) | |
1460 | i(fashion.)k(The)15 b(default)h(v)m(alue)g(is)g(`)p Ft(off)p | |
1461 | Fu('.)315 384 y Ft(completion-query-items)555 439 y Fu(The)d(n)o(um)o | |
1462 | (b)q(er)h(of)e(p)q(ossible)j(completions)g(that)d(determines)i(when)g | |
1463 | (the)f(user)555 494 y(is)21 b(ask)o(ed)g(whether)g(he)h(w)o(an)o(ts)d | |
1464 | (to)i(see)g(the)g(list)h(of)e(p)q(ossibilitie)q(s.)40 | |
1465 | b(If)21 b(the)555 549 y(n)o(um)o(b)q(er)14 b(of)f(p)q(ossible)i | |
1466 | (completions)f(is)g(greater)f(than)g(this)h(v)m(alue,)h(Readline)555 | |
1467 | 604 y(will)g(ask)e(the)g(user)h(whether)f(or)g(not)g(he)g(wishes)h(to)f | |
1468 | (view)h(them;)f(otherwise,)555 658 y(they)i(are)g(simply)i(listed.)k | |
1469 | (The)15 b(default)h(limit)h(is)e Ft(100)p Fu(.)315 750 | |
1470 | y Ft(convert-meta)555 805 y Fu(If)i(set)g(to)g(`)p Ft(on)p | |
1471 | Fu(',)f(Readline)k(will)e(con)o(v)o(ert)f(c)o(haracters)f(with)i(the)f | |
1472 | (eigh)o(th)g(bit)555 860 y(set)f(to)f(an)h(ASCI)q(I)h(k)o(ey)f | |
1473 | (sequence)h(b)o(y)f(stripping)h(the)f(eigh)o(th)h(bit)f(and)h(pre-)555 | |
1474 | 915 y(\014xing)i(an)749 913 y Fo(h)p 761 887 70 2 v 761 | |
1475 | 915 a Fn(ESC)p 761 922 V 828 913 a Fo(i)861 915 y Fu(c)o(haracter,)f | |
1476 | (con)o(v)o(erting)g(them)g(to)g(a)f(meta-pre\014xed)i(k)o(ey)555 | |
1477 | 969 y(sequence.)i(The)15 b(default)h(v)m(alue)h(is)e(`)p | |
1478 | Ft(on)p Fu('.)315 1061 y Ft(disable-completion)555 1116 | |
1479 | y Fu(If)k(set)f(to)f(`)p Ft(On)p Fu(',)h(Readline)j(will)f(inhibit)g(w) | |
1480 | o(ord)e(completion.)30 b(Completion)555 1171 y(c)o(haracters)12 | |
a44161c3 | 1481 | b(will)j(b)q(e)f(inserted)g(in)o(to)f(the)g(line)h(as)f(if)h(they)f |
f9267e15 EZ |
1482 | (had)g(b)q(een)h(mapp)q(ed)555 1225 y(to)h Ft(self-insert)p |
1483 | Fu(.)j(The)d(default)h(is)g(`)p Ft(off)p Fu('.)315 1317 | |
1484 | y Ft(editing-mode)555 1372 y Fu(The)f Ft(editing-mode)d | |
a44161c3 | 1485 | Fu(v)m(ariable)k(con)o(trols)e(whic)o(h)h(default)g(set)f(of)g(k)o(ey)g |
f9267e15 EZ |
1486 | (bind-)555 1427 y(ings)f(is)g(used.)20 b(By)12 b(default,)i(Readline)g |
1487 | (starts)e(up)h(in)g(Emacs)f(editing)i(mo)q(de,)555 1481 | |
a44161c3 | 1488 | y(where)h(the)f(k)o(eystrok)o(es)g(are)g(most)g(similar)i(to)d(Emacs.) |
f9267e15 EZ |
1489 | 20 b(This)15 b(v)m(ariable)h(can)555 1536 y(b)q(e)g(set)f(to)f(either)i |
1490 | (`)p Ft(emacs)p Fu(')e(or)h(`)p Ft(vi)p Fu('.)315 1628 | |
1491 | y Ft(enable-keypad)555 1683 y Fu(When)d(set)f(to)h(`)p | |
a44161c3 | 1492 | Ft(on)p Fu(',)e(Readline)k(will)g(try)d(to)g(enable)i(the)f |
f9267e15 | 1493 | (application)h(k)o(eypad)555 1737 y(when)h(it)f(is)h(called.)21 |
a44161c3 | 1494 | b(Some)13 b(systems)g(need)h(this)g(to)f(enable)h(the)g(arro)o(w)e(k)o |
f9267e15 EZ |
1495 | (eys.)555 1792 y(The)j(default)h(is)g(`)p Ft(off)p Fu('.)315 |
1496 | 1884 y Ft(expand-tilde)555 1939 y Fu(If)e(set)g(to)f(`)p | |
a44161c3 | 1497 | Ft(on)p Fu(',)f(tilde)k(expansion)e(is)h(p)q(erformed)f(when)g |
f9267e15 EZ |
1498 | (Readline)i(attempts)555 1994 y(w)o(ord)f(completion.)21 |
1499 | b(The)15 b(default)h(is)f(`)p Ft(off)p Fu('.)315 2085 | |
1500 | y Ft(horizontal-scroll-mode)555 2140 y Fu(This)k(v)m(ariable)g(can)f(b) | |
a44161c3 EZ |
1501 | q(e)g(set)g(to)f(either)i(`)p Ft(on)p Fu(')e(or)g(`)p |
1502 | Ft(off)p Fu('.)27 b(Setting)19 b(it)f(to)f(`)p Ft(on)p | |
f9267e15 | 1503 | Fu(')555 2195 y(means)c(that)f(the)i(text)e(of)h(the)g(lines)i(b)q |
a44161c3 | 1504 | (eing)f(edited)g(will)h(scroll)f(horizon)o(tally)555 |
f9267e15 EZ |
1505 | 2250 y(on)i(a)f(single)i(screen)g(line)g(when)g(they)f(are)f(longer)h |
1506 | (than)g(the)g(width)g(of)g(the)555 2304 y(screen,)e(instead)f(of)g | |
a44161c3 | 1507 | (wrapping)g(on)o(to)f(a)h(new)g(screen)h(line.)21 b(By)13 |
f9267e15 EZ |
1508 | b(default,)h(this)555 2359 y(v)m(ariable)j(is)e(set)g(to)g(`)p |
1509 | Ft(off)p Fu('.)315 2451 y Ft(input-meta)555 2506 y Fu(If)h(set)g(to)f | |
a44161c3 | 1510 | (`)p Ft(on)p Fu(',)f(Readline)k(will)g(enable)f(eigh)o(t-bit)f(input)h |
f9267e15 | 1511 | (\(it)f(will)h(not)f(strip)555 2560 y(the)f(eigh)o(th)g(bit)h(from)e |
a44161c3 | 1512 | (the)h(c)o(haracters)f(it)i(reads\),)e(regardless)h(of)f(what)h(the)555 |
f9267e15 | 1513 | 2615 y(terminal)21 b(claims)g(it)f(can)g(supp)q(ort.)34 |
a44161c3 | 1514 | b(The)20 b(default)h(v)m(alue)g(is)g(`)p Ft(off)p Fu('.)33 |
f9267e15 EZ |
1515 | b(The)555 2670 y(name)15 b Ft(meta-flag)f Fu(is)i(a)f(synon)o(ym)g(for) |
1516 | f(this)i(v)m(ariable.)p eop | |
1517 | %%Page: 6 8 | |
1518 | 6 7 bop 75 -58 a Fu(6)1322 b(GNU)15 b(Readline)i(Library)315 | |
1519 | 183 y Ft(isearch-terminators)555 238 y Fu(The)26 b(string)g(of)f(c)o | |
1520 | (haracters)g(that)g(should)i(terminate)f(an)g(incremen)o(tal)555 | |
1521 | 293 y(searc)o(h)e(without)h(subsequen)o(tly)g(executing)h(the)e(c)o | |
1522 | (haracter)g(as)g(a)g(com-)555 348 y(mand)19 b(\(see)f(Section)i(1.2.5)d | |
1523 | ([Searc)o(hing],)i(page)f(3\).)29 b(If)19 b(this)g(v)m(ariable)h(has) | |
1524 | 555 402 y(not)13 b(b)q(een)h(giv)o(en)g(a)f(v)m(alue,)i(the)e(c)o | |
1525 | (haracters)1312 400 y Fo(h)p 1324 374 70 2 v 1324 402 | |
1526 | a Fn(ESC)p 1324 410 V 1391 400 a Fo(i)1419 402 y Fu(and)1505 | |
1527 | 400 y Fo(h)p 1518 374 56 2 v 1518 402 a Fn(C-J)p 1518 | |
1528 | 410 V 1571 400 a Fo(i)1599 402 y Fu(will)i(terminate)555 | |
1529 | 457 y(an)g(incremen)o(tal)h(searc)o(h.)315 540 y Ft(keymap)114 | |
a44161c3 | 1530 | b Fu(Sets)17 b(Readline's)j(idea)e(of)f(the)h(curren)o(t)g(k)o(eymap)f |
f9267e15 | 1531 | (for)g(k)o(ey)g(binding)j(com-)555 595 y(mands.)41 b(Acceptable)23 |
a44161c3 | 1532 | b Ft(keymap)f Fu(names)g(are)f Ft(emacs)p Fu(,)i Ft(emacs-standard)p |
f9267e15 | 1533 | Fu(,)555 650 y Ft(emacs-meta)p Fu(,)15 b Ft(emacs-ctlx)p |
a44161c3 | 1534 | Fu(,)h Ft(vi)p Fu(,)g Ft(vi-command)p Fu(,)g(and)h Ft(vi-insert)p |
f9267e15 | 1535 | Fu(.)23 b Ft(vi)16 b Fu(is)555 705 y(equiv)m(alen)o(t)e(to)f |
a44161c3 | 1536 | Ft(vi-command)p Fu(;)e Ft(emacs)h Fu(is)i(equiv)m(alen)o(t)g(to)e |
f9267e15 | 1537 | Ft(emacs-standard)p Fu(.)555 759 y(The)f(default)h(v)m(alue)g(is)f |
a44161c3 | 1538 | Ft(emacs)p Fu(.)18 b(The)11 b(v)m(alue)i(of)d(the)h Ft(editing-mode)f |
f9267e15 EZ |
1539 | Fu(v)m(ariable)555 814 y(also)15 b(a\013ects)g(the)g(default)h(k)o |
1540 | (eymap.)315 897 y Ft(mark-directories)555 952 y Fu(If)j(set)g(to)g(`)p | |
1541 | Ft(on)p Fu(',)f(completed)i(directory)g(names)f(ha)o(v)o(e)f(a)h(slash) | |
1542 | h(app)q(ended.)555 1007 y(The)15 b(default)h(is)g(`)p | |
1543 | Ft(on)p Fu('.)315 1090 y Ft(mark-modified-lines)555 1145 | |
1544 | y Fu(This)j(v)m(ariable,)g(when)g(set)e(to)h(`)p Ft(on)p | |
1545 | Fu(',)f(causes)h(Readline)i(to)d(displa)o(y)i(an)f(as-)555 | |
1546 | 1200 y(terisk)f(\(`)p Ft(*)p Fu('\))e(at)i(the)f(start)g(of)h(history)f | |
1547 | (lines)j(whic)o(h)e(ha)o(v)o(e)g(b)q(een)h(mo)q(di\014ed.)555 | |
1548 | 1254 y(This)e(v)m(ariable)g(is)g(`)p Ft(off)p Fu(')e(b)o(y)h(default.) | |
1549 | 315 1337 y Ft(output-meta)555 1392 y Fu(If)j(set)f(to)g(`)p | |
1550 | Ft(on)p Fu(',)g(Readline)j(will)g(displa)o(y)f(c)o(haracters)d(with)j | |
1551 | (the)e(eigh)o(th)h(bit)555 1447 y(set)g(directly)i(rather)d(than)h(as)g | |
1552 | (a)g(meta-pre\014xed)h(escap)q(e)g(sequence.)30 b(The)555 | |
1553 | 1502 y(default)16 b(is)f(`)p Ft(off)p Fu('.)315 1585 | |
1554 | y Ft(print-completions-horizont)o(ally)555 1640 y Fu(If)d(set)g(to)f(`) | |
1555 | p Ft(on)p Fu(',)h(Readline)i(will)f(displa)o(y)h(completions)f(with)f | |
1556 | (matc)o(hes)f(sorted)555 1694 y(horizon)o(tally)23 b(in)f(alphab)q | |
1557 | (etical)i(order,)f(rather)e(than)g(do)o(wn)h(the)g(screen.)555 | |
1558 | 1749 y(The)15 b(default)h(is)g(`)p Ft(off)p Fu('.)315 | |
1559 | 1832 y Ft(show-all-if-ambiguous)555 1887 y Fu(This)g(alters)e(the)i | |
1560 | (default)f(b)q(eha)o(vior)h(of)e(the)h(completion)h(functions.)21 | |
1561 | b(If)15 b(set)555 1942 y(to)e(`)p Ft(on)p Fu(',)g(w)o(ords)g(whic)o(h)h | |
1562 | (ha)o(v)o(e)g(more)f(than)g(one)h(p)q(ossible)i(completion)f(cause)555 | |
1563 | 1997 y(the)20 b(matc)o(hes)f(to)f(b)q(e)j(listed)f(immediately)h | |
1564 | (instead)f(of)f(ringing)i(the)e(b)q(ell.)555 2051 y(The)c(default)h(v)m | |
1565 | (alue)h(is)e(`)p Ft(off)p Fu('.)315 2134 y Ft(visible-stats)555 | |
1566 | 2189 y Fu(If)h(set)g(to)f(`)p Ft(on)p Fu(',)g(a)h(c)o(haracter)f | |
1567 | (denoting)h(a)g(\014le's)h(t)o(yp)q(e)f(is)g(app)q(ended)i(to)d(the)555 | |
1568 | 2244 y(\014lename)h(when)g(listing)h(p)q(ossible)g(completions.)j(The)c | |
1569 | (default)g(is)f(`)p Ft(off)p Fu('.)75 2327 y(Key)h(Bindings)315 | |
1570 | 2382 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)h(k)o(ey)f(bindings)h | |
1571 | (in)g(the)f(init)h(\014le)g(is)g(simple.)39 b(First)20 | |
1572 | b(y)o(ou)315 2437 y(need)15 b(to)e(\014nd)h(the)g(name)g(of)g(the)f | |
1573 | (command)h(that)f(y)o(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19 | |
1574 | b(The)14 b(follo)o(wing)315 2491 y(sections)k(con)o(tain)h(tables)f(of) | |
1575 | f(the)h(command)g(name,)g(the)g(default)h(k)o(eybinding,)h(if)e(an)o(y) | |
1576 | l(,)315 2546 y(and)d(a)g(short)g(description)i(of)d(what)h(the)g | |
1577 | (command)g(do)q(es.)315 2615 y(Once)j(y)o(ou)g(kno)o(w)e(the)i(name)f | |
1578 | (of)g(the)h(command,)f(simply)i(place)g(the)e(name)h(of)f(the)g(k)o(ey) | |
1579 | 315 2670 y(y)o(ou)c(wish)h(to)f(bind)i(the)f(command)f(to,)g(a)g | |
1580 | (colon,)h(and)g(then)f(the)h(name)f(of)h(the)f(command)p | |
a44161c3 EZ |
1581 | eop |
1582 | %%Page: 7 9 | |
1583 | 7 8 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 | |
f9267e15 EZ |
1584 | b(7)315 183 y(on)19 b(a)g(line)i(in)f(the)g(init)g(\014le.)34 |
1585 | b(The)19 b(name)h(of)e(the)i(k)o(ey)f(can)h(b)q(e)g(expressed)g(in)g | |
1586 | (di\013eren)o(t)315 238 y(w)o(a)o(ys,)14 b(dep)q(ending)j(on)e(whic)o | |
1587 | (h)h(is)g(most)e(comfortable)h(for)g(y)o(ou.)315 316 | |
1588 | y Fm(k)o(eyname)s Fu(:)k Fm(function-name)g Fu(or)c Fm(macro)555 | |
1589 | 371 y(k)o(eyname)i Fu(is)e(the)f(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)j | |
1590 | (out)d(in)h(English.)21 b(F)l(or)13 b(example:)675 435 | |
1591 | y Ft(Control-u:)22 b(universal-argument)675 487 y(Meta-Rubout:)g | |
1592 | (backward-kill-word)675 538 y(Control-o:)g(">)i(output")555 | |
1593 | 605 y Fu(In)19 b(the)f(ab)q(o)o(v)o(e)g(example,)1023 | |
1594 | 603 y Fo(h)p 1035 577 57 2 v 1035 605 a Fn(C-u)p 1035 | |
1595 | 613 V 1090 603 a Fo(i)1123 605 y Fu(is)h(b)q(ound)g(to)f(the)g | |
1596 | (function)h Ft(universal-)555 660 y(argument)p Fu(,)g(and)872 | |
1597 | 658 y Fo(h)p 884 632 55 2 v 884 660 a Fn(C-o)p 884 667 | |
1598 | V 937 658 a Fo(i)971 660 y Fu(is)h(b)q(ound)g(to)f(run)h(the)f(macro)g | |
1599 | (expressed)h(on)g(the)555 715 y(righ)o(t)13 b(hand)h(side)h(\(that)e | |
1600 | (is,)h(to)f(insert)h(the)g(text)f(`)p Ft(>)h(output)p | |
1601 | Fu(')f(in)o(to)g(the)h(line\).)315 793 y Ft(")p Fm(k)o(eyseq)q | |
1602 | Ft(")p Fu(:)20 b Fm(function-name)e Fu(or)d Fm(macro)555 | |
1603 | 848 y(k)o(eyseq)i Fu(di\013ers)e(from)g Fm(k)o(eyname)j | |
1604 | Fu(ab)q(o)o(v)o(e)d(in)i(that)d(strings)i(denoting)g(an)f(en-)555 | |
1605 | 902 y(tire)i(k)o(ey)g(sequence)h(can)f(b)q(e)g(sp)q(eci\014ed,)i(b)o(y) | |
1606 | e(placing)h(the)f(k)o(ey)g(sequence)h(in)555 957 y(double)e(quotes.)j | |
1607 | (Some)c Fp(gnu)g Fu(Emacs)f(st)o(yle)h(k)o(ey)g(escap)q(es)g(can)g(b)q | |
1608 | (e)g(used,)g(as)555 1012 y(in)j(the)f(follo)o(wing)g(example,)h(but)f | |
1609 | (the)g(sp)q(ecial)i(c)o(haracter)d(names)h(are)f(not)555 | |
1610 | 1067 y(recognized.)675 1130 y Ft("\\C-u":)23 b(universal-argument)675 | |
1611 | 1182 y("\\C-x\\C-r":)f(re-read-init-file)675 1234 y("\\e[11~":)h | |
1612 | ("Function)f(Key)i(1")555 1301 y Fu(In)19 b(the)f(ab)q(o)o(v)o(e)g | |
1613 | (example,)1023 1299 y Fo(h)p 1035 1273 57 2 v 1035 1301 | |
1614 | a Fn(C-u)p 1035 1308 V 1090 1299 a Fo(i)1123 1301 y Fu(is)h(b)q(ound)g | |
1615 | (to)f(the)g(function)h Ft(universal-)555 1355 y(argument)9 | |
a44161c3 | 1616 | b Fu(\(just)h(as)h(it)g(w)o(as)e(in)j(the)e(\014rst)h(example\),)g(`) |
f9267e15 EZ |
1617 | 1463 1353 y Fo(h)p 1475 1327 56 2 v 1475 1355 a Fn(C-x)p |
1618 | 1475 1363 V 1529 1353 a Fo(i)k(h)p 1571 1327 51 2 v 1571 | |
1619 | 1355 a Fn(C-r)p 1571 1363 V 1620 1353 a Fo(i)1635 1355 | |
1620 | y Fu(')10 b(is)h(b)q(ound)h(to)555 1410 y(the)k(function)i | |
1621 | Ft(re-read-init-file)p Fu(,)c(and)i(`)1351 1408 y Fo(h)p | |
1622 | 1363 1382 70 2 v 1363 1410 a Fn(ESC)p 1363 1418 V 1430 | |
1623 | 1408 a Fo(i)f(h)p 1472 1382 10 2 v 1472 1410 a Fn([)p | |
1624 | 1472 1419 V 1480 1408 a Fo(i)g(h)p 1522 1382 18 2 v 1522 | |
1625 | 1410 a Fn(1)p 1522 1418 V 1538 1408 a Fo(i)g(h)p 1580 | |
1626 | 1382 V 1580 1410 a Fn(1)p 1580 1418 V 1595 1408 a Fo(i)g(h)p | |
1627 | 1637 1382 24 2 v 1637 1410 a Ft(~)p 1637 1418 V 1659 | |
1628 | 1408 a Fo(i)1674 1410 y Fu(')h(is)h(b)q(ound)555 1465 | |
1629 | y(to)e(insert)g(the)g(text)g(`)p Ft(Function)f(Key)h(1)p | |
1630 | Fu('.)315 1543 y(The)g(follo)o(wing)h Fp(gnu)e Fu(Emacs)h(st)o(yle)g | |
1631 | (escap)q(e)h(sequences)g(are)e(a)o(v)m(ailable)j(when)e(sp)q(ecifying) | |
1632 | 315 1598 y(k)o(ey)g(sequences:)315 1676 y Fk(\\C-)168 | |
1633 | b Fu(con)o(trol)15 b(pre\014x)315 1755 y Fk(\\M-)168 | |
1634 | b Fu(meta)15 b(pre\014x)315 1833 y Fk(\\e)192 b Fu(an)15 | |
1635 | b(escap)q(e)h(c)o(haracter)315 1911 y Fk(\\\\)192 b Fu(bac)o(kslash)315 | |
1636 | 1989 y Fk(\\)p Ft(")555 1987 y Fo(h)p 567 1961 V 567 | |
1637 | 1989 a Ft(")p 567 1997 V 589 1987 a Fo(i)604 1989 y Fu(,)15 | |
1638 | b(a)f(double)j(quotation)e(mark)315 2068 y Fk(\\')555 | |
1639 | 2066 y Fo(h)p 567 2040 10 2 v 567 2068 a Fn(')p 567 2075 | |
1640 | V 575 2066 a Fo(i)590 2068 y Fu(,)g(a)f(single)j(quote)e(or)g(ap)q | |
1641 | (ostrophe)315 2146 y(In)f(addition)h(to)f(the)f Fp(gnu)h | |
1642 | Fu(Emacs)g(st)o(yle)f(escap)q(e)i(sequences,)g(a)e(second)i(set)e(of)h | |
1643 | (bac)o(kslash)315 2201 y(escap)q(es)i(is)g(a)o(v)m(ailable:)315 | |
1644 | 2279 y Ft(\\a)192 b Fu(alert)15 b(\(b)q(ell\))315 2357 | |
1645 | y Ft(\\b)192 b Fu(bac)o(kspace)315 2435 y Ft(\\d)g Fu(delete)315 | |
1646 | 2514 y Ft(\\f)g Fu(form)14 b(feed)315 2592 y Ft(\\n)192 | |
1647 | b Fu(newline)315 2670 y Ft(\\r)g Fu(carriage)15 b(return)p | |
1648 | eop | |
a44161c3 | 1649 | %%Page: 8 10 |
f9267e15 EZ |
1650 | 8 9 bop 75 -58 a Fu(8)1322 b(GNU)15 b(Readline)i(Library)315 |
1651 | 183 y Ft(\\t)192 b Fu(horizon)o(tal)16 b(tab)315 262 | |
1652 | y Ft(\\v)192 b Fu(v)o(ertical)16 b(tab)315 340 y Ft(\\)p | |
1653 | Fm(nnn)141 b Fu(the)13 b(c)o(haracter)e(whose)i Ft(ASCII)e | |
1654 | Fu(co)q(de)j(is)f(the)f(o)q(ctal)h(v)m(alue)h Fm(nnn)f | |
1655 | Fu(\(one)f(to)g(three)555 395 y(digits\))315 473 y Ft(\\x)p | |
1656 | Fm(nnn)117 b Fu(the)15 b(c)o(haracter)e(whose)i Ft(ASCII)e | |
1657 | Fu(co)q(de)j(is)f(the)f(hexadecimal)i(v)m(alue)g Fm(nnn)f | |
1658 | Fu(\(one)555 528 y(to)g(three)g(digits\))315 607 y(When)k(en)o(tering)g | |
1659 | (the)g(text)f(of)g(a)h(macro,)f(single)i(or)e(double)i(quotes)f(m)o | |
1660 | (ust)f(b)q(e)h(used)h(to)315 662 y(indicate)12 b(a)f(macro)f | |
1661 | (de\014nition.)20 b(Unquoted)11 b(text)f(is)i(assumed)e(to)h(b)q(e)g(a) | |
1662 | f(function)i(name.)18 b(In)315 716 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i | |
1663 | (the)f(bac)o(kslash)g(escap)q(es)g(describ)q(ed)i(ab)q(o)o(v)o(e)d(are) | |
1664 | g(expanded.)20 b(Bac)o(kslash)315 771 y(will)i(quote)d(an)o(y)h(other)g | |
1665 | (c)o(haracter)f(in)i(the)f(macro)f(text,)h(including)j(`)p | |
1666 | Ft(")p Fu(')c(and)h(`)p Ft(')p Fu('.)34 b(F)l(or)315 | |
1667 | 826 y(example,)14 b(the)f(follo)o(wing)g(binding)i(will)g(mak)o(e)d(`)p | |
1668 | Ft(C-x)i(\\)p Fu(')f(insert)g(a)g(single)h(`)p Ft(\\)p | |
1669 | Fu(')e(in)o(to)h(the)g(line:)435 890 y Ft("\\C-x\\\\":)23 | |
1670 | b("\\\\")75 1000 y Fl(1.3.2)30 b(Conditional)20 b(Init)g(Constructs)137 | |
1671 | 1096 y Fu(Readline)g(implemen)o(ts)f(a)f(facilit)o(y)g(similar)h(in)g | |
a44161c3 | 1672 | (spirit)f(to)f(the)h(conditional)h(compilation)g(features)75 |
f9267e15 | 1673 | 1150 y(of)e(the)g(C)g(prepro)q(cessor)g(whic)o(h)i(allo)o(ws)e(k)o(ey)g |
a44161c3 | 1674 | (bindings)i(and)f(v)m(ariable)g(settings)f(to)g(b)q(e)h(p)q(erformed)f |
f9267e15 EZ |
1675 | (as)75 1205 y(the)e(result)h(of)f(tests.)k(There)c(are)g(four)g(parser) |
1676 | g(directiv)o(es)h(used.)75 1284 y Ft($if)168 b Fu(The)16 | |
a44161c3 | 1677 | b Ft($if)f Fu(construct)g(allo)o(ws)h(bindings)i(to)d(b)q(e)h(made)g |
f9267e15 | 1678 | (based)g(on)f(the)h(editing)h(mo)q(de,)f(the)315 1338 |
a44161c3 | 1679 | y(terminal)k(b)q(eing)g(used,)g(or)f(the)g(application)i(using)e |
f9267e15 | 1680 | (Readline.)34 b(The)19 b(text)g(of)f(the)i(test)315 1393 |
a44161c3 | 1681 | y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)i(no)e(c)o(haracters)f |
f9267e15 | 1682 | (are)h(required)i(to)d(isolate)i(it.)315 1472 y Ft(mode)144 |
a44161c3 EZ |
1683 | b Fu(The)11 b Ft(mode=)e Fu(form)h(of)g(the)h Ft($if)f |
1684 | Fu(directiv)o(e)h(is)g(used)g(to)f(test)g(whether)h(Readline)555 | |
f9267e15 | 1685 | 1527 y(is)k(in)h Ft(emacs)e Fu(or)g Ft(vi)g Fu(mo)q(de.)20 |
a44161c3 | 1686 | b(This)c(ma)o(y)e(b)q(e)h(used)g(in)h(conjunction)g(with)f(the)555 |
f9267e15 EZ |
1687 | 1581 y(`)p Ft(set)f(keymap)p Fu(')f(command,)g(for)h(instance,)g(to)f |
1688 | (set)h(bindings)h(in)g(the)f Ft(emacs-)555 1636 y(standard)d | |
a44161c3 | 1689 | Fu(and)i Ft(emacs-ctlx)e Fu(k)o(eymaps)h(only)i(if)f(Readline)h(is)f |
f9267e15 EZ |
1690 | (starting)f(out)555 1691 y(in)k Ft(emacs)f Fu(mo)q(de.)315 |
1691 | 1769 y Ft(term)144 b Fu(The)14 b Ft(term=)e Fu(form)h(ma)o(y)g(b)q(e)h | |
a44161c3 | 1692 | (used)g(to)f(include)j(terminal-sp)q(eci\014c)g(k)o(ey)d(bind-)555 |
f9267e15 EZ |
1693 | 1824 y(ings,)19 b(p)q(erhaps)g(to)e(bind)i(the)g(k)o(ey)e(sequences)j |
1694 | (output)e(b)o(y)g(the)g(terminal's)555 1879 y(function)13 | |
a44161c3 | 1695 | b(k)o(eys.)18 b(The)13 b(w)o(ord)e(on)h(the)g(righ)o(t)g(side)g(of)g |
f9267e15 | 1696 | (the)g(`)p Ft(=)p Fu(')f(is)h(tested)g(against)555 1934 |
a44161c3 | 1697 | y(b)q(oth)j(the)g(full)i(name)e(of)f(the)h(terminal)h(and)f(the)g(p)q |
f9267e15 | 1698 | (ortion)h(of)e(the)h(terminal)555 1989 y(name)i(b)q(efore)g(the)g |
a44161c3 EZ |
1699 | (\014rst)f(`)p Ft(-)p Fu('.)24 b(This)17 b(allo)o(ws)g |
1700 | Ft(sun)f Fu(to)g(matc)o(h)h(b)q(oth)f Ft(sun)h Fu(and)555 | |
f9267e15 EZ |
1701 | 2043 y Ft(sun-cmd)p Fu(,)d(for)g(instance.)315 2122 y |
1702 | Ft(application)555 2177 y Fu(The)d Fm(application)i Fu(construct)e(is)g | |
a44161c3 | 1703 | (used)h(to)e(include)j(application-sp)q(eci)q(\014c)h(set-)555 |
f9267e15 EZ |
1704 | 2231 y(tings.)19 b(Eac)o(h)12 b(program)f(using)j(the)e(Readline)j |
1705 | (library)e(sets)f(the)g Fm(application)555 2286 y(name)p | |
a44161c3 EZ |
1706 | Fu(,)17 b(and)f(y)o(ou)h(can)f(test)g(for)g(it.)24 b(This)18 |
1707 | b(could)f(b)q(e)g(used)g(to)f(bind)i(k)o(ey)f(se-)555 | |
f9267e15 EZ |
1708 | 2341 y(quences)c(to)e(functions)i(useful)g(for)e(a)h(sp)q(eci\014c)i |
1709 | (program.)j(F)l(or)12 b(instance,)h(the)555 2396 y(follo)o(wing)i | |
a44161c3 | 1710 | (command)f(adds)g(a)f(k)o(ey)h(sequence)h(that)f(quotes)f(the)i(curren) |
f9267e15 EZ |
1711 | o(t)e(or)555 2451 y(previous)j(w)o(ord)e(in)i(Bash:)675 |
1712 | 2514 y Ft($if)23 b(Bash)675 2566 y(#)h(Quote)f(the)g(current)g(or)h | |
1713 | (previous)f(word)675 2618 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 | |
1714 | 2670 y($endif)p eop | |
a44161c3 EZ |
1715 | %%Page: 9 11 |
1716 | 9 10 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 | |
f9267e15 EZ |
1717 | b(9)75 183 y Ft($endif)96 b Fu(This)16 b(command,)e(as)h(seen)h(in)g |
1718 | (the)f(previous)h(example,)g(terminates)f(an)g Ft($if)f | |
1719 | Fu(command.)75 263 y Ft($else)120 b Fu(Commands)15 b(in)h(this)f(branc) | |
1720 | o(h)h(of)e(the)i Ft($if)e Fu(directiv)o(e)j(are)e(executed)h(if)g(the)f | |
1721 | (test)g(fails.)75 343 y Ft($include)48 b Fu(This)14 b(directiv)o(e)i | |
1722 | (tak)o(es)d(a)g(single)i(\014lename)g(as)f(an)f(argumen)o(t)g(and)h | |
1723 | (reads)g(commands)g(and)315 397 y(bindings)j(from)e(that)f(\014le.)435 | |
1724 | 462 y Ft($include)23 b(/etc/inputrc)75 574 y Fl(1.3.3)30 | |
1725 | b(Sample)20 b(Init)h(File)137 670 y Fu(Here)16 b(is)g(an)f(example)h | |
1726 | (of)f(an)h(inputrc)g(\014le.)22 b(This)16 b(illustrates)g(k)o(ey)g | |
1727 | (binding,)h(v)m(ariable)f(assignmen)o(t,)75 725 y(and)f(conditional)i | |
1728 | (syn)o(tax.)p eop | |
1729 | %%Page: 10 12 | |
1730 | 10 11 bop 75 -58 a Fu(10)1299 b(GNU)15 b(Readline)i(Library)195 | |
1731 | 235 y Ft(#)24 b(This)f(file)g(controls)g(the)h(behaviour)e(of)i(line)f | |
1732 | (input)g(editing)g(for)195 287 y(#)h(programs)e(that)i(use)f(the)h(Gnu) | |
1733 | f(Readline)g(library.)47 b(Existing)22 b(programs)195 | |
a44161c3 EZ |
1734 | 339 y(#)i(include)f(FTP,)g(Bash,)g(and)h(Gdb.)195 391 |
1735 | y(#)195 443 y(#)g(You)f(can)h(re-read)f(the)g(inputrc)g(file)g(with)h | |
1736 | (C-x)f(C-r.)195 495 y(#)h(Lines)f(beginning)g(with)g('#')g(are)h | |
1737 | (comments.)195 546 y(#)195 598 y(#)g(First,)f(include)g(any)g | |
1738 | (systemwide)g(bindings)f(and)i(variable)f(assignments)f(from)195 | |
1739 | 650 y(#)i(/etc/Inputrc)195 702 y($include)f(/etc/Inputrc)195 | |
1740 | 806 y(#)195 858 y(#)h(Set)f(various)g(bindings)g(for)g(emacs)g(mode.) | |
1741 | 195 962 y(set)g(editing-mode)g(emacs)195 1065 y($if)g(mode=emacs)195 | |
1742 | 1169 y(Meta-Control-h:)46 b(backward-kill-word)21 b(Text)i(after)h(the) | |
1743 | f(function)g(name)g(is)h(ignored)p 1986 1179 21 38 v | |
1744 | 195 1273 a(#)195 1325 y(#)g(Arrow)f(keys)g(in)h(keypad)f(mode)195 | |
1745 | 1377 y(#)195 1429 y(#"\\M-OD":)190 b(backward-char)195 | |
1746 | 1480 y(#"\\M-OC":)g(forward-char)195 1532 y(#"\\M-OA":)g | |
1747 | (previous-history)195 1584 y(#"\\M-OB":)g(next-history)195 | |
1748 | 1636 y(#)195 1688 y(#)24 b(Arrow)f(keys)g(in)h(ANSI)f(mode)195 | |
1749 | 1740 y(#)195 1792 y("\\M-[D":)190 b(backward-char)195 | |
1750 | 1844 y("\\M-[C":)g(forward-char)195 1896 y("\\M-[A":)g | |
1751 | (previous-history)195 1947 y("\\M-[B":)g(next-history)195 | |
1752 | 1999 y(#)195 2051 y(#)24 b(Arrow)f(keys)g(in)h(8)g(bit)f(keypad)g(mode) | |
1753 | 195 2103 y(#)195 2155 y(#"\\M-\\C-OD":)165 b(backward-char)195 | |
1754 | 2207 y(#"\\M-\\C-OC":)g(forward-char)195 2259 y(#"\\M-\\C-OA":)g | |
1755 | (previous-history)195 2311 y(#"\\M-\\C-OB":)g(next-history)195 | |
1756 | 2363 y(#)195 2414 y(#)24 b(Arrow)f(keys)g(in)h(8)g(bit)f(ANSI)g(mode) | |
1757 | 195 2466 y(#)195 2518 y(#"\\M-\\C-[D":)165 b(backward-char)195 | |
1758 | 2570 y(#"\\M-\\C-[C":)g(forward-char)195 2622 y(#"\\M-\\C-[A":)g | |
1759 | (previous-history)p eop | |
f9267e15 EZ |
1760 | %%Page: 11 13 |
1761 | 11 12 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 | |
1762 | b(11)195 183 y Ft(#"\\M-\\C-[B":)165 b(next-history)195 | |
1763 | 287 y(C-q:)23 b(quoted-insert)195 391 y($endif)195 495 | |
1764 | y(#)h(An)f(old-style)g(binding.)47 b(This)23 b(happens)g(to)g(be)h(the) | |
1765 | f(default.)195 546 y(TAB:)g(complete)195 650 y(#)h(Macros)f(that)g(are) | |
1766 | h(convenient)e(for)h(shell)h(interaction)195 702 y($if)f(Bash)195 | |
1767 | 754 y(#)h(edit)f(the)g(path)195 806 y("\\C-xp":)g | |
a44161c3 EZ |
1768 | ("PATH=${PATH}\\e\\C-e\\C-a\\)o(ef\\C-f")195 858 y(#)h(prepare)f(to)g |
1769 | (type)h(a)f(quoted)g(word)h(--)f(insert)g(open)h(and)f(close)g(double)g | |
1770 | (quotes)195 910 y(#)h(and)f(move)g(to)h(just)f(after)h(the)f(open)g | |
1771 | (quote)195 962 y("\\C-x\\"":)g("\\"\\"\\C-b")195 1013 | |
1772 | y(#)h(insert)f(a)g(backslash)g(\(testing)g(backslash)g(escapes)f(in)i | |
1773 | (sequences)f(and)g(macros\))195 1065 y("\\C-x\\\\":)g("\\\\")195 | |
1774 | 1117 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)195 | |
1775 | 1169 y("\\C-xq":)g("\\eb\\"\\ef\\"")195 1221 y(#)h(Add)f(a)h(binding)f | |
1776 | (to)g(refresh)g(the)h(line,)f(which)g(is)h(unbound)195 | |
1777 | 1273 y("\\C-xr":)f(redraw-current-line)195 1325 y(#)h(Edit)f(variable)g | |
1778 | (on)g(current)g(line.)195 1377 y("\\M-\\C-v":)f | |
1779 | ("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-a\\C-y=)o(")195 1429 y($endif)195 | |
1780 | 1532 y(#)i(use)f(a)h(visible)f(bell)g(if)h(one)f(is)h(available)195 | |
1781 | 1584 y(set)f(bell-style)g(visible)195 1688 y(#)h(don't)f(strip)g | |
1782 | (characters)g(to)g(7)h(bits)f(when)h(reading)195 1740 | |
1783 | y(set)f(input-meta)g(on)195 1844 y(#)h(allow)f(iso-latin1)f(characters) | |
1784 | h(to)g(be)h(inserted)f(rather)g(than)g(converted)g(to)195 | |
1785 | 1896 y(#)h(prefix-meta)e(sequences)195 1947 y(set)h(convert-meta)g(off) | |
1786 | 195 2051 y(#)h(display)f(characters)f(with)h(the)h(eighth)f(bit)g(set)h | |
1787 | (directly)f(rather)g(than)195 2103 y(#)h(as)f(meta-prefixed)f | |
1788 | (characters)195 2155 y(set)h(output-meta)g(on)195 2259 | |
1789 | y(#)h(if)f(there)g(are)h(more)f(than)h(150)f(possible)g(completions)f | |
1790 | (for)i(a)f(word,)h(ask)f(the)195 2311 y(#)h(user)f(if)h(he)f(wants)g | |
1791 | (to)h(see)f(all)h(of)f(them)195 2363 y(set)g(completion-query-items)e | |
1792 | (150)195 2466 y(#)j(For)f(FTP)195 2518 y($if)g(Ftp)195 | |
1793 | 2570 y("\\C-xg":)g("get)g(\\M-?")195 2622 y("\\C-xt":)g("put)g(\\M-?")p | |
1794 | eop | |
f9267e15 EZ |
1795 | %%Page: 12 14 |
1796 | 12 13 bop 75 -58 a Fu(12)1299 b(GNU)15 b(Readline)i(Library)195 | |
1797 | 183 y Ft("\\M-.":)23 b(yank-last-arg)195 235 y($endif)75 | |
1798 | 359 y Fs(1.4)33 b(Bindable)24 b(Readline)f(Commands)137 | |
1799 | 453 y Fu(This)16 b(section)g(describ)q(es)h(Readline)g(commands)e(that) | |
1800 | g(ma)o(y)f(b)q(e)i(b)q(ound)g(to)f(k)o(ey)g(sequences.)137 | |
1801 | 519 y(Command)j(names)g(without)h(an)f(accompan)o(ying)g(k)o(ey)g | |
1802 | (sequence)i(are)e(un)o(b)q(ound)h(b)o(y)g(default.)29 | |
1803 | b(In)75 573 y(the)15 b(follo)o(wing)h(descriptions,)g | |
1804 | Fm(p)q(oin)o(t)h Fu(refers)e(to)f(the)i(curren)o(t)f(cursor)f(p)q | |
1805 | (osition,)i(and)g Fm(mark)h Fu(refers)e(to)f(a)75 628 | |
1806 | y(cursor)h(p)q(osition)h(sa)o(v)o(ed)e(b)o(y)h(the)g | |
1807 | Ft(set-mark)f Fu(command.)20 b(The)15 b(text)g(b)q(et)o(w)o(een)g(the)g | |
1808 | (p)q(oin)o(t)h(and)f(mark)f(is)75 683 y(referred)h(to)g(as)g(the)g | |
1809 | Fm(region)p Fu(.)75 790 y Fl(1.4.1)30 b(Commands)21 b(F)-5 | |
1810 | b(or)19 b(Mo)n(ving)75 895 y Ft(beginning-of-line)13 | |
1811 | b(\(C-a\))315 950 y Fu(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g | |
1812 | (curren)o(t)g(line.)75 1026 y Ft(end-of-line)f(\(C-e\))315 | |
1813 | 1081 y Fu(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75 | |
1814 | 1157 y Ft(forward-char)f(\(C-f\))315 1212 y Fu(Mo)o(v)o(e)g(forw)o(ard) | |
1815 | g(a)h(c)o(haracter.)75 1288 y Ft(backward-char)e(\(C-b\))315 | |
1816 | 1343 y Fu(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 | |
1817 | 1419 y Ft(forward-word)f(\(M-f\))315 1474 y Fu(Mo)o(v)o(e)g(forw)o(ard) | |
1818 | g(to)g(the)i(end)g(of)e(the)h(next)h(w)o(ord.)j(W)l(ords)c(are)f(comp)q | |
1819 | (osed)i(of)f(letters)g(and)315 1529 y(digits.)75 1605 | |
1820 | y Ft(backward-word)e(\(M-b\))315 1660 y Fu(Mo)o(v)o(e)j(bac)o(k)g(to)h | |
1821 | (the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)i(w)o(ord.)24 | |
1822 | b(W)l(ords)16 b(are)h(comp)q(osed)315 1715 y(of)e(letters)g(and)g | |
1823 | (digits.)75 1791 y Ft(clear-screen)f(\(C-l\))315 1846 | |
1824 | y Fu(Clear)f(the)h(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,) | |
1825 | i(lea)o(ving)g(the)e(curren)o(t)g(line)i(at)e(the)g(top)315 | |
1826 | 1900 y(of)i(the)g(screen.)75 1977 y Ft(redraw-current-line)e(\(\))315 | |
1827 | 2031 y Fu(Refresh)j(the)f(curren)o(t)g(line.)22 b(By)15 | |
1828 | b(default,)h(this)f(is)h(un)o(b)q(ound.)75 2138 y Fl(1.4.2)30 | |
a44161c3 | 1829 | b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75 |
f9267e15 EZ |
1830 | 2244 y Ft(accept-line)14 b(\(Newline,)g(Return\))315 |
1831 | 2298 y Fu(Accept)h(the)g(line)i(regardless)e(of)g(where)g(the)g(cursor) | |
a44161c3 | 1832 | f(is.)20 b(If)c(this)f(line)h(is)g(non-empt)o(y)l(,)f(add)315 |
f9267e15 | 1833 | 2353 y(it)f(to)g(the)g(history)g(list.)20 b(If)14 b(this)h(line)g(w)o |
a44161c3 | 1834 | (as)e(a)h(history)g(line,)i(then)e(restore)f(the)h(history)g(line)315 |
f9267e15 EZ |
1835 | 2408 y(to)h(its)g(original)h(state.)75 2484 y Ft(previous-history)d |
1836 | (\(C-p\))315 2539 y Fu(Mo)o(v)o(e)h(`up')h(through)g(the)g(history)g | |
1837 | (list.)75 2615 y Ft(next-history)f(\(C-n\))315 2670 y | |
1838 | Fu(Mo)o(v)o(e)g(`do)o(wn')g(through)h(the)h(history)f(list.)p | |
1839 | eop | |
1840 | %%Page: 13 15 | |
1841 | 13 14 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 | |
1842 | b(13)75 183 y Ft(beginning-of-history)12 b(\(M-<\))315 | |
1843 | 238 y Fu(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)i(in)f(the)f(history)l | |
1844 | (.)75 314 y Ft(end-of-history)e(\(M->\))315 369 y Fu(Mo)o(v)o(e)h(to)h | |
1845 | (the)g(end)h(of)f(the)g(input)h(history)l(,)f(i.e.,)g(the)g(line)i | |
1846 | (curren)o(tly)f(b)q(eing)g(en)o(tered.)75 445 y Ft | |
1847 | (reverse-search-history)c(\(C-r\))315 500 y Fu(Searc)o(h)k(bac)o(kw)o | |
1848 | (ard)e(starting)h(at)g(the)h(curren)o(t)f(line)j(and)d(mo)o(ving)h | |
1849 | (`up')f(through)g(the)h(his-)315 555 y(tory)e(as)h(necessary)l(.)20 | |
1850 | b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 631 | |
1851 | y Ft(forward-search-history)c(\(C-s\))315 686 y Fu(Searc)o(h)j(forw)o | |
1852 | (ard)e(starting)h(at)h(the)f(curren)o(t)h(line)h(and)f(mo)o(ving)g(`do) | |
1853 | o(wn')f(through)g(the)h(the)315 741 y(history)g(as)g(necessary)l(.)20 | |
1854 | b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 817 | |
1855 | y Ft(non-incremental-reverse-se)o(arch-hi)o(story)c(\(M-p\))315 | |
1856 | 872 y Fu(Searc)o(h)k(bac)o(kw)o(ard)e(starting)h(at)g(the)h(curren)o(t) | |
1857 | f(line)j(and)d(mo)o(ving)h(`up')f(through)g(the)h(his-)315 | |
1858 | 926 y(tory)h(as)h(necessary)g(using)h(a)e(non-incremen)o(tal)j(searc)o | |
1859 | (h)e(for)f(a)h(string)g(supplied)i(b)o(y)e(the)315 981 | |
1860 | y(user.)75 1057 y Ft(non-incremental-forward-se)o(arch-hi)o(story)12 | |
1861 | b(\(M-n\))315 1112 y Fu(Searc)o(h)j(forw)o(ard)e(starting)h(at)h(the)f | |
a44161c3 | 1862 | (curren)o(t)h(line)h(and)f(mo)o(ving)g(`do)o(wn')f(through)g(the)h(the) |
f9267e15 | 1863 | 315 1167 y(history)e(as)g(necessary)h(using)g(a)f(non-incremen)o(tal)i |
a44161c3 | 1864 | (searc)o(h)e(for)g(a)g(string)g(supplied)j(b)o(y)d(the)315 |
f9267e15 EZ |
1865 | 1222 y(user.)75 1298 y Ft(history-search-forward)f(\(\))315 |
1866 | 1353 y Fu(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)h(for)f | |
a44161c3 | 1867 | (the)h(string)g(of)f(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315 |
f9267e15 EZ |
1868 | 1407 y(start)16 b(of)h(the)h(curren)o(t)g(line)h(and)e(the)h(p)q(oin)o |
1869 | (t.)28 b(This)18 b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 | |
1870 | b(By)315 1462 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 | |
1871 | 1538 y Ft(history-search-backward)c(\(\))315 1593 y Fu(Searc)o(h)18 | |
a44161c3 | 1872 | b(bac)o(kw)o(ard)e(through)h(the)h(history)f(for)g(the)g(string)h(of)f |
f9267e15 | 1873 | (c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1648 y(start)e(of)h(the)h |
a44161c3 EZ |
1874 | (curren)o(t)g(line)h(and)e(the)h(p)q(oin)o(t.)28 b(This)18 |
1875 | b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 b(By)315 | |
f9267e15 EZ |
1876 | 1703 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 |
1877 | 1779 y Ft(yank-nth-arg)e(\(M-C-y\))315 1834 y Fu(Insert)f(the)g | |
a44161c3 | 1878 | (\014rst)g(argumen)o(t)f(to)g(the)i(previous)f(command)g(\(usually)h |
f9267e15 | 1879 | (the)f(second)h(w)o(ord)e(on)315 1889 y(the)i(previous)i(line\).)21 |
a44161c3 | 1880 | b(With)14 b(an)h(argumen)o(t)e Fm(n)p Fu(,)i(insert)f(the)h |
f9267e15 | 1881 | Fm(n)p Fu(th)f(w)o(ord)g(from)g(the)g(previous)315 1943 |
a44161c3 EZ |
1882 | y(command)f(\(the)h(w)o(ords)f(in)h(the)g(previous)g(command)g(b)q |
1883 | (egin)h(with)f(w)o(ord)e(0\).)19 b(A)14 b(negativ)o(e)315 | |
f9267e15 EZ |
1884 | 1998 y(argumen)o(t)g(inserts)i(the)f Fm(n)p Fu(th)h(w)o(ord)e(from)h |
1885 | (the)g(end)h(of)e(the)i(previous)g(command.)75 2074 y | |
1886 | Ft(yank-last-arg)d(\(M-.,)i(M-_\))315 2129 y Fu(Insert)j(last)f | |
a44161c3 | 1887 | (argumen)o(t)g(to)g(the)g(previous)i(command)e(\(the)g(last)h(w)o(ord)f |
f9267e15 | 1888 | (of)g(the)g(previous)315 2184 y(history)e(en)o(try\).)20 |
a44161c3 | 1889 | b(With)15 b(an)g(argumen)o(t,)g(b)q(eha)o(v)o(e)g(exactly)h(lik)o(e)g |
f9267e15 | 1890 | Ft(yank-nth-arg)p Fu(.)j(Succes-)315 2239 y(siv)o(e)f(calls)g(to)f |
a44161c3 | 1891 | Ft(yank-last-arg)e Fu(mo)o(v)o(e)i(bac)o(k)g(through)g(the)g(history)g |
f9267e15 EZ |
1892 | (list,)i(inserting)f(the)315 2294 y(last)d(argumen)o(t)g(of)f(eac)o(h)i |
1893 | (line)g(in)g(turn.)75 2400 y Fl(1.4.3)30 b(Commands)21 | |
1894 | b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 2506 y Ft(delete-char)14 | |
1895 | b(\(C-d\))315 2560 y Fu(Delete)j(the)f(c)o(haracter)g(under)h(the)f | |
a44161c3 | 1896 | (cursor.)23 b(If)16 b(the)h(cursor)f(is)h(at)e(the)i(b)q(eginning)h(of) |
f9267e15 | 1897 | e(the)315 2615 y(line,)j(there)e(are)g(no)g(c)o(haracters)f(in)i(the)g |
a44161c3 | 1898 | (line,)h(and)e(the)g(last)g(c)o(haracter)g(t)o(yp)q(ed)g(w)o(as)f(not) |
f9267e15 | 1899 | 315 2670 y(b)q(ound)g(to)f Ft(delete-char)p Fu(,)e(then)j(return)f |
a44161c3 | 1900 | Ft(EOF)p Fu(.)p eop |
f9267e15 EZ |
1901 | %%Page: 14 16 |
1902 | 14 15 bop 75 -58 a Fu(14)1299 b(GNU)15 b(Readline)i(Library)75 | |
1903 | 183 y Ft(backward-delete-char)12 b(\(Rubout\))315 238 | |
1904 | y Fu(Delete)k(the)f(c)o(haracter)f(b)q(ehind)j(the)f(cursor.)j(A)c(n)o | |
1905 | (umeric)h(argumen)o(t)e(means)i(to)e(kill)j(the)315 293 | |
1906 | y(c)o(haracters)d(instead)i(of)f(deleting)i(them.)75 | |
1907 | 378 y Ft(forward-backward-delete-ch)o(ar)12 b(\(\))315 | |
1908 | 432 y Fu(Delete)20 b(the)f(c)o(haracter)f(under)i(the)f(cursor,)h | |
a44161c3 | 1909 | (unless)g(the)f(cursor)g(is)h(at)e(the)h(end)h(of)f(the)315 |
f9267e15 | 1910 | 487 y(line,)e(in)g(whic)o(h)g(case)e(the)h(c)o(haracter)g(b)q(ehind)h |
a44161c3 | 1911 | (the)f(cursor)g(is)g(deleted.)23 b(By)16 b(default,)h(this)315 |
f9267e15 EZ |
1912 | 542 y(is)f(not)f(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 627 |
1913 | y Ft(quoted-insert)e(\(C-q,)i(C-v\))315 682 y Fu(Add)j(the)f(next)g(c)o | |
a44161c3 | 1914 | (haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)g(v)o(erbatim.)26 |
f9267e15 EZ |
1915 | b(This)18 b(is)f(ho)o(w)g(to)g(insert)g(k)o(ey)315 736 |
1916 | y(sequences)f(lik)o(e)605 734 y Fo(h)p 617 708 56 2 v | |
1917 | 617 736 a Fn(C-q)p 617 744 V 671 734 a Fo(i)685 736 y | |
1918 | Fu(,)f(for)g(example.)75 821 y Ft(tab-insert)f(\(M-TAB\))315 | |
1919 | 876 y Fu(Insert)h(a)g(tab)g(c)o(haracter.)75 961 y Ft(self-insert)f | |
1920 | (\(a,)g(b,)h(A,)g(1,)g(!,)g(...\))315 1016 y Fu(Insert)g(y)o(ourself.) | |
1921 | 75 1100 y Ft(transpose-chars)e(\(C-t\))315 1155 y Fu(Drag)i(the)h(c)o | |
a44161c3 | 1922 | (haracter)f(b)q(efore)h(the)h(cursor)e(forw)o(ard)g(o)o(v)o(er)g(the)h |
f9267e15 | 1923 | (c)o(haracter)f(at)h(the)g(cursor,)315 1210 y(mo)o(ving)i(the)f(cursor) |
a44161c3 | 1924 | h(forw)o(ard)e(as)i(w)o(ell.)28 b(If)18 b(the)g(insertion)h(p)q(oin)o |
f9267e15 | 1925 | (t)f(is)g(at)f(the)h(end)h(of)e(the)315 1265 y(line,)c(then)e(this)h |
a44161c3 | 1926 | (transp)q(oses)e(the)h(last)g(t)o(w)o(o)f(c)o(haracters)g(of)h(the)g |
f9267e15 EZ |
1927 | (line.)20 b(Negativ)o(e)11 b(argumen)o(ts)315 1320 y(ha)o(v)o(e)k(no)g |
1928 | (e\013ect.)75 1404 y Ft(transpose-words)e(\(M-t\))315 | |
1929 | 1459 y Fu(Drag)i(the)h(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(past)f(the)g | |
1930 | (w)o(ord)f(after)h(p)q(oin)o(t,)g(mo)o(ving)g(p)q(oin)o(t)h(past)f | |
1931 | (that)315 1514 y(w)o(ord)f(as)f(w)o(ell.)75 1599 y Ft(upcase-word)g | |
1932 | (\(M-u\))315 1654 y Fu(Upp)q(ercase)j(the)f(curren)o(t)g(\(or)f(follo)o | |
1933 | (wing\))h(w)o(ord.)22 b(With)16 b(a)g(negativ)o(e)g(argumen)o(t,)f(upp) | |
1934 | q(er-)315 1708 y(case)g(the)g(previous)h(w)o(ord,)f(but)g(do)g(not)g | |
1935 | (mo)o(v)o(e)f(the)i(cursor.)75 1793 y Ft(downcase-word)d(\(M-l\))315 | |
1936 | 1848 y Fu(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))h | |
a44161c3 | 1937 | (w)o(ord.)17 b(With)11 b(a)g(negativ)o(e)g(argumen)o(t,)f(lo)o(w)o |
f9267e15 EZ |
1938 | (ercase)315 1903 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o |
1939 | (v)o(e)f(the)h(cursor.)75 1988 y Ft(capitalize-word)e(\(M-c\))315 | |
1940 | 2042 y Fu(Capitalize)f(the)f(curren)o(t)f(\(or)g(follo)o(wing\))h(w)o | |
a44161c3 | 1941 | (ord.)18 b(With)11 b(a)f(negativ)o(e)h(argumen)o(t,)f(capitalize)315 |
f9267e15 EZ |
1942 | 2097 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o(v)o(e)f |
1943 | (the)h(cursor.)75 2220 y Fl(1.4.4)30 b(Killing)20 b(And)h(Y)-5 | |
1944 | b(anking)75 2336 y Ft(kill-line)14 b(\(C-k\))315 2391 | |
1945 | y Fu(Kill)j(the)f(text)e(from)h(p)q(oin)o(t)h(to)e(the)h(end)h(of)f | |
1946 | (the)g(line.)75 2476 y Ft(backward-kill-line)e(\(C-x)h(Rubout\))315 | |
1947 | 2530 y Fu(Kill)j(bac)o(kw)o(ard)e(to)f(the)i(b)q(eginning)h(of)e(the)g | |
1948 | (line.)75 2615 y Ft(unix-line-discard)e(\(C-u\))315 2670 | |
1949 | y Fu(Kill)k(bac)o(kw)o(ard)e(from)f(the)i(cursor)e(to)h(the)g(b)q | |
1950 | (eginning)j(of)c(the)i(curren)o(t)f(line.)p eop | |
1951 | %%Page: 15 17 | |
1952 | 15 16 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 | |
1953 | b(15)75 183 y Ft(kill-whole-line)13 b(\(\))315 238 y | |
1954 | Fu(Kill)20 b(all)f(c)o(haracters)e(on)h(the)g(curren)o(t)f(line,)j(no)e | |
1955 | (matter)f(p)q(oin)o(t)h(is.)28 b(By)18 b(default,)h(this)f(is)315 | |
1956 | 293 y(un)o(b)q(ound.)75 374 y Ft(kill-word)c(\(M-d\))315 | |
1957 | 429 y Fu(Kill)j(from)d(p)q(oin)o(t)h(to)f(the)h(end)g(of)f(the)h | |
1958 | (curren)o(t)g(w)o(ord,)e(or)i(if)g(b)q(et)o(w)o(een)g(w)o(ords,)e(to)i | |
1959 | (the)f(end)315 483 y(of)h(the)g(next)g(w)o(ord.)20 b(W)l(ord)14 | |
1960 | b(b)q(oundaries)j(are)e(the)g(same)g(as)g Ft(forward-word)p | |
1961 | Fu(.)75 564 y Ft(backward-kill-word)e(\(M-DEL\))315 619 | |
1962 | y Fu(Kill)k(the)d(w)o(ord)g(b)q(ehind)i(p)q(oin)o(t.)21 | |
1963 | b(W)l(ord)14 b(b)q(oundaries)h(are)f(the)h(same)f(as)g | |
1964 | Ft(backward-word)p Fu(.)75 700 y Ft(unix-word-rubout)f(\(C-w\))315 | |
1965 | 755 y Fu(Kill)18 b(the)e(w)o(ord)f(b)q(ehind)j(p)q(oin)o(t,)e(using)h | |
1966 | (white)f(space)g(as)g(a)f(w)o(ord)g(b)q(oundary)l(.)23 | |
1967 | b(The)16 b(killed)315 810 y(text)f(is)g(sa)o(v)o(ed)g(on)g(the)h | |
1968 | (kill-ring.)75 891 y Ft(delete-horizontal-space)c(\(\))315 | |
1969 | 946 y Fu(Delete)k(all)g(spaces)f(and)h(tabs)e(around)i(p)q(oin)o(t.)k | |
1970 | (By)15 b(default,)h(this)f(is)h(un)o(b)q(ound.)75 1027 | |
1971 | y Ft(kill-region)e(\(\))315 1082 y Fu(Kill)j(the)f(text)e(in)i(the)g | |
1972 | (curren)o(t)f(region.)20 b(By)15 b(default,)h(this)f(command)g(is)h(un) | |
1973 | o(b)q(ound.)75 1163 y Ft(copy-region-as-kill)d(\(\))315 | |
1974 | 1217 y Fu(Cop)o(y)j(the)i(text)e(in)i(the)f(region)g(to)g(the)g(kill)h | |
1975 | (bu\013er,)f(so)g(it)g(can)g(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)g(a)o(w)o | |
1976 | (a)o(y)l(.)315 1272 y(By)e(default,)h(this)f(command)g(is)h(un)o(b)q | |
1977 | (ound.)75 1353 y Ft(copy-backward-word)d(\(\))315 1408 | |
1978 | y Fu(Cop)o(y)19 b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(to)e(the)i | |
1979 | (kill)h(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)h(are)f(the)315 | |
1980 | 1463 y(same)c(as)g Ft(backward-word)p Fu(.)j(By)d(default,)g(this)h | |
1981 | (command)f(is)h(un)o(b)q(ound.)75 1544 y Ft(copy-forward-word)d(\(\)) | |
1982 | 315 1599 y Fu(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)j(p)q(oin)o(t)f | |
a44161c3 | 1983 | (to)f(the)g(kill)j(bu\013er.)i(The)c(w)o(ord)f(b)q(oundaries)i(are)e |
f9267e15 EZ |
1984 | (the)315 1653 y(same)g(as)g Ft(forward-word)p Fu(.)j(By)d(default,)h |
1985 | (this)f(command)g(is)h(un)o(b)q(ound.)75 1734 y Ft(yank)f(\(C-y\))315 | |
1986 | 1789 y Fu(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)h(ring)e(in)o(to)g(the) | |
a44161c3 | 1987 | h(bu\013er)f(at)f(the)i(curren)o(t)f(cursor)g(p)q(osition.)75 |
f9267e15 | 1988 | 1870 y Ft(yank-pop)f(\(M-y\))315 1925 y Fu(Rotate)j(the)g(kill-ring,)j |
a44161c3 | 1989 | (and)d(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f |
f9267e15 EZ |
1990 | (this)h(if)f(the)h(prior)315 1980 y(command)d(is)h(y)o(ank)f(or)f(y)o |
1991 | (ank-p)q(op.)75 2095 y Fl(1.4.5)30 b(Sp)r(ecifying)20 | |
1992 | b(Numeric)h(Argumen)n(ts)75 2205 y Ft(digit-argument)13 | |
1993 | b(\(M-0,)i(M-1,)f(...)h(M--\))315 2260 y Fu(Add)f(this)g(digit)g(to)f | |
a44161c3 | 1994 | (the)h(argumen)o(t)e(already)i(accum)o(ulating,)g(or)f(start)f(a)h(new) |
f9267e15 EZ |
1995 | h(argumen)o(t.)315 2313 y Fo(h)p 327 2287 50 2 v 327 |
1996 | 2315 a Fn(M{)p 327 2323 V 375 2313 a Fo(i)405 2315 y | |
1997 | Fu(starts)g(a)h(negativ)o(e)g(argumen)o(t.)75 2396 y | |
1998 | Ft(universal-argument)e(\(\))315 2451 y Fu(This)g(is)h(another)e(w)o(a) | |
a44161c3 EZ |
1999 | o(y)g(to)g(sp)q(ecify)i(an)f(argumen)o(t.)18 b(If)13 |
2000 | b(this)g(command)g(is)g(follo)o(w)o(ed)g(b)o(y)g(one)315 | |
f9267e15 | 2001 | 2506 y(or)h(more)h(digits,)g(optionally)h(with)f(a)g(leading)h(min)o |
a44161c3 | 2002 | (us)f(sign,)g(those)g(digits)g(de\014ne)h(the)f(ar-)315 |
f9267e15 EZ |
2003 | 2560 y(gumen)o(t.)k(If)c(the)g(command)f(is)h(follo)o(w)o(ed)g(b)o(y)g |
2004 | (digits,)g(executing)g Ft(universal-argument)315 2615 | |
2005 | y Fu(again)h(ends)g(the)g(n)o(umeric)h(argumen)o(t,)e(but)h(is)h | |
2006 | (otherwise)f(ignored.)22 b(As)16 b(a)g(sp)q(ecial)h(case,)315 | |
2007 | 2670 y(if)g(this)g(command)f(is)h(immediately)h(follo)o(w)o(ed)f(b)o(y) | |
2008 | f(a)g(c)o(haracter)g(that)g(is)h(neither)g(a)f(digit)p | |
2009 | eop | |
2010 | %%Page: 16 18 | |
2011 | 16 17 bop 75 -58 a Fu(16)1299 b(GNU)15 b(Readline)i(Library)315 | |
2012 | 183 y(or)c(min)o(us)i(sign,)f(the)g(argumen)o(t)g(coun)o(t)f(for)h(the) | |
a44161c3 | 2013 | g(next)g(command)g(is)g(m)o(ultiplied)j(b)o(y)d(four.)315 |
f9267e15 | 2014 | 238 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)h(initially)j(one,)d(so)f |
a44161c3 | 2015 | (executing)i(this)f(function)h(the)e(\014rst)h(time)315 |
f9267e15 | 2016 | 293 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g |
a44161c3 | 2017 | (time)g(mak)o(es)g(the)g(argumen)o(t)f(coun)o(t)g(six-)315 |
f9267e15 EZ |
2018 | 348 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)h(this)f(is)h(not)f |
2019 | (b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 472 y Fl(1.4.6)30 | |
a44161c3 | 2020 | b(Letting)20 b(Readline)g(T)n(yp)r(e)h(F)-5 b(or)19 b(Y)-5 |
f9267e15 | 2021 | b(ou)75 590 y Ft(complete)14 b(\(TAB\))315 644 y Fu(A)o(ttempt)j(to)g |
a44161c3 | 2022 | (do)h(completion)g(on)g(the)g(text)f(b)q(efore)h(the)g(cursor.)27 |
f9267e15 | 2023 | b(This)18 b(is)g(application-)315 699 y(sp)q(eci\014c.)k(Generally)l(,) |
a44161c3 | 2024 | 15 b(if)g(y)o(ou)g(are)f(t)o(yping)h(a)g(\014lename)g(argumen)o(t,)f(y) |
f9267e15 | 2025 | o(ou)g(can)h(do)g(\014lename)315 754 y(completion;)h(if)g(y)o(ou)f(are) |
a44161c3 | 2026 | g(t)o(yping)h(a)f(command,)f(y)o(ou)h(can)h(do)f(command)g(completion;) |
f9267e15 | 2027 | h(if)315 809 y(y)o(ou)i(are)g(t)o(yping)g(in)h(a)f(sym)o(b)q(ol)h(to)e |
a44161c3 | 2028 | (GDB,)h(y)o(ou)g(can)g(do)g(sym)o(b)q(ol)h(name)f(completion;)i(if)315 |
f9267e15 | 2029 | 864 y(y)o(ou)13 b(are)g(t)o(yping)g(in)h(a)f(v)m(ariable)h(to)f(Bash,)g |
a44161c3 | 2030 | (y)o(ou)g(can)g(do)g(v)m(ariable)h(name)f(completion,)i(and)315 |
f9267e15 EZ |
2031 | 918 y(so)g(on.)75 1004 y Ft(possible-completions)d(\(M-?\))315 |
2032 | 1059 y Fu(List)k(the)f(p)q(ossible)i(completions)f(of)f(the)g(text)g(b) | |
2033 | q(efore)h(the)f(cursor.)75 1145 y Ft(insert-completions)e(\(M-*\))315 | |
2034 | 1199 y Fu(Insert)j(all)g(completions)g(of)f(the)g(text)g(b)q(efore)h(p) | |
a44161c3 | 2035 | q(oin)o(t)f(that)g(w)o(ould)h(ha)o(v)o(e)f(b)q(een)h(generated)315 |
f9267e15 EZ |
2036 | 1254 y(b)o(y)f Ft(possible-completions)p Fu(.)75 1340 |
2037 | y Ft(menu-complete)e(\(\))315 1395 y Fu(Similar)g(to)f | |
a44161c3 | 2038 | Ft(complete)p Fu(,)f(but)h(replaces)h(the)f(w)o(ord)f(to)g(b)q(e)i |
f9267e15 | 2039 | (completed)f(with)h(a)e(single)j(matc)o(h)315 1450 y(from)k(the)h(list) |
a44161c3 | 2040 | h(of)e(p)q(ossible)j(completions.)32 b(Rep)q(eated)20 |
f9267e15 | 2041 | b(execution)g(of)f Ft(menu-complete)315 1504 y Fu(steps)h(through)g |
a44161c3 | 2042 | (the)g(list)h(of)f(p)q(ossible)i(completions,)g(inserting)f(eac)o(h)f |
f9267e15 | 2043 | (matc)o(h)f(in)i(turn.)315 1559 y(A)o(t)c(the)g(end)h(of)f(the)h(list)g |
a44161c3 | 2044 | (of)f(completions,)i(the)e(b)q(ell)j(is)e(rung)f(and)h(the)f(original)i |
f9267e15 | 2045 | (text)d(is)315 1614 y(restored.)26 b(An)17 b(argumen)o(t)g(of)g |
a44161c3 | 2046 | Fm(n)g Fu(mo)o(v)o(es)g Fm(n)g Fu(p)q(ositions)h(forw)o(ard)e(in)i(the) |
f9267e15 | 2047 | g(list)g(of)f(matc)o(hes;)315 1669 y(a)j(negativ)o(e)g(argumen)o(t)f |
a44161c3 | 2048 | (ma)o(y)g(b)q(e)i(used)f(to)f(mo)o(v)o(e)h(bac)o(kw)o(ard)f(through)g |
f9267e15 | 2049 | (the)h(list.)35 b(This)315 1724 y(command)15 b(is)h(in)o(tended)g(to)f |
a44161c3 | 2050 | (b)q(e)h(b)q(ound)g(to)f Ft(TAB)p Fu(,)f(but)h(is)h(un)o(b)q(ound)g(b)o |
f9267e15 EZ |
2051 | (y)f(default.)75 1809 y Ft(delete-char-or-list)e(\(\))315 |
2052 | 1864 y Fu(Deletes)h(the)f(c)o(haracter)g(under)h(the)g(cursor)f(if)h | |
a44161c3 | 2053 | (not)f(at)g(the)g(b)q(eginning)j(or)d(end)h(of)f(the)g(line)315 |
f9267e15 | 2054 | 1919 y(\(lik)o(e)i Ft(delete-char)p Fu(\).)j(If)d(at)f(the)h(end)g(of)f |
a44161c3 | 2055 | (the)g(line,)i(b)q(eha)o(v)o(es)f(iden)o(tically)i(to)d |
f9267e15 EZ |
2056 | Ft(possible-)315 1974 y(completions)p Fu(.)k(This)e(command)f(is)h(un)o |
2057 | (b)q(ound)g(b)o(y)f(default.)75 2098 y Fl(1.4.7)30 b(Keyb)r(oard)20 | |
2058 | b(Macros)75 2216 y Ft(start-kbd-macro)13 b(\(C-x)i(\(\))315 | |
2059 | 2270 y Fu(Begin)h(sa)o(ving)f(the)h(c)o(haracters)e(t)o(yp)q(ed)i(in)o | |
2060 | (to)f(the)g(curren)o(t)g(k)o(eyb)q(oard)g(macro.)75 2356 | |
2061 | y Ft(end-kbd-macro)e(\(C-x)i(\)\))315 2411 y Fu(Stop)f(sa)o(ving)f(the) | |
a44161c3 | 2062 | h(c)o(haracters)f(t)o(yp)q(ed)h(in)o(to)f(the)h(curren)o(t)g(k)o(eyb)q |
f9267e15 | 2063 | (oard)f(macro)g(and)h(sa)o(v)o(e)f(the)315 2466 y(de\014nition.)75 |
a44161c3 EZ |
2064 | 2552 y Ft(call-last-kbd-macro)g(\(C-x)h(e\))315 2606 |
2065 | y Fu(Re-execute)19 b(the)f(last)f(k)o(eyb)q(oard)h(macro)f(de\014ned,)i | |
2066 | (b)o(y)e(making)h(the)g(c)o(haracters)e(in)j(the)315 | |
2067 | 2661 y(macro)14 b(app)q(ear)i(as)f(if)g(t)o(yp)q(ed)h(at)e(the)i(k)o | |
2068 | (eyb)q(oard.)p eop | |
f9267e15 EZ |
2069 | %%Page: 17 19 |
2070 | 17 18 bop 75 -58 a Fu(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 | |
2071 | b(17)75 183 y Fl(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75 | |
a44161c3 | 2072 | 298 y Ft(re-read-init-file)13 b(\(C-x)h(C-r\))315 353 |
f9267e15 EZ |
2073 | y Fu(Read)e(in)f(the)g(con)o(ten)o(ts)g(of)f(the)h Fm(inputrc)k |
2074 | Fu(\014le,)d(and)g(incorp)q(orate)f(an)o(y)f(bindings)j(or)e(v)m | |
2075 | (ariable)315 407 y(assignmen)o(ts)k(found)h(there.)75 | |
2076 | 491 y Ft(abort)e(\(C-g\))315 546 y Fu(Ab)q(ort)f(the)g(curren)o(t)h | |
2077 | (editing)g(command)f(and)h(ring)f(the)h(terminal's)f(b)q(ell)i(\(sub)s | |
2078 | (ject)e(to)g(the)315 600 y(setting)i(of)g Ft(bell-style)p | |
2079 | Fu(\).)75 684 y Ft(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p | |
2080 | Fm(x)p Ft(,)h Fj(:)8 b(:)g(:)n Ft(\))315 739 y Fu(If)14 | |
2081 | b(the)g(meta\014ed)g(c)o(haracter)f Fm(x)k Fu(is)d(lo)o(w)o(ercase,)g | |
2082 | (run)g(the)g(command)f(that)h(is)g(b)q(ound)h(to)e(the)315 | |
2083 | 794 y(corresp)q(onding)j(upp)q(ercase)g(c)o(haracter.)75 | |
2084 | 877 y Ft(prefix-meta)e(\(ESC\))315 932 y Fu(Mak)o(e)j(the)i(next)f(c)o | |
2085 | (haracter)f(t)o(yp)q(ed)i(b)q(e)g(meta\014ed.)28 b(This)19 | |
2086 | b(is)g(for)e(k)o(eyb)q(oards)h(without)g(a)315 987 y(meta)d(k)o(ey)l(.) | |
2087 | 20 b(T)o(yping)15 b(`)p Ft(ESC)g(f)p Fu(')f(is)i(equiv)m(alen)o(t)h(to) | |
2088 | d(t)o(yping)i(`)p Ft(M-f)p Fu('.)75 1070 y Ft(undo)f(\(C-_,)f(C-x)h | |
2089 | (C-u\))315 1125 y Fu(Incremen)o(tal)h(undo,)f(separately)h(remem)o(b)q | |
2090 | (ered)g(for)e(eac)o(h)h(line.)75 1209 y Ft(revert-line)f(\(M-r\))315 | |
a44161c3 EZ |
2091 | 1263 y Fu(Undo)j(all)g(c)o(hanges)g(made)f(to)g(this)h(line.)26 |
2092 | b(This)17 b(is)g(lik)o(e)h(executing)f(the)g Ft(undo)f | |
2093 | Fu(command)315 1318 y(enough)g(times)f(to)g(get)f(bac)o(k)h(to)g(the)g | |
2094 | (b)q(eginning.)75 1402 y Ft(tilde-expand)f(\(M-~\))315 | |
2095 | 1456 y Fu(P)o(erform)g(tilde)j(expansion)f(on)f(the)g(curren)o(t)g(w)o | |
2096 | (ord.)75 1540 y Ft(set-mark)f(\(C-@\))315 1595 y Fu(Set)g(the)f(mark)g | |
2097 | (to)g(the)h(curren)o(t)g(p)q(oin)o(t.)19 b(If)14 b(a)g(n)o(umeric)g | |
2098 | (argumen)o(t)f(is)h(supplied,)i(the)e(mark)315 1650 y(is)i(set)f(to)f | |
2099 | (that)h(p)q(osition.)75 1733 y Ft(exchange-point-and-mark)d(\(C-x)j | |
2100 | (C-x\))315 1788 y Fu(Sw)o(ap)g(the)h(p)q(oin)o(t)g(with)g(the)g(mark.)k | |
2101 | (The)c(curren)o(t)f(cursor)h(p)q(osition)g(is)g(set)g(to)f(the)g(sa)o | |
2102 | (v)o(ed)315 1843 y(p)q(osition,)h(and)f(the)h(old)f(cursor)g(p)q | |
2103 | (osition)h(is)g(sa)o(v)o(ed)f(as)g(the)g(mark.)75 1926 | |
2104 | y Ft(character-search)e(\(C-]\))315 1981 y Fu(A)f(c)o(haracter)g(is)h | |
2105 | (read)g(and)f(p)q(oin)o(t)h(is)g(mo)o(v)o(ed)f(to)g(the)g(next)h(o)q | |
2106 | (ccurrence)g(of)f(that)g(c)o(haracter.)315 2036 y(A)j(negativ)o(e)h | |
2107 | (coun)o(t)f(searc)o(hes)g(for)f(previous)i(o)q(ccurrences.)75 | |
2108 | 2119 y Ft(character-search-backward)c(\(M-C-]\))315 2174 | |
2109 | y Fu(A)22 b(c)o(haracter)g(is)h(read)f(and)h(p)q(oin)o(t)g(is)g(mo)o(v) | |
2110 | o(ed)f(to)g(the)g(previous)h(o)q(ccurrence)h(of)e(that)315 | |
2111 | 2229 y(c)o(haracter.)d(A)c(negativ)o(e)h(coun)o(t)f(searc)o(hes)g(for)f | |
2112 | (subsequen)o(t)i(o)q(ccurrences.)75 2312 y Ft(insert-comment)d(\(M-#\)) | |
2113 | 315 2367 y Fu(The)19 b(v)m(alue)i(of)e(the)g Ft(comment-begin)e | |
2114 | Fu(v)m(ariable)k(is)f(inserted)g(at)e(the)i(b)q(eginning)h(of)e(the)315 | |
2115 | 2422 y(curren)o(t)c(line,)i(and)e(the)g(line)i(is)f(accepted)g(as)e(if) | |
2116 | i(a)f(newline)i(had)f(b)q(een)g(t)o(yp)q(ed.)75 2506 | |
2117 | y Ft(dump-functions)d(\(\))315 2560 y Fu(Prin)o(t)g(all)h(of)f(the)g | |
2118 | (functions)h(and)g(their)g(k)o(ey)f(bindings)i(to)d(the)i(Readline)h | |
2119 | (output)e(stream.)315 2615 y(If)j(a)g(n)o(umeric)g(argumen)o(t)f(is)i | |
2120 | (supplied,)h(the)e(output)f(is)i(formatted)d(in)j(suc)o(h)f(a)g(w)o(a)o | |
2121 | (y)f(that)315 2670 y(it)g(can)h(b)q(e)g(made)f(part)f(of)h(an)g | |
2122 | Fm(inputrc)k Fu(\014le.)i(This)16 b(command)f(is)h(un)o(b)q(ound)g(b)o | |
2123 | (y)f(default.)p eop | |
f9267e15 EZ |
2124 | %%Page: 18 20 |
2125 | 18 19 bop 75 -58 a Fu(18)1299 b(GNU)15 b(Readline)i(Library)75 | |
2126 | 183 y Ft(dump-variables)c(\(\))315 238 y Fu(Prin)o(t)e(all)g(of)f(the)h | |
2127 | (settable)g(v)m(ariables)h(and)f(their)g(v)m(alues)h(to)e(the)h | |
2128 | (Readline)i(output)d(stream.)315 293 y(If)16 b(a)g(n)o(umeric)g | |
a44161c3 EZ |
2129 | (argumen)o(t)f(is)i(supplied,)h(the)e(output)f(is)i(formatted)d(in)j |
2130 | (suc)o(h)f(a)g(w)o(a)o(y)f(that)315 348 y(it)g(can)h(b)q(e)g(made)f | |
2131 | (part)f(of)h(an)g Fm(inputrc)k Fu(\014le.)i(This)16 b(command)f(is)h | |
2132 | (un)o(b)q(ound)g(b)o(y)f(default.)75 427 y Ft(dump-macros)f(\(\))315 | |
2133 | 482 y Fu(Prin)o(t)j(all)h(of)e(the)h(Readline)i(k)o(ey)e(sequences)h(b) | |
2134 | q(ound)g(to)e(macros)g(and)h(the)g(strings)g(they)315 | |
2135 | 537 y(ouput.)30 b(If)19 b(a)f(n)o(umeric)i(argumen)o(t)d(is)i | |
2136 | (supplied,)j(the)c(output)h(is)g(formatted)e(in)i(suc)o(h)g(a)315 | |
2137 | 592 y(w)o(a)o(y)14 b(that)g(it)i(can)f(b)q(e)g(made)g(part)g(of)f(an)h | |
2138 | Fm(inputrc)k Fu(\014le.)i(This)15 b(command)g(is)h(un)o(b)q(ound)g(b)o | |
2139 | (y)315 647 y(default.)75 775 y Fs(1.5)33 b(Readline)23 | |
2140 | b(vi)h(Mo)r(de)137 871 y Fu(While)13 b(the)f(Readline)j(library)d(do)q | |
2141 | (es)g(not)g(ha)o(v)o(e)f(a)h(full)h(set)f(of)f Ft(vi)g | |
2142 | Fu(editing)j(functions,)f(it)f(do)q(es)g(con)o(tain)75 | |
2143 | 926 y(enough)17 b(to)g(allo)o(w)g(simple)h(editing)h(of)d(the)i(line.) | |
2144 | 27 b(The)17 b(Readline)i Ft(vi)e Fu(mo)q(de)g(b)q(eha)o(v)o(es)g(as)g | |
2145 | (sp)q(eci\014ed)i(in)75 981 y(the)c Fp(POSIX)h Fu(1003.2)d(standard.) | |
2146 | 137 1048 y(In)i(order)g(to)f(switc)o(h)g(in)o(teractiv)o(ely)i(b)q(et)o | |
2147 | (w)o(een)f Ft(emacs)e Fu(and)i Ft(vi)f Fu(editing)i(mo)q(des,)f(use)f | |
2148 | (the)h(command)75 1103 y(M-C-j)g(\(toggle-editing-mo)q(de\).)21 | |
2149 | b(The)15 b(Readline)j(default)d(is)h Ft(emacs)f Fu(mo)q(de.)137 | |
2150 | 1170 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)i(in)e Ft(vi)g | |
2151 | Fu(mo)q(de,)g(y)o(ou)g(are)f(already)i(placed)g(in)g(`insertion')f(mo)q | |
2152 | (de,)g(as)g(if)g(y)o(ou)75 1225 y(had)e(t)o(yp)q(ed)h(an)f(`)p | |
2153 | Ft(i)p Fu('.)18 b(Pressing)608 1223 y Fo(h)p 620 1197 | |
2154 | 70 2 v 620 1225 a Fn(ESC)p 620 1233 V 687 1223 a Fo(i)715 | |
2155 | 1225 y Fu(switc)o(hes)13 b(y)o(ou)g(in)o(to)g(`command')f(mo)q(de,)i | |
2156 | (where)f(y)o(ou)g(can)g(edit)h(the)75 1280 y(text)i(of)h(the)g(line)h | |
2157 | (with)g(the)f(standard)f Ft(vi)h Fu(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o | |
2158 | (v)o(e)g(to)h(previous)g(history)g(lines)i(with)75 1335 | |
2159 | y(`)p Ft(k)p Fu(')14 b(and)i(subsequen)o(t)f(lines)i(with)f(`)p | |
2160 | Ft(j)p Fu(',)e(and)h(so)g(forth.)p eop | |
a44161c3 EZ |
2161 | %%Page: 19 21 |
2162 | 19 20 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
2163 | (Readline)844 b(19)75 183 y Fq(2)41 b(Programming)28 | |
2164 | b(with)e(GNU)i(Readline)137 305 y Fu(This)16 b(c)o(hapter)f(describ)q | |
2165 | (es)i(the)f(in)o(terface)g(b)q(et)o(w)o(een)f(the)h(GNU)f(Readline)j | |
2166 | (Library)e(and)f(other)g(pro-)75 360 y(grams.)38 b(If)22 | |
2167 | b(y)o(ou)f(are)g(a)g(programmer,)h(and)f(y)o(ou)g(wish)i(to)d(include)k | |
2168 | (the)e(features)f(found)h(in)g(GNU)75 414 y(Readline)16 | |
2169 | b(suc)o(h)e(as)f(completion,)h(line)h(editing,)g(and)f(in)o(teractiv)o | |
2170 | (e)g(history)f(manipulation)i(in)g(y)o(our)d(o)o(wn)75 | |
2171 | 469 y(programs,)i(this)h(section)h(is)g(for)e(y)o(ou.)75 | |
2172 | 602 y Fs(2.1)33 b(Basic)22 b(Beha)n(vior)137 700 y Fu(Man)o(y)15 | |
2173 | b(programs)f(pro)o(vide)i(a)f(command)g(line)i(in)o(terface,)e(suc)o(h) | |
2174 | h(as)f Ft(mail)p Fu(,)f Ft(ftp)p Fu(,)h(and)g Ft(sh)p | |
2175 | Fu(.)20 b(F)l(or)15 b(suc)o(h)75 754 y(programs,)e(the)h(default)h(b)q | |
2176 | (eha)o(viour)g(of)f(Readline)j(is)d(su\016cien)o(t.)21 | |
2177 | b(This)14 b(section)h(describ)q(es)h(ho)o(w)e(to)g(use)75 | |
2178 | 809 y(Readline)19 b(in)g(the)e(simplest)h(w)o(a)o(y)e(p)q(ossible,)j(p) | |
2179 | q(erhaps)f(to)f(replace)h(calls)g(in)g(y)o(our)f(co)q(de)h(to)e | |
2180 | Ft(gets\(\))g Fu(or)75 864 y Ft(fgets)e(\(\))p Fu(.)137 | |
2181 | 933 y(The)j(function)h Ft(readline)c(\(\))j Fu(prin)o(ts)g(a)g(prompt)f | |
2182 | (and)h(then)g(reads)g(and)g(returns)g(a)g(single)h(line)g(of)75 | |
2183 | 988 y(text)12 b(from)f(the)i(user.)19 b(The)12 b(line)i | |
2184 | Ft(readline)d Fu(returns)h(is)h(allo)q(cated)g(with)g | |
2185 | Ft(malloc)h(\(\))p Fu(;)e(y)o(ou)g(should)i Ft(free)75 | |
2186 | 1042 y(\(\))h Fu(the)g(line)i(when)f(y)o(ou)f(are)f(done)i(with)g(it.)k | |
2187 | (The)15 b(declaration)h(for)f Ft(readline)f Fu(in)i(ANSI)g(C)f(is)195 | |
2188 | 1108 y Ft(char)23 b(*readline)g(\(char)g(*)p Fm(prompt)q | |
2189 | Ft(\);)75 1177 y Fu(So,)15 b(one)g(migh)o(t)g(sa)o(y)195 | |
2190 | 1243 y Ft(char)23 b(*line)g(=)h(readline)f(\("Enter)g(a)h(line:)f("\);) | |
2191 | 75 1312 y Fu(in)12 b(order)f(to)g(read)h(a)f(line)i(of)e(text)g(from)f | |
2192 | (the)i(user.)19 b(The)11 b(line)j(returned)d(has)h(the)f(\014nal)h | |
2193 | (newline)i(remo)o(v)o(ed,)75 1366 y(so)h(only)h(the)f(text)g(remains.) | |
2194 | 137 1435 y(If)21 b Ft(readline)e Fu(encoun)o(ters)h(an)g | |
2195 | Ft(EOF)g Fu(while)i(reading)f(the)f(line,)j(and)d(the)h(line)g(is)g | |
2196 | (empt)o(y)f(at)g(that)75 1490 y(p)q(oin)o(t,)15 b(then)g | |
2197 | Ft(\(char)f(*\)NULL)g Fu(is)h(returned.)21 b(Otherwise,)15 | |
2198 | b(the)g(line)h(is)f(ended)h(just)e(as)h(if)g(a)f(newline)j(had)75 | |
2199 | 1545 y(b)q(een)f(t)o(yp)q(ed.)137 1614 y(If)d(y)o(ou)g(w)o(an)o(t)f | |
2200 | (the)h(user)g(to)f(b)q(e)i(able)g(to)e(get)g(at)h(the)g(line)h(later,)f | |
2201 | (\(with)1325 1612 y Fo(h)p 1338 1586 57 2 v 1338 1614 | |
2202 | a Fn(C-p)p 1338 1621 V 1392 1612 a Fo(i)1420 1614 y Fu(for)f | |
2203 | (example\),)i(y)o(ou)f(m)o(ust)75 1668 y(call)j Ft(add_history)e(\(\))h | |
2204 | Fu(to)f(sa)o(v)o(e)h(the)g(line)i(a)o(w)o(a)o(y)d(in)i(a)f | |
2205 | Fm(history)k Fu(list)d(of)e(suc)o(h)i(lines.)195 1734 | |
2206 | y Ft(add_history)22 b(\(line\);)75 1803 y Fu(F)l(or)15 | |
2207 | b(full)h(details)g(on)f(the)h(GNU)f(History)g(Library)l(,)g(see)h(the)f | |
2208 | (asso)q(ciated)g(man)o(ual.)137 1872 y(It)h(is)g(preferable)h(to)e(a)o | |
2209 | (v)o(oid)g(sa)o(ving)h(empt)o(y)f(lines)i(on)f(the)g(history)f(list,)i | |
2210 | (since)f(users)g(rarely)g(ha)o(v)o(e)f(a)75 1927 y(burning)h(need)g(to) | |
2211 | e(reuse)h(a)g(blank)g(line.)22 b(Here)15 b(is)g(a)g(function)g(whic)o | |
2212 | (h)h(usefully)h(replaces)e(the)g(standard)75 1981 y Ft(gets)g(\(\))f | |
2213 | Fu(library)i(function,)g(and)g(has)f(the)g(adv)m(an)o(tage)f(of)h(no)g | |
2214 | (static)g(bu\013er)h(to)e(o)o(v)o(er\015o)o(w:)195 2047 | |
2215 | y Ft(/*)24 b(A)f(static)g(variable)g(for)h(holding)e(the)i(line.)f(*/) | |
2216 | 195 2099 y(static)g(char)g(*line_read)g(=)h(\(char)f(*\)NULL;)195 | |
2217 | 2203 y(/*)h(Read)f(a)h(string,)f(and)g(return)g(a)h(pointer)f(to)g(it.) | |
2218 | 48 b(Returns)22 b(NULL)i(on)f(EOF.)h(*/)195 2255 y(char)f(*)195 | |
2219 | 2307 y(rl_gets)g(\(\))195 2359 y({)243 2411 y(/*)g(If)h(the)f(buffer)g | |
2220 | (has)h(already)f(been)g(allocated,)g(return)g(the)g(memory)314 | |
2221 | 2462 y(to)h(the)f(free)h(pool.)f(*/)243 2514 y(if)g(\(line_read\))290 | |
2222 | 2566 y({)338 2618 y(free)g(\(line_read\);)338 2670 y(line_read)g(=)h | |
2223 | (\(char)f(*\)NULL;)p eop | |
2224 | %%Page: 20 22 | |
2225 | 20 21 bop 75 -58 a Fu(20)1299 b(GNU)15 b(Readline)i(Library)290 | |
2226 | 183 y Ft(})243 287 y(/*)23 b(Get)h(a)f(line)h(from)f(the)h(user.)f(*/) | |
2227 | 243 339 y(line_read)f(=)i(readline)f(\(""\);)243 443 | |
2228 | y(/*)g(If)h(the)f(line)h(has)f(any)h(text)f(in)g(it,)h(save)f(it)h(on)f | |
2229 | (the)h(history.)f(*/)243 495 y(if)g(\(line_read)g(&&)g(*line_read\))290 | |
2230 | 546 y(add_history)g(\(line_read\);)243 650 y(return)g(\(line_read\);) | |
f9267e15 EZ |
2231 | 195 702 y(})137 770 y Fu(This)13 b(function)f(giv)o(es)h(the)e(user)h |
2232 | (the)g(default)h(b)q(eha)o(viour)g(of)1169 768 y Fo(h)p | |
2233 | 1181 742 74 2 v 1181 770 a Fn(T)m(AB)p 1181 777 V 1253 | |
2234 | 768 a Fo(i)1280 770 y Fu(completion:)19 b(completion)13 | |
2235 | b(on)f(\014le)75 824 y(names.)20 b(If)c(y)o(ou)f(do)g(not)g(w)o(an)o(t) | |
a44161c3 | 2236 | f(Readline)k(to)c(complete)j(on)e(\014lenames,)h(y)o(ou)f(can)g(c)o |
f9267e15 EZ |
2237 | (hange)h(the)f(binding)75 879 y(of)g(the)205 877 y Fo(h)p |
2238 | 217 851 V 217 879 a Fn(T)m(AB)p 217 887 V 289 877 a Fo(i)319 | |
2239 | 879 y Fu(k)o(ey)g(with)h Ft(rl_bind_key)d(\(\))p Fu(.)195 | |
2240 | 944 y Ft(int)23 b(rl_bind_key)g(\(int)g Fm(k)o(ey)p Ft(,)h(int)f(\(*)p | |
2241 | Fm(function)p Ft(\)\(\)\);)137 1011 y(rl_bind_key)14 | |
a44161c3 EZ |
2242 | b(\(\))h Fu(tak)o(es)g(t)o(w)o(o)g(argumen)o(ts:)20 b |
2243 | Fm(k)o(ey)f Fu(is)d(the)g(c)o(haracter)f(that)g(y)o(ou)g(w)o(an)o(t)g | |
f9267e15 | 2244 | (to)g(bind,)i(and)75 1066 y Fm(function)i Fu(is)f(the)g(address)g(of)g |
a44161c3 | 2245 | (the)g(function)g(to)g(call)h(when)f Fm(k)o(ey)k Fu(is)c(pressed.)29 |
f9267e15 EZ |
2246 | b(Binding)1628 1064 y Fo(h)p 1641 1038 V 1641 1066 a |
2247 | Fn(T)m(AB)p 1641 1074 V 1712 1064 a Fo(i)1745 1066 y | |
2248 | Fu(to)17 b Ft(rl_)75 1121 y(insert)d(\(\))i Fu(mak)o(es)433 | |
2249 | 1119 y Fo(h)p 446 1093 V 446 1121 a Fn(T)m(AB)p 446 1129 | |
2250 | V 517 1119 a Fo(i)548 1121 y Fu(insert)g(itself.)22 b | |
a44161c3 | 2251 | Ft(rl_bind_key)13 b(\(\))i Fu(returns)h(non-zero)g(if)g |
f9267e15 | 2252 | Fm(k)o(ey)j Fu(is)d(not)f(a)g(v)m(alid)75 1176 y(ASCI)q(I)h(c)o |
a44161c3 | 2253 | (haracter)f(co)q(de)h(\(b)q(et)o(w)o(een)f(0)g(and)g(255\).)137 |
f9267e15 EZ |
2254 | 1243 y(Th)o(us,)g(to)g(disable)h(the)g(default)703 1241 |
2255 | y Fo(h)p 716 1215 V 716 1243 a Fn(T)m(AB)p 716 1251 V | |
2256 | 787 1241 a Fo(i)817 1243 y Fu(b)q(eha)o(vior,)g(the)f(follo)o(wing)h | |
2257 | (su\016ces:)195 1308 y Ft(rl_bind_key)22 b(\('\\t',)h(rl_insert\);)137 | |
2258 | 1375 y Fu(This)14 b(co)q(de)g(should)g(b)q(e)g(executed)g(once)g(at)e | |
a44161c3 | 2259 | (the)h(start)f(of)h(y)o(our)g(program;)f(y)o(ou)h(migh)o(t)g(write)g(a) |
f9267e15 | 2260 | g(func-)75 1430 y(tion)i(called)h Ft(initialize_readline)d(\(\))h |
a44161c3 | 2261 | Fu(whic)o(h)i(p)q(erforms)e(this)h(and)g(other)g(desired)g |
f9267e15 | 2262 | (initializations,)75 1485 y(suc)o(h)h(as)e(installing)k(custom)c |
a44161c3 | 2263 | (completers)i(\(see)f(Section)h(2.6)f([Custom)f(Completers],)g(page)h |
f9267e15 EZ |
2264 | (33\).)75 1614 y Fs(2.2)33 b(Custom)21 b(F)-6 b(unctions)137 |
2265 | 1711 y Fu(Readline)15 b(pro)o(vides)e(man)o(y)e(functions)i(for)f | |
a44161c3 | 2266 | (manipulating)i(the)e(text)g(of)g(the)g(line,)i(but)e(it)h(isn't)f(p)q |
f9267e15 | 2267 | (ossi-)75 1765 y(ble)i(to)f(an)o(ticipate)h(the)f(needs)h(of)f(all)h |
a44161c3 | 2268 | (programs.)k(This)13 b(section)h(describ)q(es)h(the)e(v)m(arious)h |
f9267e15 | 2269 | (functions)g(and)75 1820 y(v)m(ariables)g(de\014ned)h(within)f(the)f |
a44161c3 | 2270 | (Readline)j(library)d(whic)o(h)h(allo)o(w)g(a)e(user)h(program)f(to)h |
f9267e15 EZ |
2271 | (add)g(customized)75 1875 y(functionalit)o(y)j(to)f(Readline.)137 |
2272 | 1942 y(Before)j(declaring)i(an)o(y)e(functions)h(that)f(customize)g | |
2273 | (Readline's)i(b)q(eha)o(vior,)g(or)d(using)i(an)o(y)f(func-)75 | |
2274 | 1997 y(tionalit)o(y)23 b(Readline)i(pro)o(vides)f(in)f(other)g(co)q | |
2275 | (de,)h(an)f(application)i(writer)d(should)i(include)h(the)e(\014le)75 | |
2276 | 2052 y Ft(<readline/readline.h>)14 b Fu(in)j(an)o(y)g(\014le)h(that)e | |
2277 | (uses)h(Readline's)h(features.)24 b(Since)19 b(some)d(of)g(the)h | |
2278 | (de\014-)75 2107 y(nitions)g(in)f Ft(readline.h)e Fu(use)i(the)g | |
2279 | Ft(stdio)f Fu(library)l(,)h(the)g(\014le)g Ft(<stdio.h>)f | |
2280 | Fu(should)h(b)q(e)g(included)j(b)q(efore)75 2162 y Ft(readline.h)p | |
2281 | Fu(.)75 2274 y Fl(2.2.1)30 b(The)20 b(F)-5 b(unction)20 | |
2282 | b(T)n(yp)r(e)137 2371 y Fu(F)l(or)f(readabilt)o(y)l(,)h(w)o(e)f | |
2283 | (declare)h(a)f(new)g(t)o(yp)q(e)g(of)g(ob)s(ject,)g(called)i | |
2284 | Fm(F)l(unction)p Fu(.)32 b(A)19 b Ft(Function)f Fu(is)h(a)g(C)75 | |
2285 | 2425 y(function)d(whic)o(h)g(returns)f(an)g Ft(int)p | |
2286 | Fu(.)20 b(The)15 b(t)o(yp)q(e)g(declaration)h(for)f Ft(Function)f | |
2287 | Fu(is:)75 2493 y Ft(typedef)g(int)h(Function)f(\(\);)137 | |
2288 | 2560 y Fu(The)21 b(reason)g(for)f(declaring)i(this)g(new)f(t)o(yp)q(e)g | |
a44161c3 | 2289 | (is)g(to)g(mak)o(e)f(it)h(easier)g(to)g(write)g(co)q(de)g(describing)75 |
f9267e15 | 2290 | 2615 y(p)q(oin)o(ters)16 b(to)f(C)g(functions.)21 b(Let)16 |
a44161c3 EZ |
2291 | b(us)f(sa)o(y)g(w)o(e)g(had)h(a)f(v)m(ariable)i(called)g |
2292 | Fm(func)i Fu(whic)o(h)d(w)o(as)e(a)i(p)q(oin)o(ter)f(to)g(a)75 | |
f9267e15 EZ |
2293 | 2670 y(function.)21 b(Instead)15 b(of)g(the)g(classic)i(C)e |
2294 | (declaration)p eop | |
a44161c3 EZ |
2295 | %%Page: 21 23 |
2296 | 21 22 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
f9267e15 EZ |
2297 | (Readline)844 b(21)137 183 y Ft(int)15 b(\(*\)\(\)func;)75 |
2298 | 250 y Fu(w)o(e)g(ma)o(y)f(write)137 317 y Ft(Function)g(*func;)75 | |
2299 | 384 y Fu(Similarly)l(,)j(there)e(are)195 449 y Ft(typedef)23 | |
2300 | b(void)g(VFunction)g(\(\);)195 501 y(typedef)g(char)g(*CPFunction)g | |
2301 | (\(\);)g Fu(and)195 552 y Ft(typedef)g(char)g(**CPPFunction)f(\(\);)75 | |
2302 | 620 y Fu(for)17 b(functions)h(returning)g(no)f(v)m(alue,)h | |
a44161c3 | 2303 | Ft(pointer)d(to)g(char)p Fu(,)h(and)i Ft(pointer)c(to)h(pointer)f(to)h |
f9267e15 | 2304 | (char)p Fu(,)i(re-)75 674 y(sp)q(ectiv)o(ely)l(.)75 786 |
a44161c3 | 2305 | y Fl(2.2.2)30 b(W)-5 b(riting)20 b(a)h(New)f(F)-5 b(unction)137 |
f9267e15 | 2306 | 882 y Fu(In)17 b(order)f(to)f(write)h(new)h(functions)g(for)e |
a44161c3 | 2307 | (Readline,)j(y)o(ou)e(need)h(to)e(kno)o(w)h(the)g(calling)i(con)o(v)o |
f9267e15 | 2308 | (en)o(tions)75 937 y(for)g(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)h |
a44161c3 | 2309 | (functions,)g(and)g(the)f(names)h(of)f(the)g(v)m(ariables)i(that)d |
f9267e15 EZ |
2310 | (describ)q(e)k(the)d(curren)o(t)75 992 y(state)c(of)h(the)g(line)i |
2311 | (read)e(so)g(far.)137 1059 y(The)h(calling)h(sequence)f(for)f(a)f | |
2312 | (command)i Ft(foo)e Fu(lo)q(oks)i(lik)o(e)195 1123 y | |
2313 | Ft(foo)23 b(\(int)h(count,)f(int)g(key\))75 1190 y Fu(where)18 | |
2314 | b Fm(coun)o(t)h Fu(is)f(the)g(n)o(umeric)h(argumen)o(t)e(\(or)h(1)f(if) | |
2315 | i(defaulted\))f(and)g Fm(k)o(ey)k Fu(is)d(the)f(k)o(ey)g(that)f(in)o(v) | |
2316 | o(ok)o(ed)75 1245 y(this)f(function.)137 1312 y(It)c(is)g(completely)h | |
a44161c3 | 2317 | (up)f(to)f(the)g(function)i(as)e(to)g(what)g(should)h(b)q(e)g(done)g |
f9267e15 | 2318 | (with)g(the)g(n)o(umeric)g(argumen)o(t.)75 1367 y(Some)20 |
a44161c3 EZ |
2319 | b(functions)h(use)f(it)g(as)g(a)g(rep)q(eat)g(coun)o(t,)g(some)g(as)g |
2320 | (a)f(\015ag,)i(and)f(others)g(to)f(c)o(ho)q(ose)h(alternate)75 | |
f9267e15 | 2321 | 1421 y(b)q(eha)o(vior)i(\(refreshing)g(the)g(curren)o(t)f(line)j(as)d |
a44161c3 | 2322 | (opp)q(osed)h(to)f(refreshing)i(the)e(screen,)j(for)d(example\).)75 |
f9267e15 | 2323 | 1476 y(Some)c(c)o(ho)q(ose)f(to)g(ignore)h(it.)24 b(In)18 |
a44161c3 | 2324 | b(general,)f(if)g(a)f(function)h(uses)g(the)g(n)o(umeric)h(argumen)o(t) |
f9267e15 | 2325 | d(as)i(a)f(rep)q(eat)75 1531 y(coun)o(t,)e(it)g(should)h(b)q(e)f(able)h |
a44161c3 | 2326 | (to)e(do)h(something)h(useful)g(with)f(b)q(oth)g(negativ)o(e)g(and)g(p) |
f9267e15 | 2327 | q(ositiv)o(e)h(argumen)o(ts.)75 1586 y(A)o(t)g(the)g(v)o(ery)g(least,)g |
a44161c3 | 2328 | (it)g(should)h(b)q(e)g(a)o(w)o(are)e(that)h(it)g(can)g(b)q(e)h(passed)g |
f9267e15 EZ |
2329 | (a)f(negativ)o(e)g(argumen)o(t.)75 1714 y Fs(2.3)33 b(Readline)23 |
2330 | b(V)-6 b(ariables)137 1810 y Fu(These)16 b(v)m(ariables)g(are)f(a)o(v)m | |
2331 | (ailable)i(to)e(function)h(writers.)1661 1902 y(V)l(ariable)-1749 | |
2332 | b Fi(char)20 b(*)f Fh(rl)p 286 1902 18 3 v 21 w(line)p | |
2333 | 395 1902 V 23 w(bu\013er)195 1957 y Fu(This)h(is)f(the)h(line)h | |
2334 | (gathered)e(so)f(far.)31 b(Y)l(ou)20 b(are)f(w)o(elcome)g(to)g(mo)q | |
2335 | (dify)h(the)f(con)o(ten)o(ts)f(of)195 2011 y(the)f(line,)h(but)f(see)g | |
2336 | (Section)g(2.4.5)e([Allo)o(wing)j(Undoing],)f(page)f(26.)24 | |
2337 | b(The)17 b(function)g Ft(rl_)195 2066 y(extend_line_buffer)8 | |
2338 | b Fu(is)k(a)o(v)m(ailable)g(to)f(increase)h(the)f(memory)f(allo)q | |
2339 | (cated)i(to)e Ft(rl_line_)195 2121 y(buffer)p Fu(.)1661 | |
2340 | 2213 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 2213 | |
2341 | V 21 w(p)r(oin)n(t)195 2267 y Fu(The)15 b(o\013set)g(of)f(the)i(curren) | |
a44161c3 | 2342 | o(t)f(cursor)g(p)q(osition)h(in)g Ft(rl_line_buffer)d |
f9267e15 EZ |
2343 | Fu(\(the)i Fm(p)q(oin)o(t)q Fu(\).)1661 2359 y(V)l(ariable)-1749 |
2344 | b Fi(int)20 b Fh(rl)p 215 2359 V 21 w(end)195 2414 y | |
a44161c3 EZ |
2345 | Fu(The)e(n)o(um)o(b)q(er)g(of)f(c)o(haracters)g(presen)o(t)h(in)g |
2346 | Ft(rl_line_buffer)p Fu(.)26 b(When)18 b Ft(rl_point)e | |
f9267e15 | 2347 | Fu(is)j(at)195 2469 y(the)c(end)h(of)f(the)g(line,)i |
a44161c3 | 2348 | Ft(rl_point)d Fu(and)h Ft(rl_end)f Fu(are)h(equal.)1661 |
f9267e15 EZ |
2349 | 2560 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 2560 |
2350 | V 21 w(mark)195 2615 y Fu(The)14 b(mark)e(\(sa)o(v)o(ed)h(p)q | |
a44161c3 EZ |
2351 | (osition\))h(in)g(the)g(curren)o(t)f(line.)21 b(If)14 |
2352 | b(set,)f(the)h(mark)e(and)i(p)q(oin)o(t)g(de\014ne)195 | |
f9267e15 | 2353 | 2670 y(a)h Fm(region)p Fu(.)p eop |
a44161c3 EZ |
2354 | %%Page: 22 24 |
2355 | 22 23 bop 75 -58 a Fu(22)1299 b(GNU)15 b(Readline)i(Library)1661 | |
2356 | 183 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 183 | |
f9267e15 EZ |
2357 | 18 3 v 21 w(done)195 238 y Fu(Setting)j(this)g(to)f(a)h(non-zero)g(v)m |
2358 | (alue)h(causes)f(Readline)i(to)d(return)h(the)g(curren)o(t)f(line)195 | |
2359 | 293 y(immediately)l(.)1661 384 y(V)l(ariable)-1749 b | |
2360 | Fi(int)20 b Fh(rl)p 215 384 V 21 w(p)r(ending)p 436 384 | |
2361 | V 20 w(input)195 439 y Fu(Setting)15 b(this)h(to)f(a)f(v)m(alue)j(mak)o | |
2362 | (es)d(it)i(the)f(next)g(k)o(eystrok)o(e)f(read.)20 b(This)c(is)f(a)g(w) | |
2363 | o(a)o(y)f(to)h(stu\013)195 494 y(a)g(single)h(c)o(haracter)f(in)o(to)g | |
2364 | (the)g(input)i(stream.)1661 586 y(V)l(ariable)-1749 b | |
2365 | Fi(int)20 b Fh(rl)p 215 586 V 21 w(erase)p 363 586 V | |
2366 | 20 w(empt)n(y)p 540 586 V 20 w(line)195 640 y Fu(Setting)13 | |
2367 | b(this)h(to)e(a)h(non-zero)g(v)m(alue)h(causes)f(Readline)j(to)c | |
2368 | (completely)i(erase)f(the)g(curren)o(t)195 695 y(line,)19 | |
2369 | b(including)g(an)o(y)e(prompt,)f(an)o(y)h(time)g(a)f(newline)j(is)f(t)o | |
2370 | (yp)q(ed)f(as)f(the)h(only)h(c)o(haracter)195 750 y(on)13 | |
2371 | b(an)f(otherwise-empt)o(y)h(line.)20 b(The)13 b(cursor)g(is)g(mo)o(v)o | |
2372 | (ed)f(to)g(the)g(b)q(eginning)j(of)d(the)h(newly-)195 | |
2373 | 805 y(blank)j(line.)1661 896 y(V)l(ariable)-1749 b Fi(char)20 | |
2374 | b(*)f Fh(rl)p 286 896 V 21 w(prompt)195 951 y Fu(The)14 | |
2375 | b(prompt)f(Readline)j(uses.)k(This)14 b(is)g(set)g(from)f(the)g | |
2376 | (argumen)o(t)g(to)g Ft(readline)h(\(\))p Fu(,)g(and)195 | |
2377 | 1006 y(should)i(not)f(b)q(e)h(assigned)g(to)e(directly)l(.)1661 | |
2378 | 1097 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 1097 | |
2379 | V 21 w(already)p 419 1097 V 21 w(prompted)195 1152 y | |
2380 | Fu(If)14 b(an)g(application)h(wishes)f(to)f(displa)o(y)i(the)f(prompt)f | |
2381 | (itself,)i(rather)e(than)g(ha)o(v)o(e)h(Readline)195 | |
2382 | 1207 y(do)j(it)h(the)f(\014rst)g(time)h Ft(readline\(\))e | |
2383 | Fu(is)i(called,)h(it)f(should)g(set)f(this)h(v)m(ariable)h(to)e(a)g | |
2384 | (non-)195 1262 y(zero)i(v)m(alue)i(after)e(displa)o(ying)i(the)f | |
2385 | (prompt.)32 b(The)20 b(prompt)f(m)o(ust)g(also)g(b)q(e)i(passed)e(as) | |
2386 | 195 1317 y(the)c(argumen)o(t)e(to)h Ft(readline\(\))g | |
2387 | Fu(so)g(the)g(redispla)o(y)i(functions)f(can)g(up)q(date)g(the)g | |
2388 | (displa)o(y)195 1371 y(prop)q(erly)l(.)k(The)11 b(calling)h | |
2389 | (application)f(is)g(resp)q(onsible)h(for)e(managing)g(the)g(v)m(alue;)j | |
2390 | (Readline)195 1426 y(nev)o(er)i(sets)g(it.)1661 1518 | |
2391 | y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 1518 | |
2392 | V 21 w(library)p 475 1518 V 22 w(v)n(ersion)195 1573 | |
2393 | y Fu(The)c(v)o(ersion)h(n)o(um)o(b)q(er)f(of)g(this)h(revision)g(of)f | |
2394 | (the)g(library)l(.)1661 1664 y(V)l(ariable)-1749 b Fi(char)20 | |
2395 | b(*)f Fh(rl)p 286 1664 V 21 w(terminal)p 518 1664 V 21 | |
2396 | w(name)195 1719 y Fu(The)c(terminal)h(t)o(yp)q(e,)f(used)h(for)f | |
2397 | (initialization.)1661 1811 y(V)l(ariable)-1749 b Fi(char)20 | |
2398 | b(*)f Fh(rl)p 286 1811 V 21 w(readline)p 505 1811 V 22 | |
2399 | w(name)195 1865 y Fu(This)d(v)m(ariable)h(is)f(set)f(to)g(a)g(unique)i | |
2400 | (name)f(b)o(y)f(eac)o(h)g(application)j(using)e(Readline.)23 | |
2401 | b(The)195 1920 y(v)m(alue)12 b(allo)o(ws)e(conditional)i(parsing)f(of)f | |
2402 | (the)g(inputrc)h(\014le)h(\(see)e(Section)h(1.3.2)e([Conditional)195 | |
2403 | 1975 y(Init)16 b(Constructs],)e(page)h(8\).)1661 2067 | |
2404 | y(V)l(ariable)-1749 b Fi(FILE)20 b(*)f Fh(rl)p 286 2067 | |
2405 | V 21 w(instream)195 2121 y Fu(The)c(stdio)h(stream)e(from)h(whic)o(h)h | |
2406 | (Readline)h(reads)e(input.)1661 2213 y(V)l(ariable)-1749 | |
2407 | b Fi(FILE)20 b(*)f Fh(rl)p 286 2213 V 21 w(outstream)195 | |
2408 | 2268 y Fu(The)c(stdio)h(stream)e(to)h(whic)o(h)h(Readline)h(p)q | |
2409 | (erforms)e(output.)1661 2359 y(V)l(ariable)-1749 b Fi(Function)20 | |
2410 | b(*)g Fh(rl)p 391 2359 V 21 w(startup)p 595 2359 V 20 | |
2411 | w(ho)r(ok)195 2414 y Fu(If)15 b(non-zero,)f(this)h(is)g(the)f(address)h | |
a44161c3 | 2412 | (of)e(a)h(function)i(to)d(call)j(just)e(b)q(efore)h Ft(readline)e |
f9267e15 EZ |
2413 | Fu(prin)o(ts)195 2469 y(the)i(\014rst)g(prompt.)1661 |
2414 | 2560 y(V)l(ariable)-1749 b Fi(Function)20 b(*)g Fh(rl)p | |
2415 | 391 2560 V 21 w(pre)p 494 2560 V 20 w(input)p 647 2560 | |
2416 | V 21 w(ho)r(ok)195 2615 y Fu(If)d(non-zero,)h(this)f(is)h(the)f | |
a44161c3 | 2417 | (address)g(of)g(a)g(function)h(to)e(call)i(after)f(the)g(\014rst)f |
f9267e15 EZ |
2418 | (prompt)h(has)195 2670 y(b)q(een)f(prin)o(ted)g(and)g(just)f(b)q(efore) |
2419 | g Ft(readline)f Fu(starts)g(reading)i(input)g(c)o(haracters.)p | |
2420 | eop | |
2421 | %%Page: 23 25 | |
2422 | 23 24 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
2423 | (Readline)844 b(23)1661 183 y(V)l(ariable)-1749 b Fi(Function)20 | |
2424 | b(*)g Fh(rl)p 391 183 18 3 v 21 w(ev)n(en)n(t)p 544 183 | |
2425 | V 22 w(ho)r(ok)195 238 y Fu(If)d(non-zero,)f(this)h(is)f(the)h(address) | |
2426 | f(of)g(a)g(function)h(to)f(call)h(p)q(erio)q(dically)j(when)c(readline) | |
2427 | 195 293 y(is)g(w)o(aiting)f(for)g(terminal)h(input.)1661 | |
2428 | 409 y(V)l(ariable)-1749 b Fi(Function)20 b(*)g Fh(rl)p | |
2429 | 391 409 V 21 w(getc)p 514 409 V 21 w(function)195 463 | |
a44161c3 EZ |
2430 | y Fu(If)13 b(non-zero,)g Ft(readline)e Fu(will)k(call)e(indirectly)i |
2431 | (through)d(this)h(p)q(oin)o(ter)g(to)f(get)g(a)h(c)o(haracter)195 | |
f9267e15 | 2432 | 518 y(from)i(the)i(input)g(stream.)22 b(By)16 b(default,)h(it)f(is)h |
a44161c3 | 2433 | (set)f(to)f Ft(rl_getc)p Fu(,)g(the)h(default)h Ft(readline)195 |
f9267e15 EZ |
2434 | 573 y Fu(c)o(haracter)d(input)j(function)f(\(see)f(Section)h(2.4.8)e |
2435 | ([Utilit)o(y)h(F)l(unctions],)h(page)f(28\).)1661 689 | |
a44161c3 | 2436 | y(V)l(ariable)-1749 b Fi(VFunction)20 b(*)g Fh(rl)p 417 |
f9267e15 EZ |
2437 | 689 V 21 w(redispla)n(y)p 661 689 V 22 w(function)195 |
2438 | 744 y Fu(If)g(non-zero,)h Ft(readline)d Fu(will)j(call)g(indirectly)h | |
a44161c3 | 2439 | (through)d(this)h(p)q(oin)o(ter)h(to)e(up)q(date)h(the)195 |
f9267e15 EZ |
2440 | 798 y(displa)o(y)h(with)f(the)g(curren)o(t)g(con)o(ten)o(ts)g(of)f(the) |
2441 | h(editing)i(bu\013er.)34 b(By)20 b(default,)h(it)g(is)f(set)195 | |
2442 | 853 y(to)f Ft(rl_redisplay)p Fu(,)f(the)i(default)g Ft(readline)e | |
2443 | Fu(redispla)o(y)j(function)f(\(see)f(Section)i(2.4.6)195 | |
2444 | 908 y([Redispla)o(y],)16 b(page)f(27\).)1661 1024 y(V)l(ariable)-1749 | |
2445 | b Fi(Keymap)20 b Fh(rl)p 293 1024 V 21 w(executing)p | |
2446 | 551 1024 V 22 w(k)n(eymap)195 1079 y Fu(This)g(v)m(ariable)g(is)f(set)g | |
2447 | (to)f(the)h(k)o(eymap)g(\(see)g(Section)h(2.4.2)d([Keymaps],)i(page)g | |
2448 | (24\))f(in)195 1133 y(whic)o(h)e(the)f(curren)o(tly)h(executing)g | |
2449 | (readline)h(function)f(w)o(as)f(found.)1661 1249 y(V)l(ariable)-1749 | |
2450 | b Fi(Keymap)20 b Fh(rl)p 293 1249 V 21 w(binding)p 501 | |
2451 | 1249 V 22 w(k)n(eymap)195 1304 y Fu(This)g(v)m(ariable)g(is)f(set)g(to) | |
2452 | f(the)h(k)o(eymap)g(\(see)g(Section)h(2.4.2)d([Keymaps],)i(page)g(24\)) | |
2453 | f(in)195 1359 y(whic)o(h)e(the)f(last)g(k)o(ey)h(binding)h(o)q | |
2454 | (ccurred.)75 1517 y Fs(2.4)33 b(Readline)23 b(Con)n(v)n(enience)g(F)-6 | |
2455 | b(unctions)75 1682 y Fl(2.4.1)30 b(Naming)20 b(a)g(F)-5 | |
2456 | b(unction)137 1790 y Fu(The)20 b(user)g(can)g(dynamically)i(c)o(hange)e | |
a44161c3 | 2457 | (the)g(bindings)i(of)d(k)o(eys)h(while)h(using)g(Readline.)36 |
f9267e15 | 2458 | b(This)20 b(is)75 1845 y(done)f(b)o(y)f(represen)o(ting)h(the)g |
a44161c3 | 2459 | (function)g(with)g(a)f(descriptiv)o(e)i(name.)29 b(The)19 |
f9267e15 | 2460 | b(user)f(is)h(able)h(to)d(t)o(yp)q(e)i(the)75 1900 y(descriptiv)o(e)e |
a44161c3 EZ |
2461 | (name)e(when)h(referring)f(to)g(the)g(function.)21 b(Th)o(us,)14 |
2462 | b(in)i(an)f(init)i(\014le,)f(one)f(migh)o(t)g(\014nd)195 | |
f9267e15 EZ |
2463 | 1976 y Ft(Meta-Rubout:)46 b(backward-kill-word)137 2055 |
2464 | y Fu(This)20 b(binds)h(the)f(k)o(eystrok)o(e)659 2053 | |
2465 | y Fo(h)p 671 2027 209 2 v 671 2055 a Fn(Meta-Rub)q(out)p | |
2466 | 671 2062 V 878 2053 a Fo(i)912 2055 y Fu(to)f(the)h(function)g | |
a44161c3 | 2467 | Fm(descriptiv)o(ely)25 b Fu(named)20 b Ft(backward-)75 |
f9267e15 | 2468 | 2110 y(kill-word)p Fu(.)29 b(Y)l(ou,)19 b(as)f(the)h(programmer,)f |
a44161c3 | 2469 | (should)i(bind)f(the)g(functions)h(y)o(ou)e(write)h(to)e(descriptiv)o |
f9267e15 EZ |
2470 | (e)75 2164 y(names)e(as)g(w)o(ell.)21 b(Readline)c(pro)o(vides)f(a)f |
2471 | (function)h(for)e(doing)i(that:)1650 2280 y(F)l(unction)-1749 | |
2472 | b Fi(int)20 b Fh(rl)p 215 2280 18 3 v 21 w(add)p 328 | |
2473 | 2280 V 20 w(defun)i Fg(\()p Ft(char)14 b(*name,)g(Function)g | |
2474 | (*function,)g(int)h(key)p Fg(\))195 2335 y Fu(Add)i Fm(name)h | |
a44161c3 EZ |
2475 | Fu(to)e(the)g(list)h(of)e(named)i(functions.)23 b(Mak)o(e)15 |
2476 | b Fm(function)i Fu(b)q(e)g(the)f(function)h(that)195 | |
f9267e15 | 2477 | 2390 y(gets)e(called.)21 b(If)16 b Fm(k)o(ey)j Fu(is)c(not)g(-1,)g |
a44161c3 | 2478 | (then)g(bind)i(it)e(to)g Fm(function)h Fu(using)g Ft(rl_bind_key)d |
f9267e15 | 2479 | (\(\))p Fu(.)137 2506 y(Using)j(this)f(function)h(alone)g(is)f |
a44161c3 | 2480 | (su\016cien)o(t)h(for)f(most)f(applications.)21 b(It)15 |
f9267e15 | 2481 | b(is)h(the)f(recommended)h(w)o(a)o(y)75 2560 y(to)d(add)h(a)f(few)g |
a44161c3 EZ |
2482 | (functions)h(to)f(the)h(default)g(functions)g(that)f(Readline)j(has)d |
2483 | (built)i(in.)20 b(If)14 b(y)o(ou)f(need)h(to)f(do)75 | |
f9267e15 | 2484 | 2615 y(something)k(other)g(than)f(adding)i(a)e(function)i(to)e |
a44161c3 | 2485 | (Readline,)j(y)o(ou)e(ma)o(y)f(need)i(to)e(use)h(the)g(underlying)75 |
f9267e15 EZ |
2486 | 2670 y(functions)f(describ)q(ed)h(b)q(elo)o(w.)p eop |
2487 | %%Page: 24 26 | |
2488 | 24 25 bop 75 -58 a Fu(24)1299 b(GNU)15 b(Readline)i(Library)75 | |
2489 | 183 y Fl(2.4.2)30 b(Selecting)20 b(a)h(Keymap)137 278 | |
2490 | y Fu(Key)16 b(bindings)i(tak)o(e)c(place)j(on)e(a)g Fm(k)o(eymap)p | |
a44161c3 | 2491 | Fu(.)21 b(The)15 b(k)o(eymap)h(is)f(the)h(asso)q(ciation)g(b)q(et)o(w)o |
f9267e15 | 2492 | (een)g(the)f(k)o(eys)75 333 y(that)f(the)g(user)g(t)o(yp)q(es)g(and)h |
a44161c3 | 2493 | (the)f(functions)h(that)f(get)g(run.)19 b(Y)l(ou)c(can)f(mak)o(e)g(y)o |
f9267e15 EZ |
2494 | (our)g(o)o(wn)f(k)o(eymaps,)h(cop)o(y)75 388 y(existing)i(k)o(eymaps,)f |
2495 | (and)g(tell)h(Readline)i(whic)o(h)e(k)o(eymap)f(to)f(use.)1650 | |
2496 | 476 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 | |
2497 | 476 18 3 v 21 w(mak)n(e)p 445 476 V 20 w(bare)p 575 476 | |
2498 | V 20 w(k)n(eymap)j Fg(\(\))195 531 y Fu(Returns)d(a)f(new,)i(empt)o(y)e | |
2499 | (k)o(eymap.)32 b(The)20 b(space)g(for)e(the)i(k)o(eymap)f(is)h(allo)q | |
2500 | (cated)h(with)195 586 y Ft(malloc)14 b(\(\))p Fu(;)h(y)o(ou)g(should)h | |
a44161c3 | 2501 | Ft(free)e(\(\))h Fu(it)h(when)g(y)o(ou)e(are)h(done.)1650 |
f9267e15 EZ |
2502 | 674 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 |
2503 | 674 V 21 w(cop)n(y)p 428 674 V 21 w(k)n(eymap)j Fg(\()p | |
2504 | Ft(Keymap)14 b(map)p Fg(\))195 729 y Fu(Return)i(a)f(new)g(k)o(eymap)g | |
a44161c3 | 2505 | (whic)o(h)h(is)g(a)f(cop)o(y)g(of)g Fm(map)p Fu(.)1650 |
f9267e15 EZ |
2506 | 818 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 |
2507 | 818 V 21 w(mak)n(e)p 445 818 V 20 w(k)n(eymap)j Fg(\(\))195 | |
2508 | 872 y Fu(Return)15 b(a)f(new)h(k)o(eymap)f(with)h(the)g(prin)o(ting)h | |
2509 | (c)o(haracters)d(b)q(ound)j(to)e(rl)p 1443 872 14 2 v | |
2510 | 17 w(insert,)g(the)h(lo)o(w-)195 927 y(ercase)21 b(Meta)f(c)o | |
a44161c3 | 2511 | (haracters)g(b)q(ound)i(to)f(run)g(their)g(equiv)m(alen)o(ts,)j(and)d |
f9267e15 EZ |
2512 | (the)g(Meta)f(digits)195 982 y(b)q(ound)c(to)f(pro)q(duce)h(n)o(umeric) |
2513 | g(argumen)o(ts.)1650 1070 y(F)l(unction)-1749 b Fi(void)20 | |
2514 | b Fh(rl)p 241 1070 18 3 v 21 w(discard)p 441 1070 V 21 | |
2515 | w(k)n(eymap)i Fg(\()p Ft(Keymap)14 b(keymap)p Fg(\))195 | |
2516 | 1125 y Fu(F)l(ree)h(the)h(storage)d(asso)q(ciated)j(with)f | |
2517 | Fm(k)o(eymap)p Fu(.)137 1214 y(Readline)25 b(has)e(sev)o(eral)g(in)o | |
2518 | (ternal)g(k)o(eymaps.)42 b(These)23 b(functions)g(allo)o(w)g(y)o(ou)f | |
2519 | (to)g(c)o(hange)h(whic)o(h)75 1268 y(k)o(eymap)15 b(is)h(activ)o(e.) | |
2520 | 1650 1357 y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p | |
2521 | 293 1357 V 21 w(get)p 391 1357 V 21 w(k)n(eymap)i Fg(\(\))195 | |
2522 | 1412 y Fu(Returns)16 b(the)f(curren)o(tly)h(activ)o(e)f(k)o(eymap.)1650 | |
2523 | 1500 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1500 | |
2524 | V 21 w(set)p 333 1500 V 21 w(k)n(eymap)i Fg(\()p Ft(Keymap)14 | |
2525 | b(keymap)p Fg(\))195 1555 y Fu(Mak)o(es)g Fm(k)o(eymap)j | |
2526 | Fu(the)e(curren)o(tly)h(activ)o(e)f(k)o(eymap.)1650 1643 | |
2527 | y(F)l(unction)-1749 b Fi(Keymap)20 b Fh(rl)p 293 1643 | |
2528 | V 21 w(get)p 391 1643 V 21 w(k)n(eymap)p 605 1643 V 20 | |
2529 | w(b)n(y)p 685 1643 V 21 w(name)i Fg(\()p Ft(char)14 b(*name)p | |
2530 | Fg(\))195 1698 y Fu(Return)h(the)f(k)o(eymap)g(matc)o(hing)h | |
2531 | Fm(name)p Fu(.)k Fm(name)e Fu(is)e(one)g(whic)o(h)g(w)o(ould)f(b)q(e)h | |
2532 | (supplied)i(in)e(a)195 1753 y Ft(set)g(keymap)f Fu(inputrc)i(line)h | |
2533 | (\(see)e(Section)h(1.3)f([Readline)i(Init)f(File],)f(page)g(4\).)1650 | |
2534 | 1841 y(F)l(unction)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 | |
2535 | 1841 V 21 w(get)p 384 1841 V 21 w(k)n(eymap)p 598 1841 | |
2536 | V 20 w(name)i Fg(\()p Ft(Keymap)14 b(keymap)p Fg(\))195 | |
2537 | 1896 y Fu(Return)h(the)f(name)h(matc)o(hing)f Fm(k)o(eymap)p | |
2538 | Fu(.)19 b Fm(name)e Fu(is)e(one)g(whic)o(h)g(w)o(ould)f(b)q(e)h | |
2539 | (supplied)i(in)e(a)195 1951 y Ft(set)g(keymap)f Fu(inputrc)i(line)h | |
2540 | (\(see)e(Section)h(1.3)f([Readline)i(Init)f(File],)f(page)g(4\).)75 | |
2541 | 2059 y Fl(2.4.3)30 b(Binding)20 b(Keys)137 2154 y Fu(Y)l(ou)j(asso)q | |
2542 | (ciate)f(k)o(eys)g(with)h(functions)g(through)f(the)g(k)o(eymap.)41 | |
2543 | b(Readline)25 b(has)d(sev)o(eral)h(in)o(ter-)75 2209 | |
2544 | y(nal)h(k)o(eymaps:)35 b Ft(emacs_standard_keymap)p Fu(,)22 | |
2545 | b Ft(emacs_meta_keymap)p Fu(,)g Ft(emacs_ctlx_keymap)p | |
2546 | Fu(,)g Ft(vi_)75 2264 y(movement_keymap)p Fu(,)e(and)i | |
a44161c3 | 2547 | Ft(vi_insertion_keymap)p Fu(.)35 b Ft(emacs_standard_keymap)18 |
f9267e15 EZ |
2548 | b Fu(is)k(the)f(default,)75 2319 y(and)15 b(the)h(examples)g(in)g(this) |
2549 | f(man)o(ual)h(assume)f(that.)137 2385 y(Since)k Ft(readline)c | |
2550 | Fu(installs)j(a)f(set)f(of)h(default)g(k)o(ey)g(bindings)h(the)f | |
2551 | (\014rst)g(time)g(it)g(is)g(called,)i(there)d(is)75 2440 | |
2552 | y(alw)o(a)o(ys)f(the)g(danger)g(that)g(a)g(custom)g(binding)i | |
2553 | (installed)g(b)q(efore)f(the)f(\014rst)g(call)h(to)f | |
2554 | Ft(readline)f Fu(will)j(b)q(e)75 2494 y(o)o(v)o(erridden.)28 | |
2555 | b(An)17 b(alternate)h(mec)o(hanism)g(is)g(to)f(install)i(custom)e(k)o | |
2556 | (ey)h(bindings)h(in)f(an)g(initialization)75 2549 y(function)h | |
2557 | (assigned)h(to)d(the)i Ft(rl_startup_hook)e Fu(v)m(ariable)j(\(see)e | |
2558 | (Section)h(2.3)f([Readline)j(V)l(ariables],)75 2604 y(page)15 | |
2559 | b(21\).)137 2670 y(These)h(functions)g(manage)e(k)o(ey)i(bindings.)p | |
2560 | eop | |
2561 | %%Page: 25 27 | |
2562 | 25 26 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
2563 | (Readline)844 b(25)1650 183 y(F)l(unction)-1749 b Fi(int)20 | |
2564 | b Fh(rl)p 215 183 18 3 v 21 w(bind)p 347 183 V 21 w(k)n(ey)k | |
a44161c3 | 2565 | Fg(\()p Ft(int)14 b(key,)h(Function)f(*function)p Fg(\))195 |
f9267e15 | 2566 | 238 y Fu(Binds)i Fm(k)o(ey)j Fu(to)14 b Fm(function)h |
a44161c3 | 2567 | Fu(in)h(the)f(curren)o(tly)g(activ)o(e)g(k)o(eymap.)20 |
f9267e15 EZ |
2568 | b(Returns)15 b(non-zero)g(in)h(the)195 293 y(case)f(of)g(an)g(in)o(v)m |
2569 | (alid)j Fm(k)o(ey)p Fu(.)1650 374 y(F)l(unction)-1749 | |
2570 | b Fi(int)20 b Fh(rl)p 215 374 V 21 w(bind)p 347 374 V | |
2571 | 21 w(k)n(ey)p 452 374 V 21 w(in)p 520 374 V 22 w(map)h | |
a44161c3 | 2572 | Fg(\()p Ft(int)14 b(key,)h(Function)f(*function,)283 |
f9267e15 | 2573 | 429 y(Keymap)g(map)p Fg(\))195 484 y Fu(Bind)i Fm(k)o(ey)j |
a44161c3 EZ |
2574 | Fu(to)c Fm(function)h Fu(in)g Fm(map)p Fu(.)k(Returns)15 |
2575 | b(non-zero)h(in)g(the)f(case)g(of)g(an)g(in)o(v)m(alid)j | |
f9267e15 EZ |
2576 | Fm(k)o(ey)p Fu(.)1650 565 y(F)l(unction)-1749 b Fi(int)20 |
2577 | b Fh(rl)p 215 565 V 21 w(un)n(bind)p 409 565 V 21 w(k)n(ey)k | |
2578 | Fg(\()p Ft(int)14 b(key)p Fg(\))195 620 y Fu(Bind)g Fm(k)o(ey)j | |
2579 | Fu(to)c(the)g(n)o(ull)i(function)f(in)g(the)f(curren)o(tly)h(activ)o(e) | |
2580 | f(k)o(eymap.)19 b(Returns)14 b(non-zero)195 675 y(in)i(case)f(of)g | |
2581 | (error.)1650 756 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p | |
2582 | 215 756 V 21 w(un)n(bind)p 409 756 V 21 w(k)n(ey)p 514 | |
2583 | 756 V 21 w(in)p 582 756 V 22 w(map)h Fg(\()p Ft(int)14 | |
2584 | b(key,)h(Keymap)f(map)p Fg(\))195 811 y Fu(Bind)i Fm(k)o(ey)j | |
2585 | Fu(to)c(the)g(n)o(ull)i(function)f(in)g Fm(map)p Fu(.)k(Returns)15 | |
2586 | b(non-zero)h(in)g(case)f(of)g(error.)1650 892 y(F)l(unction)-1749 | |
2587 | b Fi(int)20 b Fh(rl)p 215 892 V 21 w(un)n(bind)p 409 | |
2588 | 892 V 21 w(function)p 635 892 V 21 w(in)p 703 892 V 21 | |
2589 | w(map)h Fg(\()p Ft(Function)14 b(*function,)283 947 y(Keymap)g(map)p | |
2590 | Fg(\))195 1002 y Fu(Un)o(bind)j(all)f(k)o(eys)f(that)f(execute)i | |
2591 | Fm(function)g Fu(in)g Fm(map)p Fu(.)1650 1083 y(F)l(unction)-1749 | |
2592 | b Fi(int)20 b Fh(rl)p 215 1083 V 21 w(un)n(bind)p 409 | |
2593 | 1083 V 21 w(command)p 674 1083 V 17 w(in)p 738 1083 V | |
2594 | 22 w(map)h Fg(\()p Ft(char)14 b(*command,)g(Keymap)283 | |
2595 | 1138 y(map)p Fg(\))195 1193 y Fu(Un)o(bind)j(all)f(k)o(eys)f(that)f | |
2596 | (are)h(b)q(ound)h(to)f Fm(command)i Fu(in)f Fm(map)p | |
2597 | Fu(.)1650 1274 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p | |
2598 | 215 1274 V 21 w(generic)p 413 1274 V 21 w(bind)j Fg(\()p | |
2599 | Ft(int)15 b(type,)f(char)h(*keyseq,)f(char)h(*data,)283 | |
2600 | 1329 y(Keymap)f(map)p Fg(\))195 1384 y Fu(Bind)g(the)f(k)o(ey)g | |
a44161c3 | 2601 | (sequence)i(represen)o(ted)e(b)o(y)g(the)g(string)g Fm(k)o(eyseq)h |
f9267e15 | 2602 | Fu(to)f(the)g(arbitrary)f(p)q(oin)o(ter)195 1438 y Fm(data)p |
a44161c3 EZ |
2603 | Fu(.)19 b Fm(t)o(yp)q(e)e Fu(sa)o(ys)c(what)h(kind)i(of)e(data)f(is)i |
2604 | (p)q(oin)o(ted)g(to)f(b)o(y)g Fm(data)p Fu(;)g(this)h(can)f(b)q(e)h(a)f | |
f9267e15 | 2605 | (function)195 1493 y(\()p Ft(ISFUNC)p Fu(\),)f(a)h(macro)g(\()p |
a44161c3 | 2606 | Ft(ISMACR)p Fu(\),)f(or)i(a)f(k)o(eymap)h(\()p Ft(ISKMAP)p |
f9267e15 EZ |
2607 | Fu(\).)j(This)d(mak)o(es)f(new)h(k)o(eymaps)195 1548 |
2608 | y(as)g(necessary)l(.)20 b(The)c(initial)h(k)o(eymap)e(in)h(whic)o(h)g | |
2609 | (to)e(do)i(bindings)h(is)e Fm(map)p Fu(.)1650 1629 y(F)l(unction)-1749 | |
2610 | b Fi(int)20 b Fh(rl)p 215 1629 V 21 w(parse)p 369 1629 | |
2611 | V 19 w(and)p 480 1629 V 21 w(bind)j Fg(\()p Ft(char)14 | |
2612 | b(*line)p Fg(\))195 1684 y Fu(P)o(arse)k Fm(line)23 b | |
2613 | Fu(as)c(if)g(it)g(had)g(b)q(een)h(read)e(from)h(the)f | |
2614 | Ft(inputrc)g Fu(\014le)i(and)f(p)q(erform)g(an)o(y)f(k)o(ey)195 | |
2615 | 1739 y(bindings)i(and)e(v)m(ariable)i(assignmen)o(ts)d(found)i(\(see)f | |
2616 | (Section)h(1.3)e([Readline)j(Init)f(File],)195 1794 y(page)c(4\).)1650 | |
2617 | 1875 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1875 | |
2618 | V 21 w(read)p 346 1875 V 20 w(init)p 450 1875 V 22 w(\014le)k | |
2619 | Fg(\()p Ft(char)14 b(*filename)p Fg(\))195 1930 y Fu(Read)25 | |
2620 | b(k)o(eybindings)i(and)e(v)m(ariable)h(assignmen)o(ts)e(from)g | |
2621 | Fm(\014lename)29 b Fu(\(see)24 b(Section)i(1.3)195 1985 | |
2622 | y([Readline)17 b(Init)f(File],)g(page)f(4\).)75 2086 | |
2623 | y Fl(2.4.4)30 b(Asso)r(ciating)20 b(F)-5 b(unction)20 | |
2624 | b(Names)h(and)f(Bindings)137 2179 y Fu(These)11 b(functions)h(allo)o(w) | |
a44161c3 | 2625 | e(y)o(ou)h(to)f(\014nd)h(out)f(what)g(k)o(eys)h(in)o(v)o(ok)o(e)f |
f9267e15 EZ |
2626 | (named)h(functions)h(and)e(the)h(functions)75 2233 y(in)o(v)o(ok)o(ed)k |
2627 | (b)o(y)h(a)e(particular)i(k)o(ey)f(sequence.)1650 2315 | |
a44161c3 | 2628 | y(F)l(unction)-1749 b Fi(Function)20 b(*)g Fh(rl)p 391 |
f9267e15 EZ |
2629 | 2315 V 21 w(named)p 579 2315 V 19 w(function)j Fg(\()p |
2630 | Ft(char)14 b(*name)p Fg(\))195 2369 y Fu(Return)i(the)f(function)h | |
2631 | (with)g(name)f Fm(name)p Fu(.)1650 2451 y(F)l(unction)-1749 | |
2632 | b Fi(Function)20 b(*)g Fh(rl)p 391 2451 V 21 w(function)p | |
2633 | 617 2451 V 21 w(of)p 685 2451 V 19 w(k)n(eyseq)k Fg(\()p | |
2634 | Ft(char)15 b(*keyseq,)f(Keymap)283 2506 y(map,)g(int)h(*type)p | |
2635 | Fg(\))195 2560 y Fu(Return)j(the)f(function)g(in)o(v)o(ok)o(ed)g(b)o(y) | |
a44161c3 | 2636 | g Fm(k)o(eyseq)h Fu(in)g(k)o(eymap)f Fm(map)p Fu(.)25 |
f9267e15 | 2637 | b(If)17 b Fm(map)h Fu(is)f(NULL,)h(the)195 2615 y(curren)o(t)13 |
a44161c3 EZ |
2638 | b(k)o(eymap)g(is)h(used.)20 b(If)14 b Fm(t)o(yp)q(e)i |
2639 | Fu(is)e(not)f(NULL,)h(the)f(t)o(yp)q(e)g(of)g(the)h(ob)s(ject)f(is)h | |
f9267e15 EZ |
2640 | (returned)195 2670 y(in)i(it)f(\(one)g(of)g Ft(ISFUNC)p |
2641 | Fu(,)f Ft(ISKMAP)p Fu(,)g(or)h Ft(ISMACR)p Fu(\).)p eop | |
2642 | %%Page: 26 28 | |
2643 | 26 27 bop 75 -58 a Fu(26)1299 b(GNU)15 b(Readline)i(Library)1650 | |
2644 | 183 y(F)l(unction)-1749 b Fi(char)20 b(**)f Fh(rl)p 312 | |
2645 | 183 18 3 v 21 w(in)n(v)n(oking)p 541 183 V 23 w(k)n(eyseqs)k | |
2646 | Fg(\()p Ft(Function)14 b(*function)p Fg(\))195 238 y | |
a44161c3 EZ |
2647 | Fu(Return)i(an)f(arra)o(y)f(of)h(strings)g(represen)o(ting)h(the)g(k)o |
2648 | (ey)f(sequences)h(used)g(to)f(in)o(v)o(ok)o(e)g Fm(func-)195 | |
f9267e15 EZ |
2649 | 293 y(tion)g Fu(in)h(the)g(curren)o(t)f(k)o(eymap.)1650 |
2650 | 387 y(F)l(unction)-1749 b Fi(char)20 b(**)f Fh(rl)p 312 | |
2651 | 387 V 21 w(in)n(v)n(oking)p 541 387 V 23 w(k)n(eyseqs)p | |
2652 | 750 387 V 21 w(in)p 818 387 V 22 w(map)i Fg(\()p Ft(Function)14 | |
2653 | b(*function,)283 442 y(Keymap)g(map)p Fg(\))195 497 y | |
2654 | Fu(Return)i(an)f(arra)o(y)f(of)h(strings)g(represen)o(ting)h(the)g(k)o | |
2655 | (ey)f(sequences)h(used)g(to)f(in)o(v)o(ok)o(e)g Fm(func-)195 | |
2656 | 552 y(tion)g Fu(in)h(the)g(k)o(eymap)f Fm(map)p Fu(.)1650 | |
2657 | 646 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 646 | |
2658 | V 21 w(function)p 467 646 V 21 w(dump)r(er)g Fg(\()p | |
2659 | Ft(int)15 b(readable)p Fg(\))195 701 y Fu(Prin)o(t)k(the)h(readline)g | |
a44161c3 | 2660 | (function)g(names)g(and)f(the)g(k)o(ey)g(sequences)i(curren)o(tly)e(b)q |
f9267e15 | 2661 | (ound)i(to)195 756 y(them)16 b(to)f Ft(rl_outstream)p |
a44161c3 | 2662 | Fu(.)k(If)d Fm(readable)j Fu(is)d(non-zero,)g(the)g(list)g(is)g |
f9267e15 | 2663 | (formatted)f(in)h(suc)o(h)g(a)195 810 y(w)o(a)o(y)e(that)h(it)g(can)g |
a44161c3 | 2664 | (b)q(e)h(made)g(part)e(of)h(an)g Ft(inputrc)f Fu(\014le)i(and)g |
f9267e15 EZ |
2665 | (re-read.)1650 905 y(F)l(unction)-1749 b Fi(void)20 b |
2666 | Fh(rl)p 241 905 V 21 w(list)p 337 905 V 22 w(funmap)p | |
2667 | 550 905 V 18 w(names)h Fg(\(\))195 960 y Fu(Prin)o(t)15 | |
a44161c3 | 2668 | b(the)g(names)h(of)e(all)j(bindable)g(Readline)g(functions)f(to)f |
f9267e15 EZ |
2669 | Ft(rl_outstream)p Fu(.)1650 1054 y(F)l(unction)-1749 |
2670 | b Fi(char)20 b(**)f Fh(rl)p 312 1054 V 21 w(funmap)p | |
2671 | 524 1054 V 18 w(names)i Fg(\(\))195 1109 y Fu(Return)12 | |
2672 | b(a)e(NULL)i(terminated)g(arra)o(y)d(of)i(kno)o(wn)g(function)h(names.) | |
2673 | 18 b(The)11 b(arra)o(y)f(is)i(sorted.)195 1163 y(The)k(arra)o(y)f | |
2674 | (itself)i(is)f(allo)q(cated,)h(but)f(not)f(the)h(strings)g(inside.)24 | |
2675 | b(Y)l(ou)16 b(should)h(free)f(\(\))f(the)195 1218 y(arra)o(y)f(when)i | |
2676 | (y)o(ou)e(done,)i(but)f(not)g(the)g(p)q(oin)o(trs.)75 | |
2677 | 1333 y Fl(2.4.5)30 b(Allo)n(wing)21 b(Undoing)137 1430 | |
a44161c3 EZ |
2678 | y Fu(Supp)q(orting)14 b(the)g(undo)f(command)g(is)h(a)f(painless)h |
2679 | (thing,)g(and)f(mak)o(es)g(y)o(our)f(functions)i(m)o(uc)o(h)f(more)75 | |
f9267e15 | 2680 | 1485 y(useful.)28 b(It)17 b(is)h(certainly)h(easy)e(to)g(try)g |
a44161c3 | 2681 | (something)g(if)h(y)o(ou)f(kno)o(w)g(y)o(ou)h(can)f(undo)h(it.)27 |
f9267e15 EZ |
2682 | b(I)18 b(could)g(use)g(an)75 1540 y(undo)e(function)g(for)e(the)i(sto)q |
2683 | (c)o(k)e(mark)o(et.)137 1608 y(If)g(y)o(our)e(function)i(simply)h | |
a44161c3 | 2684 | (inserts)f(text)e(once,)i(or)e(deletes)j(text)d(once,)i(and)f(uses)h |
f9267e15 | 2685 | Ft(rl_insert_text)75 1663 y(\(\))h Fu(or)g Ft(rl_delete_text)e(\(\))i |
a44161c3 | 2686 | Fu(to)f(do)h(it,)g(then)h(undoing)g(is)g(already)f(done)h(for)f(y)o(ou) |
f9267e15 | 2687 | f(automatically)l(.)137 1731 y(If)d(y)o(ou)f(do)g(m)o(ultiple)i |
a44161c3 | 2688 | (insertions)f(or)f(m)o(ultiple)i(deletions,)g(or)e(an)o(y)g(com)o |
f9267e15 | 2689 | (bination)h(of)f(these)g(op)q(erations,)75 1786 y(y)o(ou)19 |
a44161c3 | 2690 | b(should)h(group)e(them)h(together)g(in)o(to)g(one)g(op)q(eration.)31 |
f9267e15 | 2691 | b(This)20 b(is)f(done)h(with)f Ft(rl_begin_undo_)75 1841 |
a44161c3 | 2692 | y(group)14 b(\(\))h Fu(and)h Ft(rl_end_undo_group)d(\(\))p |
f9267e15 EZ |
2693 | Fu(.)137 1909 y(The)j(t)o(yp)q(es)f(of)g(ev)o(en)o(ts)g(that)f(can)h(b) |
2694 | q(e)h(undone)g(are:)195 1975 y Ft(enum)23 b(undo_code)g({)h | |
2695 | (UNDO_DELETE,)e(UNDO_INSERT,)g(UNDO_BEGIN,)g(UNDO_END)h(};)137 | |
2696 | 2043 y Fu(Notice)16 b(that)e Ft(UNDO_DELETE)g Fu(means)h(to)g(insert)g | |
2697 | (some)g(text,)f(and)i Ft(UNDO_INSERT)d Fu(means)i(to)g(delete)75 | |
2698 | 2098 y(some)d(text.)18 b(That)12 b(is,)h(the)f(undo)g(co)q(de)h(tells)g | |
a44161c3 | 2699 | (undo)g(what)e(to)h(undo,)h(not)f(ho)o(w)f(to)h(undo)g(it.)19 |
f9267e15 | 2700 | b Ft(UNDO_BEGIN)75 2152 y Fu(and)c Ft(UNDO_END)f Fu(are)h(tags)g(added) |
a44161c3 | 2701 | g(b)o(y)h Ft(rl_begin_undo_group)c(\(\))j Fu(and)g Ft |
f9267e15 EZ |
2702 | (rl_end_undo_group)e(\(\))p Fu(.)1650 2247 y(F)l(unction)-1749 |
2703 | b Fi(int)20 b Fh(rl)p 215 2247 V 21 w(b)r(egin)p 372 | |
2704 | 2247 V 20 w(undo)p 517 2247 V 20 w(group)h Fg(\(\))195 | |
2705 | 2302 y Fu(Begins)e(sa)o(ving)g(undo)g(information)f(in)i(a)e(group)g | |
2706 | (construct.)29 b(The)19 b(undo)g(information)195 2356 | |
a44161c3 | 2707 | y(usually)f(comes)f(from)f(calls)h(to)g Ft(rl_insert_text)c(\(\))j |
f9267e15 | 2708 | Fu(and)h Ft(rl_delete_text)c(\(\))p Fu(,)k(but)195 2411 |
a44161c3 | 2709 | y(could)f(b)q(e)g(the)f(result)h(of)f(calls)h(to)f Ft(rl_add_undo)e |
f9267e15 EZ |
2710 | (\(\))p Fu(.)1650 2506 y(F)l(unction)-1749 b Fi(int)20 |
2711 | b Fh(rl)p 215 2506 V 21 w(end)p 326 2506 V 20 w(undo)p | |
2712 | 471 2506 V 20 w(group)h Fg(\(\))195 2560 y Fu(Closes)c(the)g(curren)o | |
a44161c3 | 2713 | (t)g(undo)h(group)e(started)h(with)g Ft(rl_begin_undo_group)c(\(\))p |
f9267e15 | 2714 | Fu(.)25 b(There)195 2615 y(should)17 b(b)q(e)f(one)f(call)i(to)e |
a44161c3 | 2715 | Ft(rl_end_undo_group)e(\(\))i Fu(for)g(eac)o(h)g(call)i(to)e |
f9267e15 EZ |
2716 | Ft(rl_begin_undo_)195 2670 y(group)f(\(\))p Fu(.)p eop |
2717 | %%Page: 27 29 | |
2718 | 27 28 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
2719 | (Readline)844 b(27)1650 183 y(F)l(unction)-1749 b Fi(void)20 | |
2720 | b Fh(rl)p 241 183 18 3 v 21 w(add)p 354 183 V 20 w(undo)i | |
2721 | Fg(\()p Ft(enum)14 b(undo_code)g(what,)g(int)h(start,)g(int)f(end,)283 | |
2722 | 238 y(char)g(*text)p Fg(\))195 293 y Fu(Remem)o(b)q(er)j(ho)o(w)f(to)f | |
a44161c3 | 2723 | (undo)i(an)f(ev)o(en)o(t)g(\(according)h(to)e Fm(what)q |
f9267e15 | 2724 | Fu(\).)23 b(The)16 b(a\013ected)g(text)g(runs)195 348 |
a44161c3 | 2725 | y(from)e Fm(start)h Fu(to)g Fm(end)p Fu(,)g(and)h(encompasses)f |
f9267e15 EZ |
2726 | Fm(text)p Fu(.)1650 445 y(F)l(unction)-1749 b Fi(void)20 |
2727 | b Fh(free)p 296 445 V 20 w(undo)p 441 445 V 20 w(list)k | |
2728 | Fg(\(\))195 500 y Fu(F)l(ree)15 b(the)h(existing)g(undo)f(list.)1650 | |
2729 | 597 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 597 | |
2730 | V 21 w(do)p 297 597 V 20 w(undo)i Fg(\(\))195 651 y Fu(Undo)16 | |
2731 | b(the)g(\014rst)f(thing)h(on)g(the)f(undo)h(list.)22 | |
a44161c3 | 2732 | b(Returns)17 b Ft(0)e Fu(if)h(there)g(w)o(as)f(nothing)h(to)f(undo,)195 |
f9267e15 EZ |
2733 | 706 y(non-zero)g(if)h(something)g(w)o(as)e(undone.)137 |
2734 | 803 y(Finally)l(,)j(if)f(y)o(ou)f(neither)i(insert)f(nor)f(delete)i | |
a44161c3 | 2735 | (text,)e(but)g(directly)i(mo)q(dify)f(the)g(existing)g(text)g(\(e.g.,) |
f9267e15 | 2736 | 75 858 y(c)o(hange)i(its)h(case\),)g(call)g Ft(rl_modifying)14 |
a44161c3 | 2737 | b(\(\))k Fu(once,)h(just)f(b)q(efore)h(y)o(ou)f(mo)q(dify)h(the)f |
f9267e15 | 2738 | (text.)29 b(Y)l(ou)19 b(m)o(ust)75 913 y(supply)d(the)g(indices)h(of)e |
a44161c3 | 2739 | (the)g(text)g(range)g(that)f(y)o(ou)h(are)g(going)g(to)g(mo)q(dify)l(.) |
f9267e15 EZ |
2740 | 1650 1010 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 |
2741 | 1010 V 21 w(mo)r(difying)h Fg(\()p Ft(int)15 b(start,)f(int)h(end)p | |
2742 | Fg(\))195 1065 y Fu(T)l(ell)i(Readline)i(to)c(sa)o(v)o(e)g(the)i(text)e | |
a44161c3 | 2743 | (b)q(et)o(w)o(een)h Fm(start)g Fu(and)g Fm(end)j Fu(as)c(a)h(single)h |
f9267e15 EZ |
2744 | (undo)g(unit.)23 b(It)195 1120 y(is)16 b(assumed)f(that)g(y)o(ou)f |
2745 | (will)j(subsequen)o(tly)g(mo)q(dify)e(that)g(text.)75 | |
2746 | 1237 y Fl(2.4.6)30 b(Redispla)n(y)1650 1363 y Fu(F)l(unction)-1749 | |
2747 | b Fi(void)20 b Fh(rl)p 241 1363 V 21 w(redispla)n(y)k | |
2748 | Fg(\(\))195 1417 y Fu(Change)19 b(what's)f(displa)o(y)o(ed)i(on)f(the)f | |
2749 | (screen)i(to)e(re\015ect)h(the)g(curren)o(t)g(con)o(ten)o(ts)f(of)g | |
2750 | Ft(rl_)195 1472 y(line_buffer)p Fu(.)1650 1569 y(F)l(unction)-1749 | |
2751 | b Fi(int)20 b Fh(rl)p 215 1569 V 21 w(forced)p 390 1569 | |
2752 | V 20 w(up)r(date)p 584 1569 V 20 w(displa)n(y)k Fg(\(\))195 | |
2753 | 1624 y Fu(F)l(orce)17 b(the)f(line)j(to)d(b)q(e)i(up)q(dated)f(and)g | |
2754 | (redispla)o(y)o(ed,)h(whether)f(or)g(not)f(Readline)j(thinks)195 | |
2755 | 1679 y(the)c(screen)h(displa)o(y)g(is)g(correct.)1650 | |
2756 | 1776 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1776 | |
2757 | V 21 w(on)p 297 1776 V 20 w(new)p 416 1776 V 21 w(line)k | |
2758 | Fg(\(\))195 1831 y Fu(T)l(ell)15 b(the)f(up)q(date)h(functions)g(that)e | |
2759 | (w)o(e)g(ha)o(v)o(e)h(mo)o(v)o(ed)f(on)o(to)g(a)h(new)g(\(empt)o(y\))f | |
2760 | (line,)j(usually)195 1886 y(after)e(ouputting)i(a)f(newline.)1650 | |
2761 | 1983 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1983 | |
2762 | V 21 w(on)p 297 1983 V 20 w(new)p 416 1983 V 21 w(line)p | |
2763 | 525 1983 V 22 w(with)p 657 1983 V 22 w(prompt)h Fg(\(\))195 | |
2764 | 2037 y Fu(T)l(ell)c(the)e(up)q(date)h(functions)g(that)f(w)o(e)g(ha)o | |
2765 | (v)o(e)g(mo)o(v)o(ed)f(on)o(to)h(a)g(new)g(line,)i(with)f | |
2766 | Fm(rl)p 1595 2037 14 2 v 16 w(prompt)195 2092 y Fu(already)f(displa)o | |
2767 | (y)o(ed.)22 b(This)15 b(could)h(b)q(e)g(used)g(b)o(y)f(applications)i | |
2768 | (that)d(w)o(an)o(t)g(to)h(output)g(the)195 2147 y(prompt)j(string)g | |
2769 | (themselv)o(es,)h(but)g(still)h(need)f(Readline)h(to)e(kno)o(w)g(the)g | |
2770 | (prompt)g(string)195 2202 y(length)e(for)e(redispla)o(y)l(.)22 | |
2771 | b(It)15 b(should)h(b)q(e)g(used)g(after)e(setting)h Fm(rl)p | |
2772 | 1258 2202 V 17 w(already)p 1420 2202 V 17 w(prompted)p | |
2773 | Fu(.)1650 2299 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p | |
2774 | 215 2299 18 3 v 21 w(reset)p 357 2299 V 20 w(line)p 465 | |
2775 | 2299 V 23 w(state)j Fg(\(\))195 2354 y Fu(Reset)17 b(the)f(displa)o(y)h | |
2776 | (state)f(to)f(a)h(clean)h(state)f(and)g(redispla)o(y)h(the)g(curren)o | |
2777 | (t)f(line)i(starting)195 2409 y(on)d(a)g(new)g(line.)1650 | |
2778 | 2506 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2506 | |
2779 | V 21 w(message)g Fg(\()p Ft(va_alist)p Fg(\))195 2560 | |
2780 | y Fu(The)h(argumen)o(ts)f(are)g(a)g(string)h(as)f(w)o(ould)h(b)q(e)g | |
2781 | (supplied)i(to)d Ft(printf)p Fu(.)35 b(The)21 b(resulting)195 | |
2782 | 2615 y(string)h(is)g(displa)o(y)o(ed)h(in)g(the)f Fm(ec)o(ho)g(area)p | |
2783 | Fu(.)39 b(The)23 b(ec)o(ho)f(area)f(is)h(also)g(used)h(to)e(displa)o(y) | |
2784 | 195 2670 y(n)o(umeric)16 b(argumen)o(ts)e(and)i(searc)o(h)f(strings.)p | |
a44161c3 | 2785 | eop |
f9267e15 EZ |
2786 | %%Page: 28 30 |
2787 | 28 29 bop 75 -58 a Fu(28)1299 b(GNU)15 b(Readline)i(Library)1650 | |
2788 | 183 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 183 | |
2789 | 18 3 v 21 w(clear)p 354 183 V 21 w(message)h Fg(\(\))195 | |
2790 | 238 y Fu(Clear)15 b(the)h(message)e(in)i(the)g(ec)o(ho)f(area.)1650 | |
2791 | 333 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 333 | |
2792 | V 21 w(sa)n(v)n(e)p 365 333 V 21 w(prompt)h Fg(\(\))195 | |
2793 | 388 y Fu(Sa)o(v)o(e)e(the)h(lo)q(cal)h(Readline)h(prompt)d(displa)o(y)i | |
2794 | (state)e(in)h(preparation)g(for)f(displa)o(ying)i(a)195 | |
2795 | 443 y(new)15 b(message)g(in)h(the)f(message)g(area)g(with)g | |
2796 | Ft(rl_message)p Fu(.)1650 538 y(F)l(unction)-1749 b Fi(void)20 | |
2797 | b Fh(rl)p 241 538 V 21 w(restore)p 436 538 V 20 w(prompt)g | |
2798 | Fg(\(\))195 593 y Fu(Restore)c(the)h(lo)q(cal)h(Readline)g(prompt)e | |
2799 | (displa)o(y)i(state)e(sa)o(v)o(ed)g(b)o(y)g(the)h(most)e(recen)o(t)i | |
2800 | (call)195 648 y(to)e Ft(rl_save_prompt)p Fu(.)75 763 | |
2801 | y Fl(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1650 887 | |
2802 | y Fu(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 887 | |
2803 | V 21 w(insert)p 378 887 V 21 w(text)k Fg(\()p Ft(char)14 | |
2804 | b(*text)p Fg(\))195 942 y Fu(Insert)h Fm(text)h Fu(in)o(to)f(the)h | |
a44161c3 | 2805 | (line)g(at)f(the)g(curren)o(t)g(cursor)g(p)q(osition.)1650 |
f9267e15 EZ |
2806 | 1037 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1037 |
2807 | V 21 w(delete)p 383 1037 V 22 w(text)k Fg(\()p Ft(int)14 | |
2808 | b(start,)h(int)f(end)p Fg(\))195 1092 y Fu(Delete)i(the)f(text)g(b)q | |
a44161c3 | 2809 | (et)o(w)o(een)g Fm(start)g Fu(and)h Fm(end)h Fu(in)f(the)g(curren)o(t)f |
f9267e15 EZ |
2810 | (line.)1650 1187 y(F)l(unction)-1749 b Fi(char)20 b(*)f |
2811 | Fh(rl)p 286 1187 V 21 w(cop)n(y)p 421 1187 V 21 w(text)24 | |
a44161c3 | 2812 | b Fg(\()p Ft(int)14 b(start,)h(int)g(end)p Fg(\))195 |
f9267e15 | 2813 | 1242 y Fu(Return)h(a)f(cop)o(y)g(of)g(the)g(text)f(b)q(et)o(w)o(een)i |
a44161c3 | 2814 | Fm(start)f Fu(and)g Fm(end)j Fu(in)e(the)f(curren)o(t)g(line.)1650 |
f9267e15 EZ |
2815 | 1337 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1337 |
2816 | V 21 w(kill)p 311 1337 V 23 w(text)k Fg(\()p Ft(int)14 | |
2817 | b(start,)h(int)g(end)p Fg(\))195 1392 y Fu(Cop)o(y)j(the)h(text)f(b)q | |
a44161c3 | 2818 | (et)o(w)o(een)h Fm(start)f Fu(and)h Fm(end)i Fu(in)e(the)g(curren)o(t)f |
f9267e15 | 2819 | (line)i(to)e(the)h(kill)h(ring,)g(ap-)195 1447 y(p)q(ending)15 |
a44161c3 | 2820 | b(or)f(prep)q(ending)h(to)e(the)h(last)f(kill)j(if)e(the)g(last)f |
f9267e15 | 2821 | (command)h(w)o(as)f(a)g(kill)i(command.)195 1502 y(The)j(text)f(is)h |
a44161c3 EZ |
2822 | (deleted.)28 b(If)18 b Fm(start)f Fu(is)h(less)g(than)f |
2823 | Fm(end)p Fu(,)i(the)e(text)g(is)h(app)q(ended,)i(otherwise)195 | |
f9267e15 EZ |
2824 | 1556 y(prep)q(ended.)i(If)15 b(the)g(last)h(command)f(w)o(as)f(not)h(a) |
2825 | g(kill,)h(a)f(new)h(kill)h(ring)e(slot)g(is)h(used.)75 | |
2826 | 1672 y Fl(2.4.8)30 b(Utilit)n(y)21 b(F)-5 b(unctions)1650 | |
2827 | 1796 y Fu(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 | |
2828 | 1796 V 21 w(read)p 346 1796 V 20 w(k)n(ey)k Fg(\(\))195 | |
2829 | 1851 y Fu(Return)14 b(the)g(next)g(c)o(haracter)e(a)o(v)m(ailable.)22 | |
a44161c3 | 2830 | b(This)14 b(handles)h(input)f(inserted)h(in)o(to)e(the)h(input)195 |
f9267e15 EZ |
2831 | 1905 y(stream)k(via)g Fm(p)q(ending)j(input)f Fu(\(see)f(Section)g(2.3) |
2832 | f([Readline)i(V)l(ariables],)g(page)e(21\))g(and)195 | |
2833 | 1960 y Ft(rl_stuff_char)13 b(\(\))p Fu(,)i(macros,)f(and)h(c)o | |
2834 | (haracters)g(read)g(from)f(the)i(k)o(eyb)q(oard.)1650 | |
2835 | 2056 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2056 | |
2836 | V 21 w(getc)j Fg(\()p Ft(FILE)14 b(*)p Fg(\))195 2110 | |
2837 | y Fu(Return)i(the)f(next)g(c)o(haracter)g(a)o(v)m(ailable)i(from)d(the) | |
2838 | h(k)o(eyb)q(oard.)1650 2206 y(F)l(unction)-1749 b Fi(int)20 | |
2839 | b Fh(rl)p 215 2206 V 21 w(stu\013)p 346 2206 V 20 w(c)n(har)j | |
2840 | Fg(\()p Ft(int)15 b(c)p Fg(\))195 2260 y Fu(Insert)22 | |
2841 | b Fm(c)i Fu(in)o(to)e(the)g(Readline)i(input)f(stream.)38 | |
2842 | b(It)22 b(will)h(b)q(e)f Ft(")p Fu(read)p Ft(")g Fu(b)q(efore)g | |
2843 | (Readline)195 2315 y(attempts)14 b(to)h(read)g(c)o(haracters)f(from)h | |
a44161c3 | 2844 | (the)g(terminal)h(with)f Ft(rl_read_key)f(\(\))p Fu(.)1650 |
f9267e15 EZ |
2845 | 2410 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2410 |
2846 | V 21 w(extend)p 404 2410 V 21 w(line)p 513 2410 V 22 | |
2847 | w(bu\013er)j Fg(\()p Ft(int)15 b(len)p Fg(\))195 2465 | |
2848 | y Fu(Ensure)f(that)e Ft(rl_line_buffer)g Fu(has)h(enough)h(space)f(to)g | |
2849 | (hold)h Fm(len)h Fu(c)o(haracters,)d(p)q(ossibly)195 | |
2850 | 2520 y(reallo)q(cating)k(it)g(if)f(necessary)l(.)1650 | |
2851 | 2615 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 2615 | |
2852 | V 21 w(initiali)q(z)q(e)26 b Fg(\(\))195 2670 y Fu(Initialize)18 | |
2853 | b(or)d(re-initialize)j(Readline's)f(in)o(ternal)f(state.)p | |
2854 | eop | |
2855 | %%Page: 29 31 | |
2856 | 29 30 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
2857 | (Readline)844 b(29)1650 183 y(F)l(unction)-1749 b Fi(int)20 | |
2858 | b Fh(rl)p 215 183 18 3 v 21 w(reset)p 357 183 V 20 w(terminal)j | |
2859 | Fg(\()p Ft(char)15 b(*terminal_name)p Fg(\))195 238 y | |
2860 | Fu(Reinitializ)q(e)h(Readline's)g(idea)e(of)f(the)h(terminal)g | |
2861 | (settings)g(using)g Fm(terminal)p 1501 238 14 2 v 17 | |
2862 | w(name)j Fu(as)c(the)195 293 y(terminal)k(t)o(yp)q(e)g(\(e.g.,)e | |
2863 | Ft(vt100)p Fu(\).)24 b(If)16 b Fm(terminal)p 987 293 | |
2864 | V 18 w(name)j Fu(is)e(NULL,)g(the)g(v)m(alue)h(of)e(the)h | |
2865 | Ft(TERM)195 348 y Fu(en)o(vironmen)o(t)e(v)m(ariable)i(is)f(used.)1650 | |
2866 | 431 y(F)l(unction)-1749 b Fi(int)20 b Fh(alphab)r(etic)k | |
2867 | Fg(\()p Ft(int)14 b(c)p Fg(\))195 486 y Fu(Return)i(1)f(if)g | |
2868 | Fm(c)j Fu(is)e(an)f(alphab)q(etic)i(c)o(haracter.)1650 | |
2869 | 570 y(F)l(unction)-1749 b Fi(int)20 b Fh(n)n(umeric)i | |
2870 | Fg(\()p Ft(int)15 b(c)p Fg(\))195 624 y Fu(Return)h(1)f(if)g | |
2871 | Fm(c)j Fu(is)e(a)f(n)o(umeric)h(c)o(haracter.)1650 708 | |
2872 | y(F)l(unction)-1749 b Fi(int)20 b Fh(ding)i Fg(\(\))195 | |
2873 | 763 y Fu(Ring)16 b(the)f(terminal)h(b)q(ell,)h(ob)q(eying)f(the)g | |
2874 | (setting)f(of)g Ft(bell-style)p Fu(.)1650 847 y(F)l(unction)-1749 | |
2875 | b Fi(void)20 b Fh(rl)p 241 847 18 3 v 21 w(displa)n(y)p | |
2876 | 435 847 V 22 w(matc)n(h)p 611 847 V 20 w(list)25 b Fg(\()p | |
2877 | Ft(char)14 b(**matches,)g(int)g(len,)h(int)283 901 y(max)p | |
2878 | Fg(\))195 956 y Fu(A)j(con)o(v)o(enience)i(function)g(for)d(displa)o | |
2879 | (ying)j(a)e(list)i(of)e(strings)g(in)h(columnar)g(format)e(on)195 | |
2880 | 1011 y(Readline's)e(output)e(stream.)18 b Ft(matches)12 | |
2881 | b Fu(is)h(the)g(list)h(of)f(strings,)f(in)i(argv)e(format,)g(suc)o(h)h | |
2882 | (as)195 1066 y(a)h(list)h(of)e(completion)j(matc)o(hes.)j | |
2883 | Ft(len)13 b Fu(is)i(the)f(n)o(um)o(b)q(er)h(of)e(strings)h(in)h | |
2884 | Ft(matches)p Fu(,)e(and)h Ft(max)195 1120 y Fu(is)k(the)g(length)h(of)e | |
a44161c3 | 2885 | (the)h(longest)g(string)g(in)h Ft(matches)p Fu(.)27 b(This)18 |
f9267e15 | 2886 | b(function)h(uses)f(the)g(setting)195 1175 y(of)13 b |
a44161c3 | 2887 | Ft(print-completions-horizontally)d Fu(to)k(select)g(ho)o(w)g(the)g |
f9267e15 | 2888 | (matc)o(hes)f(are)h(displa)o(y)o(ed)195 1230 y(\(see)h(Section)h(1.3.1) |
a44161c3 | 2889 | e([Readline)j(Init)f(File)g(Syn)o(tax],)e(page)h(4\).)137 |
f9267e15 EZ |
2890 | 1314 y(The)h(follo)o(wing)g(are)f(implemen)o(ted)h(as)f(macros,)f |
2891 | (de\014ned)j(in)f Ft(chartypes.h)p Fu(.)1650 1397 y(F)l(unction)-1749 | |
2892 | b Fi(int)20 b Fh(upp)r(ercase)p 426 1397 V 19 w(p)j Fg(\()p | |
2893 | Ft(int)14 b(c)p Fg(\))195 1452 y Fu(Return)i(1)f(if)g | |
a44161c3 | 2894 | Fm(c)j Fu(is)e(an)f(upp)q(ercase)i(alphab)q(etic)f(c)o(haracter.)1650 |
f9267e15 EZ |
2895 | 1536 y(F)l(unction)-1749 b Fi(int)20 b Fh(lo)n(w)n(ercase)p |
2896 | 409 1536 V 22 w(p)i Fg(\()p Ft(int)15 b(c)p Fg(\))195 | |
2897 | 1591 y Fu(Return)h(1)f(if)g Fm(c)j Fu(is)e(a)f(lo)o(w)o(ercase)g | |
2898 | (alphab)q(etic)i(c)o(haracter.)1650 1674 y(F)l(unction)-1749 | |
2899 | b Fi(int)20 b Fh(digit)p 289 1674 V 22 w(p)i Fg(\()p | |
2900 | Ft(int)15 b(c)p Fg(\))195 1729 y Fu(Return)h(1)f(if)g | |
2901 | Fm(c)j Fu(is)e(a)f(n)o(umeric)h(c)o(haracter.)1650 1813 | |
2902 | y(F)l(unction)-1749 b Fi(int)20 b Fh(to)p 227 1813 V | |
2903 | 20 w(upp)r(er)i Fg(\()p Ft(int)14 b(c)p Fg(\))195 1867 | |
2904 | y Fu(If)21 b Fm(c)i Fu(is)e(a)g(lo)o(w)o(ercase)f(alphab)q(etic)i(c)o | |
2905 | (haracter,)f(return)g(the)f(corresp)q(onding)i(upp)q(ercase)195 | |
2906 | 1922 y(c)o(haracter.)1650 2006 y(F)l(unction)-1749 b | |
2907 | Fi(int)20 b Fh(to)p 227 2006 V 20 w(lo)n(w)n(er)k Fg(\()p | |
2908 | Ft(int)15 b(c)p Fg(\))195 2061 y Fu(If)j Fm(c)j Fu(is)e(an)f(upp)q | |
2909 | (ercase)h(alphab)q(etic)h(c)o(haracter,)e(return)g(the)g(corresp)q | |
2910 | (onding)h(lo)o(w)o(ercase)195 2115 y(c)o(haracter.)1650 | |
2911 | 2199 y(F)l(unction)-1749 b Fi(int)20 b Fh(digit)p 289 | |
2912 | 2199 V 22 w(v)m(alue)j Fg(\()p Ft(int)15 b(c)p Fg(\))195 | |
2913 | 2254 y Fu(If)g Fm(c)k Fu(is)c(a)g(n)o(um)o(b)q(er,)g(return)g(the)h(v)m | |
2914 | (alue)g(it)g(represen)o(ts.)75 2357 y Fl(2.4.9)30 b(Alternate)20 | |
2915 | b(In)n(terface)137 2451 y Fu(An)j(alternate)f(in)o(terface)h(is)g(a)o | |
2916 | (v)m(ailable)h(to)d(plain)j Ft(readline\(\))p Fu(.)40 | |
2917 | b(Some)22 b(applications)i(need)g(to)75 2506 y(in)o(terlea)o(v)o(e)15 | |
2918 | b(k)o(eyb)q(oard)f(I/O)h(with)g(\014le,)h(device,)f(or)f(windo)o(w)h | |
2919 | (system)f(I/O,)h(t)o(ypically)h(b)o(y)e(using)h(a)g(main)75 | |
2920 | 2560 y(lo)q(op)f(to)g Ft(select\(\))e Fu(on)i(v)m(arious)g(\014le)h | |
2921 | (descriptors.)20 b(T)l(o)14 b(accomo)q(date)f(this)h(need,)h(readline)g | |
2922 | (can)f(also)g(b)q(e)75 2615 y(in)o(v)o(ok)o(ed)i(as)f(a)g(`callbac)o | |
2923 | (k')h(function)h(from)d(an)i(ev)o(en)o(t)f(lo)q(op.)22 | |
2924 | b(There)16 b(are)f(functions)h(a)o(v)m(ailable)i(to)c(mak)o(e)75 | |
2925 | 2670 y(this)i(easy)l(.)p eop | |
2926 | %%Page: 30 32 | |
2927 | 30 31 bop 75 -58 a Fu(30)1299 b(GNU)15 b(Readline)i(Library)1650 | |
2928 | 183 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 183 | |
2929 | 18 3 v 21 w(callbac)n(k)p 458 183 V 23 w(handler)p 670 | |
2930 | 183 V 21 w(install)25 b Fg(\()p Ft(char)14 b(*prompt,)g(Vfunction)283 | |
2931 | 238 y(*lhandler)p Fg(\))195 293 y Fu(Set)i(up)h(the)g(terminal)g(for)f | |
2932 | (readline)i(I/O)e(and)h(displa)o(y)g(the)g(initial)h(expanded)g(v)m | |
2933 | (alue)f(of)195 348 y Fm(prompt)p Fu(.)24 b(Sa)o(v)o(e)17 | |
a44161c3 | 2934 | b(the)g(v)m(alue)h(of)e Fm(lhandler)22 b Fu(to)17 b(use)g(as)f(a)h |
f9267e15 EZ |
2935 | (callbac)o(k)h(when)f(a)g(complete)g(line)195 402 y(of)e(input)h(has)f |
2936 | (b)q(een)h(en)o(tered.)1650 498 y(F)l(unction)-1749 b | |
2937 | Fi(void)20 b Fh(rl)p 241 498 V 21 w(callbac)n(k)p 458 | |
2938 | 498 V 23 w(read)p 591 498 V 20 w(c)n(har)j Fg(\(\))195 | |
2939 | 553 y Fu(Whenev)o(er)14 b(an)f(application)i(determines)f(that)f(k)o | |
a44161c3 | 2940 | (eyb)q(oard)g(input)h(is)g(a)o(v)m(ailable,)h(it)f(should)195 |
f9267e15 EZ |
2941 | 608 y(call)20 b Ft(rl_callback_read_char\(\))p Fu(,)c(whic)o(h)k(will)g |
2942 | (read)f(the)g(next)g(c)o(haracter)f(from)g(the)195 663 | |
a44161c3 | 2943 | y(curren)o(t)25 b(input)h(source.)48 b(If)25 b(that)g(c)o(haracter)f |
f9267e15 | 2944 | (completes)h(the)g(line,)k Ft(rl_callback_)195 717 y(read_char)14 |
a44161c3 EZ |
2945 | b Fu(will)k(in)o(v)o(ok)o(e)e(the)f Fm(lhandler)21 b |
2946 | Fu(function)c(sa)o(v)o(ed)e(b)o(y)h Ft(rl_callback_handler_)195 | |
f9267e15 EZ |
2947 | 772 y(install)g Fu(to)h(pro)q(cess)g(the)g(line.)27 b |
2948 | Ft(EOF)17 b Fu(is)h(indicated)g(b)o(y)f(calling)i Fm(lhandler)j | |
2949 | Fu(with)c(a)f Ft(NULL)195 827 y Fu(line.)1650 923 y(F)l(unction)-1749 | |
2950 | b Fi(void)20 b Fh(rl)p 241 923 V 21 w(callbac)n(k)p 458 | |
2951 | 923 V 23 w(handler)p 670 923 V 21 w(remo)n(v)n(e)i Fg(\(\))195 | |
2952 | 977 y Fu(Restore)15 b(the)g(terminal)g(to)g(its)g(initial)i(state)d | |
2953 | (and)h(remo)o(v)o(e)f(the)h(line)h(handler.)21 b(This)16 | |
2954 | b(ma)o(y)195 1032 y(b)q(e)g(called)h(from)d(within)j(a)d(callbac)o(k)j | |
2955 | (as)d(w)o(ell)j(as)d(indep)q(enden)o(tly)m(.)75 1148 | |
2956 | y Fl(2.4.10)29 b(An)21 b(Example)137 1246 y Fu(Here)f(is)g(a)f | |
a44161c3 | 2957 | (function)i(whic)o(h)f(c)o(hanges)f(lo)o(w)o(ercase)h(c)o(haracters)e |
f9267e15 | 2958 | (to)h(their)h(upp)q(ercase)h(equiv)m(alen)o(ts,)75 1301 |
a44161c3 EZ |
2959 | y(and)e(upp)q(ercase)i(c)o(haracters)d(to)h(lo)o(w)o(ercase.)31 |
2960 | b(If)20 b(this)f(function)h(w)o(as)f(b)q(ound)h(to)f(`)p | |
f9267e15 | 2961 | Ft(M-c)p Fu(',)f(then)i(t)o(yping)75 1356 y(`)p Ft(M-c)p |
a44161c3 EZ |
2962 | Fu(')12 b(w)o(ould)h(c)o(hange)h(the)f(case)g(of)g(the)g(c)o(haracter)g |
2963 | (under)g(p)q(oin)o(t.)20 b(T)o(yping)14 b(`)p Ft(M-1)g(0)h(M-c)p | |
f9267e15 | 2964 | Fu(')d(w)o(ould)i(c)o(hange)75 1410 y(the)h(case)g(of)g(the)h(follo)o |
a44161c3 | 2965 | (wing)f(10)g(c)o(haracters,)f(lea)o(ving)i(the)f(cursor)g(on)g(the)h |
f9267e15 | 2966 | (last)f(c)o(haracter)f(c)o(hanged.)195 1477 y Ft(/*)24 |
a44161c3 | 2967 | b(Invert)f(the)g(case)g(of)h(the)f(COUNT)h(following)e(characters.)h |
f9267e15 EZ |
2968 | (*/)195 1528 y(int)195 1580 y(invert_case_line)f(\(count,)h(key\))314 |
2969 | 1632 y(int)h(count,)f(key;)195 1684 y({)243 1736 y(register)f(int)i | |
2970 | (start,)f(end,)g(i;)243 1840 y(start)g(=)h(rl_point;)243 | |
2971 | 1944 y(if)f(\(rl_point)g(>=)h(rl_end\))290 1995 y(return)f(\(0\);)243 | |
2972 | 2099 y(if)g(\(count)g(<)h(0\))290 2151 y({)338 2203 y(direction)f(=)h | |
2973 | (-1;)338 2255 y(count)f(=)h(-count;)290 2307 y(})243 | |
2974 | 2359 y(else)290 2411 y(direction)f(=)h(1;)243 2514 y(/*)f(Find)h(the)f | |
2975 | (end)h(of)f(the)h(range)f(to)g(modify.)g(*/)243 2566 | |
2976 | y(end)g(=)h(start)f(+)h(\(count)f(*)h(direction\);)243 | |
2977 | 2670 y(/*)f(Force)g(it)h(to)g(be)f(within)g(range.)g(*/)p | |
a44161c3 | 2978 | eop |
a44161c3 EZ |
2979 | %%Page: 31 33 |
2980 | 31 32 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
f9267e15 EZ |
2981 | (Readline)844 b(31)243 183 y Ft(if)23 b(\(end)h(>)f(rl_end\))290 |
2982 | 235 y(end)h(=)g(rl_end;)243 287 y(else)f(if)h(\(end)f(<)h(0\))290 | |
2983 | 339 y(end)g(=)g(0;)243 443 y(if)f(\(start)g(==)h(end\))290 | |
2984 | 495 y(return)f(\(0\);)243 598 y(if)g(\(start)g(>)h(end\))290 | |
2985 | 650 y({)338 702 y(int)g(temp)f(=)h(start;)338 754 y(start)f(=)h(end;) | |
2986 | 338 806 y(end)g(=)f(temp;)290 858 y(})243 962 y(/*)g(Tell)h(readline)e | |
2987 | (that)i(we)f(are)h(modifying)e(the)i(line,)f(so)h(it)f(will)h(save)314 | |
2988 | 1013 y(the)g(undo)f(information.)f(*/)243 1065 y(rl_modifying)g | |
2989 | (\(start,)h(end\);)243 1169 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f | |
2990 | (i++\))290 1221 y({)338 1273 y(if)h(\(uppercase_p)e | |
2991 | (\(rl_line_buffer[i]\)\))386 1325 y(rl_line_buffer[i])f(=)j(to_lower)f | |
2992 | (\(rl_line_buffer[i]\);)338 1377 y(else)g(if)h(\(lowercase_p)e | |
2993 | (\(rl_line_buffer[i]\)\))386 1429 y(rl_line_buffer[i])f(=)j(to_upper)f | |
2994 | (\(rl_line_buffer[i]\);)290 1480 y(})243 1532 y(/*)g(Move)h(point)f(to) | |
2995 | g(on)h(top)f(of)h(the)f(last)h(character)e(changed.)h(*/)243 | |
2996 | 1584 y(rl_point)f(=)i(\(direction)f(==)g(1\))h(?)g(end)f(-)h(1)g(:)f | |
2997 | (start;)243 1636 y(return)g(\(0\);)195 1688 y(})75 1835 | |
2998 | y Fs(2.5)33 b(Readline)23 b(Signal)h(Handling)137 1938 | |
2999 | y Fu(Signals)e(are)f(async)o(hronous)f(ev)o(en)o(ts)h(sen)o(t)f(to)h(a) | |
3000 | f(pro)q(cess)h(b)o(y)g(the)g(Unix)h(k)o(ernel,)g(sometimes)f(on)75 | |
3001 | 1993 y(b)q(ehalf)g(of)e(another)h(pro)q(cess.)34 b(They)20 | |
a44161c3 | 3002 | b(are)g(in)o(tended)h(to)e(indicate)j(exceptional)f(ev)o(en)o(ts,)f |
f9267e15 | 3003 | (lik)o(e)h(a)f(user)75 2048 y(pressing)c(the)f(in)o(terrupt)g(k)o(ey)g |
a44161c3 | 3004 | (on)g(his)h(terminal,)f(or)g(a)f(net)o(w)o(ork)g(connection)i(b)q(eing) |
f9267e15 EZ |
3005 | g(brok)o(en.)k(There)15 b(is)75 2102 y(a)e(class)g(of)g(signals)h(that) |
3006 | f(can)g(b)q(e)h(sen)o(t)f(to)f(the)i(pro)q(cess)f(curren)o(tly)h | |
3007 | (reading)f(input)i(from)d(the)h(k)o(eyb)q(oard.)75 2157 | |
a44161c3 EZ |
3008 | y(Since)i(Readline)g(c)o(hanges)f(the)f(terminal)h(attributes)f(when)h |
3009 | (it)g(is)g(called,)h(it)e(needs)h(to)f(p)q(erform)g(sp)q(ecial)75 | |
f9267e15 | 3010 | 2212 y(pro)q(cessing)22 b(when)f(a)g(signal)h(is)g(receiv)o(ed)g(to)e |
a44161c3 | 3011 | (restore)g(the)i(terminal)f(to)g(a)g(sane)g(state,)g(or)f(pro)o(vide)75 |
f9267e15 EZ |
3012 | 2267 y(application)d(writers)e(with)g(functions)h(to)f(do)g(so)g(man)o |
3013 | (ually)l(.)137 2341 y(Readline)23 b(con)o(tains)d(an)g(in)o(ternal)h | |
a44161c3 | 3014 | (signal)g(handler)g(that)f(is)h(installed)h(for)d(a)h(n)o(um)o(b)q(er)g |
f9267e15 | 3015 | (of)g(signals)75 2396 y(\()p Ft(SIGINT)p Fu(,)h Ft(SIGQUIT)p |
a44161c3 EZ |
3016 | Fu(,)g Ft(SIGTERM)p Fu(,)g Ft(SIGALRM)p Fu(,)g Ft(SIGTSTP)p |
3017 | Fu(,)g Ft(SIGTTIN)p Fu(,)h(and)f Ft(SIGTTOU)p Fu(\).)36 | |
f9267e15 | 3018 | b(When)21 b(one)g(of)75 2451 y(these)16 b(signals)h(is)f(receiv)o(ed,)h |
a44161c3 | 3019 | (the)f(signal)h(handler)f(will)i(reset)e(the)g(terminal)g(attributes)g |
f9267e15 | 3020 | (to)f(those)h(that)75 2506 y(w)o(ere)22 b(in)h(e\013ect)f(b)q(efore)g |
a44161c3 | 3021 | Ft(readline)14 b(\(\))22 b Fu(w)o(as)f(called,)k(reset)d(the)g(signal)h |
f9267e15 | 3022 | (handling)h(to)d(what)g(it)i(w)o(as)75 2560 y(b)q(efore)e |
a44161c3 EZ |
3023 | Ft(readline)14 b(\(\))20 b Fu(w)o(as)f(called,)k(and)e(resend)g(the)f |
3024 | (signal)i(to)d(the)i(calling)h(application.)37 b(If)21 | |
f9267e15 | 3025 | b(and)75 2615 y(when)15 b(the)f(calling)i(application's)g(signal)f |
a44161c3 | 3026 | (handler)g(returns,)f(Readline)j(will)e(reinitialize)j(the)c(terminal) |
f9267e15 | 3027 | 75 2670 y(and)21 b(con)o(tin)o(ue)h(to)e(accept)h(input.)39 |
a44161c3 | 3028 | b(When)21 b(a)g Ft(SIGINT)f Fu(is)h(receiv)o(ed,)j(the)d(Readline)i |
f9267e15 EZ |
3029 | (signal)f(handler)p eop |
3030 | %%Page: 32 34 | |
3031 | 32 33 bop 75 -58 a Fu(32)1299 b(GNU)15 b(Readline)i(Library)75 | |
3032 | 183 y(p)q(erforms)h(some)f(additional)j(w)o(ork,)d(whic)o(h)i(will)h | |
3033 | (cause)e(an)o(y)g(partially-en)o(tered)h(line)h(to)d(b)q(e)i(ab)q | |
3034 | (orted)75 238 y(\(see)c(the)g(description)i(of)e Ft(rl_free_line_state) | |
3035 | e(\(\))p Fu(\).)137 307 y(There)i(is)h(an)f(additional)h(Readline)h | |
3036 | (signal)f(handler,)g(for)e Ft(SIGWINCH)p Fu(,)g(whic)o(h)h(the)g(k)o | |
3037 | (ernel)h(sends)g(to)75 362 y(a)i(pro)q(cess)h(whenev)o(er)h(the)e | |
3038 | (terminal's)h(size)h(c)o(hanges)f(\(for)f(example,)i(if)f(a)f(user)h | |
3039 | (resizes)h(an)e Ft(xterm)p Fu(\).)75 417 y(The)k(Readline)h | |
3040 | Ft(SIGWINCH)d Fu(handler)j(up)q(dates)e(Readline's)i(in)o(ternal)g | |
3041 | (screen)e(size)i(state,)e(and)h(then)75 472 y(calls)c(an)o(y)f | |
3042 | Ft(SIGWINCH)e Fu(signal)j(handler)g(the)f(calling)i(application)f(has)f | |
3043 | (installed.)27 b(Readline)19 b(calls)f(the)75 527 y(application's)h | |
3044 | Ft(SIGWINCH)d Fu(signal)j(handler)f(without)g(resetting)g(the)f | |
3045 | (terminal)i(to)e(its)g(original)i(state.)75 581 y(If)d(the)g | |
3046 | (application's)h(signal)g(handler)g(do)q(es)g(more)e(than)h(up)q(date)h | |
3047 | (its)f(idea)h(of)e(the)h(terminal)h(size)g(and)75 636 | |
3048 | y(return)e(\(for)f(example,)h(a)g Ft(longjmp)f Fu(bac)o(k)g(to)h(a)f | |
3049 | (main)h(pro)q(cessing)h(lo)q(op\),)f(it)g Fm(m)o(ust)g | |
3050 | Fu(call)i Ft(rl_cleanup_)75 691 y(after_signal)d(\(\))g | |
3051 | Fu(\(describ)q(ed)j(b)q(elo)o(w\),)e(to)g(restore)f(the)i(terminal)g | |
3052 | (state.)137 760 y(Readline)h(pro)o(vides)e(t)o(w)o(o)e(v)m(ariables)i | |
3053 | (that)f(allo)o(w)g(application)i(writers)e(to)g(con)o(trol)g(whether)h | |
3054 | (or)e(not)75 815 y(it)k(will)h(catc)o(h)e(certain)h(signals)h(and)f | |
3055 | (act)f(on)g(them)h(when)g(they)f(are)h(receiv)o(ed.)25 | |
3056 | b(It)16 b(is)i(imp)q(ortan)o(t)e(that)75 870 y(applications)j(c)o | |
a44161c3 EZ |
3057 | (hange)e(the)g(v)m(alues)i(of)d(these)i(v)m(ariables)g(only)g(when)g |
3058 | (calling)g Ft(readline)d(\(\))p Fu(,)h(not)h(in)h(a)75 | |
f9267e15 EZ |
3059 | 925 y(signal)e(handler,)g(so)f(Readline's)i(in)o(ternal)f(signal)g |
3060 | (state)e(is)i(not)f(corrupted.)1661 1021 y(V)l(ariable)-1749 | |
3061 | b Fi(int)20 b Fh(rl)p 215 1021 18 3 v 21 w(catc)n(h)p | |
3062 | 366 1021 V 22 w(signals)195 1076 y Fu(If)h(this)h(v)m(ariable)g(is)g | |
a44161c3 | 3063 | (non-zero,)g(Readline)i(will)e(install)h(signal)f(handlers)g(for)e |
f9267e15 | 3064 | Ft(SIGINT)p Fu(,)195 1131 y Ft(SIGQUIT)p Fu(,)14 b Ft(SIGTERM)p |
a44161c3 | 3065 | Fu(,)g Ft(SIGALRM)p Fu(,)f Ft(SIGTSTP)p Fu(,)h Ft(SIGTTIN)p |
f9267e15 EZ |
3066 | Fu(,)g(and)h Ft(SIGTTOU)p Fu(.)195 1200 y(The)g(default)h(v)m(alue)h |
3067 | (of)d Ft(rl_catch_signals)f Fu(is)j(1.)1661 1297 y(V)l(ariable)-1749 | |
3068 | b Fi(int)20 b Fh(rl)p 215 1297 V 21 w(catc)n(h)p 366 | |
3069 | 1297 V 22 w(sigwinc)n(h)195 1351 y Fu(If)15 b(this)h(v)m(ariable)g(is)g | |
a44161c3 | 3070 | (non-zero,)f(Readline)i(will)g(install)f(a)f(signal)h(handler)g(for)e |
f9267e15 EZ |
3071 | Ft(SIGWINCH)p Fu(.)195 1421 y(The)h(default)h(v)m(alue)h(of)d |
3072 | Ft(rl_catch_sigwinch)f Fu(is)j(1.)137 1517 y(If)g(an)f(application)j | |
a44161c3 | 3073 | (do)q(es)d(not)g(wish)i(to)d(ha)o(v)o(e)h(Readline)j(catc)o(h)e(an)o(y) |
f9267e15 | 3074 | f(signals,)h(or)f(to)f(handle)j(signals)75 1572 y(other)i(than)g(those) |
a44161c3 | 3075 | g(Readline)j(catc)o(hes)d(\()p Ft(SIGHUP)p Fu(,)g(for)g(example\),)h |
f9267e15 | 3076 | (Readline)i(pro)o(vides)d(con)o(v)o(enience)75 1627 y(functions)d(to)f |
a44161c3 | 3077 | (do)g(the)g(necessary)g(terminal)h(and)g(in)o(ternal)g(state)e(clean)o |
f9267e15 EZ |
3078 | (up)i(up)q(on)g(receipt)g(of)f(a)g(signal.)1650 1723 |
3079 | y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p 241 1723 V | |
3080 | 21 w(clean)n(up)p 450 1723 V 22 w(after)p 590 1723 V | |
3081 | 20 w(signal)j Fg(\()p Ft(void)p Fg(\))195 1778 y Fu(This)12 | |
a44161c3 | 3082 | b(function)h(will)g(reset)f(the)g(state)f(of)g(the)h(terminal)h(to)e |
f9267e15 | 3083 | (what)g(it)h(w)o(as)f(b)q(efore)h Ft(readline)195 1833 |
a44161c3 EZ |
3084 | y(\(\))f Fu(w)o(as)f(called,)j(and)e(remo)o(v)o(e)g(the)g(Readline)i |
3085 | (signal)f(handlers)g(for)e(all)i(signals,)h(dep)q(ending)195 | |
f9267e15 EZ |
3086 | 1888 y(on)i(the)g(v)m(alues)i(of)e Ft(rl_catch_signals)d |
3087 | Fu(and)k Ft(rl_catch_sigwinch)p Fu(.)1650 1984 y(F)l(unction)-1749 | |
3088 | b Fi(void)20 b Fh(rl)p 241 1984 V 21 w(free)p 356 1984 | |
3089 | V 20 w(line)p 464 1984 V 23 w(state)j Fg(\()p Ft(void)p | |
3090 | Fg(\))195 2039 y Fu(This)e(will)h(free)e(an)o(y)g(partial)g(state)g | |
a44161c3 | 3091 | (asso)q(ciated)g(with)g(the)h(curren)o(t)f(input)h(line)h(\(undo)195 |
f9267e15 | 3092 | 2094 y(information,)d(an)o(y)f(partial)h(history)f(en)o(try)l(,)h(an)o |
a44161c3 | 3093 | (y)f(partially-en)o(tered)i(k)o(eyb)q(oard)e(macro,)195 |
f9267e15 | 3094 | 2148 y(and)c(an)o(y)f(partially-en)o(tered)i(n)o(umeric)f(argumen)o |
a44161c3 | 3095 | (t\).)k(This)c(should)h(b)q(e)f(called)h(b)q(efore)e |
f9267e15 | 3096 | Ft(rl_)195 2203 y(cleanup_after_signal)f(\(\))p Fu(.)23 |
a44161c3 | 3097 | b(The)16 b(Readline)j(signal)e(handler)g(for)f Ft(SIGINT)f |
f9267e15 EZ |
3098 | Fu(calls)j(this)195 2258 y(to)d(ab)q(ort)f(the)h(curren)o(t)h(input)g |
3099 | (line.)1650 2354 y(F)l(unction)-1749 b Fi(void)20 b Fh(rl)p | |
3100 | 241 2354 V 21 w(reset)p 383 2354 V 20 w(after)p 521 2354 | |
3101 | V 21 w(signal)j Fg(\()p Ft(void)p Fg(\))195 2409 y Fu(This)d(will)h | |
a44161c3 | 3102 | (reinitialize)i(the)c(terminal)i(and)e(reinstall)i(an)o(y)e(Readline)j |
f9267e15 EZ |
3103 | (signal)e(handlers,)195 2464 y(dep)q(ending)d(on)f(the)f(v)m(alues)h |
3104 | (of)f Ft(rl_catch_signals)e Fu(and)i Ft(rl_catch_sigwinch)p | |
3105 | Fu(.)137 2560 y(If)20 b(an)g(application)h(do)q(es)f(not)g(wish)g | |
a44161c3 | 3106 | (Readline)i(to)d(catc)o(h)g Ft(SIGWINCH)p Fu(,)h(it)g(ma)o(y)f(call)h |
f9267e15 | 3107 | Ft(rl_resize_)75 2615 y(terminal)14 b(\(\))i Fu(to)g(force)g(Readline)j |
a44161c3 | 3108 | (to)d(up)q(date)h(its)g(idea)g(of)f(the)g(terminal)i(size)f(when)g(a)f |
f9267e15 EZ |
3109 | Ft(SIGWINCH)f Fu(is)75 2670 y(receiv)o(ed.)p eop |
3110 | %%Page: 33 35 | |
3111 | 33 34 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
3112 | (Readline)844 b(33)1650 183 y(F)l(unction)-1749 b Fi(void)20 | |
3113 | b Fh(rl)p 241 183 18 3 v 21 w(resize)p 401 183 V 22 w(terminal)j | |
3114 | Fg(\()p Ft(void)p Fg(\))195 238 y Fu(Up)q(date)16 b(Readline's)h(in)o | |
3115 | (ternal)f(screen)f(size.)137 319 y(The)h(follo)o(wing)g(functions)g | |
3116 | (install)g(and)g(remo)o(v)o(e)e(Readline's)j(signal)f(handlers.)1650 | |
3117 | 399 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 399 | |
3118 | V 21 w(set)p 307 399 V 20 w(signals)j Fg(\()p Ft(void)p | |
3119 | Fg(\))195 454 y Fu(Install)28 b(Readline's)g(signal)f(handler)h(for)e | |
a44161c3 | 3120 | Ft(SIGINT)p Fu(,)i Ft(SIGQUIT)p Fu(,)f Ft(SIGTERM)p Fu(,)h |
f9267e15 | 3121 | Ft(SIGALRM)p Fu(,)195 509 y Ft(SIGTSTP)p Fu(,)19 b Ft(SIGTTIN)p |
a44161c3 | 3122 | Fu(,)h Ft(SIGTTOU)p Fu(,)f(and)h Ft(SIGWINCH)p Fu(,)g(dep)q(ending)i |
f9267e15 EZ |
3123 | (on)d(the)h(v)m(alues)h(of)e Ft(rl_)195 564 y(catch_signals)13 |
3124 | b Fu(and)j Ft(rl_catch_sigwinch)p Fu(.)1650 644 y(F)l(unction)-1749 | |
3125 | b Fi(int)20 b Fh(rl)p 215 644 V 21 w(clear)p 354 644 | |
3126 | V 21 w(signals)j Fg(\()p Ft(void)p Fg(\))195 699 y Fu(Remo)o(v)o(e)15 | |
a44161c3 | 3127 | b(all)h(of)f(the)g(Readline)j(signal)e(handlers)g(installed)h(b)o(y)e |
f9267e15 EZ |
3128 | Ft(rl_set_signals)e(\(\))p Fu(.)75 816 y Fs(2.6)33 b(Custom)21 |
3129 | b(Completers)137 908 y Fu(T)o(ypically)l(,)e(a)d(program)f(that)h | |
a44161c3 | 3130 | (reads)h(commands)f(from)g(the)h(user)f(has)h(a)f(w)o(a)o(y)g(of)g |
f9267e15 | 3131 | (disam)o(biguating)75 963 y(commands)i(and)f(data.)27 |
a44161c3 | 3132 | b(If)18 b(y)o(our)f(program)g(is)h(one)g(of)f(these,)i(then)f(it)g(can) |
f9267e15 | 3133 | f(pro)o(vide)i(completion)g(for)75 1018 y(commands,)14 |
a44161c3 EZ |
3134 | b(data,)g(or)g(b)q(oth.)20 b(The)15 b(follo)o(wing)g(sections)g |
3135 | (describ)q(e)h(ho)o(w)e(y)o(our)g(program)g(and)h(Readline)75 | |
f9267e15 EZ |
3136 | 1073 y(co)q(op)q(erate)g(to)g(pro)o(vide)g(this)h(service.)75 |
3137 | 1173 y Fl(2.6.1)30 b(Ho)n(w)21 b(Completing)f(W)-5 b(orks)137 | |
3138 | 1266 y Fu(In)18 b(order)f(to)f(complete)i(some)f(text,)g(the)g(full)i | |
a44161c3 | 3139 | (list)e(of)g(p)q(ossible)i(completions)f(m)o(ust)f(b)q(e)h(a)o(v)m |
f9267e15 | 3140 | (ailable.)75 1321 y(That)e(is,)i(it)f(is)h(not)f(p)q(ossible)h(to)f |
a44161c3 | 3141 | (accurately)g(expand)h(a)e(partial)i(w)o(ord)e(without)h(kno)o(wing)g |
f9267e15 | 3142 | (all)h(of)f(the)75 1375 y(p)q(ossible)i(w)o(ords)e(whic)o(h)h(mak)o(e)f |
a44161c3 | 3143 | (sense)h(in)h(that)d(con)o(text.)26 b(The)18 b(Readline)i(library)e |
f9267e15 | 3144 | (pro)o(vides)g(the)g(user)75 1430 y(in)o(terface)f(to)f(completion,)i |
a44161c3 | 3145 | (and)e(t)o(w)o(o)g(of)g(the)h(most)f(common)g(completion)i(functions:) |
f9267e15 | 3146 | 23 b(\014lename)18 b(and)75 1485 y(username.)h(F)l(or)10 |
a44161c3 EZ |
3147 | b(completing)i(other)e(t)o(yp)q(es)h(of)f(text,)h(y)o(ou)g(m)o(ust)f |
3148 | (write)h(y)o(our)f(o)o(wn)h(completion)g(function.)75 | |
f9267e15 | 3149 | 1540 y(This)16 b(section)g(describ)q(es)g(exactly)g(what)f(suc)o(h)g |
a44161c3 | 3150 | (functions)h(m)o(ust)f(do,)f(and)i(pro)o(vides)f(an)h(example.)137 |
f9267e15 EZ |
3151 | 1603 y(There)g(are)f(three)g(ma)s(jor)f(functions)i(used)f(to)g(p)q |
3152 | (erform)g(completion:)100 1667 y(1.)29 b(The)21 b(user-in)o(terface)g | |
a44161c3 | 3153 | (function)g Ft(rl_complete)14 b(\(\))p Fu(.)35 b(This)21 |
f9267e15 | 3154 | b(function)g(is)g(called)h(with)f(the)f(same)165 1721 |
a44161c3 EZ |
3155 | y(argumen)o(ts)c(as)g(other)h(Readline)i(functions)f(in)o(tended)g(for) |
3156 | e(in)o(teractiv)o(e)i(use:)23 b Fm(coun)o(t)18 b Fu(and)f | |
f9267e15 | 3157 | Fm(in)o(v)o(ok-)165 1776 y(ing)p 228 1776 14 2 v 17 w(k)o(ey)p |
a44161c3 EZ |
3158 | Fu(.)34 b(It)20 b(isolates)g(the)g(w)o(ord)f(to)h(b)q(e)g(completed)h |
3159 | (and)f(calls)h Ft(completion_matches)13 b(\(\))20 b Fu(to)165 | |
f9267e15 | 3160 | 1831 y(generate)f(a)f(list)i(of)e(p)q(ossible)j(completions.)32 |
a44161c3 | 3161 | b(It)18 b(then)i(either)f(lists)h(the)f(p)q(ossible)h(completions,)165 |
f9267e15 | 3162 | 1886 y(inserts)g(the)f(p)q(ossible)j(completions,)f(or)e(actually)h(p)q |
a44161c3 | 3163 | (erforms)f(the)h(completion,)h(dep)q(ending)h(on)165 |
f9267e15 EZ |
3164 | 1940 y(whic)o(h)16 b(b)q(eha)o(vior)g(is)f(desired.)100 |
3165 | 2004 y(2.)29 b(The)11 b(in)o(ternal)g(function)g Ft(completion_matches) | |
3166 | i(\(\))d Fu(uses)h(y)o(our)e Fm(generator)k Fu(function)e(to)f | |
3167 | (generate)165 2059 y(the)16 b(list)h(of)f(p)q(ossible)i(matc)o(hes,)d | |
3168 | (and)h(then)h(returns)f(the)g(arra)o(y)f(of)g(these)i(matc)o(hes.)22 | |
3169 | b(Y)l(ou)16 b(should)165 2113 y(place)g(the)f(address)h(of)e(y)o(our)h | |
a44161c3 | 3170 | (generator)f(function)i(in)g Ft(rl_completion_entry_function)p |
f9267e15 | 3171 | Fu(.)100 2177 y(3.)29 b(The)19 b(generator)e(function)j(is)f(called)h |
a44161c3 | 3172 | (rep)q(eatedly)f(from)f Ft(completion_matches)13 b(\(\))p |
f9267e15 | 3173 | Fu(,)18 b(returning)165 2232 y(a)e(string)g(eac)o(h)h(time.)24 |
a44161c3 | 3174 | b(The)17 b(argumen)o(ts)e(to)h(the)g(generator)g(function)h(are)f |
f9267e15 | 3175 | Fm(text)h Fu(and)g Fm(state)p Fu(.)22 b Fm(text)165 2286 |
a44161c3 EZ |
3176 | y Fu(is)17 b(the)f(partial)g(w)o(ord)f(to)h(b)q(e)h(completed.)23 |
3177 | b Fm(state)18 b Fu(is)e(zero)g(the)g(\014rst)g(time)g(the)g(function)h | |
f9267e15 | 3178 | (is)g(called,)165 2341 y(allo)o(wing)f(the)e(generator)g(to)g(p)q |
a44161c3 | 3179 | (erform)h(an)o(y)f(necessary)h(initialization,)j(and)d(a)f(p)q(ositiv)o |
f9267e15 | 3180 | (e)i(non-zero)165 2396 y(in)o(teger)i(for)f(eac)o(h)g(subsequen)o(t)h |
a44161c3 | 3181 | (call.)28 b(When)18 b(the)g(generator)f(function)h(returns)f |
f9267e15 | 3182 | Ft(\(char)e(*\)NULL)165 2451 y Fu(this)h(signals)h Ft |
a44161c3 | 3183 | (completion_matches)c(\(\))i Fu(that)g(there)h(are)g(no)g(more)f(p)q |
f9267e15 | 3184 | (ossibilitie)q(s)j(left.)23 b(Usually)165 2506 y(the)c(generator)g |
a44161c3 | 3185 | (function)h(computes)g(the)f(list)h(of)f(p)q(ossible)i(completions)g |
f9267e15 | 3186 | (when)e Fm(state)j Fu(is)d(zero,)165 2560 y(and)13 b(returns)g(them)f |
a44161c3 EZ |
3187 | (one)h(at)f(a)h(time)g(on)g(subsequen)o(t)g(calls.)20 |
3188 | b(Eac)o(h)13 b(string)f(the)h(generator)f(function)165 | |
f9267e15 | 3189 | 2615 y(returns)k(as)f(a)h(matc)o(h)f(m)o(ust)h(b)q(e)g(allo)q(cated)h |
a44161c3 | 3190 | (with)g Ft(malloc\(\))p Fu(;)d(Readline)19 b(frees)d(the)g(strings)f |
f9267e15 EZ |
3191 | (when)165 2670 y(it)g(has)h(\014nished)g(with)g(them.)p |
3192 | eop | |
3193 | %%Page: 34 36 | |
3194 | 34 35 bop 75 -58 a Fu(34)1299 b(GNU)15 b(Readline)i(Library)1650 | |
3195 | 183 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 183 | |
a44161c3 | 3196 | 18 3 v 21 w(complete)j Fg(\()p Ft(int)14 b(ignore,)g(int)h |
f9267e15 | 3197 | (invoking_key)p Fg(\))195 238 y Fu(Complete)20 b(the)g(w)o(ord)f(at)g |
a44161c3 | 3198 | (or)g(b)q(efore)h(p)q(oin)o(t.)34 b(Y)l(ou)20 b(ha)o(v)o(e)f(supplied)j |
f9267e15 | 3199 | (the)e(function)h(that)195 293 y(do)q(es)15 b(the)g(initial)h(simple)h |
a44161c3 | 3200 | (matc)o(hing)d(selection)i(algorithm)f(\(see)f Ft(completion_matches) |
f9267e15 EZ |
3201 | 195 348 y(\(\))p Fu(\).)19 b(The)d(default)f(is)h(to)f(do)g(\014lename) |
3202 | h(completion.)1661 448 y(V)l(ariable)-1749 b Fi(Function)20 | |
3203 | b(*)g Fh(rl)p 391 448 V 21 w(completion)p 686 448 V 21 | |
3204 | w(en)n(try)p 839 448 V 21 w(function)195 503 y Fu(This)c(is)f(a)g(p)q | |
3205 | (oin)o(ter)g(to)g(the)g(generator)f(function)i(for)e | |
3206 | Ft(completion_matches)f(\(\))p Fu(.)20 b(If)15 b(the)195 | |
3207 | 558 y(v)m(alue)21 b(of)e Ft(rl_completion_entry_functio)o(n)e | |
3208 | Fu(is)j Ft(\(Function)14 b(*\)NULL)19 b Fu(then)h(the)f(de-)195 | |
3209 | 613 y(fault)11 b(\014lename)h(generator)d(function,)j | |
3210 | Ft(filename_completion_function)g(\(\))p Fu(,)f(is)g(used.)75 | |
3211 | 734 y Fl(2.6.2)30 b(Completion)20 b(F)-5 b(unctions)137 | |
3212 | 834 y Fu(Here)16 b(is)f(the)h(complete)g(list)g(of)e(callable)k | |
3213 | (completion)e(functions)g(presen)o(t)f(in)h(Readline.)1650 | |
3214 | 935 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 935 | |
3215 | V 21 w(complete)p 460 935 V 21 w(in)n(ternal)k Fg(\()p | |
3216 | Ft(int)15 b(what_to_do)p Fg(\))195 990 y Fu(Complete)k(the)f(w)o(ord)g | |
3217 | (at)g(or)g(b)q(efore)g(p)q(oin)o(t.)30 b Fm(what)p 1105 | |
3218 | 990 14 2 v 16 w(to)p 1162 990 V 16 w(do)21 b Fu(sa)o(ys)c(what)h(to)g | |
3219 | (do)g(with)h(the)195 1045 y(completion.)33 b(A)19 b(v)m(alue)h(of)f(`)p | |
3220 | Ft(?)p Fu(')f(means)h(list)h(the)f(p)q(ossible)i(completions.)33 | |
3221 | b(`)p Ft(TAB)p Fu(')18 b(means)195 1099 y(do)g(standard)g(completion.) | |
3222 | 30 b(`)p Ft(*)p Fu(')18 b(means)g(insert)g(all)i(of)d(the)i(p)q | |
3223 | (ossible)h(completions.)30 b(`)p Ft(!)p Fu(')195 1154 | |
3224 | y(means)17 b(to)f(displa)o(y)i(all)g(of)e(the)h(p)q(ossible)i | |
3225 | (completions,)f(if)f(there)g(is)g(more)g(than)f(one,)h(as)195 | |
3226 | 1209 y(w)o(ell)f(as)f(p)q(erforming)h(partial)f(completion.)1650 | |
3227 | 1310 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p 215 1310 | |
3228 | 18 3 v 21 w(complete)j Fg(\()p Ft(int)14 b(ignore,)g(int)h | |
3229 | (invoking_key)p Fg(\))195 1365 y Fu(Complete)20 b(the)g(w)o(ord)f(at)g | |
3230 | (or)g(b)q(efore)h(p)q(oin)o(t.)34 b(Y)l(ou)20 b(ha)o(v)o(e)f(supplied)j | |
3231 | (the)e(function)h(that)195 1419 y(do)q(es)15 b(the)g(initial)h(simple)h | |
3232 | (matc)o(hing)d(selection)i(algorithm)f(\(see)f Ft(completion_matches) | |
3233 | 195 1474 y(\(\))h Fu(and)h Ft(rl_completion_entry_functi)o(on)p | |
3234 | Fu(\).)i(The)e(default)g(is)g(to)f(do)g(\014lename)i(com-)195 | |
3235 | 1529 y(pletion.)k(This)15 b(calls)g Ft(rl_complete_internal)e(\(\))h | |
3236 | Fu(with)h(an)f(argumen)o(t)f(dep)q(ending)k(on)195 1584 | |
3237 | y Fm(in)o(v)o(oking)p 364 1584 14 2 v 17 w(k)o(ey)p Fu(.)1650 | |
3238 | 1685 y(F)l(unction)-1749 b Fi(int)19 b Fh(rl)p 214 1685 | |
3239 | 18 3 v 21 w(p)r(ossible)p 432 1685 V 20 w(completions)k | |
a44161c3 | 3240 | Fg(\()p Ft(int)15 b(count,)f(int)h(invoking_key)p Fg(\)\))195 |
f9267e15 EZ |
3241 | 1739 y Fu(List)k(the)f(p)q(ossible)i(completions.)29 |
3242 | b(See)19 b(description)h(of)d Ft(rl_complete)d(\(\))p | |
3243 | Fu(.)28 b(This)19 b(calls)195 1794 y Ft(rl_complete_internal)12 | |
a44161c3 | 3244 | b(\(\))j Fu(with)h(an)f(argumen)o(t)f(of)h(`)p Ft(?)p |
f9267e15 EZ |
3245 | Fu('.)1650 1895 y(F)l(unction)-1749 b Fi(int)20 b Fh(rl)p |
3246 | 215 1895 V 21 w(insert)p 378 1895 V 21 w(completions)j | |
a44161c3 | 3247 | Fg(\()p Ft(int)14 b(count,)g(int)h(invoking_key)p Fg(\)\))195 |
f9267e15 EZ |
3248 | 1950 y Fu(Insert)24 b(the)h(list)f(of)g(p)q(ossible)i(completions)f(in) |
3249 | o(to)f(the)g(line,)k(deleting)e(the)e(partially-)195 | |
3250 | 2004 y(completed)16 b(w)o(ord.)j(See)c(description)i(of)d | |
a44161c3 | 3251 | Ft(rl_complete)g(\(\))p Fu(.)19 b(This)d(calls)g Ft(rl_complete_)195 |
f9267e15 EZ |
3252 | 2059 y(internal)e(\(\))h Fu(with)g(an)h(argumen)o(t)e(of)h(`)p |
3253 | Ft(*)p Fu('.)1650 2160 y(F)l(unction)-1749 b Fi(char)20 | |
3254 | b(**)f Fh(completion)p 547 2160 V 21 w(matc)n(hes)j Fg(\()p | |
3255 | Ft(char)15 b(*text,)f(CPFunction)283 2215 y(*entry_func)p | |
3256 | Fg(\))195 2270 y Fu(Returns)f(an)f(arra)o(y)f(of)h Ft(\(char)j(*\))d | |
a44161c3 | 3257 | Fu(whic)o(h)h(is)g(a)f(list)h(of)f(completions)i(for)e |
f9267e15 | 3258 | Fm(text)p Fu(.)18 b(If)13 b(there)f(are)195 2324 y(no)17 |
a44161c3 EZ |
3259 | b(completions,)g(returns)g Ft(\(char)d(**\)NULL)p Fu(.)23 |
3260 | b(The)17 b(\014rst)f(en)o(try)g(in)i(the)e(returned)h(arra)o(y)195 | |
f9267e15 | 3261 | 2379 y(is)c(the)h(substitution)f(for)g Fm(text)p Fu(.)18 |
a44161c3 | 3262 | b(The)13 b(remaining)i(en)o(tries)e(are)f(the)i(p)q(ossible)g |
f9267e15 EZ |
3263 | (completions.)195 2434 y(The)h(arra)o(y)f(is)i(terminated)g(with)f(a)g |
3264 | Ft(NULL)g Fu(p)q(oin)o(ter.)195 2506 y Fm(en)o(try)p | |
3265 | 302 2506 14 2 v 16 w(func)g Fu(is)d(a)f(function)h(of)g(t)o(w)o(o)e | |
a44161c3 | 3266 | (args,)h(and)g(returns)h(a)f Ft(\(char)k(*\))p Fu(.)j(The)12 |
f9267e15 | 3267 | b(\014rst)f(argumen)o(t)195 2560 y(is)j Fm(text)p Fu(.)19 |
a44161c3 | 3268 | b(The)14 b(second)g(is)g(a)f(state)f(argumen)o(t;)h(it)h(is)g(zero)f |
f9267e15 | 3269 | (on)h(the)f(\014rst)g(call,)i(and)f(non-zero)195 2615 |
a44161c3 | 3270 | y(on)g(subsequen)o(t)g(calls.)21 b Fm(en)o(try)p 714 |
f9267e15 EZ |
3271 | 2615 V 16 w(func)c Fu(returns)d(a)f Ft(NULL)h Fu(p)q(oin)o(ter)g(to)f |
3272 | (the)h(caller)h(when)g(there)195 2670 y(are)g(no)g(more)g(matc)o(hes.)p | |
3273 | eop | |
3274 | %%Page: 35 37 | |
3275 | 35 36 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
3276 | (Readline)844 b(35)1650 183 y(F)l(unction)-1749 b Fi(char)20 | |
3277 | b(*)f Fh(\014lename)p 455 183 18 3 v 20 w(completion)p | |
3278 | 749 183 V 21 w(function)k Fg(\()p Ft(char)15 b(*text,)f(int)283 | |
3279 | 238 y(state)p Fg(\))195 293 y Fu(A)19 b(generator)g(function)h(for)f | |
3280 | (\014lename)h(completion)h(in)f(the)f(general)h(case.)33 | |
3281 | b(Note)19 b(that)195 348 y(completion)e(in)f(Bash)f(is)h(a)f(little)i | |
a44161c3 | 3282 | (di\013eren)o(t)f(b)q(ecause)g(of)f(all)h(the)g(pathnames)f(that)g(m)o |
f9267e15 | 3283 | (ust)195 402 y(b)q(e)i(follo)o(w)o(ed)g(when)g(lo)q(oking)h(up)f |
a44161c3 | 3284 | (completions)h(for)e(a)g(command.)24 b(The)17 b(Bash)g(source)f(is)195 |
f9267e15 EZ |
3285 | 457 y(a)f(useful)h(reference)g(for)f(writing)g(custom)g(completion)h |
3286 | (functions.)1650 539 y(F)l(unction)-1749 b Fi(char)20 | |
3287 | b(*)f Fh(username)p 487 539 V 19 w(completion)p 780 539 | |
3288 | V 21 w(function)k Fg(\()p Ft(char)14 b(*text,)g(int)283 | |
3289 | 594 y(state)p Fg(\))195 649 y Fu(A)k(completion)g(generator)f(for)g | |
a44161c3 | 3290 | (usernames.)28 b Fm(text)18 b Fu(con)o(tains)f(a)h(partial)g(username)g |
f9267e15 EZ |
3291 | (pre-)195 704 y(ceded)f(b)o(y)f(a)g(random)f(c)o(haracter)h(\(usually)h |
3292 | (`)p Ft(~)p Fu('\).)k(As)16 b(with)g(all)h(completion)g(generators,)195 | |
3293 | 759 y Fm(state)g Fu(is)f(zero)f(on)g(the)g(\014rst)g(call)h(and)g | |
3294 | (non-zero)f(for)g(subsequen)o(t)h(calls.)75 861 y Fl(2.6.3)30 | |
3295 | b(Completion)20 b(V)-5 b(ariables)1661 972 y Fu(V)l(ariable)-1749 | |
3296 | b Fi(Function)20 b(*)g Fh(rl)p 391 972 V 21 w(completion)p | |
3297 | 686 972 V 21 w(en)n(try)p 839 972 V 21 w(function)195 | |
3298 | 1026 y Fu(A)c(p)q(oin)o(ter)h(to)e(the)i(generator)e(function)i(for)e | |
a44161c3 | 3299 | Ft(completion_matches)e(\(\))p Fu(.)22 b Ft(NULL)16 b |
f9267e15 EZ |
3300 | Fu(means)195 1081 y(to)f(use)g Ft(filename_completion_functio)o(n)d |
3301 | (\(\))p Fu(,)j(the)g(default)h(\014lename)g(completer.)1661 | |
3302 | 1163 y(V)l(ariable)-1749 b Fi(CPPFunction)21 b(*)e Fh(rl)p | |
3303 | 469 1163 V 21 w(attempted)p 749 1163 V 20 w(completion)p | |
3304 | 1043 1163 V 21 w(function)195 1218 y Fu(A)d(p)q(oin)o(ter)h(to)f(an)g | |
a44161c3 | 3305 | (alternativ)o(e)h(function)g(to)f(create)g(matc)o(hes.)23 |
f9267e15 | 3306 | b(The)16 b(function)i(is)e(called)195 1273 y(with)f Fm(text)p |
a44161c3 EZ |
3307 | Fu(,)g Fm(start)p Fu(,)e(and)i Fm(end)p Fu(.)21 b Fm(start)15 |
3308 | b Fu(and)g Fm(end)i Fu(are)e(indices)i(in)f Ft(rl_line_buffer)d | |
f9267e15 | 3309 | Fu(sa)o(ying)195 1328 y(what)22 b(the)h(b)q(oundaries)h(of)e |
a44161c3 | 3310 | Fm(text)h Fu(are.)42 b(If)23 b(this)g(function)h(exists)f(and)f |
f9267e15 | 3311 | (returns)h Ft(NULL)p Fu(,)195 1383 y(or)c(if)h(this)g(v)m(ariable)h(is) |
a44161c3 EZ |
3312 | f(set)g(to)e Ft(NULL)p Fu(,)i(then)g Ft(rl_complete)14 |
3313 | b(\(\))19 b Fu(will)i(call)g(the)f(v)m(alue)g(of)195 | |
f9267e15 EZ |
3314 | 1437 y Ft(rl_completion_entry_functi)o(on)14 b Fu(to)j(generate)g(matc) |
3315 | o(hes,)g(otherwise)g(the)g(arra)o(y)f(of)195 1492 y(strings)f(returned) | |
3316 | h(will)h(b)q(e)e(used.)1661 1574 y(V)l(ariable)-1749 | |
3317 | b Fi(CPFunction)21 b(*)e Fh(rl)p 443 1574 V 21 w(\014lename)p | |
3318 | 672 1574 V 20 w(quoting)p 881 1574 V 21 w(function)195 | |
3319 | 1629 y Fu(A)g(p)q(oin)o(ter)g(to)f(a)h(function)g(that)g(will)h(quote)f | |
3320 | (a)f(\014lename)i(in)g(an)e(application-)j(sp)q(eci\014c)195 | |
3321 | 1684 y(fashion.)33 b(This)20 b(is)g(called)h(if)f(\014lename)g | |
3322 | (completion)h(is)f(b)q(eing)g(attempted)f(and)h(one)f(of)195 | |
3323 | 1739 y(the)13 b(c)o(haracters)f(in)h Ft(rl_filename_quote_characte)o | |
3324 | (rs)d Fu(app)q(ears)i(in)i(a)e(completed)i(\014le-)195 | |
3325 | 1793 y(name.)29 b(The)18 b(function)h(is)g(called)h(with)e | |
3326 | Fm(text)p Fu(,)g Fm(matc)o(h)p 1144 1793 14 2 v 16 w(t)o(yp)q(e)p | |
3327 | Fu(,)h(and)f Fm(quote)p 1480 1793 V 16 w(p)q(oin)o(ter)p | |
3328 | Fu(.)30 b(The)195 1848 y Fm(text)17 b Fu(is)h(the)f(\014lename)h(to)e | |
3329 | (b)q(e)h(quoted.)25 b(The)17 b Fm(matc)o(h)p 1115 1848 | |
3330 | V 16 w(t)o(yp)q(e)i Fu(is)f(either)f Ft(SINGLE_MATCH)p | |
3331 | Fu(,)e(if)195 1903 y(there)j(is)g(only)h(one)f(completion)h(matc)o(h,)f | |
3332 | (or)f Ft(MULT_MATCH)p Fu(.)27 b(Some)18 b(functions)g(use)h(this)195 | |
3333 | 1958 y(to)13 b(decide)i(whether)f(or)g(not)f(to)g(insert)h(a)f(closing) | |
3334 | i(quote)f(c)o(haracter.)k(The)c Fm(quote)p 1600 1958 | |
3335 | V 16 w(p)q(oin)o(ter)195 2013 y Fu(is)20 b(a)g(p)q(oin)o(ter)g(to)f(an) | |
3336 | o(y)g(op)q(ening)i(quote)e(c)o(haracter)g(the)h(user)g(t)o(yp)q(ed.)34 | |
3337 | b(Some)19 b(functions)195 2067 y(c)o(ho)q(ose)c(to)g(reset)g(this)g(c)o | |
3338 | (haracter.)1661 2150 y(V)l(ariable)-1749 b Fi(CPFunction)21 | |
3339 | b(*)e Fh(rl)p 443 2150 18 3 v 21 w(\014lename)p 672 2150 | |
3340 | V 20 w(dequoting)p 939 2150 V 21 w(function)195 2204 | |
3341 | y Fu(A)14 b(p)q(oin)o(ter)g(to)e(a)i(function)g(that)f(will)i(remo)o(v) | |
3342 | o(e)e(application-sp)q(eci\014c)k(quoting)d(c)o(haracters)195 | |
3343 | 2259 y(from)21 b(a)g(\014lename)h(b)q(efore)f(completion)i(is)f | |
a44161c3 | 3344 | (attempted,)g(so)f(those)g(c)o(haracters)f(do)h(not)195 |
f9267e15 EZ |
3345 | 2314 y(in)o(terfere)e(with)f(matc)o(hing)h(the)f(text)g(against)g |
3346 | (names)g(in)h(the)f(\014lesystem.)30 b(It)19 b(is)f(called)195 | |
3347 | 2369 y(with)g Fm(text)p Fu(,)g(the)g(text)g(of)g(the)g(w)o(ord)f(to)g | |
3348 | (b)q(e)i(dequoted,)g(and)f Fm(quote)p 1381 2369 14 2 | |
3349 | v 16 w(c)o(har)p Fu(,)g(whic)o(h)h(is)g(the)195 2424 | |
3350 | y(quoting)e(c)o(haracter)f(that)g(delimits)i(the)f(\014lename)h | |
3351 | (\(usually)f(`)p Ft(')p Fu(')f(or)g(`)p Ft(")p Fu('\).)23 | |
3352 | b(If)17 b Fm(quote)p 1657 2424 V 16 w(c)o(har)195 2478 | |
3353 | y Fu(is)f(zero,)e(the)i(\014lename)g(w)o(as)e(not)h(in)h(an)f(em)o(b)q | |
3354 | (edded)i(string.)1661 2560 y(V)l(ariable)-1749 b Fi(Function)20 | |
3355 | b(*)g Fh(rl)p 391 2560 18 3 v 21 w(c)n(har)p 519 2560 | |
3356 | V 20 w(is)p 577 2560 V 22 w(quoted)p 770 2560 V 20 w(p)195 | |
3357 | 2615 y Fu(A)c(p)q(oin)o(ter)g(to)f(a)h(function)g(to)g(call)g(that)g | |
3358 | (determines)g(whether)g(or)g(not)f(a)g(sp)q(eci\014c)j(c)o(har-)195 | |
3359 | 2670 y(acter)12 b(in)i(the)f(line)i(bu\013er)e(is)g(quoted,)g | |
3360 | (according)h(to)e(whatev)o(er)g(quoting)h(mec)o(hanism)h(the)p | |
3361 | eop | |
3362 | %%Page: 36 38 | |
3363 | 36 37 bop 75 -58 a Fu(36)1299 b(GNU)15 b(Readline)i(Library)195 | |
3364 | 183 y(program)12 b(calling)j(readline)g(uses.)20 b(The)13 | |
3365 | b(function)h(is)g(called)h(with)f(t)o(w)o(o)e(argumen)o(ts:)18 | |
3366 | b Fm(text)p Fu(,)195 238 y(the)11 b(text)g(of)g(the)g(line,)i(and)f | |
3367 | Fm(index)p Fu(,)g(the)g(index)g(of)f(the)g(c)o(haracter)g(in)h(the)f | |
3368 | (line.)20 b(It)11 b(is)h(used)g(to)195 293 y(decide)20 | |
3369 | b(whether)e(a)g(c)o(haracter)g(found)h(in)g Ft | |
3370 | (rl_completer_word_break_)o(charact)o(ers)195 348 y Fu(should)d(b)q(e)g | |
3371 | (used)g(to)e(break)i(w)o(ords)e(for)h(the)g(completer.)1661 | |
3372 | 447 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 447 | |
3373 | 18 3 v 21 w(completion)p 510 447 V 21 w(query)p 673 447 | |
3374 | V 21 w(items)195 502 y Fu(Up)d(to)e(this)i(man)o(y)f(items)h(will)h(b)q | |
3375 | (e)f(displa)o(y)o(ed)g(in)g(resp)q(onse)g(to)f(a)g(p)q | |
3376 | (ossible-completions)195 557 y(call.)26 b(After)16 b(that,)g(w)o(e)h | |
3377 | (ask)f(the)h(user)g(if)g(she)g(is)h(sure)e(she)i(w)o(an)o(ts)d(to)h | |
3378 | (see)h(them)g(all.)26 b(The)195 612 y(default)16 b(v)m(alue)g(is)g | |
3379 | (100.)1661 712 y(V)l(ariable)-1749 b Fi(char)20 b(*)f | |
3380 | Fh(rl)p 286 712 V 21 w(basic)p 430 712 V 21 w(w)n(ord)p | |
3381 | 575 712 V 21 w(break)p 736 712 V 20 w(c)n(haracters)195 | |
3382 | 766 y Fu(The)13 b(basic)h(list)f(of)g(c)o(haracters)f(that)g(signal)i | |
3383 | (a)e(break)h(b)q(et)o(w)o(een)g(w)o(ords)f(for)g(the)h(completer)195 | |
3384 | 821 y(routine.)20 b(The)c(default)g(v)m(alue)g(of)f(this)g(v)m(ariable) | |
3385 | i(is)f(the)f(c)o(haracters)g(whic)o(h)h(break)f(w)o(ords)195 | |
3386 | 876 y(for)g(completion)h(in)g(Bash,)f(i.e.,)g Ft(")g | |
3387 | (\\t\\n\\"\\\\'`@$><=;|&{\(")p Fu(.)1661 976 y(V)l(ariable)-1749 | |
3388 | b Fi(char)20 b(*)f Fh(rl)p 286 976 V 21 w(basic)p 430 | |
3389 | 976 V 21 w(quote)p 590 976 V 21 w(c)n(haracters)195 1030 | |
3390 | y Fu(List)d(of)f(quote)g(c)o(haracters)f(whic)o(h)i(can)f(cause)h(a)f | |
3391 | (w)o(ord)f(break.)1661 1130 y(V)l(ariable)-1749 b Fi(char)20 | |
3392 | b(*)f Fh(rl)p 286 1130 V 21 w(completer)p 555 1130 V | |
3393 | 21 w(w)n(ord)p 700 1130 V 20 w(break)p 860 1130 V 20 | |
3394 | w(c)n(haracters)195 1185 y Fu(The)j(list)g(of)f(c)o(haracters)g(that)g | |
3395 | (signal)h(a)g(break)f(b)q(et)o(w)o(een)h(w)o(ords)f(for)g | |
3396 | Ft(rl_complete_)195 1240 y(internal)14 b(\(\))p Fu(.)k(The)10 | |
3397 | b(default)h(list)g(is)g(the)f(v)m(alue)h(of)f Ft | |
3398 | (rl_basic_word_break_charac)o(ters)p Fu(.)p 1909 1244 | |
3399 | 21 36 v 1661 1340 a(V)l(ariable)-1749 b Fi(char)20 b(*)f | |
3400 | Fh(rl)p 286 1340 18 3 v 21 w(completer)p 555 1340 V 21 | |
3401 | w(quote)p 715 1340 V 21 w(c)n(haracters)195 1394 y Fu(List)11 | |
a44161c3 | 3402 | b(of)g(c)o(haracters)f(whic)o(h)h(can)g(b)q(e)h(used)f(to)g(quote)f(a)h |
f9267e15 | 3403 | (substring)g(of)f(the)h(line.)20 b(Completion)195 1449 |
a44161c3 | 3404 | y(o)q(ccurs)c(on)g(the)g(en)o(tire)g(substring,)g(and)g(within)h(the)e |
f9267e15 | 3405 | (substring)h Ft(rl_completer_word_)195 1504 y(break_characters)d |
a44161c3 | 3406 | Fu(are)h(treated)g(as)h(an)o(y)f(other)g(c)o(haracter,)g(unless)i(they) |
f9267e15 EZ |
3407 | f(also)g(app)q(ear)195 1559 y(within)h(this)g(list.)1661 |
3408 | 1658 y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 | |
3409 | 1658 V 21 w(\014lename)p 515 1658 V 20 w(quote)p 674 | |
3410 | 1658 V 21 w(c)n(haracters)195 1713 y Fu(A)d(list)g(of)g(c)o(haracters)e | |
a44161c3 | 3411 | (that)h(cause)h(a)g(\014lename)h(to)e(b)q(e)h(quoted)g(b)o(y)f(the)h |
f9267e15 | 3412 | (completer)g(when)195 1768 y(they)f(app)q(ear)h(in)g(a)f(completed)h |
a44161c3 | 3413 | (\014lename.)21 b(The)15 b(default)h(is)g(the)f(n)o(ull)i(string.)1661 |
f9267e15 EZ |
3414 | 1868 y(V)l(ariable)-1749 b Fi(char)20 b(*)f Fh(rl)p 286 |
3415 | 1868 V 21 w(sp)r(ecial)p 473 1868 V 22 w(pre\014xes)195 | |
3416 | 1923 y Fu(The)14 b(list)h(of)e(c)o(haracters)g(that)g(are)g(w)o(ord)g | |
a44161c3 | 3417 | (break)h(c)o(haracters,)f(but)h(should)g(b)q(e)h(left)f(in)g |
f9267e15 | 3418 | Fm(text)195 1977 y Fu(when)19 b(it)g(is)g(passed)f(to)g(the)h |
a44161c3 | 3419 | (completion)g(function.)31 b(Programs)17 b(can)h(use)h(this)g(to)f |
f9267e15 EZ |
3420 | (help)195 2032 y(determine)e(what)e(kind)i(of)e(completing)i(to)e(do.) |
3421 | 19 b(F)l(or)14 b(instance,)h(Bash)g(sets)f(this)i(v)m(ariable)195 | |
3422 | 2087 y(to)f Ft(")p Fu($)p Ft(@")f Fu(so)h(that)f(it)i(can)f(complete)h | |
3423 | (shell)h(v)m(ariables)f(and)g(hostnames.)1661 2187 y(V)l(ariable)-1749 | |
3424 | b Fi(int)20 b Fh(rl)p 215 2187 V 21 w(completion)p 510 | |
3425 | 2187 V 21 w(app)r(end)p 715 2187 V 19 w(c)n(haracter)195 | |
3426 | 2241 y Fu(When)15 b(a)e(single)j(completion)f(alternativ)o(e)f(matc)o | |
a44161c3 | 3427 | (hes)g(at)g(the)g(end)h(of)e(the)i(command)f(line,)195 |
f9267e15 EZ |
3428 | 2296 y(this)20 b(c)o(haracter)e(is)i(app)q(ended)h(to)d(the)i(inserted) |
3429 | g(completion)g(text.)31 b(The)20 b(default)g(is)f(a)195 | |
3430 | 2351 y(space)14 b(c)o(haracter)f(\(`)i('\).)j(Setting)c(this)h(to)e | |
3431 | (the)h(n)o(ull)h(c)o(haracter)e(\(`)p Ft(\\0)p Fu('\))f(prev)o(en)o(ts) | |
3432 | i(an)o(ything)195 2406 y(b)q(eing)24 b(app)q(ended)g(automatically)l(.) | |
3433 | 42 b(This)23 b(can)g(b)q(e)g(c)o(hanged)f(in)i(custom)e(completion)195 | |
3434 | 2461 y(functions)15 b(to)e(pro)o(vide)i(the)f(\\most)f(sensible)j(w)o | |
a44161c3 | 3435 | (ord)d(separator)g(c)o(haracter")g(according)i(to)195 |
f9267e15 EZ |
3436 | 2515 y(an)g(application-sp)q(eci\014)q(c)j(command)d(line)i(syn)o(tax)d |
3437 | (sp)q(eci\014cation.)1661 2615 y(V)l(ariable)-1749 b | |
3438 | Fi(int)20 b Fh(rl)p 215 2615 V 21 w(ignore)p 391 2615 | |
3439 | V 20 w(completion)p 685 2615 V 21 w(duplicates)195 2670 | |
a44161c3 | 3440 | y Fu(If)15 b(non-zero,)h(then)f(disallo)o(w)h(duplicates)h(in)f(the)g |
f9267e15 EZ |
3441 | (matc)o(hes.)j(Default)c(is)h(1.)p eop |
3442 | %%Page: 37 39 | |
3443 | 37 38 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
3444 | (Readline)844 b(37)1661 183 y(V)l(ariable)-1749 b Fi(int)20 | |
3445 | b Fh(rl)p 215 183 18 3 v 21 w(\014lename)p 444 183 V | |
3446 | 20 w(completion)p 738 183 V 21 w(desired)195 238 y Fu(Non-zero)15 | |
3447 | b(means)g(that)g(the)g(results)h(of)f(the)g(matc)o(hes)g(are)f(to)h(b)q | |
3448 | (e)h(treated)f(as)f(\014lenames.)195 293 y(This)e(is)h | |
3449 | Fm(alw)o(a)o(ys)f Fu(zero)g(on)g(en)o(try)l(,)g(and)g(can)f(only)i(b)q | |
3450 | (e)f(c)o(hanged)g(within)h(a)e(completion)i(en)o(try)195 | |
3451 | 348 y(generator)f(function.)20 b(If)14 b(it)f(is)h(set)f(to)g(a)g | |
a44161c3 | 3452 | (non-zero)g(v)m(alue,)i(directory)e(names)h(ha)o(v)o(e)f(a)g(slash)195 |
f9267e15 EZ |
3453 | 402 y(app)q(ended)k(and)f(Readline)h(attempts)e(to)f(quote)i(completed) |
3454 | g(\014lenames)g(if)g(they)g(con)o(tain)195 457 y(an)o(y)f(em)o(b)q | |
3455 | (edded)i(w)o(ord)d(break)h(c)o(haracters.)1661 541 y(V)l(ariable)-1749 | |
3456 | b Fi(int)20 b Fh(rl)p 215 541 V 21 w(\014lename)p 444 | |
3457 | 541 V 20 w(quoting)p 653 541 V 21 w(desired)195 596 y | |
3458 | Fu(Non-zero)c(means)f(that)g(the)h(results)g(of)g(the)f(matc)o(hes)h | |
3459 | (are)f(to)g(b)q(e)h(quoted)g(using)h(double)195 650 y(quotes)12 | |
3460 | b(\(or)f(an)g(application-sp)q(eci)q(\014c)k(quoting)d(mec)o(hanism\))g | |
3461 | (if)g(the)g(completed)h(\014lename)195 705 y(con)o(tains)f(an)o(y)g(c)o | |
3462 | (haracters)g(in)h Ft(rl_filename_quote_chars)p Fu(.)j(This)c(is)h | |
3463 | Fm(alw)o(a)o(ys)h Fu(non-zero)195 760 y(on)d(en)o(try)l(,)g(and)h(can)f | |
3464 | (only)h(b)q(e)g(c)o(hanged)f(within)h(a)f(completion)i(en)o(try)d | |
3465 | (generator)g(function.)195 815 y(The)16 b(quoting)h(is)g(e\013ected)f | |
3466 | (via)h(a)e(call)j(to)d(the)i(function)g(p)q(oin)o(ted)g(to)e(b)o(y)i | |
3467 | Ft(rl_filename_)195 870 y(quoting_function)p Fu(.)1661 | |
3468 | 953 y(V)l(ariable)-1749 b Fi(int)20 b Fh(rl)p 215 953 | |
3469 | V 21 w(inhibit)p 399 953 V 23 w(completion)195 1008 y | |
3470 | Fu(If)15 b(this)f(v)m(ariable)i(is)f(non-zero,)f(completion)i(is)f | |
a44161c3 | 3471 | (inhibit)p Ft(<)p Fu(ed.)22 b(The)14 b(completion)i(c)o(haracter)195 |
f9267e15 EZ |
3472 | 1063 y(will)h(b)q(e)f(inserted)g(as)f(an)o(y)f(other)h(b)q(ound)h(to)f |
3473 | Ft(self-insert)p Fu(.)1661 1146 y(V)l(ariable)-1749 b | |
3474 | Fi(Function)20 b(*)g Fh(rl)p 391 1146 V 21 w(ignore)p | |
3475 | 567 1146 V 20 w(some)p 714 1146 V 19 w(completions)p | |
3476 | 1030 1146 V 21 w(function)195 1201 y Fu(This)15 b(function,)g(if)f | |
a44161c3 | 3477 | (de\014ned,)i(is)e(called)i(b)o(y)e(the)h(completer)f(when)h(real)g |
f9267e15 | 3478 | (\014lename)g(comple-)195 1256 y(tion)k(is)g(done,)g(after)f(all)i(the) |
a44161c3 | 3479 | f(matc)o(hing)f(names)h(ha)o(v)o(e)f(b)q(een)i(generated.)30 |
f9267e15 | 3480 | b(It)19 b(is)g(passed)195 1311 y(a)h Ft(NULL)f Fu(terminated)h(arra)o |
a44161c3 | 3481 | (y)f(of)g(matc)o(hes.)34 b(The)20 b(\014rst)g(elemen)o(t)h(\()p |
f9267e15 | 3482 | Ft(matches[0])p Fu(\))c(is)k(the)195 1366 y(maximal)e(substring)f |
a44161c3 | 3483 | (common)g(to)g(all)h(matc)o(hes.)29 b(This)19 b(function)g(can)f |
f9267e15 | 3484 | (re-arrange)g(the)195 1420 y(list)h(of)e(matc)o(hes)h(as)f(required,)i |
a44161c3 | 3485 | (but)f(eac)o(h)g(elemen)o(t)h(deleted)g(from)e(the)h(arra)o(y)f(m)o |
f9267e15 EZ |
3486 | (ust)g(b)q(e)195 1475 y(freed.)1661 1559 y(V)l(ariable)-1749 |
3487 | b Fi(Function)20 b(*)g Fh(rl)p 391 1559 V 21 w(directory)p | |
3488 | 639 1559 V 21 w(completion)p 934 1559 V 21 w(ho)r(ok)195 | |
3489 | 1613 y Fu(This)13 b(function,)h(if)g(de\014ned,)g(is)f(allo)o(w)o(ed)h | |
3490 | (to)e(mo)q(dify)h(the)g(directory)g(p)q(ortion)g(of)g(\014lenames)195 | |
3491 | 1668 y(Readline)k(completes.)j(It)15 b(is)g(called)h(with)f(the)g | |
a44161c3 | 3492 | (address)g(of)f(a)g(string)h(\(the)f(curren)o(t)h(direc-)195 |
f9267e15 | 3493 | 1723 y(tory)f(name\))g(as)h(an)f(argumen)o(t.)19 b(It)c(could)h(b)q(e)f |
a44161c3 | 3494 | (used)h(to)e(expand)h(sym)o(b)q(olic)h(links)g(or)e(shell)195 |
f9267e15 EZ |
3495 | 1778 y(v)m(ariables)j(in)f(pathnames.)1661 1861 y(V)l(ariable)-1749 |
3496 | b Fi(VFunction)20 b(*)g Fh(rl)p 417 1861 V 21 w(completion)p | |
3497 | 712 1861 V 21 w(displa)n(y)p 906 1861 V 22 w(matc)n(hes)p | |
3498 | 1131 1861 V 20 w(ho)r(ok)195 1916 y Fu(If)g(non-zero,)g(then)f(this)h | |
3499 | (is)g(the)f(address)h(of)f(a)g(function)h(to)f(call)h(when)g | |
3500 | (completing)g(a)195 1971 y(w)o(ord)h(w)o(ould)h(normally)h(displa)o(y)g | |
3501 | (the)f(list)h(of)e(p)q(ossible)j(matc)o(hes.)39 b(This)23 | |
3502 | b(function)f(is)195 2026 y(called)d(in)f(lieu)h(of)e(Readline)j(displa) | |
3503 | o(ying)f(the)e(list.)27 b(It)18 b(tak)o(es)e(three)i(argumen)o(ts:)23 | |
3504 | b(\()p Ft(char)195 2081 y(**)p Fm(matc)o(hes)p Fu(,)g | |
3505 | Ft(int)e Fm(n)o(um)p 623 2081 14 2 v 17 w(matc)o(hes)p | |
3506 | Fu(,)h Ft(int)g Fm(max)p 1015 2081 V 16 w(length)p Fu(\))g(where)g | |
3507 | Fm(matc)o(hes)i Fu(is)e(the)g(arra)o(y)195 2135 y(of)17 | |
3508 | b(matc)o(hing)h(strings,)f Fm(n)o(um)p 702 2135 V 17 | |
3509 | w(matc)o(hes)h Fu(is)g(the)g(n)o(um)o(b)q(er)g(of)f(strings)g(in)h | |
3510 | (that)f(arra)o(y)l(,)g(and)195 2190 y Fm(max)p 283 2190 | |
3511 | V 16 w(length)f Fu(is)h(the)e(length)i(of)e(the)h(longest)g(string)f | |
3512 | (in)i(that)e(arra)o(y)l(.)20 b(Readline)e(pro)o(vides)195 | |
3513 | 2245 y(a)d(con)o(v)o(enience)i(function,)g Ft(rl_display_match_list)p | |
3514 | Fu(,)12 b(that)j(tak)o(es)g(care)g(of)h(doing)g(the)195 | |
3515 | 2300 y(displa)o(y)k(to)f(Readline's)i(output)f(stream.)31 | |
3516 | b(That)19 b(function)h(ma)o(y)f(b)q(e)h(called)h(from)e(this)195 | |
3517 | 2355 y(ho)q(ok.)75 2458 y Fl(2.6.4)30 b(A)21 b(Short)f(Completion)g | |
3518 | (Example)137 2552 y Fu(Here)11 b(is)f(a)g(small)h(application)h | |
a44161c3 | 3519 | (demonstrating)e(the)g(use)h(of)e(the)i(GNU)f(Readline)i(library)l(.)19 |
f9267e15 | 3520 | b(It)11 b(is)f(called)75 2606 y Ft(fileman)p Fu(,)17 |
a44161c3 EZ |
3521 | b(and)h(the)g(source)g(co)q(de)g(resides)h(in)f(`)p Ft |
3522 | (examples/fileman.c)p Fu('.)25 b(This)18 b(sample)g(application)75 | |
f9267e15 | 3523 | 2661 y(pro)o(vides)c(completion)g(of)e(command)h(names,)g(line)i |
a44161c3 EZ |
3524 | (editing)g(features,)d(and)i(access)f(to)f(the)h(history)h(list.)p |
3525 | eop | |
3526 | %%Page: 38 40 | |
3527 | 38 39 bop 75 -58 a Fu(38)1299 b(GNU)15 b(Readline)i(Library)195 | |
3528 | 183 y Ft(/*)24 b(fileman.c)e(--)i(A)g(tiny)f(application)f(which)h | |
3529 | (demonstrates)g(how)g(to)h(use)f(the)267 235 y(GNU)g(Readline)g | |
3530 | (library.)46 b(This)24 b(application)e(interactively)g(allows)h(users) | |
3531 | 267 287 y(to)g(manipulate)g(files)g(and)g(their)g(modes.)h(*/)195 | |
3532 | 391 y(#include)f(<stdio.h>)195 443 y(#include)g(<sys/types.h>)195 | |
3533 | 495 y(#include)g(<sys/file.h>)195 546 y(#include)g(<sys/stat.h>)195 | |
3534 | 598 y(#include)g(<sys/errno.h>)195 702 y(#include)g | |
3535 | (<readline/readline.h>)195 754 y(#include)g(<readline/history.h>)195 | |
3536 | 858 y(extern)g(char)g(*getwd)g(\(\);)195 910 y(extern)g(char)g | |
3537 | (*xmalloc)g(\(\);)195 1013 y(/*)h(The)f(names)g(of)h(functions)e(that)i | |
3538 | (actually)f(do)g(the)h(manipulation.)e(*/)195 1065 y(int)h(com_list)g | |
3539 | (\(\),)h(com_view)e(\(\),)i(com_rename)e(\(\),)i(com_stat)f(\(\),)g | |
3540 | (com_pwd)g(\(\);)195 1117 y(int)g(com_delete)g(\(\),)g(com_help)g | |
3541 | (\(\),)h(com_cd)f(\(\),)g(com_quit)g(\(\);)195 1221 y(/*)h(A)f | |
3542 | (structure)g(which)g(contains)g(information)f(on)i(the)f(commands)g | |
3543 | (this)g(program)267 1273 y(can)g(understand.)f(*/)195 | |
3544 | 1377 y(typedef)h(struct)g({)243 1429 y(char)g(*name;)g(/*)h(User)f | |
3545 | (printable)g(name)g(of)h(the)f(function.)g(*/)243 1480 | |
3546 | y(Function)f(*func;)i(/*)f(Function)g(to)g(call)h(to)f(do)h(the)f(job.) | |
3547 | h(*/)243 1532 y(char)f(*doc;)g(/*)h(Documentation)e(for)h(this)h | |
3548 | (function.)46 b(*/)195 1584 y(})24 b(COMMAND;)195 1688 | |
3549 | y(COMMAND)f(commands[])f(=)i({)243 1740 y({)f("cd",)h(com_cd,)f | |
3550 | ("Change)f(to)i(directory)f(DIR")g(},)243 1792 y({)g("delete",)g | |
3551 | (com_delete,)f("Delete)h(FILE")h(},)243 1844 y({)f("help",)g(com_help,) | |
3552 | g("Display)g(this)g(text")g(},)243 1896 y({)g("?",)h(com_help,)e | |
3553 | ("Synonym)h(for)h(`help'")f(},)243 1947 y({)g("list",)g(com_list,)g | |
3554 | ("List)g(files)g(in)h(DIR")f(},)243 1999 y({)g("ls",)h(com_list,)e | |
3555 | ("Synonym)h(for)g(`list'")g(},)243 2051 y({)g("pwd",)g(com_pwd,)g | |
3556 | ("Print)g(the)h(current)f(working)g(directory")f(},)243 | |
3557 | 2103 y({)h("quit",)g(com_quit,)g("Quit)g(using)g(Fileman")g(},)243 | |
3558 | 2155 y({)g("rename",)g(com_rename,)f("Rename)h(FILE)h(to)f(NEWNAME")g | |
3559 | (},)243 2207 y({)g("stat",)g(com_stat,)g("Print)g(out)g(statistics)g | |
3560 | (on)h(FILE")f(},)243 2259 y({)g("view",)g(com_view,)g("View)g(the)h | |
3561 | (contents)e(of)i(FILE")f(},)243 2311 y({)g(\(char)h(*\)NULL,)f | |
3562 | (\(Function)f(*\)NULL,)h(\(char)g(*\)NULL)g(})195 2363 | |
3563 | y(};)195 2466 y(/*)h(Forward)e(declarations.)h(*/)195 | |
3564 | 2518 y(char)g(*stripwhite)g(\(\);)195 2570 y(COMMAND)g(*find_command)f | |
3565 | (\(\);)p eop | |
3566 | %%Page: 39 41 | |
3567 | 39 40 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
3568 | (Readline)844 b(39)195 183 y Ft(/*)24 b(The)f(name)g(of)h(this)f | |
3569 | (program,)g(as)h(taken)f(from)g(argv[0].)g(*/)195 235 | |
3570 | y(char)g(*progname;)195 339 y(/*)h(When)f(non-zero,)g(this)g(global)g | |
3571 | (means)g(the)h(user)f(is)g(done)h(using)f(this)g(program.)g(*/)p | |
3572 | 1985 349 21 42 v 195 391 a(int)g(done;)195 495 y(char)g(*)195 | |
3573 | 546 y(dupstr)g(\(s\))314 598 y(int)h(s;)195 650 y({)243 | |
3574 | 702 y(char)f(*r;)243 806 y(r)g(=)h(xmalloc)f(\(strlen)g(\(s\))g(+)h | |
3575 | (1\);)243 858 y(strcpy)f(\(r,)g(s\);)243 910 y(return)g(\(r\);)195 | |
3576 | 962 y(})195 1065 y(main)g(\(argc,)g(argv\))314 1117 y(int)h(argc;)314 | |
3577 | 1169 y(char)g(**argv;)195 1221 y({)243 1273 y(char)f(*line,)g(*s;)243 | |
3578 | 1377 y(progname)f(=)i(argv[0];)243 1480 y(initialize_readline)d(\(\);)i | |
3579 | (/*)h(Bind)f(our)h(completer.)e(*/)243 1584 y(/*)h(Loop)h(reading)f | |
3580 | (and)g(executing)g(lines)g(until)g(the)g(user)h(quits.)f(*/)243 | |
3581 | 1636 y(for)g(\()h(;)g(done)f(==)h(0;)f(\))290 1688 y({)338 | |
3582 | 1740 y(line)g(=)h(readline)f(\("FileMan:)f("\);)338 1844 | |
3583 | y(if)i(\(!line\))386 1896 y(break;)338 1999 y(/*)g(Remove)f(leading)g | |
3584 | (and)g(trailing)g(whitespace)f(from)i(the)f(line.)410 | |
3585 | 2051 y(Then,)g(if)h(there)f(is)g(anything)g(left,)g(add)h(it)f(to)h | |
3586 | (the)f(history)g(list)410 2103 y(and)g(execute)g(it.)h(*/)338 | |
3587 | 2155 y(s)g(=)g(stripwhite)e(\(line\);)338 2259 y(if)i(\(*s\))386 | |
3588 | 2311 y({)434 2363 y(add_history)e(\(s\);)434 2414 y(execute_line)g | |
3589 | (\(s\);)386 2466 y(})338 2570 y(free)h(\(line\);)290 | |
3590 | 2622 y(})p eop | |
3591 | %%Page: 40 42 | |
3592 | 40 41 bop 75 -58 a Fu(40)1299 b(GNU)15 b(Readline)i(Library)243 | |
3593 | 183 y Ft(exit)23 b(\(0\);)195 235 y(})195 339 y(/*)h(Execute)e(a)i | |
3594 | (command)f(line.)g(*/)195 391 y(int)195 443 y(execute_line)f(\(line\)) | |
3595 | 314 495 y(char)i(*line;)195 546 y({)243 598 y(register)e(int)i(i;)243 | |
3596 | 650 y(COMMAND)f(*command;)243 702 y(char)g(*word;)243 | |
3597 | 806 y(/*)g(Isolate)g(the)h(command)f(word.)g(*/)243 858 | |
3598 | y(i)g(=)h(0;)243 910 y(while)f(\(line[i])g(&&)g(whitespace)g | |
3599 | (\(line[i]\)\))290 962 y(i++;)243 1013 y(word)g(=)h(line)f(+)h(i;)243 | |
3600 | 1117 y(while)f(\(line[i])g(&&)g(!whitespace)g(\(line[i]\)\))290 | |
3601 | 1169 y(i++;)243 1273 y(if)g(\(line[i]\))290 1325 y(line[i++])g(=)h | |
3602 | ('\\0';)243 1429 y(command)f(=)g(find_command)g(\(word\);)243 | |
3603 | 1532 y(if)g(\(!command\))290 1584 y({)338 1636 y(fprintf)g(\(stderr,)g | |
3604 | ("\045s:)g(No)h(such)f(command)g(for)g(FileMan.\\n",)g(word\);)338 | |
3605 | 1688 y(return)g(\(-1\);)290 1740 y(})243 1844 y(/*)g(Get)h(argument)f | |
3606 | (to)g(command,)g(if)g(any.)h(*/)243 1896 y(while)f(\(whitespace)f | |
3607 | (\(line[i]\)\))290 1947 y(i++;)243 2051 y(word)h(=)h(line)f(+)h(i;)243 | |
3608 | 2155 y(/*)f(Call)h(the)f(function.)g(*/)243 2207 y(return)g | |
3609 | (\(\(*\(command->func\)\))e(\(word\)\);)195 2259 y(})195 | |
3610 | 2363 y(/*)j(Look)f(up)g(NAME)h(as)f(the)h(name)f(of)h(a)f(command,)g | |
3611 | (and)h(return)f(a)g(pointer)g(to)h(that)267 2414 y(command.)46 | |
3612 | b(Return)23 b(a)h(NULL)f(pointer)g(if)h(NAME)f(isn't)g(a)h(command)f | |
3613 | (name.)g(*/)195 2466 y(COMMAND)g(*)195 2518 y(find_command)f(\(name\)) | |
3614 | 314 2570 y(char)i(*name;)195 2622 y({)p eop | |
3615 | %%Page: 41 43 | |
3616 | 41 42 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
3617 | (Readline)844 b(41)243 183 y Ft(register)22 b(int)i(i;)243 | |
3618 | 287 y(for)f(\(i)h(=)f(0;)h(commands[i].name;)e(i++\))290 | |
3619 | 339 y(if)i(\(strcmp)f(\(name,)g(commands[i].name\))f(==)h(0\))338 | |
3620 | 391 y(return)g(\(&commands[i]\);)243 495 y(return)g(\(\(COMMAND)f | |
3621 | (*\)NULL\);)195 546 y(})195 650 y(/*)i(Strip)f(whitespace)f(from)i(the) | |
3622 | f(start)g(and)h(end)f(of)h(STRING.)46 b(Return)24 b(a)f(pointer)267 | |
3623 | 702 y(into)g(STRING.)g(*/)195 754 y(char)g(*)195 806 | |
3624 | y(stripwhite)f(\(string\))314 858 y(char)i(*string;)195 | |
3625 | 910 y({)243 962 y(register)e(char)i(*s,)f(*t;)243 1065 | |
3626 | y(for)g(\(s)h(=)f(string;)g(whitespace)g(\(*s\);)g(s++\))290 | |
3627 | 1117 y(;)243 1221 y(if)g(\(*s)h(==)f(0\))290 1273 y(return)g(\(s\);)243 | |
3628 | 1377 y(t)g(=)h(s)g(+)g(strlen)f(\(s\))g(-)h(1;)243 1429 | |
3629 | y(while)f(\(t)g(>)h(s)g(&&)g(whitespace)e(\(*t\)\))290 | |
3630 | 1480 y(t--;)243 1532 y(*++t)h(=)h('\\0';)243 1636 y(return)f(s;)195 | |
3631 | 1688 y(})195 1792 y(/*)h(***********************)o(*******)o(********)o | |
3632 | (*******)o(*******)o(********)o(****)d(*/)195 1844 y(/*)1575 | |
3633 | b(*/)195 1896 y(/*)429 b(Interface)23 b(to)g(Readline)g(Completion)381 | |
3634 | b(*/)195 1947 y(/*)1575 b(*/)195 1999 y(/*)24 b | |
3635 | (***********************)o(*******)o(********)o(*******)o(*******)o | |
3636 | (********)o(****)d(*/)195 2103 y(char)i(*command_generator)f(\(\);)195 | |
3637 | 2155 y(char)h(**fileman_completion)e(\(\);)195 2259 y(/*)j(Tell)f(the)g | |
3638 | (GNU)h(Readline)f(library)f(how)i(to)g(complete.)46 b(We)24 | |
3639 | b(want)f(to)h(try)f(to)h(complete)p 2034 2269 21 42 v | |
3640 | 267 2311 a(on)f(command)g(names)g(if)h(this)f(is)h(the)f(first)g(word)h | |
3641 | (in)f(the)h(line,)f(or)h(on)f(filenames)p 1962 2317 21 | |
3642 | 35 v 267 2363 a(if)g(not.)g(*/)195 2414 y(initialize_readline)e(\(\)) | |
3643 | 195 2466 y({)243 2518 y(/*)i(Allow)g(conditional)g(parsing)g(of)g(the)h | |
3644 | (~/.inputrc)e(file.)h(*/)243 2570 y(rl_readline_name)e(=)j("FileMan";)p | |
3645 | eop | |
3646 | %%Page: 42 44 | |
3647 | 42 43 bop 75 -58 a Fu(42)1299 b(GNU)15 b(Readline)i(Library)243 | |
3648 | 183 y Ft(/*)23 b(Tell)h(the)f(completer)g(that)g(we)h(want)f(a)h(crack) | |
3649 | f(first.)g(*/)243 235 y(rl_attempted_completion_)o(functio)o(n)e(=)j | |
3650 | (\(CPPFunction)e(*\)fileman_completion;)195 287 y(})195 | |
3651 | 391 y(/*)i(Attempt)e(to)i(complete)f(on)g(the)h(contents)f(of)g(TEXT.) | |
3652 | 47 b(START)23 b(and)h(END)f(bound)h(the)267 443 y(region)f(of)g | |
3653 | (rl_line_buffer)f(that)h(contains)g(the)h(word)f(to)h(complete.)46 | |
3654 | b(TEXT)23 b(is)267 495 y(the)g(word)g(to)h(complete.)46 | |
3655 | b(We)24 b(can)f(use)h(the)f(entire)g(contents)g(of)h(rl_line_buffer)p | |
3656 | 1963 505 21 38 v 267 546 a(in)f(case)g(we)h(want)f(to)h(do)g(some)f | |
3657 | (simple)g(parsing.)47 b(Return)23 b(the)g(array)g(of)h(matches,)p | |
3658 | 1986 557 V 267 598 a(or)f(NULL)g(if)h(there)f(aren't)g(any.)h(*/)195 | |
3659 | 650 y(char)f(**)195 702 y(fileman_completion)e(\(text,)i(start,)g | |
3660 | (end\))314 754 y(char)h(*text;)314 806 y(int)g(start,)f(end;)195 | |
3661 | 858 y({)243 910 y(char)g(**matches;)243 1013 y(matches)g(=)g(\(char)h | |
3662 | (**\)NULL;)243 1117 y(/*)f(If)h(this)f(word)h(is)f(at)h(the)f(start)g | |
3663 | (of)h(the)f(line,)h(then)f(it)g(is)h(a)g(command)314 | |
3664 | 1169 y(to)g(complete.)46 b(Otherwise)23 b(it)h(is)f(the)h(name)f(of)h | |
3665 | (a)f(file)h(in)f(the)h(current)314 1221 y(directory.)f(*/)243 | |
3666 | 1273 y(if)g(\(start)g(==)h(0\))290 1325 y(matches)f(=)h | |
3667 | (completion_matches)d(\(text,)j(command_generator\);)243 | |
3668 | 1429 y(return)f(\(matches\);)195 1480 y(})195 1584 y(/*)h(Generator)e | |
3669 | (function)h(for)g(command)g(completion.)47 b(STATE)23 | |
3670 | b(lets)g(us)h(know)f(whether)p 1938 1594 21 42 v 267 | |
3671 | 1636 a(to)g(start)g(from)h(scratch;)e(without)h(any)h(state)f(\(i.e.)g | |
3672 | (STATE)g(==)h(0\),)f(then)h(we)267 1688 y(start)f(at)g(the)h(top)f(of)h | |
3673 | (the)f(list.)g(*/)195 1740 y(char)g(*)195 1792 y(command_generator)f | |
3674 | (\(text,)h(state\))314 1844 y(char)h(*text;)314 1896 | |
3675 | y(int)g(state;)195 1947 y({)243 1999 y(static)f(int)g(list_index,)g | |
3676 | (len;)243 2051 y(char)g(*name;)243 2155 y(/*)g(If)h(this)f(is)h(a)g | |
3677 | (new)f(word)g(to)h(complete,)f(initialize)f(now.)47 b(This)24 | |
3678 | b(includes)314 2207 y(saving)f(the)h(length)f(of)g(TEXT)h(for)f | |
3679 | (efficiency,)g(and)g(initializing)f(the)i(index)p 1938 | |
3680 | 2217 21 38 v 314 2259 a(variable)f(to)h(0.)f(*/)243 2311 | |
3681 | y(if)g(\(!state\))290 2363 y({)338 2414 y(list_index)g(=)g(0;)338 | |
3682 | 2466 y(len)h(=)f(strlen)g(\(text\);)290 2518 y(})243 | |
3683 | 2622 y(/*)g(Return)g(the)h(next)f(name)g(which)h(partially)e(matches)h | |
3684 | (from)g(the)h(command)f(list.)g(*/)p 1985 2632 21 42 | |
3685 | v eop | |
3686 | %%Page: 43 45 | |
3687 | 43 44 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
3688 | (Readline)844 b(43)243 183 y Ft(while)23 b(\(name)g(=)h | |
3689 | (commands[list_index].name)o(\))290 235 y({)338 287 y(list_index++;)338 | |
3690 | 391 y(if)g(\(strncmp)f(\(name,)g(text,)g(len\))g(==)h(0\))386 | |
3691 | 443 y(return)f(\(dupstr\(name\)\);)290 495 y(})243 598 | |
3692 | y(/*)g(If)h(no)f(names)h(matched,)e(then)i(return)f(NULL.)g(*/)243 | |
3693 | 650 y(return)g(\(\(char)g(*\)NULL\);)195 702 y(})195 | |
3694 | 806 y(/*)h(***********************)o(*******)o(********)o(*******)o | |
3695 | (*******)o(********)o(****)d(*/)195 858 y(/*)1575 b(*/)195 | |
3696 | 910 y(/*)549 b(FileMan)22 b(Commands)644 b(*/)195 962 | |
3697 | y(/*)1575 b(*/)195 1013 y(/*)24 b(***********************)o(*******)o | |
3698 | (********)o(*******)o(*******)o(********)o(****)d(*/)195 | |
3699 | 1117 y(/*)j(String)f(to)g(pass)h(to)f(system)g(\(\).)47 | |
3700 | b(This)24 b(is)f(for)h(the)f(LIST,)g(VIEW)h(and)f(RENAME)267 | |
3701 | 1169 y(commands.)f(*/)195 1221 y(static)h(char)g(syscom[1024];)195 | |
3702 | 1325 y(/*)h(List)f(the)g(file\(s\))g(named)g(in)h(arg.)f(*/)195 | |
3703 | 1377 y(com_list)g(\(arg\))314 1429 y(char)h(*arg;)195 | |
3704 | 1480 y({)243 1532 y(if)f(\(!arg\))290 1584 y(arg)h(=)g("";)243 | |
3705 | 1688 y(sprintf)f(\(syscom,)f("ls)i(-FClg)f(\045s",)g(arg\);)243 | |
3706 | 1740 y(return)g(\(system)g(\(syscom\)\);)195 1792 y(})195 | |
3707 | 1896 y(com_view)g(\(arg\))314 1947 y(char)h(*arg;)195 | |
3708 | 1999 y({)243 2051 y(if)f(\(!valid_argument)f(\("view",)h(arg\)\))290 | |
3709 | 2103 y(return)g(1;)243 2207 y(sprintf)g(\(syscom,)f("more)i(\045s",)f | |
3710 | (arg\);)243 2259 y(return)g(\(system)g(\(syscom\)\);)195 | |
3711 | 2311 y(})195 2414 y(com_rename)f(\(arg\))314 2466 y(char)i(*arg;)195 | |
3712 | 2518 y({)243 2570 y(too_dangerous)e(\("rename"\);)243 | |
3713 | 2622 y(return)h(\(1\);)p eop | |
3714 | %%Page: 44 46 | |
3715 | 44 45 bop 75 -58 a Fu(44)1299 b(GNU)15 b(Readline)i(Library)195 | |
3716 | 183 y Ft(})195 287 y(com_stat)23 b(\(arg\))314 339 y(char)h(*arg;)195 | |
3717 | 391 y({)243 443 y(struct)f(stat)g(finfo;)243 546 y(if)g | |
3718 | (\(!valid_argument)f(\("stat",)h(arg\)\))290 598 y(return)g(\(1\);)243 | |
3719 | 702 y(if)g(\(stat)g(\(arg,)h(&finfo\))f(==)g(-1\))290 | |
3720 | 754 y({)338 806 y(perror)g(\(arg\);)338 858 y(return)g(\(1\);)290 | |
3721 | 910 y(})243 1013 y(printf)g(\("Statistics)f(for)h(`\045s':\\n",)g | |
3722 | (arg\);)243 1117 y(printf)g(\("\045s)g(has)h(\045d)f(link\045s,)g(and)g | |
3723 | (is)h(\045d)g(byte\045s)f(in)g(length.\\n",)g(arg,)434 | |
3724 | 1169 y(finfo.st_nlink,)434 1221 y(\(finfo.st_nlink)e(==)j(1\))g(?)f("") | |
3725 | h(:)g("s",)434 1273 y(finfo.st_size,)434 1325 y(\(finfo.st_size)e(==)h | |
3726 | (1\))h(?)f("")h(:)g("s"\);)243 1377 y(printf)f(\("Inode)g(Last)g | |
3727 | (Change)g(at:)g(\045s",)h(ctime)f(\(&finfo.st_ctime\)\);)243 | |
3728 | 1429 y(printf)g(\(")143 b(Last)23 b(access)g(at:)g(\045s",)h(ctime)f | |
3729 | (\(&finfo.st_atime\)\);)243 1480 y(printf)g(\(")95 b(Last)23 | |
3730 | b(modified)g(at:)g(\045s",)h(ctime)f(\(&finfo.st_mtime\)\);)243 | |
3731 | 1532 y(return)g(\(0\);)195 1584 y(})195 1688 y(com_delete)f(\(arg\))314 | |
3732 | 1740 y(char)i(*arg;)195 1792 y({)243 1844 y(too_dangerous)e | |
3733 | (\("delete"\);)243 1896 y(return)h(\(1\);)195 1947 y(})195 | |
3734 | 2051 y(/*)h(Print)f(out)g(help)h(for)f(ARG,)g(or)h(for)f(all)h(of)f | |
3735 | (the)h(commands)f(if)g(ARG)h(is)267 2103 y(not)f(present.)g(*/)195 | |
3736 | 2155 y(com_help)g(\(arg\))314 2207 y(char)h(*arg;)195 | |
3737 | 2259 y({)243 2311 y(register)e(int)i(i;)243 2363 y(int)f(printed)g(=)h | |
3738 | (0;)243 2466 y(for)f(\(i)h(=)f(0;)h(commands[i].name;)e(i++\))290 | |
3739 | 2518 y({)338 2570 y(if)i(\(!*arg)f(||)g(\(strcmp)g(\(arg,)g | |
3740 | (commands[i].name\))f(==)i(0\)\))386 2622 y({)p eop | |
3741 | %%Page: 45 47 | |
3742 | 45 46 bop 75 -58 a Fu(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g | |
3743 | (Readline)844 b(45)434 183 y Ft(printf)23 b(\("\045s\\t\\t\045s.\\n",)e | |
3744 | (commands[i].name,)h(commands[i].doc\);)434 235 y(printed++;)386 | |
3745 | 287 y(})290 339 y(})243 443 y(if)h(\(!printed\))290 495 | |
3746 | y({)338 546 y(printf)g(\("No)h(commands)e(match)h(`\045s'.)48 | |
3747 | b(Possibilties)22 b(are:\\n",)h(arg\);)338 650 y(for)h(\(i)f(=)h(0;)g | |
3748 | (commands[i].name;)d(i++\))386 702 y({)434 754 y(/*)i(Print)g(in)h(six) | |
3749 | f(columns.)g(*/)434 806 y(if)g(\(printed)g(==)h(6\))481 | |
3750 | 858 y({)529 910 y(printed)f(=)h(0;)529 962 y(printf)f(\("\\n"\);)481 | |
3751 | 1013 y(})434 1117 y(printf)g(\("\045s\\t",)f(commands[i].name\);)434 | |
3752 | 1169 y(printed++;)386 1221 y(})338 1325 y(if)i(\(printed\))386 | |
3753 | 1377 y(printf)f(\("\\n"\);)290 1429 y(})243 1480 y(return)g(\(0\);)195 | |
3754 | 1532 y(})195 1636 y(/*)h(Change)f(to)g(the)h(directory)e(ARG.)i(*/)195 | |
3755 | 1688 y(com_cd)f(\(arg\))314 1740 y(char)h(*arg;)195 1792 | |
3756 | y({)243 1844 y(if)f(\(chdir)g(\(arg\))h(==)f(-1\))290 | |
3757 | 1896 y({)338 1947 y(perror)g(\(arg\);)338 1999 y(return)g(1;)290 | |
3758 | 2051 y(})243 2155 y(com_pwd)g(\(""\);)243 2207 y(return)g(\(0\);)195 | |
3759 | 2259 y(})195 2363 y(/*)h(Print)f(out)g(the)h(current)f(working)f | |
3760 | (directory.)h(*/)195 2414 y(com_pwd)g(\(ignore\))314 | |
3761 | 2466 y(char)h(*ignore;)195 2518 y({)243 2570 y(char)f(dir[1024],)g(*s;) | |
3762 | p eop | |
3763 | %%Page: 46 48 | |
3764 | 46 47 bop 75 -58 a Fu(46)1299 b(GNU)15 b(Readline)i(Library)243 | |
3765 | 183 y Ft(s)23 b(=)h(getwd)f(\(dir\);)243 235 y(if)g(\(s)h(==)f(0\))290 | |
3766 | 287 y({)338 339 y(printf)g(\("Error)g(getting)g(pwd:)g(\045s\\n",)g | |
3767 | (dir\);)338 391 y(return)g(1;)290 443 y(})243 546 y(printf)g | |
3768 | (\("Current)f(directory)h(is)h(\045s\\n",)f(dir\);)243 | |
3769 | 598 y(return)g(0;)195 650 y(})195 754 y(/*)h(The)f(user)g(wishes)g(to)h | |
3770 | (quit)f(using)g(this)h(program.)46 b(Just)24 b(set)f(DONE)h(non-zero.)e | |
3771 | (*/)p 1961 764 21 42 v 195 806 a(com_quit)h(\(arg\))314 | |
3772 | 858 y(char)h(*arg;)195 910 y({)243 962 y(done)f(=)h(1;)243 | |
3773 | 1013 y(return)f(\(0\);)195 1065 y(})195 1169 y(/*)h(Function)e(which)i | |
3774 | (tells)f(you)g(that)g(you)h(can't)f(do)h(this.)f(*/)195 | |
3775 | 1221 y(too_dangerous)f(\(caller\))314 1273 y(char)i(*caller;)195 | |
3776 | 1325 y({)243 1377 y(fprintf)f(\(stderr,)457 1429 y("\045s:)h(Too)f | |
3777 | (dangerous)g(for)g(me)h(to)g(distribute.)46 b(Write)23 | |
3778 | b(it)h(yourself.\\n",)p 1987 1439 V 457 1480 a(caller\);)195 | |
3779 | 1532 y(})195 1636 y(/*)g(Return)f(non-zero)f(if)i(ARG)f(is)h(a)g(valid) | |
3780 | f(argument)g(for)g(CALLER,)g(else)g(print)267 1688 y(an)g(error)g | |
3781 | (message)g(and)h(return)f(zero.)g(*/)195 1740 y(int)195 | |
3782 | 1792 y(valid_argument)f(\(caller,)h(arg\))314 1844 y(char)h(*caller,)e | |
3783 | (*arg;)195 1896 y({)243 1947 y(if)h(\(!arg)g(||)h(!*arg\))290 | |
3784 | 1999 y({)338 2051 y(fprintf)f(\(stderr,)g("\045s:)g(Argument)g | |
3785 | (required.\\n",)f(caller\);)338 2103 y(return)h(\(0\);)290 | |
3786 | 2155 y(})243 2259 y(return)g(\(1\);)195 2311 y(})p eop | |
3787 | %%Page: 47 49 | |
3788 | 47 48 bop 75 -58 a Fu(Concept)15 b(Index)1466 b(47)75 | |
3789 | 183 y Fq(Concept)27 b(Index)75 359 y Fs(C)75 417 y Ff(command)14 | |
3790 | b(editing)9 b Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
3791 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 | |
3792 | b Ff(1)75 517 y Fs(E)75 575 y Ff(editing)15 b(command)f(lines)8 | |
3793 | b Fe(.)f(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3794 | g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(1)75 675 | |
3795 | y Fs(I)75 733 y Ff(initiali)q(zati)q(on)c(\014le,)e(readline)8 | |
3796 | b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) | |
f9267e15 | 3797 | f(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(4)75 782 y(in)o(teraction,)15 |
a44161c3 EZ |
3798 | b(readline)e Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
3799 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 | |
3800 | b Ff(1)75 882 y Fs(K)75 940 y Ff(kill)15 b(ring)e Fe(.)6 | |
3801 | b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g | |
3802 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) | |
f9267e15 | 3803 | g(.)g(.)g(.)g(.)24 b Ff(3)1012 359 y(killin)q(g)16 b(text)11 |
a44161c3 EZ |
3804 | b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g |
3805 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) | |
3806 | g(.)g(.)g(.)24 b Ff(2)1012 495 y Fs(N)1012 553 y Ff(notation,)15 | |
3807 | b(readline)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3808 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3809 | 19 b Ff(1)1012 688 y Fs(R)1012 747 y Ff(readline,)c(function)6 | |
3810 | b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) | |
3811 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 | |
3812 | b Ff(19)1012 882 y Fs(Y)1012 940 y Ff(y)o(anking)c(text)6 | |
3813 | b Fe(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3814 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3815 | (.)g(.)19 b Ff(2)p eop | |
3816 | %%Page: 48 50 | |
3817 | 48 49 bop 75 -58 a Fu(48)1299 b(GNU)15 b(Readline)i(Library)p | |
3818 | eop | |
3819 | %%Page: 49 51 | |
3820 | 49 50 bop 75 -58 a Fu(F)l(unction)16 b(and)f(V)l(ariable)i(Index)1187 | |
3821 | b(49)75 183 y Fq(F)-7 b(unction)26 b(and)h(V)-7 b(ariable)26 | |
f9267e15 | 3822 | b(Index)75 345 y Fs(A)75 403 y Fd(abort)11 b(\(C-g\))6 |
a44161c3 EZ |
3823 | b Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) |
3824 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g | |
f9267e15 | 3825 | (.)18 b Ff(17)75 453 y Fd(accept-lin)o(e)10 b(\(Newline)o(,)g(Return\)) |
a44161c3 | 3826 | s Fe(.)s(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 |
f9267e15 | 3827 | b Ff(12)75 503 y Fd(alphabetic)r Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g |
a44161c3 | 3828 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
3829 | g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(29)75 |
3830 | 652 y Fs(B)75 711 y Fd(backward-c)o(ha)o(r)10 b(\(C-b\))t | |
a44161c3 | 3831 | Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g |
f9267e15 | 3832 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(12)75 760 |
a44161c3 EZ |
3833 | y Fd(backward-d)o(el)o(ete)o(-c)o(har)9 b(\(Rubout\))f |
3834 | Fe(.)s(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 | |
f9267e15 | 3835 | b Ff(14)75 810 y Fd(backward-k)o(il)o(l-l)o(in)o(e)10 |
a44161c3 | 3836 | b(\(C-x)h(Rubout\))e Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
3837 | 22 b Ff(14)75 860 y Fd(backward-k)o(il)o(l-w)o(or)o(d)10 |
3838 | b(\(M-DEL\))t Fe(.)s(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) | |
3839 | f(.)g(.)g(.)g(.)16 b Ff(15)75 910 y Fd(backward-w)o(or)o(d)10 | |
3840 | b(\(M-b\))t Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g | |
3841 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(12)75 | |
3842 | 960 y Fd(beginning-)o(of)o(-hi)o(st)o(ory)9 b(\(M-<\))t | |
3843 | Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g | |
3844 | (.)16 b Ff(13)75 1009 y Fd(beginning-)o(of)o(-li)o(ne)9 | |
3845 | b(\(C-a\))e Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f | |
3846 | (.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(12)75 1059 y(b)q(ell-st)o(yle)13 | |
a44161c3 EZ |
3847 | b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g |
3848 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
f9267e15 | 3849 | g(.)g(.)g(.)g(.)g(.)23 b Ff(4)75 1209 y Fs(C)75 1267 |
a44161c3 EZ |
3850 | y Fd(call-last-)o(kb)o(d-m)o(ac)o(ro)9 b(\(C-x)j(e\))6 |
3851 | b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) | |
f9267e15 EZ |
3852 | 18 b Ff(16)75 1317 y Fd(capitalize)o(-w)o(ord)9 b(\(M-c\))f |
3853 | Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3854 | (.)g(.)g(.)g(.)g(.)g(.)23 b Ff(14)75 1366 y Fd(character-)o(se)o(arc)o | |
3855 | (h)10 b(\(C-]\))f Fe(.)s(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3856 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(17)75 1416 | |
3857 | y Fd(character-)o(se)o(arc)o(h-)o(bac)o(kwa)o(rd)9 b(\(M-C-]\))s | |
3858 | Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(17)75 | |
3859 | 1466 y Fd(clear-scre)o(en)9 b(\(C-l\))c Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g | |
3860 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3861 | g(.)g(.)18 b Ff(12)75 1516 y(commen)o(t-b)q(egin)9 b | |
3862 | Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g | |
3863 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 | |
3864 | b Ff(4)75 1566 y Fd(complete)10 b(\(TAB\))e Fe(.)e(.)g(.)g(.)g(.)g(.)g | |
3865 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) | |
3866 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(16)75 1616 y(completion-query-i)q | |
3867 | (tems)9 b Fe(.)f(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3868 | g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(5)75 | |
3869 | 1665 y Fd(completion)p 276 1665 12 2 v 10 w(matches)5 | |
3870 | b Fe(.)s(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3871 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Ff(34)75 | |
3872 | 1715 y(con)o(v)o(ert-meta)11 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g | |
3873 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
3874 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(5)75 1765 y Fd(copy-backw)o(ar) | |
3875 | o(d-w)o(or)o(d)10 b(\(\))f Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g | |
3876 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 | |
3877 | b Ff(15)75 1815 y Fd(copy-forwa)o(rd)o(-wo)o(rd)9 b(\(\))i | |
3878 | Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
3879 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(15)75 1865 y Fd(copy-regio)o(n-)o | |
3880 | (as-)o(ki)o(ll)9 b(\(\))g Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3881 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(15)75 | |
3882 | 2014 y Fs(D)75 2072 y Fd(delete-cha)o(r)10 b(\(C-d\))c | |
a44161c3 | 3883 | Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
3884 | (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(13)75 |
3885 | 2122 y Fd(delete-cha)o(r-)o(or-)o(li)o(st)9 b(\(\))g | |
a44161c3 | 3886 | Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
3887 | (.)h(.)f(.)g(.)g(.)21 b Ff(16)75 2172 y Fd(delete-hor)o(iz)o(ont)o(al)o |
3888 | (-sp)o(ace)9 b(\(\))t Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3889 | g(.)h(.)f(.)g(.)g(.)g(.)16 b Ff(15)75 2222 y Fd(digit-argu)o(me)o(nt)9 | |
3890 | b(\(M-0,)i(M-1,)h(...)f(M--\))t Fe(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
3891 | g(.)16 b Ff(15)75 2271 y Fd(digit)p 177 2271 V 12 w(p)10 | |
3892 | b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) | |
3893 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3894 | (.)g(.)g(.)g(.)g(.)23 b Ff(29)75 2321 y Fd(digit)p 177 | |
3895 | 2321 V 12 w(value)5 b Fe(.)t(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) | |
a44161c3 | 3896 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
3897 | (.)g(.)g(.)g(.)g(.)g(.)18 b Ff(29)75 2371 y Fd(ding)10 |
3898 | b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) | |
3899 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g | |
3900 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(29)75 2421 y(disable-comple)q | |
3901 | (tion)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3902 | g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 | |
3903 | b Ff(5)75 2471 y Fd(do-upperca)o(se)o(-ve)o(rs)o(ion)9 | |
a44161c3 | 3904 | b(\(M-a,)i(M-b,)g(M-)p Fe(x)p Fd(,)h Fc(:)6 b(:)g(:)p |
f9267e15 EZ |
3905 | Fd(\))j Fe(.)d(.)23 b Ff(17)75 2521 y Fd(downcase-w)o(or)o(d)10 |
3906 | b(\(M-l\))t Fe(.)t(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g | |
3907 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(14)75 | |
3908 | 2570 y Fd(dump-funct)o(io)o(ns)9 b(\(\))d Fe(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3909 | h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g | |
3910 | (.)g(.)g(.)g(.)19 b Ff(17)75 2620 y Fd(dump-macro)o(s)10 | |
3911 | b(\(\))f Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3912 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 | |
3913 | b Ff(18)75 2670 y Fd(dump-varia)o(bl)o(es)9 b(\(\))d | |
3914 | Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3915 | (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(18)1012 | |
3916 | 345 y Fs(E)1012 403 y Ff(editing-mo)q(de)13 b Fe(.)6 | |
3917 | b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h | |
3918 | (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 | |
3919 | b Ff(5)1012 453 y(enable-k)o(eypad)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.) | |
3920 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3921 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Ff(5)1012 | |
3922 | 503 y Fd(end-kbd-mac)o(ro)9 b(\(C-x)i(\)\))5 b Fe(.)h(.)g(.)g(.)g(.)g | |
3923 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) | |
3924 | g(.)18 b Ff(16)1012 553 y Fd(end-of-hist)o(or)o(y)10 | |
3925 | b(\(M->\))f Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g | |
3926 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)24 b Ff(13)1012 | |
3927 | 603 y Fd(end-of-line)9 b(\(C-e\))d Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g | |
3928 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3929 | g(.)g(.)20 b Ff(12)1012 652 y Fd(exchange-po)o(in)o(t-a)o(nd)o(-ma)o | |
3930 | (rk)9 b(\(C-x)j(C-x\))7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 | |
3931 | b Ff(17)1012 702 y(expand-tilde)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g | |
3932 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3933 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Ff(5)1012 | |
3934 | 811 y Fs(F)1012 869 y Fd(filename)p 1174 869 V 11 w(completion)p | |
3935 | 1385 869 V 11 w(function)s Fe(.)s(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3936 | (.)g(.)g(.)h(.)f(.)g(.)16 b Ff(35)1012 919 y Fd(forward-bac)o(kw)o(ard) | |
3937 | o(-d)o(ele)o(te)o(-ch)o(ar)9 b(\(\))d Fe(.)f(.)h(.)h(.)f(.)g(.)g(.)g(.) | |
3938 | g(.)g(.)g(.)g(.)19 b Ff(14)1012 969 y Fd(forward-cha)o(r)10 | |
3939 | b(\(C-f\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) | |
3940 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 | |
3941 | b Ff(12)1012 1019 y Fd(forward-sea)o(rc)o(h-h)o(is)o(tor)o(y)10 | |
3942 | b(\(C-s\))d Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3943 | (.)23 b Ff(13)1012 1069 y Fd(forward-wor)o(d)10 b(\(M-f\))5 | |
a44161c3 | 3944 | b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
3945 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(12)1012 |
3946 | 1118 y Fd(free)p 1094 1118 V 13 w(undo)p 1187 1118 V | |
a44161c3 EZ |
3947 | 13 w(list)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) |
3948 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g | |
f9267e15 EZ |
3949 | (.)17 b Ff(27)1012 1228 y Fs(H)1012 1286 y Fd(history-sea)o(rc)o(h-b)o |
3950 | (ac)o(kwa)o(rd)9 b(\(\))t Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
3951 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(13)1012 1336 y Fd(history-sea)o(rc) | |
3952 | o(h-f)o(or)o(war)o(d)10 b(\(\))5 b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g | |
3953 | (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(13)1012 | |
3954 | 1385 y(horizon)o(tal-scrol)q(l-mo)r(de)c Fe(.)6 b(.)g(.)g(.)g(.)g(.)g | |
3955 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3956 | g(.)g(.)24 b Ff(5)1012 1495 y Fs(I)1012 1553 y Ff(input-meta)12 | |
a44161c3 EZ |
3957 | b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g |
3958 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) | |
f9267e15 | 3959 | g(.)g(.)g(.)23 b Ff(5)1012 1602 y Fd(insert-comm)o(en)o(t)10 |
a44161c3 | 3960 | b(\(M-#\))f Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
3961 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)24 b Ff(17)1012 |
3962 | 1652 y Fd(insert-comp)o(le)o(tio)o(ns)9 b(\(M-*\))d Fe(.)t(.)h(.)f(.)g | |
a44161c3 | 3963 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 |
f9267e15 | 3964 | b Ff(16)1012 1702 y(isearc)o(h-terminators)13 b Fe(.)6 |
a44161c3 | 3965 | b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
3966 | (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(6)1012 |
3967 | 1811 y Fs(K)1012 1869 y Ff(k)o(eymap)t Fe(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g | |
a44161c3 EZ |
3968 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) |
3969 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)17 | |
f9267e15 | 3970 | b Ff(6)1012 1919 y Fd(kill-line)10 b(\(C-k\))f Fe(.)t(.)d(.)g(.)g(.)g |
a44161c3 | 3971 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
3972 | g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Ff(14)1012 1969 y Fd(kill-region)9 |
3973 | b(\(\))g Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3974 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 | |
3975 | b Ff(15)1012 2019 y Fd(kill-whole-)o(li)o(ne)9 b(\(\))c | |
3976 | Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g | |
3977 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(15)1012 | |
3978 | 2069 y Fd(kill-word)10 b(\(M-d\))f Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 3979 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
3980 | h(.)f(.)g(.)g(.)22 b Ff(15)1012 2178 y Fs(L)1012 2236 |
3981 | y Fd(lowercase)p 1194 2236 V 11 w(p)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g | |
3982 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
3983 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Ff(29)1012 | |
3984 | 2345 y Fs(M)1012 2403 y Ff(mark-mo)q(di\014ed-li)q(nes)6 | |
3985 | b Fe(.)j(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) | |
3986 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b | |
3987 | Ff(6)1012 2453 y Fd(menu-comple)o(te)9 b(\(\))f Fe(.)d(.)h(.)g(.)g(.)g | |
3988 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) | |
3989 | g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(16)1012 2503 y(meta-\015ag)8 | |
3990 | b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) | |
3991 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g | |
3992 | (.)g(.)g(.)g(.)g(.)21 b Ff(5)1012 2612 y Fs(N)1012 2670 | |
3993 | y Fd(next-histor)o(y)10 b(\(C-n\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.) | |
3994 | g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
3995 | (.)h(.)18 b Ff(12)p eop | |
a44161c3 EZ |
3996 | %%Page: 50 52 |
3997 | 50 51 bop 75 -58 a Fu(50)1299 b(GNU)15 b(Readline)i(Library)75 | |
f9267e15 EZ |
3998 | 183 y Fd(non-increm)o(en)o(tal)o(-f)o(orw)o(ard)o(-s)o(ear)o(ch)o(-hi)o |
3999 | (st)o(ory)9 b(\(M-n\))155 233 y Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g | |
4000 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) | |
4001 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 | |
4002 | b Ff(13)75 283 y Fd(non-increm)o(en)o(tal)o(-r)o(eve)o(rse)o(-s)o(ear)o | |
4003 | (ch)o(-hi)o(st)o(ory)9 b(\(M-p\))155 333 y Fe(.)d(.)g(.)g(.)g(.)h(.)f | |
4004 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
4005 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g | |
4006 | (.)g(.)16 b Ff(13)75 382 y Fd(numeric)7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.) | |
4007 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4008 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 | |
4009 | b Ff(29)75 485 y Fs(O)75 543 y Ff(output-meta)7 b Fe(.)g(.)f(.)g(.)g(.) | |
a44161c3 EZ |
4010 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
4011 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 | |
f9267e15 | 4012 | b Ff(6)75 646 y Fs(P)75 704 y Fd(possible-c)o(om)o(ple)o(ti)o(ons)9 |
a44161c3 | 4013 | b(\(M-?\))t Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f |
f9267e15 | 4014 | (.)g(.)g(.)g(.)16 b Ff(16)75 754 y Fd(prefix-met)o(a)10 |
a44161c3 EZ |
4015 | b(\(ESC\))c Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g |
4016 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 | |
f9267e15 | 4017 | b Ff(17)75 804 y Fd(previous-h)o(is)o(tor)o(y)10 b(\(C-p\))f |
a44161c3 | 4018 | Fe(.)s(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
4019 | (.)h(.)f(.)g(.)g(.)21 b Ff(12)75 907 y Fs(Q)75 965 y |
4020 | Fd(quoted-ins)o(er)o(t)10 b(\(C-q,)h(C-v\))d Fe(.)e(.)g(.)g(.)g(.)g(.)g | |
4021 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 | |
4022 | b Ff(14)75 1068 y Fs(R)75 1126 y Fd(re-read-in)o(it)o(-fi)o(le)9 | |
4023 | b(\(C-x)i(C-r\))6 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4024 | (.)g(.)h(.)f(.)g(.)18 b Ff(17)75 1176 y Fd(readline)6 | |
a44161c3 EZ |
4025 | b Fe(.)s(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) |
4026 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
f9267e15 | 4027 | (.)g(.)g(.)g(.)19 b Ff(19)75 1225 y Fd(redraw-cur)o(re)o(nt-)o(li)o(ne) |
a44161c3 | 4028 | 9 b(\(\))g Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
4029 | (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(12)75 1275 y Fd(reverse-se)o(ar) |
4030 | o(ch-)o(hi)o(sto)o(ry)9 b(\(C-r\))f Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4031 | (.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(13)75 1325 y Fd(revert-lin)o(e)10 | |
4032 | b(\(M-r\))c Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g | |
4033 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 | |
4034 | b Ff(17)75 1375 y Fd(rl)p 117 1375 12 2 v 13 w(add)p | |
4035 | 190 1375 V 13 w(defun)6 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4036 | h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f | |
4037 | (.)g(.)g(.)g(.)g(.)g(.)19 b Ff(23)75 1425 y Fd(rl)p 117 | |
4038 | 1425 V 13 w(add)p 190 1425 V 13 w(undo)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)g | |
4039 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) | |
4040 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(27)75 | |
4041 | 1474 y Fd(rl)p 117 1474 V 13 w(already)p 270 1474 V 12 | |
4042 | w(prompted)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4043 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(22)75 | |
4044 | 1524 y Fd(rl)p 117 1524 V 13 w(attempted)p 310 1524 V | |
4045 | 11 w(completion)p 520 1524 V 10 w(function)g Fe(.)6 b(.)g(.)h(.)f(.)g | |
4046 | (.)g(.)g(.)g(.)g(.)24 b Ff(35)75 1574 y Fd(rl)p 117 1574 | |
4047 | V 13 w(basic)p 230 1574 V 13 w(quote)p 343 1574 V 12 | |
4048 | w(character)o(s)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g | |
4049 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(36)75 1624 y Fd(rl)p | |
4050 | 117 1624 V 13 w(basic)p 230 1624 V 13 w(word)p 323 1624 | |
4051 | V 12 w(break)p 435 1624 V 12 w(characters)h Fe(.)6 b(.)h(.)f(.)g(.)g(.) | |
4052 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(36)75 1674 y Fd(rl)p | |
4053 | 117 1674 V 13 w(begin)p 230 1674 V 13 w(undo)p 323 1674 | |
4054 | V 12 w(group)9 b Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g | |
4055 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 | |
4056 | b Ff(26)75 1724 y Fd(rl)p 117 1724 V 13 w(bind)p 210 | |
4057 | 1724 V 13 w(key)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4058 | (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4059 | g(.)g(.)h(.)f(.)g(.)20 b Ff(25)75 1773 y Fd(rl)p 117 | |
4060 | 1773 V 13 w(bind)p 210 1773 V 13 w(key)p 283 1773 V 13 | |
4061 | w(in)p 336 1773 V 13 w(map)t Fe(.)5 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g | |
4062 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4063 | g(.)17 b Ff(25)75 1823 y Fd(rl)p 117 1823 V 13 w(binding)p | |
4064 | 270 1823 V 12 w(keymap)k Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f | |
4065 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 | |
4066 | b Ff(23)75 1873 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(ins)o(ta)o(ll)7 | |
a44161c3 | 4067 | b Fe(.)s(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 |
f9267e15 | 4068 | b Ff(30)75 1923 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(rem)o(ov)o(e)9 |
a44161c3 | 4069 | b Fe(.)s(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) |
f9267e15 | 4070 | 21 b Ff(30)75 1973 y Fd(rl_callbac)o(k_)o(rea)o(d_)o(cha)o(r)6 |
a44161c3 | 4071 | b Fe(.)s(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4072 | h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(30)75 2022 y Fd(rl)p |
4073 | 117 2022 V 13 w(catch)p 230 2022 V 13 w(signals)13 b | |
a44161c3 EZ |
4074 | Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
4075 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 b | |
f9267e15 | 4076 | Ff(32)75 2072 y Fd(rl)p 117 2072 V 13 w(catch)p 230 2072 |
a44161c3 EZ |
4077 | V 13 w(sigwinch)k Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g |
4078 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 | |
f9267e15 EZ |
4079 | b Ff(32)75 2122 y Fd(rl)p 117 2122 V 13 w(char)p 210 |
4080 | 2122 V 13 w(is)p 263 2122 V 13 w(quoted)p 396 2122 V | |
a44161c3 EZ |
4081 | 12 w(p)18 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
4082 | h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b | |
f9267e15 EZ |
4083 | Ff(35)75 2172 y Fd(rl)p 117 2172 V 13 w(cleanup)p 270 |
4084 | 2172 V 12 w(after)p 382 2172 V 12 w(signal)t Fe(.)s(.)6 | |
a44161c3 | 4085 | b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h |
f9267e15 EZ |
4086 | (.)f(.)g(.)16 b Ff(32)75 2222 y Fd(rl)p 117 2222 V 13 |
4087 | w(clear)p 230 2222 V 13 w(message)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
a44161c3 | 4088 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
4089 | (.)g(.)g(.)h(.)22 b Ff(28)75 2271 y Fd(rl)p 117 2271 |
4090 | V 13 w(clear)p 230 2271 V 13 w(signals)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4091 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4092 | g(.)g(.)g(.)g(.)h(.)22 b Ff(33)75 2321 y Fd(rl)p 117 |
4093 | 2321 V 13 w(complete)5 b Fe(.)s(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4094 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4095 | g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(34)75 2371 y Fd(rl)p |
4096 | 117 2371 V 13 w(complete)p 290 2371 V 11 w(internal)5 | |
a44161c3 | 4097 | b Fe(.)s(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4098 | g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Ff(34)75 2421 y |
4099 | Fd(rl)p 117 2421 V 13 w(completer)p 310 2421 V 11 w(quote)p | |
4100 | 421 2421 V 12 w(characters)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4101 | (.)g(.)h(.)f(.)g(.)19 b Ff(36)75 2471 y Fd(rl)p 117 2471 | |
4102 | V 13 w(completer)p 310 2471 V 11 w(word)p 401 2471 V | |
4103 | 13 w(break)p 514 2471 V 12 w(character)o(s)13 b Fe(.)6 | |
4104 | b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(36)75 2521 y | |
4105 | Fd(rl)p 117 2521 V 13 w(completion)p 329 2521 V 11 w(append)p | |
4106 | 461 2521 V 11 w(character)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
4107 | g(.)g(.)g(.)18 b Ff(36)75 2570 y Fd(rl)p 117 2570 V 13 | |
4108 | w(completion)p 329 2570 V 11 w(display)p 481 2570 V 11 | |
4109 | w(matches)p 632 2570 V 11 w(hook)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4110 | (.)16 b Ff(37)75 2620 y Fd(rl)p 117 2620 V 13 w(completion)p | |
4111 | 329 2620 V 11 w(entry)p 441 2620 V 12 w(function)21 b | |
4112 | Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(34,)13 | |
4113 | b(35)75 2670 y Fd(rl)p 117 2670 V 13 w(completion)p 329 | |
4114 | 2670 V 11 w(query)p 441 2670 V 12 w(items)h Fe(.)6 b(.)g(.)g(.)g(.)g(.) | |
4115 | g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 | |
4116 | b Ff(36)1012 183 y Fd(rl)p 1054 183 V 14 w(copy)p 1148 | |
4117 | 183 V 12 w(keymap)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) | |
4118 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g | |
4119 | (.)g(.)g(.)17 b Ff(24)1012 233 y Fd(rl)p 1054 233 V 14 | |
4120 | w(copy)p 1148 233 V 12 w(text)6 b Fe(.)f(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.) | |
4121 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g | |
4122 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(28)1012 283 y | |
4123 | Fd(rl)p 1054 283 V 14 w(delete)p 1188 283 V 12 w(text)t | |
a44161c3 EZ |
4124 | Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) |
4125 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 | |
f9267e15 EZ |
4126 | b Ff(28)1012 333 y Fd(rl)p 1054 333 V 14 w(directory)p |
4127 | 1247 333 V 10 w(completion)p 1458 333 V 11 w(hook)i Fe(.)6 | |
a44161c3 | 4128 | b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 |
f9267e15 EZ |
4129 | b Ff(37)1012 382 y Fd(rl)p 1054 382 V 14 w(discard)p |
4130 | 1208 382 V 11 w(keymap)9 b Fe(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4131 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4132 | 22 b Ff(24)1012 432 y Fd(rl)p 1054 432 V 14 w(display)p |
4133 | 1208 432 V 11 w(match)p 1319 432 V 12 w(list)6 b Fe(.)f(.)h(.)g(.)g(.)g | |
a44161c3 | 4134 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4135 | h(.)19 b Ff(29)1012 482 y Fd(rl)p 1054 482 V 14 w(do)p |
4136 | 1108 482 V 13 w(undo)9 b Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4137 | (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4138 | g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(27)1012 532 y Fd(rl)p |
4139 | 1054 532 V 14 w(done)15 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4140 | (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4141 | g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(22)1012 |
4142 | 582 y Fd(rl)p 1054 582 V 14 w(end)f Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
a44161c3 EZ |
4143 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g |
4144 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 | |
f9267e15 EZ |
4145 | b Ff(21)1012 632 y Fd(rl)p 1054 632 V 14 w(end)p 1128 |
4146 | 632 V 13 w(undo)p 1221 632 V 12 w(group)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4147 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4148 | g(.)g(.)g(.)g(.)25 b Ff(26)1012 681 y Fd(rl)p 1054 681 |
4149 | V 14 w(erase)p 1168 681 V 12 w(empty)p 1280 681 V 12 | |
a44161c3 EZ |
4150 | w(line)d Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
4151 | (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Ff(22)1012 | |
f9267e15 | 4152 | 731 y Fd(rl)p 1054 731 V 14 w(event)p 1168 731 V 12 w(hook)18 |
a44161c3 EZ |
4153 | b Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
4154 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 | |
f9267e15 EZ |
4155 | b Ff(23)1012 781 y Fd(rl)p 1054 781 V 14 w(executing)p |
4156 | 1247 781 V 10 w(keymap)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g | |
a44161c3 | 4157 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 |
f9267e15 EZ |
4158 | b Ff(23)1012 831 y Fd(rl)p 1054 831 V 14 w(extend)p 1188 |
4159 | 831 V 12 w(line)p 1280 831 V 12 w(buffer)6 b Fe(.)t(.)g(.)g(.)g(.)g(.)g | |
4160 | (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) | |
4161 | 19 b Ff(28)1012 881 y Fd(rl)p 1054 881 V 14 w(filename)p | |
4162 | 1228 881 V 11 w(completio)o(n)p 1438 881 V 11 w(desired)d | |
4163 | Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 | |
4164 | b Ff(37)1012 930 y Fd(rl)p 1054 930 V 14 w(filename)p | |
a44161c3 EZ |
4165 | 1228 930 V 11 w(dequoting)p 1418 930 V 10 w(function)d |
4166 | Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 | |
4167 | b Ff(35)1012 980 y Fd(rl)p 1054 980 V 14 w(filename)p | |
4168 | 1228 980 V 11 w(quote)p 1339 980 V 12 w(character)o(s)f | |
4169 | Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 | |
4170 | b Ff(36)1012 1030 y Fd(rl)p 1054 1030 V 14 w(filename)p | |
4171 | 1228 1030 V 11 w(quoting)p 1379 1030 V 11 w(desired)f | |
4172 | Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 | |
f9267e15 | 4173 | b Ff(37)1012 1080 y Fd(rl)p 1054 1080 V 14 w(filename)p |
a44161c3 EZ |
4174 | 1228 1080 V 11 w(quoting)p 1379 1080 V 11 w(function)18 |
4175 | b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 | |
4176 | b Ff(35)1012 1130 y Fd(rl)p 1054 1130 V 14 w(forced)p | |
4177 | 1188 1130 V 12 w(update)p 1320 1130 V 11 w(display)9 | |
4178 | b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) | |
4179 | g(.)g(.)g(.)24 b Ff(27)1012 1180 y Fd(rl)p 1054 1180 | |
4180 | V 14 w(free)p 1148 1180 V 12 w(line)p 1240 1180 V 13 | |
4181 | w(state)8 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g | |
4182 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 | |
4183 | b Ff(32)1012 1229 y Fd(rl)p 1054 1229 V 14 w(function)p | |
4184 | 1228 1229 V 11 w(dumper)7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4185 | (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 | |
f9267e15 | 4186 | b Ff(26)1012 1279 y Fd(rl)p 1054 1279 V 14 w(function)p |
a44161c3 EZ |
4187 | 1228 1279 V 11 w(of)p 1279 1279 V 13 w(keyseq)6 b Fe(.)t(.)g(.)g(.)g(.) |
4188 | g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4189 | (.)h(.)19 b Ff(25)1012 1329 y Fd(rl)p 1054 1329 V 14 | |
f9267e15 EZ |
4190 | w(funmap)p 1188 1329 V 12 w(names)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.) |
4191 | g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4192 | (.)g(.)g(.)h(.)f(.)24 b Ff(26)1012 1379 y Fd(rl)p 1054 | |
4193 | 1379 V 14 w(generic)p 1208 1379 V 11 w(bind)10 b Fe(.)c(.)g(.)g(.)g(.)g | |
4194 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4195 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Ff(25)1012 1429 y Fd(rl)p | |
4196 | 1054 1429 V 14 w(get)p 1128 1429 V 13 w(keymap)5 b Fe(.)t(.)h(.)g(.)g | |
4197 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) | |
4198 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Ff(24)1012 | |
4199 | 1478 y Fd(rl)p 1054 1478 V 14 w(get)p 1128 1478 V 13 | |
4200 | w(keymap)p 1261 1478 V 11 w(by)p 1312 1478 V 14 w(name)9 | |
a44161c3 | 4201 | b Fe(.)t(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4202 | g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(24)1012 1528 y Fd(rl)p |
4203 | 1054 1528 V 14 w(get)p 1128 1528 V 13 w(keymap)p 1261 | |
4204 | 1528 V 11 w(name)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g | |
a44161c3 | 4205 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 |
f9267e15 | 4206 | b Ff(24)1012 1578 y Fd(rl)p 1054 1578 V 14 w(getc)8 b |
a44161c3 EZ |
4207 | Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
4208 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
f9267e15 EZ |
4209 | h(.)f(.)g(.)g(.)23 b Ff(28)1012 1628 y Fd(rl)p 1054 1628 |
4210 | V 14 w(getc)p 1148 1628 V 12 w(function)13 b Fe(.)7 b(.)f(.)g(.)g(.)g | |
a44161c3 | 4211 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4212 | g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(23)1012 1678 y Fd(rl)p |
4213 | 1054 1678 V 14 w(ignore)p 1188 1678 V 12 w(completi)o(on)p | |
4214 | 1399 1678 V 11 w(duplicate)o(s)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4215 | (.)g(.)h(.)f(.)17 b Ff(36)1012 1727 y Fd(rl)p 1054 1727 | |
4216 | V 14 w(ignore)p 1188 1727 V 12 w(some)p 1280 1727 V 12 | |
4217 | w(completion)o(s)p 1511 1727 V 11 w(function)j Fe(.)6 | |
4218 | b(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(37)1012 1777 y Fd(rl)p | |
4219 | 1054 1777 V 14 w(inhibit)p 1208 1777 V 11 w(completion)15 | |
a44161c3 | 4220 | b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g |
f9267e15 EZ |
4221 | (.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(37)1012 1827 y Fd(rl)p |
4222 | 1054 1827 V 14 w(initializ)o(e)8 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4223 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4224 | g(.)h(.)f(.)g(.)g(.)g(.)24 b Ff(28)1012 1877 y Fd(rl)p |
4225 | 1054 1877 V 14 w(insert)p 1188 1877 V 12 w(completi)o(ons)r | |
a44161c3 | 4226 | Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) |
f9267e15 EZ |
4227 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(34)1012 1927 y Fd(rl)p |
4228 | 1054 1927 V 14 w(insert)p 1188 1927 V 12 w(text)t Fe(.)t(.)6 | |
a44161c3 EZ |
4229 | b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
4230 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 | |
f9267e15 | 4231 | b Ff(28)1012 1977 y Fd(rl)p 1054 1977 V 14 w(instream)g |
a44161c3 EZ |
4232 | Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) |
4233 | f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 | |
f9267e15 EZ |
4234 | b Ff(22)1012 2026 y Fd(rl)p 1054 2026 V 14 w(invoking)p |
4235 | 1228 2026 V 11 w(keyseqs)6 b Fe(.)s(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g | |
a44161c3 | 4236 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 |
f9267e15 EZ |
4237 | b Ff(26)1012 2076 y Fd(rl)p 1054 2076 V 14 w(invoking)p |
4238 | 1228 2076 V 11 w(keyseqs)p 1379 2076 V 11 w(in)p 1430 | |
4239 | 2076 V 14 w(map)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4240 | (.)g(.)g(.)g(.)h(.)f(.)24 b Ff(26)1012 2126 y Fd(rl)p | |
4241 | 1054 2126 V 14 w(kill)p 1148 2126 V 12 w(text)6 b Fe(.)f(.)h(.)g(.)g(.) | |
a44161c3 | 4242 | g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f |
f9267e15 EZ |
4243 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(28)1012 |
4244 | 2176 y Fd(rl)p 1054 2176 V 14 w(library)p 1208 2176 V | |
a44161c3 EZ |
4245 | 11 w(version)g Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h |
4246 | (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 | |
f9267e15 EZ |
4247 | b Ff(22)1012 2226 y Fd(rl)p 1054 2226 V 14 w(line)p 1148 |
4248 | 2226 V 12 w(buffer)17 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
a44161c3 | 4249 | h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f |
f9267e15 EZ |
4250 | (.)g(.)g(.)19 b Ff(21)1012 2275 y Fd(rl)p 1054 2275 V |
4251 | 14 w(list)p 1148 2275 V 12 w(funmap)p 1280 2275 V 12 | |
a44161c3 | 4252 | w(names)7 b Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f |
f9267e15 EZ |
4253 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(26)1012 |
4254 | 2325 y Fd(rl)p 1054 2325 V 14 w(make)p 1148 2325 V 12 | |
4255 | w(bare)p 1240 2325 V 13 w(keymap)9 b Fe(.)s(.)d(.)h(.)f(.)g(.)g(.)g(.)g | |
a44161c3 | 4256 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4257 | 22 b Ff(24)1012 2375 y Fd(rl)p 1054 2375 V 14 w(make)p |
4258 | 1148 2375 V 12 w(keymap)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h | |
a44161c3 | 4259 | (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) |
f9267e15 | 4260 | g(.)g(.)g(.)g(.)17 b Ff(24)1012 2425 y Fd(rl)p 1054 2425 |
a44161c3 EZ |
4261 | V 14 w(mark)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
4262 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) | |
f9267e15 EZ |
4263 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(21)1012 2475 |
4264 | y Fd(rl)p 1054 2475 V 14 w(message)6 b Fe(.)s(.)g(.)g(.)g(.)h(.)f(.)g | |
a44161c3 EZ |
4265 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) |
4266 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Ff(27)1012 | |
f9267e15 | 4267 | 2524 y Fd(rl)p 1054 2524 V 14 w(modifying)s Fe(.)s(.)6 |
a44161c3 EZ |
4268 | b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
4269 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 | |
f9267e15 EZ |
4270 | b Ff(27)1012 2574 y Fd(rl)p 1054 2574 V 14 w(named)p |
4271 | 1168 2574 V 12 w(function)8 b Fe(.)s(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
a44161c3 | 4272 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
4273 | (.)22 b Ff(25)1012 2624 y Fd(rl)p 1054 2624 V 14 w(on)p |
4274 | 1108 2624 V 13 w(new)p 1181 2624 V 13 w(line)7 b Fe(.)t(.)f(.)g(.)g(.)g | |
a44161c3 | 4275 | (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) |
f9267e15 | 4276 | f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(27)p eop |
a44161c3 EZ |
4277 | %%Page: 51 53 |
4278 | 51 52 bop 75 -58 a Fu(F)l(unction)16 b(and)f(V)l(ariable)i(Index)1187 | |
f9267e15 EZ |
4279 | b(51)75 183 y Fd(rl)p 117 183 12 2 v 13 w(on)p 170 183 |
4280 | V 14 w(new)p 244 183 V 13 w(line)p 337 183 V 12 w(with)p | |
4281 | 429 183 V 13 w(prompt)5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4282 | h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(27)75 233 y Fd(rl)p | |
4283 | 117 233 V 13 w(outstream)d Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4284 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4285 | g(.)g(.)g(.)g(.)h(.)18 b Ff(22)75 283 y Fd(rl)p 117 283 | |
4286 | V 13 w(parse)p 230 283 V 13 w(and)p 303 283 V 13 w(bind)9 | |
4287 | b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4288 | g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(25)75 | |
4289 | 333 y Fd(rl)p 117 333 V 13 w(pending)p 270 333 V 12 w(input)14 | |
4290 | b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4291 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 | |
4292 | b Ff(22)75 382 y Fd(rl)p 117 382 V 13 w(point)22 b Fe(.)6 | |
4293 | b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4294 | (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4295 | g(.)24 b Ff(21)75 432 y Fd(rl)p 117 432 V 13 w(possible)p |
4296 | 290 432 V 11 w(completions)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4297 | (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(34)75 | |
4298 | 482 y Fd(rl)p 117 482 V 13 w(pre)p 190 482 V 13 w(input)p | |
4299 | 303 482 V 13 w(hook)16 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4300 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4301 | 18 b Ff(22)75 532 y Fd(rl)p 117 532 V 13 w(prompt)i Fe(.)7 |
4302 | b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f | |
4303 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
4304 | 22 b Ff(22)75 582 y Fd(rl)p 117 582 V 13 w(read)p 210 | |
4305 | 582 V 13 w(init)p 303 582 V 13 w(file)9 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.) | |
4306 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g | |
4307 | (.)g(.)g(.)g(.)24 b Ff(25)75 632 y Fd(rl)p 117 632 V | |
4308 | 13 w(read)p 210 632 V 13 w(key)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g | |
4309 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4310 | g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(28)75 681 | |
4311 | y Fd(rl)p 117 681 V 13 w(readline)p 290 681 V 11 w(name)15 | |
4312 | b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4313 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)16 | |
4314 | b Ff(22)75 731 y Fd(rl)p 117 731 V 13 w(redisplay)t Fe(.)s(.)6 | |
4315 | b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g | |
4316 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 | |
4317 | b Ff(27)75 781 y Fd(rl)p 117 781 V 13 w(redisplay)p 310 | |
4318 | 781 V 11 w(function)f Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4319 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Ff(23)75 | |
4320 | 831 y Fd(rl)p 117 831 V 13 w(reset)p 230 831 V 13 w(after)p | |
4321 | 343 831 V 12 w(signal)6 b Fe(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4322 | g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 | |
4323 | b Ff(32)75 881 y Fd(rl)p 117 881 V 13 w(reset)p 230 881 | |
4324 | V 13 w(line)p 323 881 V 12 w(state)9 b Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4325 | (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) |
f9267e15 EZ |
4326 | f(.)21 b Ff(27)75 930 y Fd(rl)p 117 930 V 13 w(reset)p |
4327 | 230 930 V 13 w(terminal)8 b Fe(.)s(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g | |
a44161c3 | 4328 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) |
f9267e15 EZ |
4329 | 21 b Ff(29)75 980 y Fd(rl)p 117 980 V 13 w(resize)p 250 |
4330 | 980 V 12 w(terminal)7 b Fe(.)s(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4331 | (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 |
f9267e15 EZ |
4332 | b Ff(33)75 1030 y Fd(rl)p 117 1030 V 13 w(restore)p 270 |
4333 | 1030 V 12 w(prompt)9 b Fe(.)s(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g | |
4334 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 | |
4335 | b Ff(28)75 1080 y Fd(rl)p 117 1080 V 13 w(save)p 210 | |
4336 | 1080 V 13 w(prompt)t Fe(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4337 | (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4338 | g(.)g(.)g(.)17 b Ff(28)75 1130 y Fd(rl)p 117 1130 V 13 | |
4339 | w(set)p 190 1130 V 13 w(keymap)5 b Fe(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g | |
4340 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) | |
4341 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(24)75 1180 y Fd(rl)p | |
4342 | 117 1180 V 13 w(set)p 190 1180 V 13 w(signals)t Fe(.)t(.)6 | |
a44161c3 EZ |
4343 | b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g |
4344 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 | |
f9267e15 EZ |
4345 | b Ff(33)75 1229 y Fd(rl)p 117 1229 V 13 w(special)p 270 |
4346 | 1229 V 12 w(prefixes)h Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4347 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 |
f9267e15 EZ |
4348 | b Ff(36)75 1279 y Fd(rl)p 117 1279 V 13 w(startup)p 270 |
4349 | 1279 V 12 w(hook)16 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4350 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) |
f9267e15 EZ |
4351 | g(.)17 b Ff(22)75 1329 y Fd(rl)p 117 1329 V 13 w(stuff)p |
4352 | 230 1329 V 13 w(char)5 b Fe(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g | |
a44161c3 | 4353 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) |
f9267e15 EZ |
4354 | g(.)g(.)g(.)g(.)18 b Ff(28)75 1379 y Fd(rl)p 117 1379 |
4355 | V 13 w(terminal)p 290 1379 V 11 w(name)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4356 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) |
f9267e15 EZ |
4357 | g(.)g(.)g(.)g(.)g(.)16 b Ff(22)75 1429 y Fd(rl)p 117 |
4358 | 1429 V 13 w(unbind)p 250 1429 V 12 w(command)p 402 1429 | |
4359 | V 12 w(in)p 454 1429 V 13 w(map)5 b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g | |
a44161c3 | 4360 | (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 |
f9267e15 EZ |
4361 | b Ff(25)75 1478 y Fd(rl)p 117 1478 V 13 w(unbind)p 250 |
4362 | 1478 V 12 w(function)p 422 1478 V 11 w(in)p 473 1478 | |
a44161c3 | 4363 | V 14 w(map)t Fe(.)t(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g |
f9267e15 EZ |
4364 | (.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(25)75 1528 y Fd(rl)p |
4365 | 117 1528 V 13 w(unbind)p 250 1528 V 12 w(key)5 b Fe(.)g(.)h(.)g(.)g(.)g | |
a44161c3 | 4366 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) |
f9267e15 EZ |
4367 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(25)75 |
4368 | 1578 y Fd(rl)p 117 1578 V 13 w(unbind)p 250 1578 V 12 | |
4369 | w(key)p 322 1578 V 13 w(in)p 375 1578 V 13 w(map)10 b | |
a44161c3 | 4370 | Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g |
f9267e15 EZ |
4371 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(25)1012 183 y |
4372 | Fs(S)1012 241 y Fd(self-insert)9 b(\(a,)j(b,)g(A,)g(1,)g(!,)g(...\))t | |
4373 | Fe(.)5 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 | |
4374 | b Ff(14)1012 291 y Fd(set-mark)10 b(\(C-@\))e Fe(.)f(.)f(.)g(.)g(.)g(.) | |
4375 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g | |
4376 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(17)1012 341 y(sho)o(w-all-if-am) | |
4377 | o(bigu)q(ous)8 b Fe(.)g(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4378 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)20 | |
4379 | b Ff(6)1012 391 y Fd(start-kbd-m)o(ac)o(ro)9 b(\(C-x)j(\(\))e | |
4380 | Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g | |
4381 | (.)g(.)g(.)g(.)24 b Ff(16)1012 490 y Fs(T)1012 549 y | |
4382 | Fd(tab-insert)9 b(\(M-TAB\))c Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4383 | g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 | |
4384 | b Ff(14)1012 598 y Fd(tilde-expan)o(d)10 b(\(M-~\))5 | |
4385 | b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) | |
4386 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(17)1012 | |
4387 | 648 y Fd(to)p 1054 648 V 14 w(lower)9 b Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g | |
4388 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4389 | g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)22 | |
4390 | b Ff(29)1012 698 y Fd(to)p 1054 698 V 14 w(upper)9 b | |
4391 | Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g | |
a44161c3 | 4392 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) |
f9267e15 EZ |
4393 | g(.)g(.)g(.)22 b Ff(29)1012 748 y Fd(transpose-c)o(ha)o(rs)9 |
4394 | b(\(C-t\))f Fe(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4395 | (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Ff(14)1012 798 | |
4396 | y Fd(transpose-w)o(or)o(ds)9 b(\(M-t\))f Fe(.)e(.)h(.)f(.)g(.)g(.)g(.)g | |
4397 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 | |
4398 | b Ff(14)1012 897 y Fs(U)1012 955 y Fd(undo)12 b(\(C-)p | |
4399 | 1166 955 V 13 w(,)g(C-x)g(C-u\))5 b Fe(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f | |
4400 | (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
4401 | g(.)18 b Ff(17)1012 1005 y Fd(universal-a)o(rg)o(ume)o(nt)9 | |
4402 | b(\(\))g Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4403 | (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Ff(15)1012 1055 y | |
4404 | Fd(unix-line-d)o(is)o(car)o(d)10 b(\(C-u\))d Fe(.)t(.)f(.)g(.)g(.)g(.)g | |
4405 | (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 | |
4406 | b Ff(14)1012 1105 y Fd(unix-word-r)o(ub)o(out)9 b(\(C-w\))g | |
4407 | Fe(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g | |
4408 | (.)g(.)g(.)g(.)g(.)22 b Ff(15)1012 1155 y Fd(upcase-word)9 | |
4409 | b(\(M-u\))d Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4410 | (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 | |
4411 | b Ff(14)1012 1204 y Fd(uppercase)p 1194 1204 V 11 w(p)5 | |
4412 | b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) | |
4413 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g | |
4414 | (.)18 b Ff(29)1012 1254 y Fd(username)p 1174 1254 V 11 | |
4415 | w(completion)p 1385 1254 V 11 w(function)s Fe(.)s(.)6 | |
4416 | b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 | |
4417 | b Ff(35)1012 1354 y Fs(V)1012 1412 y Ff(visible-stats)t | |
a44161c3 EZ |
4418 | Fe(.)9 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) |
4419 | g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
f9267e15 EZ |
4420 | (.)g(.)g(.)17 b Ff(6)1012 1512 y Fs(Y)1012 1570 y Fd(yank)12 |
4421 | b(\(C-y\))7 b Fe(.)t(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) | |
4422 | g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f | |
4423 | (.)g(.)g(.)g(.)g(.)20 b Ff(15)1012 1620 y Fd(yank-last-a)o(rg)9 | |
4424 | b(\(M-.,)i(M-)p 1433 1620 V 13 w(\))t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g | |
4425 | (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)17 | |
4426 | b Ff(13)1012 1669 y Fd(yank-nth-ar)o(g)10 b(\(M-C-y\))e | |
4427 | Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4428 | (.)g(.)g(.)g(.)g(.)g(.)h(.)24 b Ff(13)1012 1719 y Fd(yank-pop)10 | |
4429 | b(\(M-y\))e Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g | |
4430 | (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 | |
4431 | b Ff(15)p eop | |
a44161c3 EZ |
4432 | %%Page: 52 54 |
4433 | 52 53 bop 75 -58 a Fu(52)1299 b(GNU)15 b(Readline)i(Library)p | |
4434 | eop | |
4435 | %%Page: -1 55 | |
4436 | -1 54 bop 1862 -58 a Fu(i)75 183 y Fq(T)-7 b(able)27 | |
4437 | b(of)f(Con)n(ten)n(ts)75 354 y Fs(1)67 b(Command)22 b(Line)i(Editing)d | |
4438 | Fb(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h | |
4439 | (.)f(.)g(.)g(.)42 b Fs(1)224 423 y Fu(1.1)j(In)o(tro)q(duction)16 | |
4440 | b(to)f(Line)h(Editing)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) | |
4441 | f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f | |
4442 | (.)27 b Fu(1)224 478 y(1.2)45 b(Readline)17 b(In)o(teraction)8 | |
4443 | b Fa(.)g(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
4444 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f | |
4445 | (.)h(.)f(.)23 b Fu(1)374 532 y(1.2.1)44 b(Readline)17 | |
4446 | b(Bare)e(Essen)o(tials)f Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h | |
4447 | (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 | |
4448 | b Fu(1)374 587 y(1.2.2)44 b(Readline)17 b(Mo)o(v)o(emen)o(t)d(Commands) | |
4449 | 7 b Fa(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f | |
4450 | (.)h(.)21 b Fu(2)374 642 y(1.2.3)44 b(Readline)17 b(Killing)h(Commands) | |
4451 | 11 b Fa(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h | |
4452 | (.)f(.)h(.)f(.)h(.)25 b Fu(2)374 697 y(1.2.4)44 b(Readline)17 | |
4453 | b(Argumen)o(ts)12 b Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f | |
4454 | (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 | |
4455 | b Fu(3)374 752 y(1.2.5)44 b(Searc)o(hing)16 b(for)e(Commands)h(in)h | |
4456 | (the)f(History)e Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 | |
4457 | b Fu(3)224 806 y(1.3)45 b(Readline)17 b(Init)g(File)e | |
4458 | Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
4459 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f | |
f9267e15 | 4460 | (.)h(.)f(.)h(.)f(.)29 b Fu(4)374 861 y(1.3.1)44 b(Readline)17 |
a44161c3 EZ |
4461 | b(Init)f(File)h(Syn)o(tax)7 b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) |
4462 | f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 | |
4463 | b Fu(4)374 916 y(1.3.2)44 b(Conditional)16 b(Init)g(Constructs)5 | |
4464 | b Fa(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
4465 | h(.)f(.)h(.)g(.)f(.)19 b Fu(8)374 971 y(1.3.3)44 b(Sample)16 | |
4466 | b(Init)g(File)11 b Fa(.)e(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h | |
4467 | (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
f9267e15 | 4468 | h(.)f(.)26 b Fu(9)224 1026 y(1.4)45 b(Bindable)17 b(Readline)h |
a44161c3 EZ |
4469 | (Commands)6 b Fa(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) |
4470 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 | |
f9267e15 | 4471 | b Fu(12)374 1080 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)e |
a44161c3 | 4472 | Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) |
f9267e15 | 4473 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fu(12)374 1135 y(1.4.2)44 |
a44161c3 | 4474 | b(Commands)14 b(F)l(or)h(Manipulating)i(The)e(History)9 |
f9267e15 | 4475 | b Fa(.)e(.)h(.)f(.)h(.)f(.)h(.)24 b Fu(12)374 1190 y(1.4.3)44 |
a44161c3 EZ |
4476 | b(Commands)14 b(F)l(or)h(Changing)h(T)l(ext)e Fa(.)8 |
4477 | b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 | |
f9267e15 | 4478 | b Fu(13)374 1245 y(1.4.4)44 b(Killing)18 b(And)e(Y)l(anking)9 |
a44161c3 | 4479 | b Fa(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) |
f9267e15 | 4480 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fu(14)374 |
a44161c3 EZ |
4481 | 1299 y(1.4.5)44 b(Sp)q(ecifying)17 b(Numeric)f(Argumen)o(ts)c |
4482 | Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 | |
f9267e15 | 4483 | b Fu(15)374 1354 y(1.4.6)44 b(Letting)15 b(Readline)j(T)o(yp)q(e)d(F)l |
a44161c3 | 4484 | (or)g(Y)l(ou)10 b Fa(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) |
f9267e15 | 4485 | h(.)f(.)h(.)f(.)25 b Fu(16)374 1409 y(1.4.7)44 b(Keyb)q(oard)15 |
a44161c3 EZ |
4486 | b(Macros)6 b Fa(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f |
4487 | (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 | |
f9267e15 | 4488 | b Fu(16)374 1464 y(1.4.8)44 b(Some)15 b(Miscellaneous)i(Commands)7 |
a44161c3 | 4489 | b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) |
f9267e15 | 4490 | 22 b Fu(17)224 1519 y(1.5)45 b(Readline)17 b(vi)f(Mo)q(de)e |
a44161c3 EZ |
4491 | Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) |
4492 | f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f | |
f9267e15 | 4493 | (.)h(.)f(.)h(.)28 b Fu(18)75 1640 y Fs(2)67 b(Programming)23 |
a44161c3 EZ |
4494 | b(with)g(GNU)f(Readline)12 b Fb(.)f(.)g(.)f(.)g(.)g(.)g(.)h(.)f(.)35 |
4495 | b Fs(19)224 1708 y Fu(2.1)45 b(Basic)16 b(Beha)o(vior)8 | |
4496 | b Fa(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) | |
4497 | f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f | |
4498 | (.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fu(19)224 1763 y(2.2)45 | |
4499 | b(Custom)14 b(F)l(unctions)7 b Fa(.)i(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f | |
4500 | (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) | |
4501 | f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)22 b Fu(20)374 | |
4502 | 1818 y(2.2.1)44 b(The)15 b(F)l(unction)h(T)o(yp)q(e)11 | |
4503 | b Fa(.)d(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
4504 | h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fu(20)374 | |
4505 | 1873 y(2.2.2)44 b(W)l(riting)16 b(a)e(New)i(F)l(unction)6 | |
4506 | b Fa(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) | |
4507 | f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fu(21)224 1928 y(2.3)45 | |
4508 | b(Readline)17 b(V)l(ariables)f Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h | |
4509 | (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
4510 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)29 b Fu(21)224 | |
4511 | 1982 y(2.4)45 b(Readline)17 b(Con)o(v)o(enience)g(F)l(unctions)7 | |
4512 | b Fa(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
4513 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fu(23)374 2037 y(2.4.1)44 | |
4514 | b(Naming)15 b(a)g(F)l(unction)e Fa(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) | |
4515 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f | |
4516 | (.)h(.)27 b Fu(23)374 2092 y(2.4.2)44 b(Selecting)17 | |
4517 | b(a)e(Keymap)6 b Fa(.)h(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h | |
4518 | (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 | |
f9267e15 | 4519 | b Fu(24)374 2147 y(2.4.3)44 b(Binding)17 b(Keys)5 b Fa(.)j(.)f(.)h(.)f |
a44161c3 EZ |
4520 | (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) |
4521 | f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)20 b | |
4522 | Fu(24)374 2202 y(2.4.4)44 b(Asso)q(ciating)16 b(F)l(unction)g(Names)f | |
4523 | (and)g(Bindings)8 b Fa(.)h(.)f(.)f(.)h(.)f(.)h(.)23 b | |
4524 | Fu(25)374 2256 y(2.4.5)44 b(Allo)o(wing)16 b(Undoing)f | |
4525 | Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) | |
4526 | f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b | |
4527 | Fu(26)374 2311 y(2.4.6)44 b(Redispla)o(y)10 b Fa(.)f(.)f(.)g(.)f(.)h(.) | |
4528 | f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h | |
4529 | (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 | |
4530 | b Fu(27)374 2366 y(2.4.7)44 b(Mo)q(difying)16 b(T)l(ext)7 | |
4531 | b Fa(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) | |
4532 | f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 | |
f9267e15 | 4533 | b Fu(28)374 2421 y(2.4.8)44 b(Utilit)o(y)16 b(F)l(unctions)e |
a44161c3 EZ |
4534 | Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) |
4535 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 | |
4536 | b Fu(28)374 2475 y(2.4.9)44 b(Alternate)15 b(In)o(terface)5 | |
4537 | b Fa(.)i(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
4538 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 b | |
4539 | Fu(29)374 2530 y(2.4.10)43 b(An)16 b(Example)f Fa(.)8 | |
4540 | b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f | |
4541 | (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 | |
f9267e15 | 4542 | b Fu(30)224 2585 y(2.5)45 b(Readline)17 b(Signal)g(Handling)12 |
a44161c3 EZ |
4543 | b Fa(.)c(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) |
4544 | h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 | |
4545 | b Fu(31)224 2640 y(2.6)45 b(Custom)14 b(Completers)f | |
4546 | Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) | |
4547 | h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h | |
f9267e15 | 4548 | (.)f(.)28 b Fu(33)p eop |
a44161c3 EZ |
4549 | %%Page: -2 56 |
4550 | -2 55 bop 75 -58 a Fu(ii)1321 b(GNU)15 b(Readline)i(Library)374 | |
4551 | 42 y(2.6.1)44 b(Ho)o(w)14 b(Completing)i(W)l(orks)10 | |
4552 | b Fa(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) | |
f9267e15 | 4553 | f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fu(33)374 96 y(2.6.2)44 |
a44161c3 EZ |
4554 | b(Completion)16 b(F)l(unctions)6 b Fa(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h |
4555 | (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) | |
f9267e15 | 4556 | 21 b Fu(34)374 151 y(2.6.3)44 b(Completion)16 b(V)l(ariables)c |
a44161c3 | 4557 | Fa(.)c(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f |
f9267e15 | 4558 | (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fu(35)374 206 |
a44161c3 EZ |
4559 | y(2.6.4)44 b(A)15 b(Short)g(Completion)h(Example)5 b |
4560 | Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h | |
4561 | (.)f(.)20 b Fu(37)75 327 y Fs(Concept)i(Index)10 b Fb(.)i(.)e(.)g(.)g | |
4562 | (.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.) | |
4563 | g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)33 b Fs(47)75 462 | |
4564 | y(F)-6 b(unction)25 b(and)d(V)-6 b(ariable)24 b(Index)9 | |
4565 | b Fb(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) | |
4566 | g(.)32 b Fs(49)p eop | |
4567 | %%Trailer | |
4568 | end | |
4569 | userdict /end-hook known{end-hook}if | |
4570 | %%EOF |