From 161b473ba1231faeec5d986755f0543cd83ae368 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Fri, 17 Jun 2022 10:12:50 -0400 Subject: [PATCH] Readline-8.2-rc1 release --- ._.gitignore | Bin 4096 -> 0 bytes MANIFEST | 4 +- callback.c | 7 +- configure | 0 doc/readline.dvi | Bin 332440 -> 332628 bytes doc/readline.html | 3 + doc/readline.info | 9 +- doc/readline.pdf | Bin 405951 -> 406250 bytes doc/readline.ps | 575 +++++++++++++++++++------------------ doc/rltech.texi | 3 + doc/rluserman.dvi | Bin 118316 -> 118316 bytes doc/rluserman.pdf | Bin 236784 -> 236784 bytes doc/rluserman.ps | 6 +- examples/excallback.c | 4 + examples/fileman.c | 2 +- examples/rl-callbacktest.c | 5 +- examples/rl.c | 8 + examples/rlbasic.c | 8 + examples/rlcat.c | 8 + examples/rlevent.c | 8 + examples/rlfe/configure | 0 examples/rlptytest.c | 9 + examples/rltest.c | 8 + input.c | 2 +- 24 files changed, 370 insertions(+), 299 deletions(-) delete mode 100644 ._.gitignore mode change 100644 => 100755 configure mode change 100644 => 100755 examples/rlfe/configure diff --git a/._.gitignore b/._.gitignore deleted file mode 100644 index aa90ec6a3ae9c65cd74a34d5269b43c2db7cf089..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 4096 zc-muN6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIR=8jF(f32ziLq_ zLF;+Ya8uBVFrfUo6K9w^Ri{l6X>1J=@)m03 zS-Ql>e)E)~{N@i!9<2D_a=EESKY6iRB!U=)mk!3`Lp7!2e>GBS%5ic*X7ON)|I v71HvHvK2D(N>cMmGV}8ib8;#ba#GVu6q0fh^Rhwx;9=)~xUdX^-2eXoUI<~S diff --git a/MANIFEST b/MANIFEST index 4c27db5..db689b3 100644 --- a/MANIFEST +++ b/MANIFEST @@ -18,7 +18,7 @@ NEWS f USAGE f aclocal.m4 f config.h.in f -configure f +configure f 755 configure.ac f m4/codeset.m4 f Makefile.in f @@ -141,7 +141,7 @@ examples/rlfe/ChangeLog f examples/rlfe/Makefile.in f examples/rlfe/README f examples/rlfe/config.h.in f -examples/rlfe/configure f +examples/rlfe/configure f 755 examples/rlfe/configure.in f examples/rlfe/extern.h f examples/rlfe/os.h f diff --git a/callback.c b/callback.c index 1a3235f..69df77d 100644 --- a/callback.c +++ b/callback.c @@ -279,8 +279,11 @@ rl_callback_read_char (void) } /* Make sure application hooks can see whether we saw EOF. */ - if (rl_eof_found = eof) - RL_SETSTATE(RL_STATE_EOF); + if (eof > 0) + { + rl_eof_found = eof; + RL_SETSTATE(RL_STATE_EOF); + } if (rl_done) { diff --git a/configure b/configure old mode 100644 new mode 100755 diff --git a/doc/readline.dvi b/doc/readline.dvi index a0a99572bb2e902c908fd1a89094fa87936b39a8..2ed9b57e7ff26e715955cf20a4032bd26ee2c171 100644 GIT binary patch delta 917 zc-mExZ%9*77{>3p?{Q+Ta#NFHkV(3X*fcC%CMHJc+#hhG{FhG5nqN-Bugu2HaE4;M9U@iL zo{IA7N>*rx3lxbHyr{N9SWJ^bpIpqgTdi5P-RYfoq9w_v7=B-6txk9?lRoCy2O09( zy2^UNU*yx9EZJpQ7R#2dxVS{tRtT#}XlF;eBuSY#>wyH>sm9YrITLRe!y3F+1UqT( zie?Ev6oE_C?Njm`vG}YQ45XX=Du!aZ4DS+f(R%^UyFiPd-Jn8;3!+6rl?!w@Rsw5L zR}Mzb+smOvg)TP_YZut48?-bdp>!C>4uMTzdN-H?2lKUX$_ zgtK{aG@EMX79Q^by?ok^H+rCyT~S~{LvqBmDD-%t8S!EkPVfW3hi=)kWR~xzms}*jOL-X&)bAJaR+g&{DWU7sH%ZI+0bM%(DJA$O cxBmP~UOf0Kg-Uzb^N5f)BurB(e+oYT0A;02ng9R* delta 897 zc-mEwYeIh8ylJI#S!iixQztp2#==~sIjA;gnYfC?E+2B{ zw(3a|!cw7-r0c0D2!hN4^FxthcJYJND!P0~`jGZ+$3FDJ`SL&K_y0ft=Y7!=bFMq4 zZN753l%BmJBQtZUZ_JQ(%~Vh*X6bLV7n%ss`Mz%WOtPCt3@1hmL_Q)LF~CvE8cU&# zMt8bB((jH#9(wm|erZX`YGXkTD$C&@<~Tsfy366INH50<0&{GJRU#WSLnu-7xIIOt zd1$u4O45n#7N`tuZ8<3jLN02{Az3U3Y+54bV!j39aM}VA?Fu_0Flj4TsDdY=+6wV9 zoN9%{890x_mX#cytb{0bL;@V)M#ueqh@KX@nZZElW|JnO2oUfwstg{Iu4Vs!DmH05v4+fIX^1bj~OV;y2 zJ&{2f*LWd@-Rpu;EiUVV6!B6W*L%7^%MuujMdF#;vVQ9&*Jm+VZ|sNn8vONG)*oka z-PR8p_GTFLT2jOlUY+MRgToNTI{ffZh4Fq!A)heU4;5^D60Ryp34i;m1Mg130-|HD zryxR2j6qrZXXw9fx@`PWB*rqGijEhfKb$554PS)MRUykoot`zAsjdtY%rr&ZVh*U8 zc)(1f*}PtQypnA6dHR!pUirpv)V(x}MW{nebawazY4$!$%#n90z(?`ew`uaIZ(0Zy RHZhkrWQZs=7sa>1?=Q2RK4bs@ diff --git a/doc/readline.html b/doc/readline.html index 8389ea2..f96335d 100644 --- a/doc/readline.html +++ b/doc/readline.html @@ -4780,6 +4780,7 @@ history list. #include <fcntl.h> #include <stdio.h> #include <errno.h> +#include <locale.h> #if defined (HAVE_STRING_H) # include <string.h> @@ -4860,6 +4861,8 @@ main (argc, argv) { char *line, *s; + setlocale (LC_ALL, ""); + progname = argv[0]; initialize_readline (); /* Bind our completer. */ diff --git a/doc/readline.info b/doc/readline.info index 73b6a97..d4cbc22 100644 --- a/doc/readline.info +++ b/doc/readline.info @@ -3759,6 +3759,7 @@ command names, line editing features, and access to the history list. #include #include #include + #include #if defined (HAVE_STRING_H) # include @@ -3839,6 +3840,8 @@ command names, line editing features, and access to the history list. { char *line, *s; + setlocale (LC_ALL, ""); + progname = argv[0]; initialize_readline (); /* Bind our completer. */ @@ -5297,9 +5300,9 @@ Node: How Completing Works141703 Node: Completion Functions145010 Node: Completion Variables148584 Node: A Short Completion Example164390 -Node: GNU Free Documentation License177170 -Node: Concept Index202344 -Node: Function and Variable Index203865 +Node: GNU Free Documentation License177227 +Node: Concept Index202401 +Node: Function and Variable Index203922  End Tag Table diff --git a/doc/readline.pdf b/doc/readline.pdf index 1c2b84375c3965d1cea5af19950e0c03883e1fe1..445eb264fb7dde02605b76d3665d7fc027ebe271 100644 GIT binary patch delta 40454 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 diff --git a/doc/readline.ps b/doc/readline.ps index 00d1f5b..94230d0 100644 --- a/doc/readline.ps +++ b/doc/readline.ps @@ -1,8 +1,8 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 2021.1 Copyright 2021 Radical Eye Software +%%Creator: dvips(k) 2022.1 (TeX Live 2022) Copyright 2022 Radical Eye Software %%Title: readline.dvi -%%CreationDate: Fri Apr 8 19:52:34 2022 -%%Pages: 85 +%%CreationDate: Tue Jun 14 14:48:25 2022 +%%Pages: 86 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o readline.ps readline.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2022.04.08:1552 +%DVIPSSource: TeX output 2022.06.14:1048 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -6654,21 +6654,21 @@ rf /Fp 135[85 117 1[90 63 64 66 1[90 81 90 134 45 2[45 rf /Fr 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 2[37 75 67 41 61 75 60 75 65 7[102 1[139 102 103 94 75 100 101 92 101 105 128 81 105 1[50 105 106 85 88 103 -97 96 102 6[37 67 67 67 67 67 67 67 67 67 2[37 1[37 44[{}57 -119.552 /CMBX12 rf /Fs 129[48 48 48 48 48 48 48 48 48 +97 96 102 6[37 67 67 67 67 67 67 67 67 67 67 1[37 1[37 +44[{}58 119.552 /CMBX12 rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 -48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 -48 48 48 48 48 48 1[48 48 1[48 48 48 48 48 48 48 48 48 -48 48 48 48 48 48 48 48 48 48 48 48 33[{}91 90.9091 /CMTT10 -rf /Ft 131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 -51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 -25 56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 -33 68 71 59 62 69 66 64 68 71 4[25 25 45 45 45 45 45 -45 45 45 45 45 45 25 30 25 2[35 35 25 2[45 1[45 19[76 -51 51 53 11[{}84 90.9091 /CMR10 rf /Fu 134[102 6[79 3[108 -1[54 2[54 3[88 108 1[108 94 11[149 2[144 3[151 1[116 -4[152 71[{}14 172.154 /CMBX12 rf end +48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 +48 48 48 48 48 48 48 48 48 1[48 48 1[48 48 48 48 48 48 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}91 +90.9091 /CMTT10 rf /Ft 131[91 45 40 48 48 66 48 51 35 +36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 +45 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71 +68 83 57 71 47 33 68 71 59 62 69 66 64 68 71 4[25 25 +45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35 25 +2[45 1[45 19[76 51 51 53 11[{}84 90.9091 /CMR10 rf /Fu +134[102 6[79 3[108 1[54 2[54 3[88 108 1[108 94 11[149 +2[144 3[151 1[116 4[152 71[{}14 172.154 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi @@ -6877,12 +6877,12 @@ b Fn(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)28 b Ft(60)150 991 y Fr(App)t(endix)44 b(A)119 b(GNU)39 b(F)-11 b(ree)38 b(Do)t(cumen)l(tation)i(License)25 b Fo(:)20 -b(:)32 b Fr(69)150 1269 y(Concept)45 b(Index)36 b Fo(:)19 +b(:)32 b Fr(70)150 1269 y(Concept)45 b(Index)36 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:) -h(:)49 b Fr(77)150 1548 y(F)-11 b(unction)44 b(and)h(V)-11 +h(:)49 b Fr(78)150 1548 y(F)-11 b(unction)44 b(and)h(V)-11 b(ariable)45 b(Index)20 b Fo(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fr(78)p +f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fr(79)p eop end %%Page: 1 5 TeXDict begin 1 4 bop 3705 -116 a Ft(1)150 299 y Fp(1)80 @@ -11039,275 +11039,280 @@ b()390 1258 y(#endif)390 1345 y(#include)h()390 1519 y(#ifdef)g(HAVE_UNISTD_H)390 1606 y(#)79 b(include)40 b()390 1694 y(#endif)390 1868 y(#include)h()390 1955 y(#include)g()390 2042 y(#include)g()390 -2217 y(#if)f(defined)h(\(HAVE_STRING_H\))390 2304 y(#)79 -b(include)40 b()390 2391 y(#else)g(/*)g(!HAVE_STRING_H)i(*/) -390 2478 y(#)79 b(include)40 b()390 2565 y(#endif)h(/*)e -(!HAVE_STRING_H)k(*/)390 2740 y(#ifdef)e(HAVE_STDLIB_H)390 -2827 y(#)79 b(include)40 b()390 2914 y(#endif)390 -3088 y(#include)h()390 3263 y(#include)g() -390 3350 y(#include)g()390 3524 y(extern)g(char)f -(*xmalloc)h(PARAMS\(\(size_t\)\);)390 3699 y(/*)f(The)g(names)g(of)g +2130 y(#include)g()390 2304 y(#if)f(defined)h +(\(HAVE_STRING_H\))390 2391 y(#)79 b(include)40 b()390 +2478 y(#else)g(/*)g(!HAVE_STRING_H)i(*/)390 2565 y(#)79 +b(include)40 b()390 2653 y(#endif)h(/*)e(!HAVE_STRING_H)k +(*/)390 2827 y(#ifdef)e(HAVE_STDLIB_H)390 2914 y(#)79 +b(include)40 b()390 3001 y(#endif)390 3176 +y(#include)h()390 3350 y(#include)g()390 +3437 y(#include)g()390 3611 y(extern)g(char)f +(*xmalloc)h(PARAMS\(\(size_t\)\);)390 3786 y(/*)f(The)g(names)g(of)g (functions)h(that)f(actually)h(do)f(the)g(manipulation.)i(*/)390 -3786 y(int)e(com_list)h(PARAMS\(\(char)h(*\)\);)390 3873 -y(int)e(com_view)h(PARAMS\(\(char)h(*\)\);)390 3960 y(int)e(com_rename) -h(PARAMS\(\(char)h(*\)\);)390 4047 y(int)e(com_stat)h(PARAMS\(\(char)h -(*\)\);)390 4134 y(int)e(com_pwd)h(PARAMS\(\(char)h(*\)\);)390 -4222 y(int)e(com_delete)h(PARAMS\(\(char)h(*\)\);)390 -4309 y(int)e(com_help)h(PARAMS\(\(char)h(*\)\);)390 4396 -y(int)e(com_cd)g(PARAMS\(\(char)i(*\)\);)390 4483 y(int)e(com_quit)h -(PARAMS\(\(char)h(*\)\);)390 4658 y(/*)e(A)f(structure)i(which)g +3873 y(int)e(com_list)h(PARAMS\(\(char)h(*\)\);)390 3960 +y(int)e(com_view)h(PARAMS\(\(char)h(*\)\);)390 4047 y(int)e(com_rename) +h(PARAMS\(\(char)h(*\)\);)390 4134 y(int)e(com_stat)h(PARAMS\(\(char)h +(*\)\);)390 4222 y(int)e(com_pwd)h(PARAMS\(\(char)h(*\)\);)390 +4309 y(int)e(com_delete)h(PARAMS\(\(char)h(*\)\);)390 +4396 y(int)e(com_help)h(PARAMS\(\(char)h(*\)\);)390 4483 +y(int)e(com_cd)g(PARAMS\(\(char)i(*\)\);)390 4570 y(int)e(com_quit)h +(PARAMS\(\(char)h(*\)\);)390 4745 y(/*)e(A)f(structure)i(which)g (contains)g(information)h(on)d(the)h(commands)h(this)f(program)508 -4745 y(can)g(understand.)h(*/)390 4919 y(typedef)g(struct)f({)468 -5006 y(char)h(*name;)f(/*)g(User)g(printable)h(name)f(of)g(the)g -(function.)h(*/)468 5093 y(rl_icpfunc_t)h(*func;)f(/*)f(Function)h(to)e -(call)i(to)e(do)h(the)g(job.)g(*/)468 5181 y(char)h(*doc;)f(/*)g -(Documentation)i(for)e(this)g(function.)80 b(*/)390 5268 -y(})39 b(COMMAND;)p eop end +4832 y(can)g(understand.)h(*/)390 5006 y(typedef)g(struct)f({)468 +5093 y(char)h(*name;)f(/*)g(User)g(printable)h(name)f(of)g(the)g +(function.)h(*/)468 5181 y(rl_icpfunc_t)h(*func;)f(/*)f(Function)h(to)e +(call)i(to)e(do)h(the)g(job.)g(*/)468 5268 y(char)h(*doc;)f(/*)g +(Documentation)i(for)e(this)g(function.)80 b(*/)p eop +end %%Page: 62 66 TeXDict begin 62 65 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(62)390 -386 y Fe(COMMAND)41 b(commands[])g(=)f({)468 473 y({)g("cd",)g(com_cd,) -h("Change)g(to)f(directory)h(DIR")f(},)468 560 y({)g("delete",)h -(com_delete,)h("Delete)f(FILE")f(},)468 648 y({)g("help",)h(com_help,)g -("Display)g(this)f(text")h(},)468 735 y({)f("?",)g(com_help,)h -("Synonym)g(for)f(`help'")h(},)468 822 y({)f("list",)h(com_list,)g -("List)f(files)h(in)e(DIR")i(},)468 909 y({)f("ls",)g(com_list,)i -("Synonym)f(for)f(`list'")g(},)468 996 y({)g("pwd",)g(com_pwd,)i -("Print)e(the)g(current)h(working)g(directory")g(},)468 -1083 y({)f("quit",)h(com_quit,)g("Quit)f(using)h(Fileman")g(},)468 -1171 y({)f("rename",)h(com_rename,)h("Rename)f(FILE)f(to)g(NEWNAME")h -(},)468 1258 y({)f("stat",)h(com_stat,)g("Print)g(out)f(statistics)h -(on)f(FILE")g(},)468 1345 y({)g("view",)h(com_view,)g("View)f(the)g -(contents)h(of)f(FILE")g(},)468 1432 y({)g(\(char)g(*\)NULL,)h -(\(rl_icpfunc_t)h(*\)NULL,)f(\(char)f(*\)NULL)h(})390 -1519 y(};)390 1694 y(/*)f(Forward)g(declarations.)j(*/)390 -1781 y(char)d(*stripwhite)i(\(\);)390 1868 y(COMMAND)f(*find_command)h -(\(\);)390 2042 y(/*)e(The)g(name)g(of)f(this)i(program,)g(as)e(taken)i -(from)f(argv[0].)h(*/)390 2130 y(char)f(*progname;)390 -2304 y(/*)g(When)g(non-zero,)h(this)f(global)h(means)f(the)g(user)g(is) -g(done)g(using)g(this)h(program.)g(*/)390 2391 y(int)f(done;)390 -2565 y(char)g(*)390 2653 y(dupstr)h(\(s\))586 2740 y(char)f(*s;)390 -2827 y({)468 2914 y(char)h(*r;)468 3088 y(r)f(=)f(xmalloc)i(\(strlen)g -(\(s\))f(+)f(1\);)468 3176 y(strcpy)i(\(r,)f(s\);)468 -3263 y(return)h(\(r\);)390 3350 y(})390 3524 y(main)f(\(argc,)h(argv\)) -586 3611 y(int)f(argc;)586 3699 y(char)g(**argv;)390 -3786 y({)468 3873 y(char)h(*line,)f(*s;)468 4047 y(progname)h(=)f -(argv[0];)468 4222 y(initialize_readline)k(\(\);)c(/*)g(Bind)g(our)g -(completer.)h(*/)468 4396 y(/*)f(Loop)g(reading)h(and)f(executing)h -(lines)g(until)f(the)g(user)g(quits.)h(*/)468 4483 y(for)f(\()g(;)f -(done)h(==)g(0;)g(\))547 4570 y({)625 4658 y(line)g(=)g(readline)h -(\("FileMan:)h("\);)625 4832 y(if)e(\(!line\))704 4919 -y(break;)625 5093 y(/*)g(Remove)h(leading)f(and)g(trailing)h -(whitespace)h(from)e(the)g(line.)743 5181 y(Then,)g(if)g(there)g(is)g -(anything)h(left,)g(add)e(it)h(to)g(the)g(history)h(list)743 -5268 y(and)f(execute)h(it.)f(*/)p eop end +299 y Fe(})39 b(COMMAND;)390 473 y(COMMAND)i(commands[])g(=)f({)468 +560 y({)g("cd",)g(com_cd,)h("Change)g(to)f(directory)h(DIR")f(},)468 +648 y({)g("delete",)h(com_delete,)h("Delete)f(FILE")f(},)468 +735 y({)g("help",)h(com_help,)g("Display)g(this)f(text")h(},)468 +822 y({)f("?",)g(com_help,)h("Synonym)g(for)f(`help'")h(},)468 +909 y({)f("list",)h(com_list,)g("List)f(files)h(in)e(DIR")i(},)468 +996 y({)f("ls",)g(com_list,)i("Synonym)f(for)f(`list'")g(},)468 +1083 y({)g("pwd",)g(com_pwd,)i("Print)e(the)g(current)h(working)g +(directory")g(},)468 1171 y({)f("quit",)h(com_quit,)g("Quit)f(using)h +(Fileman")g(},)468 1258 y({)f("rename",)h(com_rename,)h("Rename)f(FILE) +f(to)g(NEWNAME")h(},)468 1345 y({)f("stat",)h(com_stat,)g("Print)g(out) +f(statistics)h(on)f(FILE")g(},)468 1432 y({)g("view",)h(com_view,)g +("View)f(the)g(contents)h(of)f(FILE")g(},)468 1519 y({)g(\(char)g +(*\)NULL,)h(\(rl_icpfunc_t)h(*\)NULL,)f(\(char)f(*\)NULL)h(})390 +1606 y(};)390 1781 y(/*)f(Forward)g(declarations.)j(*/)390 +1868 y(char)d(*stripwhite)i(\(\);)390 1955 y(COMMAND)f(*find_command)h +(\(\);)390 2130 y(/*)e(The)g(name)g(of)f(this)i(program,)g(as)e(taken)i +(from)f(argv[0].)h(*/)390 2217 y(char)f(*progname;)390 +2391 y(/*)g(When)g(non-zero,)h(this)f(global)h(means)f(the)g(user)g(is) +g(done)g(using)g(this)h(program.)g(*/)390 2478 y(int)f(done;)390 +2653 y(char)g(*)390 2740 y(dupstr)h(\(s\))586 2827 y(char)f(*s;)390 +2914 y({)468 3001 y(char)h(*r;)468 3176 y(r)f(=)f(xmalloc)i(\(strlen)g +(\(s\))f(+)f(1\);)468 3263 y(strcpy)i(\(r,)f(s\);)468 +3350 y(return)h(\(r\);)390 3437 y(})390 3611 y(main)f(\(argc,)h(argv\)) +586 3699 y(int)f(argc;)586 3786 y(char)g(**argv;)390 +3873 y({)468 3960 y(char)h(*line,)f(*s;)468 4134 y(setlocale)i +(\(LC_ALL,)f(""\);)468 4309 y(progname)g(=)f(argv[0];)468 +4483 y(initialize_readline)k(\(\);)c(/*)g(Bind)g(our)g(completer.)h(*/) +468 4658 y(/*)f(Loop)g(reading)h(and)f(executing)h(lines)g(until)f(the) +g(user)g(quits.)h(*/)468 4745 y(for)f(\()g(;)f(done)h(==)g(0;)g(\))547 +4832 y({)625 4919 y(line)g(=)g(readline)h(\("FileMan:)h("\);)625 +5093 y(if)e(\(!line\))704 5181 y(break;)p eop end %%Page: 63 67 TeXDict begin 63 66 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(63)625 -299 y Fe(s)40 b(=)f(stripwhite)j(\(line\);)625 473 y(if)e(\(*s\))704 -560 y({)782 648 y(add_history)i(\(s\);)782 735 y(execute_line)g(\(s\);) -704 822 y(})625 996 y(free)e(\(line\);)547 1083 y(})468 -1171 y(exit)h(\(0\);)390 1258 y(})390 1432 y(/*)f(Execute)g(a)g -(command)h(line.)f(*/)390 1519 y(int)390 1606 y(execute_line)i -(\(line\))586 1694 y(char)e(*line;)390 1781 y({)468 1868 -y(register)h(int)f(i;)468 1955 y(COMMAND)h(*command;)468 -2042 y(char)g(*word;)468 2217 y(/*)f(Isolate)h(the)f(command)h(word.)f -(*/)468 2304 y(i)g(=)f(0;)468 2391 y(while)i(\(line[i])g(&&)f -(whitespace)h(\(line[i]\)\))547 2478 y(i++;)468 2565 -y(word)g(=)e(line)h(+)g(i;)468 2740 y(while)h(\(line[i])g(&&)f -(!whitespace)h(\(line[i]\)\))547 2827 y(i++;)468 3001 -y(if)f(\(line[i]\))547 3088 y(line[i++])h(=)f('\\0';)468 -3263 y(command)h(=)f(find_command)i(\(word\);)468 3437 -y(if)e(\(!command\))547 3524 y({)625 3611 y(fprintf)h(\(stderr,)g +299 y Fe(/*)40 b(Remove)h(leading)f(and)g(trailing)h(whitespace)h(from) +e(the)g(line.)743 386 y(Then,)g(if)g(there)g(is)g(anything)h(left,)g +(add)e(it)h(to)g(the)g(history)h(list)743 473 y(and)f(execute)h(it.)f +(*/)625 560 y(s)g(=)f(stripwhite)j(\(line\);)625 735 +y(if)e(\(*s\))704 822 y({)782 909 y(add_history)i(\(s\);)782 +996 y(execute_line)g(\(s\);)704 1083 y(})625 1258 y(free)e(\(line\);) +547 1345 y(})468 1432 y(exit)h(\(0\);)390 1519 y(})390 +1694 y(/*)f(Execute)g(a)g(command)h(line.)f(*/)390 1781 +y(int)390 1868 y(execute_line)i(\(line\))586 1955 y(char)e(*line;)390 +2042 y({)468 2130 y(register)h(int)f(i;)468 2217 y(COMMAND)h(*command;) +468 2304 y(char)g(*word;)468 2478 y(/*)f(Isolate)h(the)f(command)h +(word.)f(*/)468 2565 y(i)g(=)f(0;)468 2653 y(while)i(\(line[i])g(&&)f +(whitespace)h(\(line[i]\)\))547 2740 y(i++;)468 2827 +y(word)g(=)e(line)h(+)g(i;)468 3001 y(while)h(\(line[i])g(&&)f +(!whitespace)h(\(line[i]\)\))547 3088 y(i++;)468 3263 +y(if)f(\(line[i]\))547 3350 y(line[i++])h(=)f('\\0';)468 +3524 y(command)h(=)f(find_command)i(\(word\);)468 3699 +y(if)e(\(!command\))547 3786 y({)625 3873 y(fprintf)h(\(stderr,)g ("\045s:)f(No)g(such)g(command)h(for)f(FileMan.\\n",)i(word\);)625 -3699 y(return)f(\(-1\);)547 3786 y(})468 3960 y(/*)f(Get)g(argument)h -(to)f(command,)h(if)f(any.)g(*/)468 4047 y(while)h(\(whitespace)h -(\(line[i]\)\))547 4134 y(i++;)468 4309 y(word)f(=)e(line)h(+)g(i;)468 -4483 y(/*)g(Call)g(the)g(function.)h(*/)468 4570 y(return)g -(\(\(*\(command->func\)\))j(\(word\)\);)390 4658 y(})390 -4832 y(/*)c(Look)g(up)f(NAME)i(as)e(the)h(name)g(of)g(a)g(command,)h -(and)e(return)i(a)f(pointer)g(to)g(that)508 4919 y(command.)80 +3960 y(return)f(\(-1\);)547 4047 y(})468 4222 y(/*)f(Get)g(argument)h +(to)f(command,)h(if)f(any.)g(*/)468 4309 y(while)h(\(whitespace)h +(\(line[i]\)\))547 4396 y(i++;)468 4570 y(word)f(=)e(line)h(+)g(i;)468 +4745 y(/*)g(Call)g(the)g(function.)h(*/)468 4832 y(return)g +(\(\(*\(command->func\)\))j(\(word\)\);)390 4919 y(})390 +5093 y(/*)c(Look)g(up)f(NAME)i(as)e(the)h(name)g(of)g(a)g(command,)h +(and)e(return)i(a)f(pointer)g(to)g(that)508 5181 y(command.)80 b(Return)41 b(a)e(NULL)h(pointer)h(if)f(NAME)g(isn't)g(a)g(command)g -(name.)h(*/)390 5006 y(COMMAND)g(*)390 5093 y(find_command)h(\(name\)) -586 5181 y(char)e(*name;)390 5268 y({)p eop end +(name.)h(*/)390 5268 y(COMMAND)g(*)p eop end %%Page: 64 68 TeXDict begin 64 67 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(64)468 -299 y Fe(register)41 b(int)f(i;)468 473 y(for)g(\(i)g(=)f(0;)h -(commands[i].name;)j(i++\))547 560 y(if)d(\(strcmp)g(\(name,)h -(commands[i].name\))i(==)d(0\))625 648 y(return)h(\(&commands[i]\);)468 -822 y(return)g(\(\(COMMAND)g(*\)NULL\);)390 909 y(})390 -1083 y(/*)f(Strip)g(whitespace)i(from)e(the)g(start)g(and)g(end)g(of)f -(STRING.)81 b(Return)40 b(a)g(pointer)508 1171 y(into)g(STRING.)h(*/) -390 1258 y(char)f(*)390 1345 y(stripwhite)h(\(string\))586 -1432 y(char)f(*string;)390 1519 y({)468 1606 y(register)h(char)g(*s,)f -(*t;)468 1781 y(for)g(\(s)g(=)f(string;)i(whitespace)h(\(*s\);)e(s++\)) -547 1868 y(;)468 2042 y(if)g(\(*s)g(==)g(0\))547 2130 -y(return)g(\(s\);)468 2304 y(t)g(=)f(s)h(+)f(strlen)i(\(s\))f(-)f(1;) -468 2391 y(while)i(\(t)e(>)h(s)f(&&)h(whitespace)i(\(*t\)\))547 -2478 y(t--;)468 2565 y(*++t)f(=)e('\\0';)468 2740 y(return)i(s;)390 -2827 y(})390 3001 y(/*)f(******************************)q(*****)q(****) +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(64)390 +299 y Fe(find_command)42 b(\(name\))586 386 y(char)e(*name;)390 +473 y({)468 560 y(register)h(int)f(i;)468 735 y(for)g(\(i)g(=)f(0;)h +(commands[i].name;)j(i++\))547 822 y(if)d(\(strcmp)g(\(name,)h +(commands[i].name\))i(==)d(0\))625 909 y(return)h(\(&commands[i]\);)468 +1083 y(return)g(\(\(COMMAND)g(*\)NULL\);)390 1171 y(})390 +1345 y(/*)f(Strip)g(whitespace)i(from)e(the)g(start)g(and)g(end)g(of)f +(STRING.)81 b(Return)40 b(a)g(pointer)508 1432 y(into)g(STRING.)h(*/) +390 1519 y(char)f(*)390 1606 y(stripwhite)h(\(string\))586 +1694 y(char)f(*string;)390 1781 y({)468 1868 y(register)h(char)g(*s,)f +(*t;)468 2042 y(for)g(\(s)g(=)f(string;)i(whitespace)h(\(*s\);)e(s++\)) +547 2130 y(;)468 2304 y(if)g(\(*s)g(==)g(0\))547 2391 +y(return)g(\(s\);)468 2565 y(t)g(=)f(s)h(+)f(strlen)i(\(s\))f(-)f(1;) +468 2653 y(while)i(\(t)e(>)h(s)f(&&)h(whitespace)i(\(*t\)\))547 +2740 y(t--;)468 2827 y(*++t)f(=)e('\\0';)468 3001 y(return)i(s;)390 +3088 y(})390 3263 y(/*)f(******************************)q(*****)q(****) q(*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390 -3088 y(/*)2589 b(*/)390 3176 y(/*)707 b(Interface)41 -b(to)f(Readline)h(Completion)629 b(*/)390 3263 y(/*)2589 -b(*/)390 3350 y(/*)40 b(******************************)q(*****)q(****)q +3350 y(/*)2589 b(*/)390 3437 y(/*)707 b(Interface)41 +b(to)f(Readline)h(Completion)629 b(*/)390 3524 y(/*)2589 +b(*/)390 3611 y(/*)40 b(******************************)q(*****)q(****)q (*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390 -3524 y(char)40 b(*command_generator)j(PARAMS\(\(const)g(char)d(*,)f -(int\)\);)390 3611 y(char)h(**fileman_completion)k(PARAMS\(\(const)e -(char)e(*,)g(int,)g(int\)\);)390 3786 y(/*)g(Tell)g(the)g(GNU)g +3786 y(char)40 b(*command_generator)j(PARAMS\(\(const)g(char)d(*,)f +(int\)\);)390 3873 y(char)h(**fileman_completion)k(PARAMS\(\(const)e +(char)e(*,)g(int,)g(int\)\);)390 4047 y(/*)g(Tell)g(the)g(GNU)g (Readline)h(library)g(how)e(to)h(complete.)81 b(We)39 -b(want)h(to)g(try)g(to)g(complete)508 3873 y(on)f(command)i(names)g(if) +b(want)h(to)g(try)g(to)g(complete)508 4134 y(on)f(command)i(names)g(if) e(this)h(is)g(the)g(first)g(word)g(in)g(the)g(line,)g(or)g(on)g -(filenames)508 3960 y(if)f(not.)h(*/)390 4047 y(initialize_readline)k -(\(\))390 4134 y({)468 4222 y(/*)c(Allow)g(conditional)i(parsing)f(of)f -(the)g(~/.inputrc)h(file.)g(*/)468 4309 y(rl_readline_name)i(=)d -("FileMan";)468 4483 y(/*)g(Tell)g(the)g(completer)h(that)g(we)e(want)h -(a)g(crack)g(first.)h(*/)468 4570 y(rl_attempted_completion_fun)q(ctio) -q(n)k(=)39 b(fileman_completion;)390 4658 y(})390 4832 +(filenames)508 4222 y(if)f(not.)h(*/)390 4309 y(initialize_readline)k +(\(\))390 4396 y({)468 4483 y(/*)c(Allow)g(conditional)i(parsing)f(of)f +(the)g(~/.inputrc)h(file.)g(*/)468 4570 y(rl_readline_name)i(=)d +("FileMan";)468 4745 y(/*)g(Tell)g(the)g(completer)h(that)g(we)e(want)h +(a)g(crack)g(first.)h(*/)468 4832 y(rl_attempted_completion_fun)q(ctio) +q(n)k(=)39 b(fileman_completion;)390 4919 y(})390 5093 y(/*)h(Attempt)g(to)g(complete)h(on)f(the)g(contents)h(of)f(TEXT.)79 -b(START)41 b(and)e(END)h(bound)h(the)508 4919 y(region)f(of)g +b(START)41 b(and)e(END)h(bound)h(the)508 5181 y(region)f(of)g (rl_line_buffer)i(that)f(contains)g(the)e(word)i(to)e(complete.)81 -b(TEXT)40 b(is)508 5006 y(the)g(word)g(to)f(complete.)81 -b(We)40 b(can)g(use)f(the)h(entire)h(contents)g(of)f(rl_line_buffer)508 -5093 y(in)f(case)h(we)g(want)g(to)g(do)g(some)g(simple)g(parsing.)81 -b(Return)40 b(the)g(array)h(of)e(matches,)508 5181 y(or)g(NULL)h(if)g -(there)h(aren't)f(any.)g(*/)390 5268 y(char)g(**)p eop -end +b(TEXT)40 b(is)508 5268 y(the)g(word)g(to)f(complete.)81 +b(We)40 b(can)g(use)f(the)h(entire)h(contents)g(of)f(rl_line_buffer)p +eop end %%Page: 65 69 TeXDict begin 65 68 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(65)390 -299 y Fe(fileman_completion)43 b(\(text,)e(start,)g(end\))586 -386 y(const)f(char)h(*text;)586 473 y(int)f(start,)h(end;)390 -560 y({)468 648 y(char)g(**matches;)468 822 y(matches)g(=)f(\(char)g -(**\)NULL;)468 996 y(/*)g(If)g(this)g(word)g(is)g(at)f(the)h(start)h +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(65)508 +299 y Fe(in)39 b(case)h(we)g(want)g(to)g(do)g(some)g(simple)g(parsing.) +81 b(Return)40 b(the)g(array)h(of)e(matches,)508 386 +y(or)g(NULL)h(if)g(there)h(aren't)f(any.)g(*/)390 473 +y(char)g(**)390 560 y(fileman_completion)j(\(text,)e(start,)g(end\))586 +648 y(const)f(char)h(*text;)586 735 y(int)f(start,)h(end;)390 +822 y({)468 909 y(char)g(**matches;)468 1083 y(matches)g(=)f(\(char)g +(**\)NULL;)468 1258 y(/*)g(If)g(this)g(word)g(is)g(at)f(the)h(start)h (of)e(the)h(line,)h(then)f(it)g(is)f(a)h(command)586 -1083 y(to)g(complete.)80 b(Otherwise)42 b(it)d(is)h(the)g(name)g(of)g -(a)f(file)h(in)g(the)g(current)586 1171 y(directory.)i(*/)468 -1258 y(if)e(\(start)h(==)e(0\))547 1345 y(matches)i(=)e +1345 y(to)g(complete.)80 b(Otherwise)42 b(it)d(is)h(the)g(name)g(of)g +(a)f(file)h(in)g(the)g(current)586 1432 y(directory.)i(*/)468 +1519 y(if)e(\(start)h(==)e(0\))547 1606 y(matches)i(=)e (rl_completion_matches)44 b(\(text,)d(command_generator\);)468 -1519 y(return)g(\(matches\);)390 1606 y(})390 1781 y(/*)f(Generator)h +1781 y(return)g(\(matches\);)390 1868 y(})390 2042 y(/*)f(Generator)h (function)g(for)f(command)h(completion.)81 b(STATE)40 -b(lets)g(us)g(know)g(whether)508 1868 y(to)f(start)i(from)f(scratch;)h +b(lets)g(us)g(know)g(whether)508 2130 y(to)f(start)i(from)f(scratch;)h (without)g(any)f(state)g(\(i.e.)g(STATE)h(==)e(0\),)h(then)g(we)508 -1955 y(start)g(at)g(the)g(top)g(of)f(the)h(list.)h(*/)390 -2042 y(char)f(*)390 2130 y(command_generator)j(\(text,)e(state\))586 -2217 y(const)f(char)h(*text;)586 2304 y(int)f(state;)390 -2391 y({)468 2478 y(static)h(int)f(list_index,)i(len;)468 -2565 y(char)f(*name;)468 2740 y(/*)f(If)g(this)g(is)g(a)f(new)h(word)g +2217 y(start)g(at)g(the)g(top)g(of)f(the)h(list.)h(*/)390 +2304 y(char)f(*)390 2391 y(command_generator)j(\(text,)e(state\))586 +2478 y(const)f(char)h(*text;)586 2565 y(int)f(state;)390 +2653 y({)468 2740 y(static)h(int)f(list_index,)i(len;)468 +2827 y(char)f(*name;)468 3001 y(/*)f(If)g(this)g(is)g(a)f(new)h(word)g (to)g(complete,)h(initialize)h(now.)79 b(This)40 b(includes)586 -2827 y(saving)h(the)f(length)g(of)g(TEXT)g(for)g(efficiency,)i(and)e -(initializing)i(the)d(index)586 2914 y(variable)i(to)f(0.)g(*/)468 -3001 y(if)g(\(!state\))547 3088 y({)625 3176 y(list_index)i(=)d(0;)625 -3263 y(len)h(=)g(strlen)g(\(text\);)547 3350 y(})468 -3524 y(/*)g(Return)h(the)f(next)g(name)g(which)g(partially)i(matches)e -(from)h(the)e(command)i(list.)g(*/)468 3611 y(while)g(\(name)f(=)g -(commands[list_index].name\))547 3699 y({)625 3786 y(list_index++;)625 -3960 y(if)g(\(strncmp)h(\(name,)g(text,)f(len\))g(==)g(0\))704 -4047 y(return)g(\(dupstr\(name\)\);)547 4134 y(})468 -4309 y(/*)g(If)g(no)f(names)i(matched,)g(then)f(return)h(NULL.)f(*/)468 -4396 y(return)h(\(\(char)g(*\)NULL\);)390 4483 y(})390 -4658 y(/*)f(******************************)q(*****)q(****)q(*****)q -(****)q(****)q(*****)q(****)q(***)45 b(*/)390 4745 y(/*)2589 -b(*/)390 4832 y(/*)903 b(FileMan)41 b(Commands)1060 b(*/)390 -4919 y(/*)2589 b(*/)390 5006 y(/*)40 b(******************************)q +3088 y(saving)h(the)f(length)g(of)g(TEXT)g(for)g(efficiency,)i(and)e +(initializing)i(the)d(index)586 3176 y(variable)i(to)f(0.)g(*/)468 +3263 y(if)g(\(!state\))547 3350 y({)625 3437 y(list_index)i(=)d(0;)625 +3524 y(len)h(=)g(strlen)g(\(text\);)547 3611 y(})468 +3786 y(/*)g(Return)h(the)f(next)g(name)g(which)g(partially)i(matches)e +(from)h(the)e(command)i(list.)g(*/)468 3873 y(while)g(\(name)f(=)g +(commands[list_index].name\))547 3960 y({)625 4047 y(list_index++;)625 +4222 y(if)g(\(strncmp)h(\(name,)g(text,)f(len\))g(==)g(0\))704 +4309 y(return)g(\(dupstr\(name\)\);)547 4396 y(})468 +4570 y(/*)g(If)g(no)f(names)i(matched,)g(then)f(return)h(NULL.)f(*/)468 +4658 y(return)h(\(\(char)g(*\)NULL\);)390 4745 y(})390 +4919 y(/*)f(******************************)q(*****)q(****)q(*****)q +(****)q(****)q(*****)q(****)q(***)45 b(*/)390 5006 y(/*)2589 +b(*/)390 5093 y(/*)903 b(FileMan)41 b(Commands)1060 b(*/)390 +5181 y(/*)2589 b(*/)390 5268 y(/*)40 b(******************************)q (*****)q(****)q(*****)q(****)q(****)q(*****)q(****)q(***)45 -b(*/)390 5181 y(/*)40 b(String)g(to)g(pass)g(to)g(system)g(\(\).)80 -b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g(RENAME)508 -5268 y(commands.)h(*/)p eop end +b(*/)p eop end %%Page: 66 70 TeXDict begin 66 69 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(66)390 -299 y Fe(static)41 b(char)f(syscom[1024];)390 473 y(/*)g(List)g(the)g -(file\(s\))h(named)f(in)g(arg.)g(*/)390 560 y(com_list)h(\(arg\))586 -648 y(char)f(*arg;)390 735 y({)468 822 y(if)g(\(!arg\))547 -909 y(arg)g(=)f("";)468 1083 y(sprintf)i(\(syscom,)g("ls)f(-FClg)h -(\045s",)f(arg\);)468 1171 y(return)h(\(system)g(\(syscom\)\);)390 -1258 y(})390 1432 y(com_view)g(\(arg\))586 1519 y(char)f(*arg;)390 -1606 y({)468 1694 y(if)g(\(!valid_argument)j(\("view",)e(arg\)\))547 -1781 y(return)f(1;)390 1955 y(#if)g(defined)h(\(__MSDOS__\))468 -2042 y(/*)f(more.com)h(doesn't)g(grok)f(slashes)h(in)f(pathnames)h(*/) -468 2130 y(sprintf)g(\(syscom,)g("less)g(\045s",)f(arg\);)390 -2217 y(#else)468 2304 y(sprintf)h(\(syscom,)g("more)g(\045s",)f(arg\);) -390 2391 y(#endif)468 2478 y(return)h(\(system)g(\(syscom\)\);)390 -2565 y(})390 2740 y(com_rename)g(\(arg\))586 2827 y(char)f(*arg;)390 -2914 y({)468 3001 y(too_dangerous)j(\("rename"\);)468 -3088 y(return)e(\(1\);)390 3176 y(})390 3350 y(com_stat)g(\(arg\))586 -3437 y(char)f(*arg;)390 3524 y({)468 3611 y(struct)h(stat)f(finfo;)468 -3786 y(if)g(\(!valid_argument)j(\("stat",)e(arg\)\))547 -3873 y(return)f(\(1\);)468 4047 y(if)g(\(stat)g(\(arg,)h(&finfo\))g(==) -e(-1\))547 4134 y({)625 4222 y(perror)i(\(arg\);)625 -4309 y(return)g(\(1\);)547 4396 y(})468 4570 y(printf)g(\("Statistics)h -(for)e(`\045s':\\n",)h(arg\);)468 4745 y(printf)g(\("\045s)f(has)g +386 y Fe(/*)40 b(String)g(to)g(pass)g(to)g(system)g(\(\).)80 +b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g(RENAME)508 +473 y(commands.)h(*/)390 560 y(static)g(char)f(syscom[1024];)390 +735 y(/*)g(List)g(the)g(file\(s\))h(named)f(in)g(arg.)g(*/)390 +822 y(com_list)h(\(arg\))586 909 y(char)f(*arg;)390 996 +y({)468 1083 y(if)g(\(!arg\))547 1171 y(arg)g(=)f("";)468 +1345 y(sprintf)i(\(syscom,)g("ls)f(-FClg)h(\045s",)f(arg\);)468 +1432 y(return)h(\(system)g(\(syscom\)\);)390 1519 y(})390 +1694 y(com_view)g(\(arg\))586 1781 y(char)f(*arg;)390 +1868 y({)468 1955 y(if)g(\(!valid_argument)j(\("view",)e(arg\)\))547 +2042 y(return)f(1;)390 2217 y(#if)g(defined)h(\(__MSDOS__\))468 +2304 y(/*)f(more.com)h(doesn't)g(grok)f(slashes)h(in)f(pathnames)h(*/) +468 2391 y(sprintf)g(\(syscom,)g("less)g(\045s",)f(arg\);)390 +2478 y(#else)468 2565 y(sprintf)h(\(syscom,)g("more)g(\045s",)f(arg\);) +390 2653 y(#endif)468 2740 y(return)h(\(system)g(\(syscom\)\);)390 +2827 y(})390 3001 y(com_rename)g(\(arg\))586 3088 y(char)f(*arg;)390 +3176 y({)468 3263 y(too_dangerous)j(\("rename"\);)468 +3350 y(return)e(\(1\);)390 3437 y(})390 3611 y(com_stat)g(\(arg\))586 +3699 y(char)f(*arg;)390 3786 y({)468 3873 y(struct)h(stat)f(finfo;)468 +4047 y(if)g(\(!valid_argument)j(\("stat",)e(arg\)\))547 +4134 y(return)f(\(1\);)468 4309 y(if)g(\(stat)g(\(arg,)h(&finfo\))g(==) +e(-1\))547 4396 y({)625 4483 y(perror)i(\(arg\);)625 +4570 y(return)g(\(1\);)547 4658 y(})468 4832 y(printf)g(\("Statistics)h +(for)e(`\045s':\\n",)h(arg\);)468 5006 y(printf)g(\("\045s)f(has)g (\045d)g(link\045s,)h(and)f(is)f(\045d)h(byte\045s)g(in)g(length.\\n",) -468 4832 y(arg,)782 4919 y(finfo.st_nlink,)782 5006 y(\(finfo.st_nlink) -j(==)d(1\))f(?)h("")f(:)h("s",)782 5093 y(finfo.st_size,)782 -5181 y(\(finfo.st_size)j(==)c(1\))h(?)g("")f(:)h("s"\);)468 -5268 y(printf)h(\("Inode)g(Last)f(Change)h(at:)f(\045s",)g(ctime)g -(\(&finfo.st_ctime\)\);)p eop end +468 5093 y(arg,)782 5181 y(finfo.st_nlink,)782 5268 y(\(finfo.st_nlink) +j(==)d(1\))f(?)h("")f(:)h("s",)p eop end %%Page: 67 71 TeXDict begin 67 70 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(67)468 -299 y Fe(printf)41 b(\(")236 b(Last)40 b(access)h(at:)f(\045s",)g -(ctime)g(\(&finfo.st_atime\)\);)468 386 y(printf)h(\(")157 -b(Last)41 b(modified)g(at:)f(\045s",)g(ctime)g(\(&finfo.st_mtime\)\);) -468 473 y(return)h(\(0\);)390 560 y(})390 735 y(com_delete)g(\(arg\)) -586 822 y(char)f(*arg;)390 909 y({)468 996 y(too_dangerous)j -(\("delete"\);)468 1083 y(return)e(\(1\);)390 1171 y(})390 -1345 y(/*)f(Print)g(out)g(help)g(for)g(ARG,)g(or)g(for)g(all)g(of)f -(the)h(commands)h(if)f(ARG)g(is)508 1432 y(not)g(present.)h(*/)390 -1519 y(com_help)g(\(arg\))586 1606 y(char)f(*arg;)390 -1694 y({)468 1781 y(register)h(int)f(i;)468 1868 y(int)g(printed)h(=)f -(0;)468 2042 y(for)g(\(i)g(=)f(0;)h(commands[i].name;)j(i++\))547 -2130 y({)625 2217 y(if)d(\(!*arg)h(||)e(\(strcmp)i(\(arg,)g -(commands[i].name\))i(==)c(0\)\))704 2304 y({)782 2391 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(67)782 +299 y Fe(finfo.st_size,)782 386 y(\(finfo.st_size)43 +b(==)c(1\))h(?)g("")f(:)h("s"\);)468 473 y(printf)h(\("Inode)g(Last)f +(Change)h(at:)f(\045s",)g(ctime)g(\(&finfo.st_ctime\)\);)468 +560 y(printf)h(\(")236 b(Last)40 b(access)h(at:)f(\045s",)g(ctime)g +(\(&finfo.st_atime\)\);)468 648 y(printf)h(\(")157 b(Last)41 +b(modified)g(at:)f(\045s",)g(ctime)g(\(&finfo.st_mtime\)\);)468 +735 y(return)h(\(0\);)390 822 y(})390 996 y(com_delete)g(\(arg\))586 +1083 y(char)f(*arg;)390 1171 y({)468 1258 y(too_dangerous)j +(\("delete"\);)468 1345 y(return)e(\(1\);)390 1432 y(})390 +1606 y(/*)f(Print)g(out)g(help)g(for)g(ARG,)g(or)g(for)g(all)g(of)f +(the)h(commands)h(if)f(ARG)g(is)508 1694 y(not)g(present.)h(*/)390 +1781 y(com_help)g(\(arg\))586 1868 y(char)f(*arg;)390 +1955 y({)468 2042 y(register)h(int)f(i;)468 2130 y(int)g(printed)h(=)f +(0;)468 2304 y(for)g(\(i)g(=)f(0;)h(commands[i].name;)j(i++\))547 +2391 y({)625 2478 y(if)d(\(!*arg)h(||)e(\(strcmp)i(\(arg,)g +(commands[i].name\))i(==)c(0\)\))704 2565 y({)782 2653 y(printf)i(\("\045s\\t\\t\045s.\\n",)i(commands[i].name,)g -(commands[i].doc\);)782 2478 y(printed++;)704 2565 y(})547 -2653 y(})468 2827 y(if)d(\(!printed\))547 2914 y({)625 -3001 y(printf)h(\("No)f(commands)h(match)g(`\045s'.)79 -b(Possibilities)42 b(are:\\n",)f(arg\);)625 3176 y(for)f(\(i)g(=)f(0;)h -(commands[i].name;)j(i++\))704 3263 y({)782 3350 y(/*)d(Print)g(in)g -(six)g(columns.)h(*/)782 3437 y(if)f(\(printed)h(==)f(6\))861 -3524 y({)939 3611 y(printed)h(=)e(0;)939 3699 y(printf)i(\("\\n"\);)861 -3786 y(})782 3960 y(printf)g(\("\045s\\t",)g(commands[i].name\);)782 -4047 y(printed++;)704 4134 y(})625 4309 y(if)f(\(printed\))704 -4396 y(printf)g(\("\\n"\);)547 4483 y(})468 4570 y(return)h(\(0\);)390 -4658 y(})390 4832 y(/*)f(Change)g(to)g(the)g(directory)h(ARG.)f(*/)390 -4919 y(com_cd)h(\(arg\))586 5006 y(char)f(*arg;)390 5093 -y({)468 5181 y(if)g(\(chdir)h(\(arg\))f(==)g(-1\))547 -5268 y({)p eop end +(commands[i].doc\);)782 2740 y(printed++;)704 2827 y(})547 +2914 y(})468 3088 y(if)d(\(!printed\))547 3176 y({)625 +3263 y(printf)h(\("No)f(commands)h(match)g(`\045s'.)79 +b(Possibilities)42 b(are:\\n",)f(arg\);)625 3437 y(for)f(\(i)g(=)f(0;)h +(commands[i].name;)j(i++\))704 3524 y({)782 3611 y(/*)d(Print)g(in)g +(six)g(columns.)h(*/)782 3699 y(if)f(\(printed)h(==)f(6\))861 +3786 y({)939 3873 y(printed)h(=)e(0;)939 3960 y(printf)i(\("\\n"\);)861 +4047 y(})782 4222 y(printf)g(\("\045s\\t",)g(commands[i].name\);)782 +4309 y(printed++;)704 4396 y(})625 4570 y(if)f(\(printed\))704 +4658 y(printf)g(\("\\n"\);)547 4745 y(})468 4832 y(return)h(\(0\);)390 +4919 y(})390 5093 y(/*)f(Change)g(to)g(the)g(directory)h(ARG.)f(*/)390 +5181 y(com_cd)h(\(arg\))586 5268 y(char)f(*arg;)p eop +end %%Page: 68 72 TeXDict begin 68 71 bop 150 -116 a Ft(Chapter)30 b(2:)41 -b(Programming)30 b(with)g(GNU)h(Readline)1683 b(68)625 -299 y Fe(perror)41 b(\(arg\);)625 386 y(return)g(1;)547 -473 y(})468 648 y(com_pwd)g(\(""\);)468 735 y(return)g(\(0\);)390 -822 y(})390 996 y(/*)f(Print)g(out)g(the)g(current)h(working)g -(directory.)g(*/)390 1083 y(com_pwd)g(\(ignore\))586 -1171 y(char)f(*ignore;)390 1258 y({)468 1345 y(char)h(dir[1024],)g(*s;) -468 1519 y(s)f(=)f(getcwd)i(\(dir,)f(sizeof\(dir\))i(-)e(1\);)468 -1606 y(if)g(\(s)g(==)f(0\))547 1694 y({)625 1781 y(printf)i(\("Error)g -(getting)g(pwd:)f(\045s\\n",)g(dir\);)625 1868 y(return)h(1;)547 -1955 y(})468 2130 y(printf)g(\("Current)g(directory)h(is)d(\045s\\n",)i -(dir\);)468 2217 y(return)g(0;)390 2304 y(})390 2478 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(68)390 +299 y Fe({)468 386 y(if)40 b(\(chdir)h(\(arg\))f(==)g(-1\))547 +473 y({)625 560 y(perror)h(\(arg\);)625 648 y(return)g(1;)547 +735 y(})468 909 y(com_pwd)g(\(""\);)468 996 y(return)g(\(0\);)390 +1083 y(})390 1258 y(/*)f(Print)g(out)g(the)g(current)h(working)g +(directory.)g(*/)390 1345 y(com_pwd)g(\(ignore\))586 +1432 y(char)f(*ignore;)390 1519 y({)468 1606 y(char)h(dir[1024],)g(*s;) +468 1781 y(s)f(=)f(getcwd)i(\(dir,)f(sizeof\(dir\))i(-)e(1\);)468 +1868 y(if)g(\(s)g(==)f(0\))547 1955 y({)625 2042 y(printf)i(\("Error)g +(getting)g(pwd:)f(\045s\\n",)g(dir\);)625 2130 y(return)h(1;)547 +2217 y(})468 2391 y(printf)g(\("Current)g(directory)h(is)d(\045s\\n",)i +(dir\);)468 2478 y(return)g(0;)390 2565 y(})390 2740 y(/*)f(The)g(user)g(wishes)g(to)g(quit)g(using)h(this)f(program.)80 -b(Just)40 b(set)g(DONE)g(non-zero.)h(*/)390 2565 y(com_quit)g(\(arg\)) -586 2653 y(char)f(*arg;)390 2740 y({)468 2827 y(done)h(=)e(1;)468 -2914 y(return)i(\(0\);)390 3001 y(})390 3176 y(/*)f(Function)h(which)f +b(Just)40 b(set)g(DONE)g(non-zero.)h(*/)390 2827 y(com_quit)g(\(arg\)) +586 2914 y(char)f(*arg;)390 3001 y({)468 3088 y(done)h(=)e(1;)468 +3176 y(return)i(\(0\);)390 3263 y(})390 3437 y(/*)f(Function)h(which)f (tells)g(you)g(that)h(you)e(can't)i(do)e(this.)i(*/)390 -3263 y(too_dangerous)h(\(caller\))586 3350 y(char)e(*caller;)390 -3437 y({)468 3524 y(fprintf)h(\(stderr,)821 3611 y("\045s:)g(Too)f +3524 y(too_dangerous)h(\(caller\))586 3611 y(char)e(*caller;)390 +3699 y({)468 3786 y(fprintf)h(\(stderr,)821 3873 y("\045s:)g(Too)f (dangerous)h(for)f(me)f(to)h(distribute.)81 b(Write)40 -b(it)g(yourself.\\n",)821 3699 y(caller\);)390 3786 y(})390 -3960 y(/*)g(Return)g(non-zero)h(if)f(ARG)g(is)g(a)f(valid)h(argument)h -(for)f(CALLER,)h(else)f(print)508 4047 y(an)f(error)i(message)g(and)e -(return)i(zero.)f(*/)390 4134 y(int)390 4222 y(valid_argument)i -(\(caller,)f(arg\))586 4309 y(char)f(*caller,)h(*arg;)390 -4396 y({)468 4483 y(if)f(\(!arg)g(||)g(!*arg\))547 4570 -y({)625 4658 y(fprintf)h(\(stderr,)g("\045s:)f(Argument)h -(required.\\n",)i(caller\);)625 4745 y(return)e(\(0\);)547 -4832 y(})468 5006 y(return)g(\(1\);)390 5093 y(})p eop -end +b(it)g(yourself.\\n",)821 3960 y(caller\);)390 4047 y(})390 +4222 y(/*)g(Return)g(non-zero)h(if)f(ARG)g(is)g(a)f(valid)h(argument)h +(for)f(CALLER,)h(else)f(print)508 4309 y(an)f(error)i(message)g(and)e +(return)i(zero.)f(*/)390 4396 y(int)390 4483 y(valid_argument)i +(\(caller,)f(arg\))586 4570 y(char)f(*caller,)h(*arg;)390 +4658 y({)468 4745 y(if)f(\(!arg)g(||)g(!*arg\))547 4832 +y({)625 4919 y(fprintf)h(\(stderr,)g("\045s:)f(Argument)h +(required.\\n",)i(caller\);)625 5006 y(return)e(\(0\);)547 +5093 y(})468 5268 y(return)g(\(1\);)p eop end %%Page: 69 73 -TeXDict begin 69 72 bop 3659 -116 a Ft(69)150 299 y Fp(App)t(endix)52 +TeXDict begin 69 72 bop 150 -116 a Ft(Chapter)30 b(2:)41 +b(Programming)30 b(with)g(GNU)h(Readline)1683 b(69)390 +299 y Fe(})p eop end +%%Page: 70 74 +TeXDict begin 70 73 bop 3659 -116 a Ft(70)150 299 y Fp(App)t(endix)52 b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Ft(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e @@ -11388,10 +11393,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s (cumen)m(t)g(is)g(released)p eop end -%%Page: 70 74 -TeXDict begin 70 73 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 71 75 +TeXDict begin 71 74 bop 150 -116 a Ft(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(70)330 299 y(under)26 b(this)i(License.)40 b(If)27 +b(71)330 299 y(under)26 b(this)i(License.)40 b(If)27 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5 @@ -11482,10 +11487,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end -%%Page: 71 75 -TeXDict begin 71 74 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 72 76 +TeXDict begin 72 75 bop 150 -116 a Ft(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(71)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h +b(72)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j @@ -11575,10 +11580,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8 b(,)p eop end -%%Page: 72 76 -TeXDict begin 72 75 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 73 77 +TeXDict begin 73 76 bop 150 -116 a Ft(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(72)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g +b(73)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same) h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original) i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360 @@ -11657,10 +11662,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p eop end -%%Page: 73 77 -TeXDict begin 73 76 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 74 78 +TeXDict begin 74 77 bop 150 -116 a Ft(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(73)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 +b(74)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8 b(ersion's)36 b(license)g(notice.)57 b(These)330 408 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g @@ -11745,10 +11750,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330 5340 y(that)d(do)s(cumen)m(t.)p eop end -%%Page: 74 78 -TeXDict begin 74 77 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 75 79 +TeXDict begin 75 78 bop 150 -116 a Ft(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(74)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h +b(75)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep) s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h @@ -11833,10 +11838,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end -%%Page: 75 79 -TeXDict begin 75 78 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 76 80 +TeXDict begin 76 79 bop 150 -116 a Ft(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(75)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 +b(76)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34 @@ -11900,10 +11905,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is) 330 4005 y(eligible)h(for)e(relicensing.)p eop end -%%Page: 76 80 -TeXDict begin 76 79 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 77 81 +TeXDict begin 77 80 bop 150 -116 a Ft(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 -b(76)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f +b(77)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Ft(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e) i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150 @@ -11938,9 +11943,9 @@ y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s (ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p eop end -%%Page: 77 81 -TeXDict begin 77 80 bop 150 -116 a Ft(Concept)31 b(Index)2927 -b(77)150 100 y Fp(Concept)52 b(Index)146 434 y Fr(A)150 +%%Page: 78 82 +TeXDict begin 78 81 bop 150 -116 a Ft(Concept)31 b(Index)2927 +b(78)150 100 y Fp(Concept)52 b(Index)146 434 y Fr(A)150 550 y Fb(application-sp)r(eci\014c)27 b(completion)f(functions)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(53)146 796 y Fr(C)150 913 y Fb(command)26 b(editing)6 b Fa(:)14 b(:)f(:)g(:)g(:)g(:) @@ -11973,8 +11978,8 @@ b(readline)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)32 b Fb(2)p eop end -%%Page: 78 82 -TeXDict begin 78 81 bop 3659 -116 a Ft(78)150 299 y Fp(F)-13 +%%Page: 79 83 +TeXDict begin 79 82 bop 3659 -116 a Ft(79)150 299 y Fp(F)-13 b(unction)52 b(and)h(V)-13 b(ariable)53 b(Index)p 156 740 41 6 v 150 860 a Fe(_rl_digit_p)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) @@ -12172,9 +12177,9 @@ b Fb(23)2025 5328 y(isearc)n(h-terminators)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(8)p eop end -%%Page: 79 83 -TeXDict begin 79 82 bop 150 -116 a Ft(F)-8 b(unction)31 -b(and)f(V)-8 b(ariable)32 b(Index)2370 b(79)146 294 y +%%Page: 80 84 +TeXDict begin 80 83 bop 150 -116 a Ft(F)-8 b(unction)31 +b(and)f(V)-8 b(ariable)32 b(Index)2370 b(80)146 294 y Fr(K)150 423 y Fb(k)n(eymap)14 b Fa(:)e(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29 @@ -12381,9 +12386,9 @@ g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g b Fb(43)2025 5128 y Fe(rl_free_keymap)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(35)p eop end -%%Page: 80 84 -TeXDict begin 80 83 bop 150 -116 a Ft(F)-8 b(unction)31 -b(and)f(V)-8 b(ariable)32 b(Index)2370 b(80)150 260 y +%%Page: 81 85 +TeXDict begin 81 84 bop 150 -116 a Ft(F)-8 b(unction)31 +b(and)f(V)-8 b(ariable)32 b(Index)2370 b(81)150 260 y Fe(rl_free_line_state)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(52)150 348 y Fe(rl_free_undo_list)12 b Fa(:)17 b(:)c(:)g(:)h(:)f @@ -12622,9 +12627,9 @@ b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g 4948 y(visible-stats)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(11)p eop end -%%Page: 81 85 -TeXDict begin 81 84 bop 150 -116 a Ft(F)-8 b(unction)31 -b(and)f(V)-8 b(ariable)32 b(Index)2370 b(81)146 294 y +%%Page: 82 86 +TeXDict begin 82 85 bop 150 -116 a Ft(F)-8 b(unction)31 +b(and)f(V)-8 b(ariable)32 b(Index)2370 b(82)146 294 y Fr(Y)150 410 y Fe(yank)27 b(\(C-y\))20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b diff --git a/doc/rltech.texi b/doc/rltech.texi index 6f7ffb9..fe64a42 100644 --- a/doc/rltech.texi +++ b/doc/rltech.texi @@ -2368,6 +2368,7 @@ history list. #include #include #include +#include #if defined (HAVE_STRING_H) # include @@ -2448,6 +2449,8 @@ main (argc, argv) @{ char *line, *s; + setlocale (LC_ALL, ""); + progname = argv[0]; initialize_readline (); /* Bind our completer. */ diff --git a/doc/rluserman.dvi b/doc/rluserman.dvi index 26645344c845a688522f9eac023ed192466143d0..01365956317fe449a4bf6d7ed43235c9280e2839 100644 GIT binary patch delta 34 qc-mVthkeZ)_6dr7W_pGuR)z*97TpXC42+W#163M>w+1ubJPQD_9}1=b delta 34 qc-mVthkeZ)_6dr7CVB=IR)(ggM%@ey42+W#163M>w+1ubJPQD_ISQu$ diff --git a/doc/rluserman.pdf b/doc/rluserman.pdf index 51833066fed358bee33a2a52f011ae5e7e3391d5..ec31b596dd220219146710c80941a494fb194dee 100644 GIT binary patch delta 215 zc-s50lkdY$zJ?aY7N#xCFFF`aroZf9R@X5zG%++Vu`sgGH84>(Fi_Xz()Z0zaY-ym zRnTy;GBPkSGJq?YZqvyeX=kFK5t16A;FDRFssNJL_f1R=$S*1>2J`gHj4UjS;tezv zvI`PRGKy0Z70ObJiZk=`6wLID^-Q*3?qoLNcQ$o4G&6K`GBL3-P3 delta 215 zc-s50lkdY$zJ?aY7N#xCFFF{FroZf9R@X5xurM?;FfujPH84>(Fi_Xz()Z0zaY-ym zRnTy;GBPkSGJq?YZqvyeX=kLM5t16A;FDRFssNNX)b~wH4#+PmDF*ZOOfAeTjpL0p z6|xHwOEQX66BWu*i;6Sz^AybVjP;DSU+!c!;&(Q8aWyeBw=}XecXf0zbT)UhaCUSt avotp`F*7hTbT+V4upy*myT?rC70duci9199 diff --git a/doc/rluserman.ps b/doc/rluserman.ps index 39f67fb..4256a5a 100644 --- a/doc/rluserman.ps +++ b/doc/rluserman.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 2021.1 Copyright 2021 Radical Eye Software +%%Creator: dvips(k) 2022.1 (TeX Live 2022) Copyright 2022 Radical Eye Software %%Title: rluserman.dvi -%%CreationDate: Fri Apr 8 19:52:34 2022 +%%CreationDate: Tue Jun 14 14:48:26 2022 %%Pages: 36 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o rluserman.ps rluserman.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2022.04.08:1552 +%DVIPSSource: TeX output 2022.06.14:1048 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S diff --git a/examples/excallback.c b/examples/excallback.c index 4206acf..923c923 100644 --- a/examples/excallback.c +++ b/examples/excallback.c @@ -50,6 +50,8 @@ Copyright (C) 1999 Jeff Solomon #include #include /* xxx - should make this more general */ +#include + #ifdef READLINE_LIBRARY # include "readline.h" #else @@ -104,6 +106,8 @@ main() { fd_set fds; + setlocale (LC_ALL, ""); + /* Adjust the terminal slightly before the handler is installed. Disable * canonical mode processing and set the input character time flag to be * non-blocking. diff --git a/examples/fileman.c b/examples/fileman.c index f8d0be7..2a8b097 100644 --- a/examples/fileman.c +++ b/examples/fileman.c @@ -417,7 +417,7 @@ com_help (arg) if (!printed) { - printf ("No commands match `%s'. Possibilties are:\n", arg); + printf ("No commands match `%s'. Possibilities are:\n", arg); for (i = 0; commands[i].name; i++) { diff --git a/examples/rl-callbacktest.c b/examples/rl-callbacktest.c index 3525ffd..637a45e 100644 --- a/examples/rl-callbacktest.c +++ b/examples/rl-callbacktest.c @@ -1,8 +1,8 @@ /* Standard include files. stdio.h is required. */ + #include #include #include -#include /* Used for select(2) */ #include @@ -13,6 +13,8 @@ #include #include +#include + /* Standard readline include files. */ #if defined (READLINE_LIBRARY) # include "readline.h" @@ -72,7 +74,6 @@ main (int c, char **v) fd_set fds; int r; - setlocale (LC_ALL, ""); /* Handle SIGWINCH */ diff --git a/examples/rl.c b/examples/rl.c index a5cf276..39e5b8e 100644 --- a/examples/rl.c +++ b/examples/rl.c @@ -38,6 +38,10 @@ extern void exit(); #endif +#ifdef HAVE_LOCALE_H +# include +#endif + #if defined (READLINE_LIBRARY) # include "posixstat.h" # include "readline.h" @@ -93,6 +97,10 @@ main (argc, argv) else progname++; +#ifdef HAVE_SETLOCALE + setlocale (LC_ALL, ""); +#endif + /* defaults */ prompt = "readline$ "; fd = nch = 0; diff --git a/examples/rlbasic.c b/examples/rlbasic.c index 6a9601f..1ce4da9 100644 --- a/examples/rlbasic.c +++ b/examples/rlbasic.c @@ -3,6 +3,10 @@ #include #include +#ifdef HAVE_LOCALE_H +# include +#endif + #if defined (READLINE_LIBRARY) # include "readline.h" # include "history.h" @@ -16,6 +20,10 @@ main (int c, char **v) { char *input; +#ifdef HAVE_SETLOCALE + setlocale (LC_ALL, ""); +#endif + for (;;) { input = readline ((char *)NULL); if (input == 0) diff --git a/examples/rlcat.c b/examples/rlcat.c index b494241..f1b0362 100644 --- a/examples/rlcat.c +++ b/examples/rlcat.c @@ -45,6 +45,10 @@ extern void exit(); #endif +#ifdef HAVE_LOCALE_H +# include +#endif + #ifndef errno extern int errno; #endif @@ -79,6 +83,10 @@ main (argc, argv) char *temp; int opt, Vflag, Nflag; +#ifdef HAVE_SETLOCALE + setlocale (LC_ALL, ""); +#endif + progname = strrchr(argv[0], '/'); if (progname == 0) progname = argv[0]; diff --git a/examples/rlevent.c b/examples/rlevent.c index 8143cb0..1b7f4eb 100644 --- a/examples/rlevent.c +++ b/examples/rlevent.c @@ -44,6 +44,10 @@ extern int sleep(); extern void exit(); #endif +#ifdef HAVE_LOCALE_H +# include +#endif + #if defined (READLINE_LIBRARY) # include "posixstat.h" # include "readline.h" @@ -101,6 +105,10 @@ main (argc, argv) int opt, fd, nch; FILE *ifp; +#ifdef HAVE_SETLOCALE + setlocale (LC_ALL, ""); +#endif + progname = strrchr(argv[0], '/'); if (progname == 0) progname = argv[0]; diff --git a/examples/rlfe/configure b/examples/rlfe/configure old mode 100644 new mode 100755 diff --git a/examples/rlptytest.c b/examples/rlptytest.c index 9c42f8a..0008dd1 100644 --- a/examples/rlptytest.c +++ b/examples/rlptytest.c @@ -25,6 +25,10 @@ #include #endif +#ifdef HAVE_LOCALE_H +# include +#endif + #ifdef READLINE_LIBRARY # include "readline.h" #else @@ -315,6 +319,11 @@ int main() { int val; + +#ifdef HAVE_SETLOCALE + setlocale (LC_ALL, ""); +#endif + val = openpty (&masterfd, &slavefd, NULL, NULL, NULL); if (val == -1) return -1; diff --git a/examples/rltest.c b/examples/rltest.c index 65abe87..8b7c00c 100644 --- a/examples/rltest.c +++ b/examples/rltest.c @@ -36,6 +36,10 @@ extern void exit(); #endif +#ifdef HAVE_LOCALE_H +# include +#endif + #ifdef READLINE_LIBRARY # include "readline.h" # include "history.h" @@ -52,6 +56,10 @@ main () char *temp, *prompt; int done; +#ifdef HAVE_SETLOCALE + setlocale (LC_ALL, ""); +#endif + temp = (char *)NULL; prompt = "readline$ "; done = 0; diff --git a/input.c b/input.c index 44d1487..6f038d4 100644 --- a/input.c +++ b/input.c @@ -79,7 +79,7 @@ extern int errno; # define O_NDELAY O_NONBLOCK /* Posix style */ #endif -#if defined (HAVE_PSELECT) +#if defined (HAVE_PSELECT) || defined (HAVE_SELECT) extern sigset_t _rl_orig_sigset; #endif -- 2.47.2