home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume24 / zsh2.1 / part16 < prev    next >
Text File  |  1991-10-26  |  49KB  |  2,750 lines

  1. Newsgroups: comp.sources.misc
  2. From: pfalstad@phoenix.Princeton.EDU (Paul Falstad)
  3. Subject:  v24i016:  zsh2.1 - The Z shell, Part16/19
  4. Message-ID: <1991Oct26.020727.20450@sparky.imd.sterling.com>
  5. X-Md4-Signature: 3ac42365823c49c08322932ff003c643
  6. Date: Sat, 26 Oct 1991 02:07:27 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: pfalstad@phoenix.Princeton.EDU (Paul Falstad)
  10. Posting-number: Volume 24, Issue 16
  11. Archive-name: zsh2.1/part16
  12. Environment: BSD
  13. Supersedes: zsh2.00: Volume 18, Issue 84-98
  14.  
  15. #!/bin/sh
  16. # this is zshar.16 (part 16 of zsh2.1.0)
  17. # do not concatenate these parts, unpack them in order with /bin/sh
  18. # file zsh2.1/src/zle_hist.c continued
  19. #
  20. if test ! -r _shar_seq_.tmp; then
  21.     echo 'Please unpack part 1 first!'
  22.     exit 1
  23. fi
  24. (read Scheck
  25.  if test "$Scheck" != 16; then
  26.     echo Please unpack part "$Scheck" next!
  27.     exit 1
  28.  else
  29.     exit 0
  30.  fi
  31. ) < _shar_seq_.tmp || exit 1
  32. if test ! -f _shar_wnt_.tmp; then
  33.     echo 'x - still skipping zsh2.1/src/zle_hist.c'
  34. else
  35. echo 'x - continuing file zsh2.1/src/zle_hist.c'
  36. sed 's/^X//' << 'SHAR_EOF' >> 'zsh2.1/src/zle_hist.c' &&
  37. X{
  38. Xint t0;
  39. Xchar *s,*t;
  40. X
  41. X    done = 1;
  42. X    for (t0 = histline-2;;t0--)
  43. X        {
  44. X        if (!(s = qgetevent(t0)))
  45. X            return;
  46. X        if (!hstrncmp(s,line,ll))
  47. X            break;
  48. X        }
  49. X    if (!(s = qgetevent(t0+1)))
  50. X        return;
  51. X    pushnode(bufstack,t = ztrdup(s));
  52. X    for (; *t; t++)
  53. X        if (*t == HISTSPACE)
  54. X            *t = ' ';
  55. X    stackhist = t0+1;
  56. X}
  57. X
  58. Xvoid infernexthistory() /**/
  59. X{
  60. Xint t0;
  61. Xchar *s,*t;
  62. X
  63. X    if (!(t = qgetevent(histline-1)))
  64. X        {
  65. X        feep();
  66. X        return;
  67. X        }
  68. X    for (t0 = histline-2;;t0--)
  69. X        {
  70. X        if (!(s = qgetevent(t0)))
  71. X            {
  72. X            feep();
  73. X            return;
  74. X            }
  75. X        if (!strcmp(s,t))
  76. X            break;
  77. X        }
  78. X    if (!(s = qgetevent(t0+1)))
  79. X        {
  80. X        feep();
  81. X        return;
  82. X        }
  83. X    histline = t0+1;
  84. X    sethistline(s);
  85. X}
  86. X
  87. Xvoid vifetchhistory() /**/
  88. X{
  89. Xchar *s;
  90. X
  91. X    if (mult < 0) return;
  92. X    if (histline == curhist) {
  93. X        if (!(lastcmd & ZLE_ARG)) {
  94. X            cs = ll;
  95. X            cs = findbol();
  96. X            return;
  97. X        }
  98. X        if (curhistline)
  99. X            free(curhistline);
  100. X        curhistline = ztrdup(line);
  101. X    }
  102. X    if (!(lastcmd & ZLE_ARG)) mult = curhist;
  103. X    if (!(s = qgetevent(mult)))
  104. X        feep();
  105. X    else {
  106. X        histline = mult;
  107. X        sethistline(s);
  108. X    }
  109. X}
  110. X
  111. Xint getvisrchstr() /**/
  112. X{
  113. Xchar sbuf[80];
  114. Xint sptr = 1;
  115. X
  116. X    if (visrchstr)
  117. X        {
  118. X        free(visrchstr);
  119. X        visrchstr = NULL;
  120. X        }
  121. X    statusline = sbuf;
  122. X    sbuf[0] = c;
  123. X    sbuf[1] = '\0';
  124. X    while (sptr)
  125. X        {
  126. X        refresh();
  127. X        c = getkey(0);
  128. X        if (c == '\r' || c == '\n' || c == '\033')
  129. X            {
  130. X            visrchstr = ztrdup(sbuf+1);
  131. X            return 1;
  132. X            }
  133. X        if (c == '\b')
  134. X            {
  135. X            sbuf[--sptr] = '\0';
  136. X            continue;
  137. X            }
  138. X        if (sptr != 79)
  139. X            {
  140. X            sbuf[sptr++] = c;
  141. X            sbuf[sptr] = '\0';
  142. X            }
  143. X        }
  144. X    return 0;
  145. X}
  146. X
  147. Xvoid vihistorysearchforward() /**/
  148. X{
  149. X    visrchsense = 1;
  150. X    if (getvisrchstr())
  151. X        virepeatsearch();
  152. X}
  153. X
  154. Xvoid vihistorysearchbackward() /**/
  155. X{
  156. X    visrchsense = -1;
  157. X    if (getvisrchstr())
  158. X        virepeatsearch();
  159. X}
  160. X
  161. Xvoid virepeatsearch() /**/
  162. X{
  163. Xint ohistline = histline,t0;
  164. Xchar *s;
  165. X
  166. X    if (!visrchstr)
  167. X        {
  168. X        feep();
  169. X        return;
  170. X        }
  171. X    t0 = strlen(visrchstr);
  172. X    if (histline == curhist)
  173. X        {
  174. X        if (curhistline)
  175. X            free(curhistline);
  176. X        curhistline = ztrdup(line);
  177. X        }
  178. X    for (;;)
  179. X        {
  180. X        histline += visrchsense;
  181. X        if (!(s = qgetevent(histline)))
  182. X            {
  183. X            feep();
  184. X            histline = ohistline;
  185. X            return;
  186. X            }
  187. X        if (!hstrcmp(line,s))
  188. X            continue;
  189. X        if (*visrchstr == '^')
  190. X            {
  191. X            if (!hstrncmp(s,visrchstr+1,t0-1))
  192. X                break;
  193. X            }
  194. X        else
  195. X            if (hstrnstr(s,visrchstr,t0))
  196. X                break;
  197. X        }
  198. X    sethistline(s);
  199. X}
  200. X
  201. Xvoid virevrepeatsearch() /**/
  202. X{
  203. X    visrchsense = -visrchsense;
  204. X    virepeatsearch();
  205. X    visrchsense = -visrchsense;
  206. X}
  207. X
  208. SHAR_EOF
  209. echo 'File zsh2.1/src/zle_hist.c is complete' &&
  210. chmod 0644 zsh2.1/src/zle_hist.c ||
  211. echo 'restore of zsh2.1/src/zle_hist.c failed'
  212. Wc_c="`wc -c < 'zsh2.1/src/zle_hist.c'`"
  213. test 10175 -eq "$Wc_c" ||
  214.     echo 'zsh2.1/src/zle_hist.c: original size 10175, current size' "$Wc_c"
  215. rm -f _shar_wnt_.tmp
  216. fi
  217. # ============= zsh2.1/src/zle_hist.pro ==============
  218. if test -f 'zsh2.1/src/zle_hist.pro' -a X"$1" != X"-c"; then
  219.     echo 'x - skipping zsh2.1/src/zle_hist.pro (File already exists)'
  220.     rm -f _shar_wnt_.tmp
  221. else
  222. > _shar_wnt_.tmp
  223. echo 'x - extracting zsh2.1/src/zle_hist.pro (Text)'
  224. sed 's/^X//' << 'SHAR_EOF' > 'zsh2.1/src/zle_hist.pro' &&
  225. Xvoid toggleliteralhistory DCLPROTO((void));
  226. Xvoid uphistory DCLPROTO((void));
  227. Xvoid uplineorhistory DCLPROTO((void));
  228. Xvoid downlineorhistory DCLPROTO((void));
  229. Xvoid acceptlineanddownhistory DCLPROTO((void));
  230. Xvoid downhistory DCLPROTO((void));
  231. Xvoid historysearchbackward DCLPROTO((void));
  232. Xvoid historysearchforward DCLPROTO((void));
  233. Xvoid beginningofbufferorhistory DCLPROTO((void));
  234. Xvoid beginningofhistory DCLPROTO((void));
  235. Xvoid endofbufferorhistory DCLPROTO((void));
  236. Xvoid endofhistory DCLPROTO((void));
  237. Xvoid insertlastword DCLPROTO((void));
  238. Xchar *qgetevent DCLPROTO((int ev));
  239. Xvoid pushline DCLPROTO((void));
  240. Xvoid getline DCLPROTO((void));
  241. Xvoid historyincrementalsearchbackward DCLPROTO((void));
  242. Xvoid historyincrementalsearchforward DCLPROTO((void));
  243. Xvoid doisearch DCLPROTO((int dir));
  244. Xvoid acceptandinfernexthistory DCLPROTO((void));
  245. Xvoid infernexthistory DCLPROTO((void));
  246. Xvoid vifetchhistory DCLPROTO((void));
  247. Xint getvisrchstr DCLPROTO((void));
  248. Xvoid vihistorysearchforward DCLPROTO((void));
  249. Xvoid vihistorysearchbackward DCLPROTO((void));
  250. Xvoid virepeatsearch DCLPROTO((void));
  251. Xvoid virevrepeatsearch DCLPROTO((void));
  252. SHAR_EOF
  253. chmod 0644 zsh2.1/src/zle_hist.pro ||
  254. echo 'restore of zsh2.1/src/zle_hist.pro failed'
  255. Wc_c="`wc -c < 'zsh2.1/src/zle_hist.pro'`"
  256. test 1119 -eq "$Wc_c" ||
  257.     echo 'zsh2.1/src/zle_hist.pro: original size 1119, current size' "$Wc_c"
  258. rm -f _shar_wnt_.tmp
  259. fi
  260. # ============= zsh2.1/src/zle_misc.pro ==============
  261. if test -f 'zsh2.1/src/zle_misc.pro' -a X"$1" != X"-c"; then
  262.     echo 'x - skipping zsh2.1/src/zle_misc.pro (File already exists)'
  263.     rm -f _shar_wnt_.tmp
  264. else
  265. > _shar_wnt_.tmp
  266. echo 'x - extracting zsh2.1/src/zle_misc.pro (Text)'
  267. sed 's/^X//' << 'SHAR_EOF' > 'zsh2.1/src/zle_misc.pro' &&
  268. Xvoid selfinsert DCLPROTO((void));
  269. Xvoid selfinsertunmeta DCLPROTO((void));
  270. Xvoid deletechar DCLPROTO((void));
  271. Xvoid backwarddeletechar DCLPROTO((void));
  272. Xvoid videletechar DCLPROTO((void));
  273. Xvoid vibackwarddeletechar DCLPROTO((void));
  274. Xvoid vikillline DCLPROTO((void));
  275. Xvoid killwholeline DCLPROTO((void));
  276. Xvoid killbuffer DCLPROTO((void));
  277. Xvoid backwardkillline DCLPROTO((void));
  278. Xvoid gosmacstransposechars DCLPROTO((void));
  279. Xvoid transposechars DCLPROTO((void));
  280. Xvoid acceptline DCLPROTO((void));
  281. Xvoid acceptandhold DCLPROTO((void));
  282. Xvoid killline DCLPROTO((void));
  283. Xvoid killregion DCLPROTO((void));
  284. Xvoid copyregionaskill DCLPROTO((void));
  285. Xvoid yank DCLPROTO((void));
  286. Xvoid viputafter DCLPROTO((void));
  287. Xvoid yankpop DCLPROTO((void));
  288. Xvoid overwritemode DCLPROTO((void));
  289. Xvoid undefinedkey DCLPROTO((void));
  290. Xvoid quotedinsert DCLPROTO((void));
  291. Xvoid digitargument DCLPROTO((void));
  292. Xvoid negargument DCLPROTO((void));
  293. Xvoid universalargument DCLPROTO((void));
  294. Xvoid copyprevword DCLPROTO((void));
  295. Xvoid sendbreak DCLPROTO((void));
  296. Xvoid undo DCLPROTO((void));
  297. Xvoid quoteregion DCLPROTO((void));
  298. Xvoid quoteline DCLPROTO((void));
  299. Xchar *makequote DCLPROTO((char *s));
  300. Xint executenamedcommand DCLPROTO((void));
  301. Xvoid vijoin DCLPROTO((void));
  302. Xvoid viswapcase DCLPROTO((void));
  303. Xvoid vicapslockpanic DCLPROTO((void));
  304. Xvoid visetbuffer DCLPROTO((void));
  305. SHAR_EOF
  306. chmod 0644 zsh2.1/src/zle_misc.pro ||
  307. echo 'restore of zsh2.1/src/zle_misc.pro failed'
  308. Wc_c="`wc -c < 'zsh2.1/src/zle_misc.pro'`"
  309. test 1332 -eq "$Wc_c" ||
  310.     echo 'zsh2.1/src/zle_misc.pro: original size 1332, current size' "$Wc_c"
  311. rm -f _shar_wnt_.tmp
  312. fi
  313. # ============= zsh2.1/src/zle_move.pro ==============
  314. if test -f 'zsh2.1/src/zle_move.pro' -a X"$1" != X"-c"; then
  315.     echo 'x - skipping zsh2.1/src/zle_move.pro (File already exists)'
  316.     rm -f _shar_wnt_.tmp
  317. else
  318. > _shar_wnt_.tmp
  319. echo 'x - extracting zsh2.1/src/zle_move.pro (Text)'
  320. sed 's/^X//' << 'SHAR_EOF' > 'zsh2.1/src/zle_move.pro' &&
  321. Xvoid beginningofline DCLPROTO((void));
  322. Xvoid endofline DCLPROTO((void));
  323. Xvoid beginningoflinehist DCLPROTO((void));
  324. Xvoid endoflinehist DCLPROTO((void));
  325. Xvoid forwardchar DCLPROTO((void));
  326. Xvoid backwardchar DCLPROTO((void));
  327. Xvoid setmarkcommand DCLPROTO((void));
  328. Xvoid exchangepointandmark DCLPROTO((void));
  329. Xvoid vigotocolumn DCLPROTO((void));
  330. Xvoid vimatchbracket DCLPROTO((void));
  331. Xvoid viforwardchar DCLPROTO((void));
  332. Xvoid vibackwardchar DCLPROTO((void));
  333. Xvoid viendofline DCLPROTO((void));
  334. Xvoid vibeginningofline DCLPROTO((void));
  335. Xvoid vifindnextchar DCLPROTO((void));
  336. Xvoid vifindprevchar DCLPROTO((void));
  337. Xvoid vifindnextcharskip DCLPROTO((void));
  338. Xvoid vifindprevcharskip DCLPROTO((void));
  339. Xvoid virepeatfind DCLPROTO((void));
  340. Xvoid virevrepeatfind DCLPROTO((void));
  341. Xvoid vifirstnonblank DCLPROTO((void));
  342. Xvoid visetmark DCLPROTO((void));
  343. Xvoid vigotomark DCLPROTO((void));
  344. Xvoid vigotomarkline DCLPROTO((void));
  345. SHAR_EOF
  346. chmod 0644 zsh2.1/src/zle_move.pro ||
  347. echo 'restore of zsh2.1/src/zle_move.pro failed'
  348. Wc_c="`wc -c < 'zsh2.1/src/zle_move.pro'`"
  349. test 909 -eq "$Wc_c" ||
  350.     echo 'zsh2.1/src/zle_move.pro: original size 909, current size' "$Wc_c"
  351. rm -f _shar_wnt_.tmp
  352. fi
  353. # ============= zsh2.1/src/zle_word.pro ==============
  354. if test -f 'zsh2.1/src/zle_word.pro' -a X"$1" != X"-c"; then
  355.     echo 'x - skipping zsh2.1/src/zle_word.pro (File already exists)'
  356.     rm -f _shar_wnt_.tmp
  357. else
  358. > _shar_wnt_.tmp
  359. echo 'x - extracting zsh2.1/src/zle_word.pro (Text)'
  360. sed 's/^X//' << 'SHAR_EOF' > 'zsh2.1/src/zle_word.pro' &&
  361. Xvoid forwardword DCLPROTO((void));
  362. Xvoid viforwardblankword DCLPROTO((void));
  363. Xvoid emacsforwardword DCLPROTO((void));
  364. Xvoid viforwardblankwordend DCLPROTO((void));
  365. Xvoid viforwardwordend DCLPROTO((void));
  366. Xvoid backwardword DCLPROTO((void));
  367. Xvoid vibackwardblankword DCLPROTO((void));
  368. Xvoid emacsbackwardword DCLPROTO((void));
  369. Xvoid backwarddeleteword DCLPROTO((void));
  370. Xvoid vibackwardkillword DCLPROTO((void));
  371. Xvoid backwardkillword DCLPROTO((void));
  372. Xvoid upcaseword DCLPROTO((void));
  373. Xvoid downcaseword DCLPROTO((void));
  374. Xvoid capitalizeword DCLPROTO((void));
  375. Xvoid deleteword DCLPROTO((void));
  376. Xvoid killword DCLPROTO((void));
  377. Xvoid transposewords DCLPROTO((void));
  378. SHAR_EOF
  379. chmod 0644 zsh2.1/src/zle_word.pro ||
  380. echo 'restore of zsh2.1/src/zle_word.pro failed'
  381. Wc_c="`wc -c < 'zsh2.1/src/zle_word.pro'`"
  382. test 658 -eq "$Wc_c" ||
  383.     echo 'zsh2.1/src/zle_word.pro: original size 658, current size' "$Wc_c"
  384. rm -f _shar_wnt_.tmp
  385. fi
  386. # ============= zsh2.1/doc/intro.ps ==============
  387. if test ! -d 'zsh2.1/doc'; then
  388.     echo 'x - creating directory zsh2.1/doc'
  389.     mkdir 'zsh2.1/doc'
  390. fi
  391. if test -f 'zsh2.1/doc/intro.ps' -a X"$1" != X"-c"; then
  392.     echo 'x - skipping zsh2.1/doc/intro.ps (File already exists)'
  393.     rm -f _shar_wnt_.tmp
  394. else
  395. > _shar_wnt_.tmp
  396. echo 'x - extracting zsh2.1/doc/intro.ps (Text)'
  397. sed 's/^X//' << 'SHAR_EOF' > 'zsh2.1/doc/intro.ps' &&
  398. X%!PS-Adobe-1.0
  399. X%%Creator: phoenix:pfalstad (Paul J. Falstad,305 Dod,9483,)
  400. X%%Title: stdin (ditroff)
  401. X%%CreationDate: Thu Oct 17 22:20:30 1991
  402. X%%EndComments
  403. X% Start of psdit.pro -- prolog for ditroff translator
  404. X% Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. 
  405. X% GOVERNMENT END USERS: See Notice file in TranScript library directory
  406. X% -- probably /usr/lib/ps/Notice
  407. X% RCS: $Header: psdit.pro,v 2.2.1.2 88/03/30 15:28:39 root Locked $
  408. X/$DITroff 140 dict def $DITroff begin
  409. X%% start PRINCETON changes for psfig
  410. X/DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap
  411. Xcurrentlinejoin currentdash currentgray currentmiterlimit ] cvx def
  412. X
  413. X/startFig {
  414. X    /SavedState save def
  415. X    userdict maxlength dict begin
  416. X    currentpoint transform
  417. X
  418. X    DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap
  419. X        setlinewidth setmatrix
  420. X
  421. X    itransform moveto
  422. X
  423. X    /ury exch def
  424. X    /urx exch def
  425. X    /lly exch def
  426. X    /llx exch def
  427. X    /y exch 72 mul resolution div def
  428. X    /x exch 72 mul resolution div def
  429. X    
  430. X    currentpoint /cy exch def /cx exch def
  431. X
  432. X    /sx x urx llx sub div def     % scaling for x
  433. X    /sy y ury lly sub div def    % scaling for y
  434. X
  435. X    sx sy scale            % scale by (sx,sy)
  436. X
  437. X    cx sx div llx sub
  438. X    cy sy div ury sub translate
  439. X    
  440. X    /DefFigCTM matrix currentmatrix def
  441. X
  442. X    /initmatrix {
  443. X        DefFigCTM setmatrix
  444. X    } def
  445. X    /defaultmatrix {
  446. X        DefFigCTM exch copy
  447. X    } def
  448. X
  449. X    /initgraphics {
  450. X        DocumentInitState setmiterlimit setgray setdash 
  451. X            setlinejoin setlinecap setlinewidth setmatrix
  452. X        DefFigCTM setmatrix
  453. X    } def
  454. X
  455. X    /showpage {
  456. X        initgraphics
  457. X    } def
  458. X
  459. X} def
  460. X% Args are llx lly urx ury (in figure coordinates)
  461. X/clipFig {
  462. X    currentpoint 6 2 roll
  463. X    newpath 4 copy
  464. X    4 2 roll moveto
  465. X    6 -1 roll exch lineto
  466. X    exch lineto
  467. X    exch lineto
  468. X    closepath clip
  469. X    newpath
  470. X    moveto
  471. X} def
  472. X% doclip, if called, will always be just after a `startfig'
  473. X/doclip { llx lly urx ury clipFig } def
  474. X/endFig {
  475. X    end SavedState restore
  476. X} def
  477. X/globalstart {
  478. X    % Push details about the enviornment on the stack.
  479. X    fontnum fontsize fontslant fontheight firstpage 
  480. X    mh my resolution slotno currentpoint 
  481. X    pagesave restore gsave 
  482. X} def
  483. X/globalend {
  484. X    grestore moveto
  485. X    /slotno exch def /resolution exch def /my exch def
  486. X    /mh exch def /firstpage exch def /fontheight exch def
  487. X    /fontslant exch def /fontsize exch def /fontnum exch def
  488. X    F
  489. X    /pagesave save def
  490. X} def
  491. X
  492. X%% end PRINCETON changes for psfig
  493. X/fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def
  494. X/xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto
  495. X  /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F
  496. X  /pagesave save def}def
  497. X/xl {90 rotate 72 resolution div dup neg scale 0 0 moveto
  498. X  /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F
  499. X  /pagesave save def}def
  500. X/PB{save /psv exch def currentpoint translate
  501. X  resolution 72 div dup neg scale 0 0 moveto}def
  502. X/PE{psv restore}def
  503. X/m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def
  504. X/tan{dup sin exch cos div}bind def
  505. X/point{resolution 72 div mul}bind def
  506. X/dround    {transform round exch round exch itransform}bind def
  507. X/xT{/devname exch def}def
  508. X/xr{/mh exch def /my exch def /resolution exch def}def
  509. X/xp{}def
  510. X/xs{docsave restore end}def
  511. X/xt{}def
  512. X/xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not
  513. X {fonts slotno fontname findfont put fontnames slotno fontname put}if}def
  514. X/xH{/fontheight exch def F}bind def
  515. X/xS{/fontslant exch def F}bind def
  516. X/s{/fontsize exch def /fontheight fontsize def F}bind def
  517. X/f{/fontnum exch def F}bind def
  518. X/F{fontheight 0 le {/fontheight fontsize def}if
  519. X   fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore
  520. X   fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if
  521. X   makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def
  522. X/X{exch currentpoint exch pop moveto show}bind def
  523. X/N{3 1 roll moveto show}bind def
  524. X/Y{exch currentpoint pop exch moveto show}bind def
  525. X/S /show load def
  526. X/ditpush{}def/ditpop{}def
  527. X/AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def
  528. X/AN{4 2 roll moveto 0 exch ashow}bind def
  529. X/AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def
  530. X/AS{0 exch ashow}bind def
  531. X/MX{currentpoint exch pop moveto}bind def
  532. X/MY{currentpoint pop exch moveto}bind def
  533. X/MXY /moveto load def
  534. X/cb{pop}def    % action on unknown char -- nothing for now
  535. X/n{}def/w{}def
  536. X/p{pop showpage pagesave restore /pagesave save def}def
  537. X/abspoint{currentpoint exch pop add exch currentpoint pop add exch}def
  538. X/dstroke{currentpoint stroke moveto}bind def
  539. X/Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def
  540. X/arcellipse{oldmat currentmatrix pop
  541. X currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def
  542. X rad 0 rad -180 180 arc oldmat setmatrix}def
  543. X/Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke 
  544. X    grestore diamh 0 rmoveto}def
  545. X/De{gsave /diamv exch def /diamh exch def arcellipse dstroke
  546. X    grestore diamh 0 rmoveto}def
  547. X/Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def
  548. X   /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def
  549. X   /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add
  550. X   2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def
  551. X/Barray 200 array def % 200 values in a wiggle
  552. X/D~{mark}def
  553. X/D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop
  554. X /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and
  555. X {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def
  556. X  Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put
  557. X  Bcontrol Blen 2 sub 2 copy get 2 mul put
  558. X  Bcontrol Blen 1 sub 2 copy get 2 mul put
  559. X  /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub
  560. X  {/i exch def
  561. X   Bcontrol i get 3 div Bcontrol i 1 add get 3 div
  562. X   Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div
  563. X   Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div
  564. X   /Xbi Xcont Bcontrol i 2 add get 2 div add def
  565. X   /Ybi Ycont Bcontrol i 3 add get 2 div add def
  566. X   /Xcont Xcont Bcontrol i 2 add get add def
  567. X   /Ycont Ycont Bcontrol i 3 add get add def
  568. X   Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto
  569. X  }for dstroke}if}def
  570. Xend
  571. X/ditstart{$DITroff begin
  572. X /nfonts 60 def            % NFONTS makedev/ditroff dependent!
  573. X /fonts[nfonts{0}repeat]def
  574. X /fontnames[nfonts{()}repeat]def
  575. X/docsave save def
  576. X}def
  577. X
  578. X% character outcalls
  579. X/oc {/pswid exch def /cc exch def /name exch def
  580. X   /ditwid pswid fontsize mul resolution mul 72000 div def
  581. X   /ditsiz fontsize resolution mul 72 div def
  582. X   ocprocs name known{ocprocs name get exec}{name cb}
  583. X   ifelse}def
  584. X/fractm [.65 0 0 .6 0 0] def
  585. X/fraction
  586. X {/fden exch def /fnum exch def gsave /cf currentfont def
  587. X  cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto
  588. X  fnum show rmoveto currentfont cf setfont(\244)show setfont fden show 
  589. X  grestore ditwid 0 rmoveto} def
  590. X/oce {grestore ditwid 0 rmoveto}def
  591. X/dm {ditsiz mul}def
  592. X/ocprocs 50 dict def ocprocs begin
  593. X(14){(1)(4)fraction}def
  594. X(12){(1)(2)fraction}def
  595. X(34){(3)(4)fraction}def
  596. X(13){(1)(3)fraction}def
  597. X(23){(2)(3)fraction}def
  598. X(18){(1)(8)fraction}def
  599. X(38){(3)(8)fraction}def
  600. X(58){(5)(8)fraction}def
  601. X(78){(7)(8)fraction}def
  602. X(sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def
  603. X(is){gsave 0 .15 dm rmoveto(\362)show oce}def
  604. X(->){gsave 0 .02 dm rmoveto(\256)show oce}def
  605. X(<-){gsave 0 .02 dm rmoveto(\254)show oce}def
  606. X(==){gsave 0 .05 dm rmoveto(\272)show oce}def
  607. Xend
  608. X% DIThacks fonts for some special chars
  609. X50 dict dup begin
  610. X/FontType 3 def
  611. X/FontName /DIThacks def
  612. X/FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def
  613. X/FontBBox [-220 -280 900 900] def% a lie but ...
  614. X/Encoding 256 array def
  615. X0 1 255{Encoding exch /.notdef put}for
  616. XEncoding
  617. X dup 8#040/space put %space
  618. X dup 8#110/rc put %right ceil
  619. X dup 8#111/lt put %left  top curl
  620. X dup 8#112/bv put %bold vert
  621. X dup 8#113/lk put %left  mid curl
  622. X dup 8#114/lb put %left  bot curl
  623. X dup 8#115/rt put %right top curl
  624. X dup 8#116/rk put %right mid curl
  625. X dup 8#117/rb put %right bot curl
  626. X dup 8#120/rf put %right floor
  627. X dup 8#121/lf put %left  floor
  628. X dup 8#122/lc put %left  ceil
  629. X dup 8#140/sq put %square
  630. X dup 8#141/bx put %box
  631. X dup 8#142/ci put %circle
  632. X dup 8#143/br put %box rule
  633. X dup 8#144/rn put %root extender
  634. X dup 8#145/vr put %vertical rule
  635. X dup 8#146/ob put %outline bullet
  636. X dup 8#147/bu put %bullet
  637. X dup 8#150/ru put %rule
  638. X dup 8#151/ul put %underline
  639. X pop
  640. X/DITfd 100 dict def
  641. X/BuildChar{0 begin
  642. X /cc exch def /fd exch def
  643. X /charname fd /Encoding get cc get def
  644. X /charwid fd /Metrics get charname get def
  645. X /charproc fd /CharProcs get charname get def
  646. X charwid 0 fd /FontBBox get aload pop setcachedevice
  647. X 40 setlinewidth
  648. X newpath 0 0 moveto gsave charproc grestore
  649. X end}def
  650. X/BuildChar load 0 DITfd put
  651. X%/UniqueID 5 def
  652. X/CharProcs 50 dict def
  653. XCharProcs begin
  654. X/space{}def
  655. X/.notdef{}def
  656. X/ru{500 0 rls}def
  657. X/rn{0 750 moveto 500 0 rls}def
  658. X/vr{20 800 moveto 0 -770 rls}def
  659. X/bv{20 800 moveto 0 -1000 rls}def
  660. X/br{20 770 moveto 0 -1040 rls}def
  661. X/ul{0 -250 moveto 500 0 rls}def
  662. X/ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def
  663. X/bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def
  664. X/sq{80 0 rmoveto currentpoint dround newpath moveto
  665. X    640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def
  666. X/bx{80 0 rmoveto currentpoint dround newpath moveto
  667. X    640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def
  668. X/ci{355 333 rmoveto currentpoint newpath 333 0 360 arc
  669. X    50 setlinewidth stroke}def
  670. X
  671. X/lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def
  672. X/lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def
  673. X/rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def
  674. X/rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def
  675. X/lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub
  676. X    currentpoint stroke moveto
  677. X    20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def
  678. X/rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub
  679. X    currentpoint stroke moveto
  680. X    20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def
  681. X/lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def
  682. X/rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def
  683. X/lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def
  684. X/rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}def
  685. Xend
  686. X
  687. X/Metrics 50 dict def Metrics begin
  688. X/.notdef 0 def
  689. X/space 500 def
  690. X/ru 500 def
  691. X/br 0 def
  692. X/lt 250 def
  693. X/lb 250 def
  694. X/rt 250 def
  695. X/rb 250 def
  696. X/lk 250 def
  697. X/rk 250 def
  698. X/rc 250 def
  699. X/lc 250 def
  700. X/rf 250 def
  701. X/lf 250 def
  702. X/bv 250 def
  703. X/ob 350 def
  704. X/bu 350 def
  705. X/ci 750 def
  706. X/bx 750 def
  707. X/sq 750 def
  708. X/rn 500 def
  709. X/ul 500 def
  710. X/vr 0 def
  711. Xend
  712. X
  713. XDITfd begin
  714. X/s2 500 def /s4 250 def /s3 333 def
  715. X/a4p{arcto pop pop pop pop}def
  716. X/2cx{2 copy exch}def
  717. X/rls{rlineto stroke}def
  718. X/currx{currentpoint pop}def
  719. X/dround{transform round exch round exch itransform} def
  720. Xend
  721. Xend
  722. X/DIThacks exch definefont pop
  723. X
  724. Xditstart
  725. X(psc)xT
  726. X576 1 1 xr
  727. X1(Times-Roman)xf 1 f
  728. X2(Times-Italic)xf 2 f
  729. X3(Times-Bold)xf 3 f
  730. X4(Times-BoldItalic)xf 4 f
  731. X5(Helvetica)xf 5 f
  732. X6(Helvetica-Bold)xf 6 f
  733. X7(Helvetica-Oblique)xf 7 f
  734. X8(Helvetica-BoldOblique)xf 8 f
  735. X9(Courier)xf 9 f
  736. X10(Courier-Bold)xf 10 f
  737. X11(Courier-Oblique)xf 11 f
  738. X12(Courier-BoldOblique)xf 12 f
  739. X13(Palatino-Roman)xf 13 f
  740. X14(Palatino-Italic)xf 14 f
  741. X15(Palatino-Bold)xf 15 f
  742. X16(Palatino-BoldItalic)xf 16 f
  743. X17(ZapfChancery-MediumItalic)xf 17 f
  744. X18(ZapfDingbats)xf 18 f
  745. X19(AvantGarde-Book)xf 19 f
  746. X20(AvantGarde-BookOblique)xf 20 f
  747. X21(AvantGarde-Demi)xf 21 f
  748. X22(AvantGarde-DemiOblique)xf 22 f
  749. X23(Symbol)xf 23 f
  750. X24(DIThacks)xf 24 f
  751. X10 s
  752. X1 f
  753. Xxi
  754. X%%EndProlog
  755. X
  756. X%%Page: 1 1
  757. X10 s 10 xH 0 xS 1 f
  758. X8 s
  759. X3 f
  760. X12 s
  761. X1684 672(An)N
  762. X1830(Introduction)X
  763. X2376(to)X
  764. X2480(the)X
  765. X2632(Z)X
  766. X2720(Shell)X
  767. X2 f
  768. X10 s
  769. X2096 864(Paul)N
  770. X2267(Falstad)X
  771. X1780 960(pfalstad@phoenix.princeton.edu)N
  772. X1 f
  773. X1766 1104(Department)N
  774. X2165(of)X
  775. X2252(Computer)X
  776. X2592(Science)X
  777. X1971 1200(Princeton)N
  778. X2298(University)X
  779. X1976 1296(Princeton,)N
  780. X2323(NJ)X
  781. X2432(08544)X
  782. X3 f
  783. X576 1708(zsh)N
  784. X1 f
  785. X712(is)X
  786. X790(a)X
  787. X852(shell)X
  788. X1029(designed)X
  789. X1340(for)X
  790. X1460(interactive)X
  791. X1825(use,)X
  792. X1978(although)X
  793. X2284(it)X
  794. X2354(is)X
  795. X2433(also)X
  796. X2588(a)X
  797. X2650(powerful)X
  798. X2966(scripting)X
  799. X3272(language.)X
  800. X3628(Many)X
  801. X3841(of)X
  802. X3934(the)X
  803. X576 1804(useful)N
  804. X795(features)X
  805. X1073(of)X
  806. X1163(bash,)X
  807. X1353(ksh,)X
  808. X1507(and)X
  809. X1646(tcsh)X
  810. X1798(were)X
  811. X1978(incorporated)X
  812. X2407(into)X
  813. X2554(zsh;)X
  814. X2706(many)X
  815. X2907(original)X
  816. X3179(features)X
  817. X3457(were)X
  818. X3636(added.)X
  819. X3890(This)X
  820. X576 1900(document)N
  821. X919(details)X
  822. X1155(some)X
  823. X1351(of)X
  824. X1445(the)X
  825. X1570(unique)X
  826. X1815(features)X
  827. X2097(of)X
  828. X2191(zsh.)X
  829. X2365(It)X
  830. X2442(assumes)X
  831. X2737(basic)X
  832. X2930(knowledge)X
  833. X3310(of)X
  834. X3405(the)X
  835. X3531(standard)X
  836. X3831(UNIX)X
  837. X576 1996(shells;)N
  838. X809(the)X
  839. X936(intent)X
  840. X1146(is)X
  841. X1227(to)X
  842. X1317(show)X
  843. X1514(a)X
  844. X1578(reader)X
  845. X1808(already)X
  846. X2073(familiar)X
  847. X2355(with)X
  848. X2525(one)X
  849. X2669(of)X
  850. X2764(the)X
  851. X2890(other)X
  852. X3083(major)X
  853. X3298(shells)X
  854. X3508(what)X
  855. X3692(makes)X
  856. X3925(zsh)X
  857. X576 2092(more)N
  858. X770(useful)X
  859. X995(or)X
  860. X1091(more)X
  861. X1285(powerful.)X
  862. X1645(This)X
  863. X1817(document)X
  864. X2163(is)X
  865. X2246(not)X
  866. X2378(at)X
  867. X2466(all)X
  868. X2576(comprehensive;)X
  869. X3114(read)X
  870. X3283(the)X
  871. X3411(manual)X
  872. X3677(entry)X
  873. X3872(for)X
  874. X3996(a)X
  875. X576 2188(description)N
  876. X966(of)X
  877. X1067(the)X
  878. X1199(shell)X
  879. X1384(that)X
  880. X1538(is)X
  881. X1625(complete)X
  882. X1953(and)X
  883. X2103(concise,)X
  884. X2398(although)X
  885. X2711(somewhat)X
  886. X3069(overwhelming)X
  887. X3565(and)X
  888. X3714(devoid)X
  889. X3965(of)X
  890. X576 2284(examples.)N
  891. X3 f
  892. X576 2476(Filename)N
  893. X912(Generation)X
  894. X1 f
  895. X576 2600(Otherwise)N
  896. X940(known)X
  897. X1192(as)X
  898. X2 f
  899. X1293(globbing)X
  900. X1 f
  901. X1577(,)X
  902. X1631(\256lename)X
  903. X1941(generation)X
  904. X2314(is)X
  905. X2401(quite)X
  906. X2596(extensive)X
  907. X2934(in)X
  908. X3031(zsh.)X
  909. X3213(Of)X
  910. X3333(course,)X
  911. X3598(it)X
  912. X3677(has)X
  913. X3819(all)X
  914. X3934(the)X
  915. X576 2696(basics:)N
  916. X9 f
  917. X576 2840(%)N
  918. X672(ls)X
  919. X576 2936(Makefile)N
  920. X1104(file.pro)X
  921. X1632(foo.o)X
  922. X2160(main.o)X
  923. X2688(q.c)X
  924. X3216(run234)X
  925. X3744(stuff)X
  926. X576 3032(bar.o)N
  927. X1104(foo)X
  928. X1632(link)X
  929. X2160(morestuff)X
  930. X2688(run123)X
  931. X3216(run240)X
  932. X3744(sub)X
  933. X576 3128(file.h)N
  934. X1104(foo.c)X
  935. X1632(main.h)X
  936. X2160(pipe)X
  937. X2688(run2)X
  938. X3216(run303)X
  939. X576 3224(%)N
  940. X672(ls)X
  941. X816(*.c)X
  942. X576 3320(foo.c)N
  943. X912(q.c)X
  944. X576 3416(%)N
  945. X672(ls)X
  946. X816(*.[co])X
  947. X576 3512(bar.o)N
  948. X960(foo.c)X
  949. X1344(foo.o)X
  950. X1728(main.o)X
  951. X2112(q.c)X
  952. X576 3608(%)N
  953. X672(ls)X
  954. X816(foo.?)X
  955. X576 3704(foo.c)N
  956. X912(foo.o)X
  957. X576 3800(%)N
  958. X672(ls)X
  959. X816(*.[\303c])X
  960. X576 3896(bar.o)N
  961. X960(file.h)X
  962. X1344(foo.o)X
  963. X1728(main.h)X
  964. X2112(main.o)X
  965. X576 3992(%)N
  966. X672(ls)X
  967. X816(*.[\303oh])X
  968. X576 4088(foo.c)N
  969. X912(q.c)X
  970. X1 f
  971. X576 4328(Also,)N
  972. X769(if)X
  973. X840(the)X
  974. X2 f
  975. X960(EXTENDEDGLOB)X
  976. X1 f
  977. X1600(option)X
  978. X1826(is)X
  979. X1901(set,)X
  980. X2032(some)X
  981. X2223(new)X
  982. X2379(features)X
  983. X2656(are)X
  984. X2777(activated.)X
  985. X3129(For)X
  986. X3262(example,)X
  987. X3576(the)X
  988. X9 f
  989. X3724(\303)X
  990. X1 f
  991. X3794(charac-)X
  992. X576 4424(ter)N
  993. X681(negates)X
  994. X942(the)X
  995. X1060(pattern)X
  996. X1303(following)X
  997. X1634(it:)X
  998. X9 f
  999. X576 4568(%)N
  1000. X672(setopt)X
  1001. X1008(extendedglob)X
  1002. X576 4664(%)N
  1003. X672(ls)X
  1004. X816(-d)X
  1005. X960(\303*.c)X
  1006. X576 4760(Makefile)N
  1007. X1104(file.pro)X
  1008. X1632(link)X
  1009. X2160(morestuff)X
  1010. X2688(run2)X
  1011. X3216(run303)X
  1012. X576 4856(bar.o)N
  1013. X1104(foo)X
  1014. X1632(main.h)X
  1015. X2160(pipe)X
  1016. X2688(run234)X
  1017. X3216(stuff)X
  1018. X576 4952(file.h)N
  1019. X1104(foo.o)X
  1020. X1632(main.o)X
  1021. X2160(run123)X
  1022. X2688(run240)X
  1023. X3216(sub)X
  1024. X576 5048(%)N
  1025. X672(ls)X
  1026. X816(-d)X
  1027. X960(\303*.*)X
  1028. X576 5144(Makefile)N
  1029. X1104(link)X
  1030. X1632(pipe)X
  1031. X2160(run2)X
  1032. X2688(run240)X
  1033. X3216(stuff)X
  1034. X576 5240(foo)N
  1035. X1104(morestuff)X
  1036. X1632(run123)X
  1037. X2160(run234)X
  1038. X2688(run303)X
  1039. X3216(sub)X
  1040. X576 5336(%)N
  1041. X672(ls)X
  1042. X816(-d)X
  1043. X960(\303Makefile)X
  1044. X576 5432(bar.o)N
  1045. X1104(foo)X
  1046. X1632(link)X
  1047. X2160(morestuff)X
  1048. X2688(run123)X
  1049. X3216(run240)X
  1050. X3744(sub)X
  1051. X576 5528(file.h)N
  1052. X1104(foo.c)X
  1053. X1632(main.h)X
  1054. X2160(pipe)X
  1055. X2688(run2)X
  1056. X3216(run303)X
  1057. X576 5624(file.pro)N
  1058. X1104(foo.o)X
  1059. X1632(main.o)X
  1060. X2160(q.c)X
  1061. X2688(run234)X
  1062. X3216(stuff)X
  1063. X576 5720(%)N
  1064. X672(ls)X
  1065. X816(-d)X
  1066. X960(*.\303c)X
  1067. X1 f
  1068. X576 5960(An)N
  1069. X694(expression)X
  1070. X1057(of)X
  1071. X1144(the)X
  1072. X1262(form)X
  1073. X9 f
  1074. X1466(<)X
  1075. X2 f
  1076. X(x)S
  1077. X1 f
  1078. X23 f
  1079. X1550(-)X
  1080. X2 f
  1081. X1594(y)X
  1082. X9 f
  1083. X1630(>)X
  1084. X1 f
  1085. X1698(matches)X
  1086. X1981(a)X
  1087. X2037(range)X
  1088. X2236(of)X
  1089. X2323(integers:)X
  1090. X
  1091. X2 p
  1092. X%%Page: 2 2
  1093. X10 s 10 xH 0 xS 1 f
  1094. X9 f
  1095. X1 f
  1096. X2237 240(-)N
  1097. X2284(2)X
  1098. X2344(-)X
  1099. X9 f
  1100. X576 432(%)N
  1101. X672(ls)X
  1102. X816(run<200-300>)X
  1103. X576 528(run234)N
  1104. X960(run240)X
  1105. X576 624(%)N
  1106. X672(ls)X
  1107. X816(run<300-400>)X
  1108. X576 720(run303)N
  1109. X576 816(%)N
  1110. X672(ls)X
  1111. X816(run<-200>)X
  1112. X576 912(run123)N
  1113. X960(run2)X
  1114. X576 1008(%)N
  1115. X672(ls)X
  1116. X816(run<300->)X
  1117. X576 1104(run303)N
  1118. X576 1200(%)N
  1119. X672(ls)X
  1120. X816(run<>)X
  1121. X576 1296(run123)N
  1122. X960(run2)X
  1123. X1344(run234)X
  1124. X1728(run240)X
  1125. X2112(run303)X
  1126. X1 f
  1127. X576 1536(Grouping)N
  1128. X903(is)X
  1129. X976(possible:)X
  1130. X9 f
  1131. X576 1680(%)N
  1132. X672(ls)X
  1133. X816(\(foo)X
  1134. X23 f
  1135. X(|)S
  1136. X9 f
  1137. X(bar\).*)S
  1138. X576 1776(bar.o)N
  1139. X912(foo.c)X
  1140. X1248(foo.o)X
  1141. X576 1872(%)N
  1142. X672(ls)X
  1143. X816(*.\(c)X
  1144. X23 f
  1145. X(|)S
  1146. X9 f
  1147. X(o)S
  1148. X23 f
  1149. X(|)S
  1150. X9 f
  1151. X(pro\))S
  1152. X576 1968(bar.o)N
  1153. X1056(file.pro)X
  1154. X1536(foo.c)X
  1155. X2016(foo.o)X
  1156. X2496(main.o)X
  1157. X2976(q.c)X
  1158. X1 f
  1159. X576 2208(Also,)N
  1160. X767(the)X
  1161. X885(string)X
  1162. X9 f
  1163. X1115(****/)X
  1164. X1 f
  1165. X1375(forces)X
  1166. X1592(a)X
  1167. X1648(recursive)X
  1168. X1963(search)X
  1169. X2189(of)X
  1170. X2276(subdirectories:)X
  1171. X9 f
  1172. X576 2352(%)N
  1173. X672(ls)X
  1174. X816(-R)X
  1175. X576 2448(Makefile)N
  1176. X1104(file.pro)X
  1177. X1632(foo.o)X
  1178. X2160(main.o)X
  1179. X2688(q.c)X
  1180. X3216(run234)X
  1181. X3744(stuff)X
  1182. X576 2544(bar.o)N
  1183. X1104(foo)X
  1184. X1632(link)X
  1185. X2160(morestuff)X
  1186. X2688(run123)X
  1187. X3216(run240)X
  1188. X3744(sub)X
  1189. X576 2640(file.h)N
  1190. X1104(foo.c)X
  1191. X1632(main.h)X
  1192. X2160(pipe)X
  1193. X2688(run2)X
  1194. X3216(run303)X
  1195. X576 2832(morestuff:)N
  1196. X576 3024(stuff:)N
  1197. X576 3120(file)N
  1198. X864(xxx)X
  1199. X1152(yyy)X
  1200. X576 3312(stuff/xxx:)N
  1201. X576 3408(foobar)N
  1202. X576 3600(stuff/yyy:)N
  1203. X576 3696(frobar)N
  1204. X576 3792(%)N
  1205. X672(ls)X
  1206. X816(****/*bar)X
  1207. X576 3888(stuff/xxx/foobar)N
  1208. X1440(stuff/yyy/frobar)X
  1209. X576 3984(%)N
  1210. X672(ls)X
  1211. X816(****/f*)X
  1212. X576 4080(file.h)N
  1213. X1440(foo)X
  1214. X2304(foo.o)X
  1215. X3168(stuff/xxx/foobar)X
  1216. X576 4176(file.pro)N
  1217. X1440(foo.c)X
  1218. X2304(stuff/file)X
  1219. X3168(stuff/yyy/frobar)X
  1220. X576 4272(%)N
  1221. X672(ls)X
  1222. X816(*bar*)X
  1223. X576 4368(bar.o)N
  1224. X576 4464(%)N
  1225. X672(ls)X
  1226. X816(****/*bar*)X
  1227. X576 4560(bar.o)N
  1228. X1440(stuff/xxx/foobar)X
  1229. X2304(stuff/yyy/frobar)X
  1230. X576 4656(%)N
  1231. X672(ls)X
  1232. X816(stuff/****/*bar*)X
  1233. X576 4752(stuff/xxx/foobar)N
  1234. X1440(stuff/yyy/frobar)X
  1235. X1 f
  1236. X576 5020(One)N
  1237. X737(can)X
  1238. X876(add)X
  1239. X1019(a)X
  1240. X1082(number)X
  1241. X1354(of)X
  1242. X2 f
  1243. X1448(quali\256ers)X
  1244. X1 f
  1245. X1777(to)X
  1246. X1866(the)X
  1247. X1991(end)X
  1248. X2134(of)X
  1249. X2228(any)X
  1250. X2371(of)X
  1251. X2466(these)X
  1252. X2659(patterns,)X
  1253. X2961(to)X
  1254. X3051(restrict)X
  1255. X3302(matches)X
  1256. X3593(to)X
  1257. X3683(certain)X
  1258. X3930(\256le)X
  1259. X576 5116(types.)N
  1260. X805(A)X
  1261. X883(quali\256ed)X
  1262. X1183(pattern)X
  1263. X1426(is)X
  1264. X1499(of)X
  1265. X1586(the)X
  1266. X1704(form)X
  1267. X2 f
  1268. X864 5260(pattern)N
  1269. X9 f
  1270. X1095(\()X
  1271. X1 f
  1272. X(...)S
  1273. X9 f
  1274. X(\))S
  1275. X1 f
  1276. X576 5500(with)N
  1277. X738(single-letter)X
  1278. X1141(quali\256ers)X
  1279. X1459(inside)X
  1280. X1670(the)X
  1281. X1788(parentheses.)X
  1282. X
  1283. X3 p
  1284. X%%Page: 3 3
  1285. X10 s 10 xH 0 xS 1 f
  1286. X9 f
  1287. X1 f
  1288. X2237 240(-)N
  1289. X2284(3)X
  1290. X2344(-)X
  1291. X9 f
  1292. X576 432(%)N
  1293. X672(alias)X
  1294. X960(l='ls)X
  1295. X1248(-dF')X
  1296. X576 528(%)N
  1297. X672(l)X
  1298. X768(*)X
  1299. X576 624(Makefile)N
  1300. X1152(foo*)X
  1301. X1728(main.h)X
  1302. X2304(q.c)X
  1303. X2880(run240)X
  1304. X576 720(bar.o)N
  1305. X1152(foo.c)X
  1306. X1728(main.o)X
  1307. X2304(run123)X
  1308. X2880(run303)X
  1309. X576 816(file.h)N
  1310. X1152(foo.o)X
  1311. X1728(morestuff/)X
  1312. X2304(run2)X
  1313. X2880(stuff/)X
  1314. X576 912(file.pro)N
  1315. X1152(link@)X
  1316. X1728(pipe)X
  1317. X2304(run234)X
  1318. X2880(sub)X
  1319. X576 1008(%)N
  1320. X672(l)X
  1321. X768(*\(/\))X
  1322. X576 1104(morestuff/)N
  1323. X1152(stuff/)X
  1324. X576 1200(%)N
  1325. X672(l)X
  1326. X768(*\(@\))X
  1327. X576 1296(link@)N
  1328. X576 1392(%)N
  1329. X672(l)X
  1330. X768(*\(*\))X
  1331. X576 1488(foo*)N
  1332. X1152(link@)X
  1333. X1728(morestuff/)X
  1334. X2304(stuff/)X
  1335. X576 1584(%)N
  1336. X672(l)X
  1337. X768(*\(x\))X
  1338. X576 1680(foo*)N
  1339. X1152(link@)X
  1340. X1728(morestuff/)X
  1341. X2304(stuff/)X
  1342. X576 1776(%)N
  1343. X672(l)X
  1344. X768(*\(X\))X
  1345. X576 1872(foo*)N
  1346. X1152(link@)X
  1347. X1728(morestuff/)X
  1348. X2304(stuff/)X
  1349. X576 1968(%)N
  1350. X672(l)X
  1351. X768(*\(R\))X
  1352. X576 2064(bar.o)N
  1353. X1152(foo*)X
  1354. X1728(link@)X
  1355. X2304(morestuff/)X
  1356. X2880(run123)X
  1357. X3456(run240)X
  1358. X576 2160(file.h)N
  1359. X1152(foo.c)X
  1360. X1728(main.h)X
  1361. X2304(pipe)X
  1362. X2880(run2)X
  1363. X3456(run303)X
  1364. X576 2256(file.pro)N
  1365. X1152(foo.o)X
  1366. X1728(main.o)X
  1367. X2304(q.c)X
  1368. X2880(run234)X
  1369. X3456(stuff/)X
  1370. X1 f
  1371. X576 2496(Note)N
  1372. X769(that)X
  1373. X9 f
  1374. X954(*\(x\))X
  1375. X1 f
  1376. X1183(and)X
  1377. X9 f
  1378. X1364(*\(*\))X
  1379. X1 f
  1380. X1593(both)X
  1381. X1772(match)X
  1382. X2005(executables.)X
  1383. X9 f
  1384. X2513(*\(X\))X
  1385. X1 f
  1386. X2742(matches)X
  1387. X3042(\256les)X
  1388. X3212(executable)X
  1389. X3593(by)X
  1390. X3711(others,)X
  1391. X3965(as)X
  1392. X576 2592(opposed)N
  1393. X865(to)X
  1394. X9 f
  1395. X977(*\(x\))X
  1396. X1 f
  1397. X(,)S
  1398. X1211(which)X
  1399. X1429(matches)X
  1400. X1714(\256les)X
  1401. X1869(executable)X
  1402. X2235(by)X
  1403. X2337(the)X
  1404. X2457(owner.)X
  1405. X9 f
  1406. X2775(*\(R\))X
  1407. X1 f
  1408. X2988(and)X
  1409. X9 f
  1410. X3153(*\(r\))X
  1411. X1 f
  1412. X3366(match)X
  1413. X3583(readable)X
  1414. X3877(\256les;)X
  1415. X9 f
  1416. X576 2688(*\(W\))N
  1417. X1 f
  1418. X800(and)X
  1419. X9 f
  1420. X976(*\(w\))X
  1421. X1 f
  1422. X(,)S
  1423. X1220(which)X
  1424. X1448(checks)X
  1425. X1699(for)X
  1426. X1825(writable)X
  1427. X2120(\256les.)X
  1428. X9 f
  1429. X2382(*\(W\))X
  1430. X1 f
  1431. X2607(is)X
  1432. X2693(especially)X
  1433. X3047(important,)X
  1434. X3411(since)X
  1435. X3609(it)X
  1436. X3686(checks)X
  1437. X3938(for)X
  1438. X576 2784(world-writable)N
  1439. X1073(\256les:)X
  1440. X9 f
  1441. X576 2928(%)N
  1442. X672(l)X
  1443. X768(*\(w\))X
  1444. X576 3024(bar.o)N
  1445. X1152(foo*)X
  1446. X1728(link@)X
  1447. X2304(morestuff/)X
  1448. X2880(run123)X
  1449. X3456(run240)X
  1450. X576 3120(file.h)N
  1451. X1152(foo.c)X
  1452. X1728(main.h)X
  1453. X2304(pipe)X
  1454. X2880(run2)X
  1455. X3456(run303)X
  1456. X576 3216(file.pro)N
  1457. X1152(foo.o)X
  1458. X1728(main.o)X
  1459. X2304(q.c)X
  1460. X2880(run234)X
  1461. X3456(stuff/)X
  1462. X576 3312(%)N
  1463. X672(l)X
  1464. X768(*\(W\))X
  1465. X576 3408(link@)N
  1466. X960(run240)X
  1467. X576 3504(%)N
  1468. X672(l)X
  1469. X768(-l)X
  1470. X912(link)X
  1471. X1152(run240)X
  1472. X576 3600(lrwxrwxrwx)N
  1473. X1152(1)X
  1474. X1248(pfalstad)X
  1475. X1968(10)X
  1476. X2112(May)X
  1477. X2304(23)X
  1478. X2448(18:12)X
  1479. X2736(link)X
  1480. X2976(->)X
  1481. X3120(/bin/false*)X
  1482. X576 3696(-rw-rw-rw-)N
  1483. X1152(1)X
  1484. X1248(pfalstad)X
  1485. X2016(0)X
  1486. X2112(May)X
  1487. X2304(23)X
  1488. X2448(18:12)X
  1489. X2736(run240)X
  1490. X1 f
  1491. X576 3936(You)N
  1492. X734(can)X
  1493. X866(\256lter)X
  1494. X1037(out)X
  1495. X1159(the)X
  1496. X1277(symbolic)X
  1497. X1590(links)X
  1498. X1765(with)X
  1499. X1927(the)X
  1500. X9 f
  1501. X2073(\303)X
  1502. X1 f
  1503. X2141(character:)X
  1504. X9 f
  1505. X576 4080(%)N
  1506. X672(l)X
  1507. X768(*\(W\303@\))X
  1508. X576 4176(run240)N
  1509. X576 4272(%)N
  1510. X672(l)X
  1511. X768(*\(x\))X
  1512. X576 4368(foo*)N
  1513. X1152(link@)X
  1514. X1728(morestuff/)X
  1515. X2304(stuff/)X
  1516. X576 4464(%)N
  1517. X672(l)X
  1518. X768(*\(x\303@/\))X
  1519. X576 4560(foo*)N
  1520. X1 f
  1521. X576 4800(To)N
  1522. X685(\256nd)X
  1523. X829(all)X
  1524. X929(plain)X
  1525. X1109(\256les,)X
  1526. X1282(you)X
  1527. X1422(can)X
  1528. X1554(use)X
  1529. X9 f
  1530. X1709(.)X
  1531. X1 f
  1532. X(:)S
  1533. X9 f
  1534. X576 4944(%)N
  1535. X672(l)X
  1536. X768(*\(.\))X
  1537. X576 5040(Makefile)N
  1538. X1056(file.h)X
  1539. X1536(foo*)X
  1540. X2016(foo.o)X
  1541. X2496(main.o)X
  1542. X2976(run123)X
  1543. X3456(run234)X
  1544. X3936(run303)X
  1545. X576 5136(bar.o)N
  1546. X1056(file.pro)X
  1547. X1536(foo.c)X
  1548. X2016(main.h)X
  1549. X2496(q.c)X
  1550. X2976(run2)X
  1551. X3456(run240)X
  1552. X3936(sub)X
  1553. X576 5232(%)N
  1554. X672(l)X
  1555. X768(*\(\303.\))X
  1556. X576 5328(link@)N
  1557. X1152(morestuff/)X
  1558. X1728(pipe)X
  1559. X2304(stuff/)X
  1560. X576 5424(%)N
  1561. X672(l)X
  1562. X768(s*\(.\))X
  1563. X576 5520(stuff/)N
  1564. X1008(sub)X
  1565. X576 5616(%)N
  1566. X672(l)X
  1567. X768(*\(p\))X
  1568. X576 5712(pipe)N
  1569. X576 5808(%)N
  1570. X672(l)X
  1571. X768(-l)X
  1572. X912(*\(p\))X
  1573. X576 5904(prw-r--r--)N
  1574. X1152(1)X
  1575. X1248(pfalstad)X
  1576. X2016(0)X
  1577. X2112(May)X
  1578. X2304(23)X
  1579. X2448(18:12)X
  1580. X2736(pipe)X
  1581. X
  1582. X4 p
  1583. X%%Page: 4 4
  1584. X10 s 10 xH 0 xS 9 f
  1585. X1 f
  1586. X2237 240(-)N
  1587. X2284(4)X
  1588. X2344(-)X
  1589. X9 f
  1590. X576 384(*\(U\))N
  1591. X1 f
  1592. X788(matches)X
  1593. X1071(all)X
  1594. X1171(\256les)X
  1595. X1324(owned)X
  1596. X1558(by)X
  1597. X1658(you.)X
  1598. X1838(To)X
  1599. X1947(search)X
  1600. X2173(for)X
  1601. X2287(all)X
  1602. X2387(\256les)X
  1603. X2540(not)X
  1604. X2662(owned)X
  1605. X2896(by)X
  1606. X2996(you,)X
  1607. X3156(use)X
  1608. X9 f
  1609. X3311(*\(\303U\))X
  1610. X1 f
  1611. X(:)S
  1612. X9 f
  1613. X576 528(%)N
  1614. X672(l)X
  1615. X768(-l)X
  1616. X912(*\(\303U\))X
  1617. X576 624(-rw-------)N
  1618. X1152(1)X
  1619. X1248(subbarao)X
  1620. X1968(29)X
  1621. X2112(May)X
  1622. X2304(23)X
  1623. X2448(18:13)X
  1624. X2736(sub)X
  1625. X1 f
  1626. X576 864(This)N
  1627. X738(searches)X
  1628. X1031(for)X
  1629. X1145(setuid)X
  1630. X1356(\256les:)X
  1631. X9 f
  1632. X576 1008(%)N
  1633. X672(l)X
  1634. X768(-l)X
  1635. X912(*\(s\))X
  1636. X576 1104(-rwsr-xr-x)N
  1637. X1152(1)X
  1638. X1248(pfalstad)X
  1639. X1968(16)X
  1640. X2112(May)X
  1641. X2304(23)X
  1642. X2448(18:12)X
  1643. X2736(foo*)X
  1644. X1 f
  1645. X576 1344(This)N
  1646. X738(checks)X
  1647. X977(for)X
  1648. X1091(a)X
  1649. X1147(certain)X
  1650. X1386(user's)X
  1651. X1598(\256les:)X
  1652. X9 f
  1653. X576 1488(%)N
  1654. X672(ypmatch)X
  1655. X1056(subbarao)X
  1656. X1488(passwd)X
  1657. X576 1584(subbarao:*:3338:35:Kartik)N
  1658. X1824(Subbarao:/u/subbarao:/usr/princeton/bin/zsh)X
  1659. X576 1680(%)N
  1660. X672(l)X
  1661. X768(-l)X
  1662. X912(*\(u3338\))X
  1663. X576 1776(-rw-------)N
  1664. X1152(1)X
  1665. X1248(subbarao)X
  1666. X1968(29)X
  1667. X2112(May)X
  1668. X2304(23)X
  1669. X2448(18:13)X
  1670. X2736(sub)X
  1671. X3 f
  1672. X576 2112(Startup)N
  1673. X858(Files)X
  1674. X1 f
  1675. X576 2236(There)N
  1676. X784(are)X
  1677. X903(\256ve)X
  1678. X1043(startup)X
  1679. X1281(\256les)X
  1680. X1434(that)X
  1681. X1574(zsh)X
  1682. X1701(will)X
  1683. X1845(read)X
  1684. X2004(commands)X
  1685. X2371(from:)X
  1686. X9 f
  1687. X576 2380($ZDOTDIR/.zshenv)N
  1688. X576 2476($ZDOTDIR/.zprofile)N
  1689. X576 2572($ZDOTDIR/.zshrc)N
  1690. X576 2668($ZDOTDIR/.zlogin)N
  1691. X576 2764($ZDOTDIR/.zlogout)N
  1692. X1 f
  1693. X576 3004(If)N
  1694. X3 f
  1695. X650(ZDOTDIR)X
  1696. X1 f
  1697. X1043(is)X
  1698. X1116(not)X
  1699. X1238(set,)X
  1700. X1367(then)X
  1701. X1525(the)X
  1702. X1643(value)X
  1703. X1837(of)X
  1704. X3 f
  1705. X1924(HOME)X
  1706. X1 f
  1707. X2197(is)X
  1708. X2270(used;)X
  1709. X2459(this)X
  1710. X2594(is)X
  1711. X2667(the)X
  1712. X2785(usual)X
  1713. X2974(case.)X
  1714. X9 f
  1715. X576 3128(.zshenv)N
  1716. X1 f
  1717. X938(is)X
  1718. X1017(sourced)X
  1719. X1293(on)X
  1720. X1399(all)X
  1721. X1505(invocations)X
  1722. X1901(of)X
  1723. X1995(the)X
  1724. X2120(shell,)X
  1725. X2318(unless)X
  1726. X2545(the)X
  1727. X9 f
  1728. X2698(-f)X
  1729. X1 f
  1730. X2821(option)X
  1731. X3052(is)X
  1732. X3132(set.)X
  1733. X3288(It)X
  1734. X3364(should)X
  1735. X3604(contain)X
  1736. X3867(com-)X
  1737. X576 3224(mands)N
  1738. X809(to)X
  1739. X894(set)X
  1740. X1006(the)X
  1741. X1127(command)X
  1742. X1466(search)X
  1743. X1695(path,)X
  1744. X1876(plus)X
  1745. X2032(other)X
  1746. X2220(important)X
  1747. X2554(environment)X
  1748. X2982(variables.)X
  1749. X9 f
  1750. X3335(.zshenv)X
  1751. X1 f
  1752. X3694(should)X
  1753. X3930(not)X
  1754. X576 3320(contain)N
  1755. X832(commands)X
  1756. X1199(that)X
  1757. X1339(produce)X
  1758. X1618(output)X
  1759. X1842(or)X
  1760. X1929(assume)X
  1761. X2185(the)X
  1762. X2303(shell)X
  1763. X2474(is)X
  1764. X2547(attached)X
  1765. X2835(to)X
  1766. X2917(a)X
  1767. X2973(tty.)X
  1768. X9 f
  1769. X576 3444(.zshrc)N
  1770. X1 f
  1771. X887(is)X
  1772. X964(sourced)X
  1773. X1238(in)X
  1774. X1324(interactive)X
  1775. X1687(shells.)X
  1776. X1933(It)X
  1777. X2006(should)X
  1778. X2243(contain)X
  1779. X2503(commands)X
  1780. X2874(to)X
  1781. X2960(set)X
  1782. X3073(up)X
  1783. X3177(aliases,)X
  1784. X3435(functions,)X
  1785. X3777(options,)X
  1786. X576 3540(key)N
  1787. X726(bindings,)X
  1788. X1055(etc.)X
  1789. X1223(Putting)X
  1790. X1487(commands)X
  1791. X1868(like)X
  1792. X9 f
  1793. X2050(stty)X
  1794. X1 f
  1795. X2276(or)X
  1796. X2376(``)X
  1797. X9 f
  1798. X2430(echo)X
  1799. X2683(executing)X
  1800. X3176(.zshrc....)X
  1801. X1 f
  1802. X('')S
  1803. X3763(in)X
  1804. X3858(one's)X
  1805. X9 f
  1806. X576 3636(.zshrc)N
  1807. X1 f
  1808. X884(is)X
  1809. X957(considered)X
  1810. X1325(bad)X
  1811. X1461(style.)X
  1812. X9 f
  1813. X576 3760(.zlogin)N
  1814. X1 f
  1815. X940(is)X
  1816. X1021(sourced)X
  1817. X1299(in)X
  1818. X1390(login)X
  1819. X1583(shells.)X
  1820. X1834(It)X
  1821. X1912(should)X
  1822. X2154(contain)X
  1823. X2419(commands)X
  1824. X2795(that)X
  1825. X2944(should)X
  1826. X3186(be)X
  1827. X3291(executed)X
  1828. X3606(only)X
  1829. X3777(in)X
  1830. X3868(login)X
  1831. X576 3856(shells.)N
  1832. X9 f
  1833. X821(.zlogout)X
  1834. X1 f
  1835. X1228(is)X
  1836. X1304(sourced)X
  1837. X1577(when)X
  1838. X1774(login)X
  1839. X1961(shells)X
  1840. X2166(exit.)X
  1841. X9 f
  1842. X2349(.zprofile)X
  1843. X1 f
  1844. X2804(is)X
  1845. X2880(similar)X
  1846. X3124(to)X
  1847. X9 f
  1848. X3236(.zlogin)X
  1849. X1 f
  1850. X(,)S
  1851. X3614(except)X
  1852. X3846(that)X
  1853. X3988(it)X
  1854. X576 3952(is)N
  1855. X649(sourced)X
  1856. X919(before)X
  1857. X9 f
  1858. X1145(.zshrc)X
  1859. X1 f
  1860. X(.)S
  1861. X9 f
  1862. X1493(.zprofile)X
  1863. X1 f
  1864. X1945(is)X
  1865. X2019(meant)X
  1866. X2236(as)X
  1867. X2324(an)X
  1868. X2421(alternative)X
  1869. X2781(to)X
  1870. X9 f
  1871. X2892(.zlogin)X
  1872. X1 f
  1873. X3249(for)X
  1874. X3364(ksh)X
  1875. X3496(fans;)X
  1876. X3673(the)X
  1877. X3792(two)X
  1878. X3933(are)X
  1879. X576 4048(not)N
  1880. X709(intended)X
  1881. X1016(to)X
  1882. X1109(be)X
  1883. X1216(used)X
  1884. X1393(together,)X
  1885. X1706(although)X
  1886. X2016(this)X
  1887. X2161(could)X
  1888. X2369(certainly)X
  1889. X2680(be)X
  1890. X2786(done)X
  1891. X2972(if)X
  1892. X3051(desired.)X
  1893. X9 f
  1894. X3353(.zlogin)X
  1895. X1 f
  1896. X3719(is)X
  1897. X3802(not)X
  1898. X3934(the)X
  1899. X576 4144(place)N
  1900. X781(for)X
  1901. X910(alias)X
  1902. X1092(de\256nitions,)X
  1903. X1484(options,)X
  1904. X1774(environment)X
  1905. X2214(variable)X
  1906. X2508(settings,)X
  1907. X2807(etc.;)X
  1908. X2978(as)X
  1909. X3080(a)X
  1910. X3151(general)X
  1911. X3423(rule,)X
  1912. X3603(it)X
  1913. X3682(should)X
  1914. X3930(not)X
  1915. X576 4240(change)N
  1916. X830(the)X
  1917. X954(shell)X
  1918. X1131(environment)X
  1919. X1562(at)X
  1920. X1646(all.)X
  1921. X1792(Rather,)X
  1922. X2052(it)X
  1923. X2122(should)X
  1924. X2361(be)X
  1925. X2463(used)X
  1926. X2636(to)X
  1927. X2724(set)X
  1928. X2839(the)X
  1929. X2963(terminal)X
  1930. X3256(type)X
  1931. X3420(and)X
  1932. X3562(run)X
  1933. X3695(a)X
  1934. X3757(series)X
  1935. X3965(of)X
  1936. X576 4336(external)N
  1937. X855(commands)X
  1938. X1222(\()X
  1939. X9 f
  1940. X1249(fortune)X
  1941. X1 f
  1942. X(,)S
  1943. X9 f
  1944. X1653(msgs)X
  1945. X1 f
  1946. X(,)S
  1947. X1885(etc\).)X
  1948. X3 f
  1949. X576 4528(Shell)N
  1950. X764(Functions)X
  1951. X1 f
  1952. X576 4652(zsh)N
  1953. X703(also)X
  1954. X852(allows)X
  1955. X1081(you)X
  1956. X1221(to)X
  1957. X1303(create)X
  1958. X1516(your)X
  1959. X1683(own)X
  1960. X1841(commands)X
  1961. X2208(by)X
  1962. X2308(de\256ning)X
  1963. X2590(shell)X
  1964. X2761(functions.)X
  1965. X3119(For)X
  1966. X3250(example:)X
  1967. X9 f
  1968. X576 4796(%)N
  1969. X672(yp)X
  1970. X816(\(\))X
  1971. X960({)X
  1972. X576 4892(>)N
  1973. X960(ypmatch)X
  1974. X1344($1)X
  1975. X1488(passwd.byname)X
  1976. X576 4988(>)N
  1977. X672(})X
  1978. X576 5084(%)N
  1979. X672(yp)X
  1980. X816(pfalstad)X
  1981. X576 5180(pfalstad:*:3564:35:Paul)N
  1982. X1728(John)X
  1983. X1968(Falstad:/u/pfalstad:/usr/princeton/bin/zsh)X
  1984. X1 f
  1985. X576 5420(This)N
  1986. X738(function)X
  1987. X1025(looks)X
  1988. X1218(up)X
  1989. X1318(a)X
  1990. X1374(user)X
  1991. X1528(in)X
  1992. X1610(the)X
  1993. X1728(NIS)X
  1994. X1877(password)X
  1995. X2200(map.)X
  1996. X2398(The)X
  1997. X9 f
  1998. X2571($1)X
  1999. X1 f
  2000. X2687(expands)X
  2001. X2970(to)X
  2002. X3052(the)X
  2003. X3170(\256rst)X
  2004. X3315(argument)X
  2005. X3639(to)X
  2006. X9 f
  2007. X3750(yp)X
  2008. X1 f
  2009. X(.)S
  2010. X3907(The)X
  2011. X576 5516(function)N
  2012. X863(could)X
  2013. X1061(have)X
  2014. X1233(been)X
  2015. X1405(equivalently)X
  2016. X1821(de\256ned)X
  2017. X2077(in)X
  2018. X2159(one)X
  2019. X2295(of)X
  2020. X2382(the)X
  2021. X2500(following)X
  2022. X2831(ways:)X
  2023. X
  2024. X5 p
  2025. X%%Page: 5 5
  2026. X10 s 10 xH 0 xS 1 f
  2027. X9 f
  2028. X1 f
  2029. X2237 240(-)N
  2030. X2284(5)X
  2031. X2344(-)X
  2032. X9 f
  2033. X576 432(%)N
  2034. X672(function)X
  2035. X1104(yp)X
  2036. X1248({)X
  2037. X576 528(>)N
  2038. X960(ypmatch)X
  2039. X1344($1)X
  2040. X1488(passwd.byname)X
  2041. X576 624(>)N
  2042. X672(})X
  2043. X576 720(%)N
  2044. X672(function)X
  2045. X1104(yp)X
  2046. X1248(\(\))X
  2047. X1392({)X
  2048. X576 816(>)N
  2049. X960(ypmatch)X
  2050. X1344($1)X
  2051. X1488(passwd.byname)X
  2052. X576 912(>)N
  2053. X672(})X
  2054. X576 1008(%)N
  2055. X672(function)X
  2056. X1104(yp)X
  2057. X1248(\(\))X
  2058. X1392(ypmatch)X
  2059. X1776($1)X
  2060. X1920(passwd.byname)X
  2061. X1 f
  2062. X576 1248(Note)N
  2063. X758(that)X
  2064. X905(aliases)X
  2065. X1146(are)X
  2066. X1272(expanded)X
  2067. X1607(when)X
  2068. X1808(the)X
  2069. X1933(function)X
  2070. X2227(de\256nition)X
  2071. X2560(is)X
  2072. X2640(parsed,)X
  2073. X2897(not)X
  2074. X3026(when)X
  2075. X3227(the)X
  2076. X3352(function)X
  2077. X3646(is)X
  2078. X3726(executed.)X
  2079. X576 1344(For)N
  2080. X707(example:)X
  2081. X9 f
  2082. X576 1488(%)N
  2083. X672(alias)X
  2084. X960(ypmatch=echo)X
  2085. X576 1584(%)N
  2086. X672(yp)X
  2087. X816(pfalstad)X
  2088. X576 1680(pfalstad:*:3564:35:Paul)N
  2089. X1728(John)X
  2090. X1968(Falstad:/u/pfalstad:/usr/princeton/bin/zsh)X
  2091. X1 f
  2092. X576 1920(Since)N
  2093. X786(the)X
  2094. X916(alias)X
  2095. X1095(was)X
  2096. X1252(de\256ned)X
  2097. X1520(after)X
  2098. X1700(the)X
  2099. X1830(function)X
  2100. X2130(was)X
  2101. X2288(parsed,)X
  2102. X2551(it)X
  2103. X2628(has)X
  2104. X2768(no)X
  2105. X2881(effect)X
  2106. X3098(on)X
  2107. X3211(the)X
  2108. X3342(function's)X
  2109. X3700(execution.)X
  2110. X576 2016(However,)N
  2111. X911(if)X
  2112. X980(we)X
  2113. X1094(de\256ne)X
  2114. X1310(the)X
  2115. X1428(function)X
  2116. X1715(again)X
  2117. X1909(with)X
  2118. X2071(the)X
  2119. X2189(alias)X
  2120. X2356(in)X
  2121. X2438(place:)X
  2122. X9 f
  2123. X576 2160(%)N
  2124. X672(function)X
  2125. X1104(yp)X
  2126. X1248(\(\))X
  2127. X1392({)X
  2128. X1488(ypmatch)X
  2129. X1872($1)X
  2130. X2016(passwd.byname)X
  2131. X2688(})X
  2132. X576 2256(%)N
  2133. X672(yp)X
  2134. X816(pfalstad)X
  2135. X576 2352(pfalstad)N
  2136. X1008(passwd.byname)X
  2137. X1 f
  2138. X576 2592(it)N
  2139. X650(is)X
  2140. X733(parsed)X
  2141. X973(with)X
  2142. X1145(the)X
  2143. X1273(new)X
  2144. X1438(alias)X
  2145. X1616(de\256nition)X
  2146. X1953(in)X
  2147. X2046(place.)X
  2148. X2287(Therefore,)X
  2149. X2656(in)X
  2150. X2749(general)X
  2151. X3017(you)X
  2152. X3168(must)X
  2153. X3354(de\256ne)X
  2154. X3581(aliases)X
  2155. X3826(before)X
  2156. X576 2688(functions.)N
  2157. X576 2812(We)N
  2158. X708(can)X
  2159. X840(make)X
  2160. X1034(the)X
  2161. X1152(function)X
  2162. X1439(take)X
  2163. X1593(multiple)X
  2164. X1879(arguments:)X
  2165. X9 f
  2166. X576 2956(%)N
  2167. X672(unalias)X
  2168. X1056(ypmatch)X
  2169. X576 3052(%)N
  2170. X672(yp)X
  2171. X816(\(\))X
  2172. X960({)X
  2173. X576 3148(>)N
  2174. X960(for)X
  2175. X1152(i)X
  2176. X576 3244(>)N
  2177. X960(do)X
  2178. X1104(ypmatch)X
  2179. X1488($i)X
  2180. X1632(passwd.byname)X
  2181. X576 3340(>)N
  2182. X960(done)X
  2183. X576 3436(>)N
  2184. X672(})X
  2185. X576 3532(%)N
  2186. X672(yp)X
  2187. X816(pfalstad)X
  2188. X1248(subbarao)X
  2189. X1680(sukthnkr)X
  2190. X576 3628(pfalstad:*:3564:35:Paul)N
  2191. X1728(John)X
  2192. X1968(Falstad:/u/pfalstad:/usr/princeton/bin/zsh)X
  2193. X576 3724(subbarao:*:3338:35:Kartik)N
  2194. X1824(Subbarao:/u/subbarao:/usr/princeton/bin/zsh)X
  2195. X576 3820(sukthnkr:*:1267:35:Rahul)N
  2196. X1776(Sukthankar:/u/sukthnkr:/usr/princeton/bin/tcsh)X
  2197. X1 f
  2198. X576 4060(The)N
  2199. X9 f
  2200. X751(for)X
  2201. X945(i)X
  2202. X1 f
  2203. X1015(loops)X
  2204. X1210(through)X
  2205. X1481(each)X
  2206. X1651(of)X
  2207. X1740(the)X
  2208. X1860(function's)X
  2209. X2207(arguments,)X
  2210. X2583(setting)X
  2211. X9 f
  2212. X2846(i)X
  2213. X1 f
  2214. X2917(equal)X
  2215. X3114(to)X
  2216. X3199(each)X
  2217. X3370(of)X
  2218. X3460(them)X
  2219. X3643(in)X
  2220. X3728(turn.)X
  2221. X3920(We)X
  2222. X576 4156(can)N
  2223. X708(also)X
  2224. X857(make)X
  2225. X1051(the)X
  2226. X1169(function)X
  2227. X1456(do)X
  2228. X1556(something)X
  2229. X1909(sensible)X
  2230. X2187(if)X
  2231. X2256(no)X
  2232. X2356(arguments)X
  2233. X2710(are)X
  2234. X2829(given:)X
  2235. X9 f
  2236. X576 4300(%)N
  2237. X672(yp)X
  2238. X816(\(\))X
  2239. X960({)X
  2240. X576 4396(>)N
  2241. X960(if)X
  2242. X1104(\(\()X
  2243. X1248($#)X
  2244. X1392(==)X
  2245. X1536(0)X
  2246. X1632(\)\))X
  2247. X576 4492(>)N
  2248. X960(then)X
  2249. X1200(echo)X
  2250. X1440(usage:)X
  2251. X1776(yp)X
  2252. X1920(name)X
  2253. X2160(...;)X
  2254. X2400(fi)X
  2255. X576 4588(>)N
  2256. X960(for)X
  2257. X1152(i;)X
  2258. X1296(do)X
  2259. X1440(ypmatch)X
  2260. X1824($i)X
  2261. X1968(passwd.byname;)X
  2262. X2688(done)X
  2263. X576 4684(>)N
  2264. X672(})X
  2265. X576 4780(%)N
  2266. X672(yp)X
  2267. X576 4876(usage:)N
  2268. X912(yp)X
  2269. X1056(name)X
  2270. X1296(...)X
  2271. X576 4972(%)N
  2272. X672(yp)X
  2273. X816(pfalstad)X
  2274. X1248(sukthnkr)X
  2275. X576 5068(pfalstad:*:3564:35:Paul)N
  2276. X1728(John)X
  2277. X1968(Falstad:/u/pfalstad:/usr/princeton/bin/zsh)X
  2278. X576 5164(sukthnkr:*:1267:35:Rahul)N
  2279. X1776(Sukthankar:/u/sukthnkr:/usr/princeton/bin/tcsh)X
  2280. X576 5404($#)N
  2281. X1 f
  2282. X698(is)X
  2283. X777(the)X
  2284. X901(number)X
  2285. X1172(of)X
  2286. X1265(arguments)X
  2287. X1625(supplied)X
  2288. X1922(to)X
  2289. X2010(the)X
  2290. X2134(function.)X
  2291. X2467(If)X
  2292. X2547(it)X
  2293. X2617(is)X
  2294. X2696(equal)X
  2295. X2896(to)X
  2296. X2984(zero,)X
  2297. X3169(we)X
  2298. X3289(print)X
  2299. X3466(a)X
  2300. X3528(usage)X
  2301. X3738(message;)X
  2302. X576 5500(otherwise,)N
  2303. X928(we)X
  2304. X1042(loop)X
  2305. X1204(through)X
  2306. X1473(the)X
  2307. X1591(arguments,)X
  2308. X1965(and)X
  2309. X9 f
  2310. X2129(ypmatch)X
  2311. X1 f
  2312. X2485(all)X
  2313. X2585(of)X
  2314. X2672(them.)X
  2315. X576 5624(Here's)N
  2316. X811(a)X
  2317. X867(function)X
  2318. X1154(that)X
  2319. X1294(selects)X
  2320. X1528(a)X
  2321. X1584(random)X
  2322. X1849(line)X
  2323. X1989(from)X
  2324. X2165(a)X
  2325. X2221(\256le:)X
  2326. X
  2327. X6 p
  2328. X%%Page: 6 6
  2329. X10 s 10 xH 0 xS 1 f
  2330. X9 f
  2331. X1 f
  2332. X2237 240(-)N
  2333. X2284(6)X
  2334. X2344(-)X
  2335. X9 f
  2336. X576 432(%)N
  2337. X672(randline)X
  2338. X1104(\(\))X
  2339. X1248({)X
  2340. X576 528(>)N
  2341. X960(integer)X
  2342. X1344(z=$\(wc)X
  2343. X1680(-l)X
  2344. X1824(<$1\))X
  2345. X576 624(>)N
  2346. X960(sed)X
  2347. X1152(-n)X
  2348. X1296($[RANDOM)X
  2349. X1728(%)X
  2350. X1824(z)X
  2351. X1920(+)X
  2352. X2016(1]p)X
  2353. X2208($1)X
  2354. X576 720(>)N
  2355. X672(})X
  2356. X576 816(%)N
  2357. X672(randline)X
  2358. X1104(/etc/motd)X
  2359. X576 912(PHOENIX)N
  2360. X960(WILL)X
  2361. X1200(BE)X
  2362. X1344(DOWN)X
  2363. X1584(briefly)X
  2364. X1968(Friday)X
  2365. X2304(morning,)X
  2366. X2736(5/24/91)X
  2367. X3120(from)X
  2368. X3360(8)X
  2369. X3456(AM)X
  2370. X3600(to)X
  2371. X576 1008(%)N
  2372. X672(randline)X
  2373. X1104(/etc/motd)X
  2374. X576 1104(SunOS)N
  2375. X864(Release)X
  2376. X1248(4.1.1)X
  2377. X1536(\(PHOENIX\))X
  2378. X2016(#19:)X
  2379. X2256(Tue)X
  2380. X2448(May)X
  2381. X2640(14)X
  2382. X2784(19:03:15)X
  2383. X3216(EDT)X
  2384. X3408(1991)X
  2385. X576 1200(%)N
  2386. X672(randline)X
  2387. X1104(/etc/motd)X
  2388. X576 1296(|)N
  2389. X672(Please)X
  2390. X1008(use)X
  2391. X1200(the)X
  2392. X1392("msgs")X
  2393. X1728(command)X
  2394. X2112(to)X
  2395. X2256(read)X
  2396. X2496(announcements.)X
  2397. X3264(Refer)X
  2398. X3552(to)X
  2399. X3696(the)X
  2400. X3984(|)X
  2401. X576 1392(%)N
  2402. X672(echo)X
  2403. X912($z)X
  2404. X576 1584(%)N
  2405. X576 1824(randline)N
  2406. X1 f
  2407. X985(has)X
  2408. X1117(a)X
  2409. X1178(local)X
  2410. X1359(variable,)X
  2411. X9 f
  2412. X1691(z)X
  2413. X1 f
  2414. X(,)S
  2415. X1784(that)X
  2416. X1929(holds)X
  2417. X2127(the)X
  2418. X2250(number)X
  2419. X2520(of)X
  2420. X2612(lines)X
  2421. X2788(in)X
  2422. X2875(the)X
  2423. X2998(\256le.)X
  2424. X9 f
  2425. X3193($[RANDOM)X
  2426. X3630(%)X
  2427. X3732(z)X
  2428. X3834(+)X
  2429. X3936(1])X
  2430. X1 f
  2431. X576 1920(expands)N
  2432. X860(to)X
  2433. X943(a)X
  2434. X1000(random)X
  2435. X1266(number)X
  2436. X1532(between)X
  2437. X1821(1)X
  2438. X1882(and)X
  2439. X9 f
  2440. X2046(z)X
  2441. X1 f
  2442. X(.)S
  2443. X2154(An)X
  2444. X2272(expression)X
  2445. X2635(of)X
  2446. X2722(the)X
  2447. X2840(form)X
  2448. X9 f
  2449. X3044($[)X
  2450. X1 f
  2451. X(...)S
  2452. X9 f
  2453. X(])S
  2454. X1 f
  2455. X3288(expands)X
  2456. X3571(to)X
  2457. X3653(the)X
  2458. X3771(value)X
  2459. X3965(of)X
  2460. X576 2016(the)N
  2461. X699(arithmetic)X
  2462. X1049(expression)X
  2463. X1417(within)X
  2464. X1646(the)X
  2465. X1770(brackets,)X
  2466. X2084(and)X
  2467. X2226(the)X
  2468. X3 f
  2469. X2350(RANDOM)X
  2470. X1 f
  2471. X2746(variable)X
  2472. X3031(returns)X
  2473. X3280(a)X
  2474. X3342(random)X
  2475. X3613(number)X
  2476. X3884(each)X
  2477. X576 2112(time)N
  2478. X739(it)X
  2479. X803(is)X
  2480. X876 0.3625(referenced.)AX
  2481. X9 f
  2482. X1305(%)X
  2483. X1 f
  2484. X1373(is)X
  2485. X1446(the)X
  2486. X1564(modulus)X
  2487. X1859(operator,)X
  2488. X2167(as)X
  2489. X2254(in)X
  2490. X2336(C.)X
  2491. X2449(Therefore,)X
  2492. X9 f
  2493. X2835(sed)X
  2494. X3027(-n)X
  2495. X3171($[RANDOM%z+1]p)X
  2496. X1 f
  2497. X3863(picks)X
  2498. X576 2208(a)N
  2499. X632(random)X
  2500. X897(line)X
  2501. X1037(from)X
  2502. X1213(its)X
  2503. X1308(input,)X
  2504. X1512(from)X
  2505. X1688(1)X
  2506. X1748(to)X
  2507. X9 f
  2508. X1858(z)X
  2509. X1 f
  2510. X(.)S
  2511. X576 2332(Function)N
  2512. X880(de\256nitions)X
  2513. X1237(can)X
  2514. X1369(be)X
  2515. X1465(viewed)X
  2516. X1717(with)X
  2517. X1879(the)X
  2518. X9 f
  2519. X2025(functions)X
  2520. X1 f
  2521. X2477(builtin:)X
  2522. X9 f
  2523. X576 2476(%)N
  2524. X672(functions)X
  2525. X1152(randline)X
  2526. X576 2572(randline)N
  2527. X1008(\(\))X
  2528. X1152({)X
  2529. X960 2668(integer)N
  2530. X1344(z=$\(wc)X
  2531. X1680(-l)X
  2532. X1824(<$1\))X
  2533. X960 2764(sed)N
  2534. X1152(-n)X
  2535. X1296($[RANDOM)X
  2536. X1728(%)X
  2537. X1824(z)X
  2538. X1920(+)X
  2539. X2016(1]p)X
  2540. X2208($1)X
  2541. X576 2956(})N
  2542. X576 3052(%)N
  2543. X672(functions)X
  2544. X576 3148(yp)N
  2545. X720(\(\))X
  2546. X864({)X
  2547. X960 3244(if)N
  2548. X1104(let)X
  2549. X1296($#)X
  2550. X1440(==)X
  2551. X1584(0)X
  2552. X960 3436(then)N
  2553. X1344 3532(echo)N
  2554. X1584(usage:)X
  2555. X1920(yp)X
  2556. X2064(name)X
  2557. X2304(...)X
  2558. X960 3724(fi)N
  2559. X960 3820(for)N
  2560. X1152(i)X
  2561. X960 3916(do)N
  2562. X1344 4012(ypmatch)N
  2563. X1728($i)X
  2564. X1872(passwd.byname)X
  2565. X1344 4204(done)N
  2566. X576 4396(})N
  2567. X576 4492(randline)N
  2568. X1008(\(\))X
  2569. X1152({)X
  2570. X960 4588(integer)N
  2571. X1344(z=$\(wc)X
  2572. X1680(-l)X
  2573. X1824(<$1\))X
  2574. X960 4684(sed)N
  2575. X1152(-n)X
  2576. X1296($[RANDOM)X
  2577. X1728(%)X
  2578. X1824(z)X
  2579. X1920(+)X
  2580. X2016(1]p)X
  2581. X2208($1)X
  2582. X576 4876(})N
  2583. X1 f
  2584. X576 5116(Here's)N
  2585. X811(another)X
  2586. X1072(one:)X
  2587. X9 f
  2588. X576 5260(%)N
  2589. X672(cx)X
  2590. X816(\(\))X
  2591. X960({)X
  2592. X1056(chmod)X
  2593. X1344(+x)X
  2594. X1488($*)X
  2595. X1632(})X
  2596. X576 5356(%)N
  2597. X672(ls)X
  2598. X816(-l)X
  2599. X960(foo)X
  2600. X1152(bar)X
  2601. X576 5452(-rw-r--r--)N
  2602. X1152(1)X
  2603. X1248(pfalstad)X
  2604. X1968(29)X
  2605. X2112(May)X
  2606. X2304(24)X
  2607. X2448(04:38)X
  2608. X2736(bar)X
  2609. X576 5548(-rw-r--r--)N
  2610. X1152(1)X
  2611. X1248(pfalstad)X
  2612. X1968(29)X
  2613. X2112(May)X
  2614. X2304(24)X
  2615. X2448(04:38)X
  2616. X2736(foo)X
  2617. X576 5644(%)N
  2618. X672(cx)X
  2619. X816(foo)X
  2620. X1008(bar)X
  2621. X576 5740(%)N
  2622. X672(ls)X
  2623. X816(-l)X
  2624. X960(foo)X
  2625. X1152(bar)X
  2626. X576 5836(-rwxr-xr-x)N
  2627. X1152(1)X
  2628. X1248(pfalstad)X
  2629. X1968(29)X
  2630. X2112(May)X
  2631. X2304(24)X
  2632. X2448(04:38)X
  2633. X2736(bar)X
  2634. X576 5932(-rwxr-xr-x)N
  2635. X1152(1)X
  2636. X1248(pfalstad)X
  2637. X1968(29)X
  2638. X2112(May)X
  2639. X2304(24)X
  2640. X2448(04:38)X
  2641. X2736(foo)X
  2642. X
  2643. X7 p
  2644. X%%Page: 7 7
  2645. X10 s 10 xH 0 xS 9 f
  2646. X1 f
  2647. X2237 240(-)N
  2648. X2284(7)X
  2649. X2344(-)X
  2650. X576 384(Note)N
  2651. X752(that)X
  2652. X892(this)X
  2653. X1027(could)X
  2654. X1225(also)X
  2655. X1374(have)X
  2656. X1546(been)X
  2657. X1718(implemented)X
  2658. X2156(as)X
  2659. X2243(an)X
  2660. X2339(alias:)X
  2661. X9 f
  2662. X576 528(%)N
  2663. X672(chmod)X
  2664. X960(644)X
  2665. X1152(foo)X
  2666. X1344(bar)X
  2667. X576 624(%)N
  2668. X672(alias)X
  2669. X960(cx='chmod)X
  2670. X1440(+x')X
  2671. X576 720(%)N
  2672. X672(cx)X
  2673. X816(foo)X
  2674. X1008(bar)X
  2675. X576 816(%)N
  2676. X672(ls)X
  2677. X816(-l)X
  2678. X960(foo)X
  2679. X1152(bar)X
  2680. X576 912(-rwxr-xr-x)N
  2681. X1152(1)X
  2682. X1248(pfalstad)X
  2683. X1968(29)X
  2684. X2112(May)X
  2685. X2304(24)X
  2686. X2448(04:38)X
  2687. X2736(bar)X
  2688. X576 1008(-rwxr-xr-x)N
  2689. X1152(1)X
  2690. X1248(pfalstad)X
  2691. X1968(29)X
  2692. X2112(May)X
  2693. X2304(24)X
  2694. X2448(04:38)X
  2695. X2736(foo)X
  2696. X1 f
  2697. X576 1276(Instead)N
  2698. X833(of)X
  2699. X925(de\256ning)X
  2700. X1212(a)X
  2701. X1273(lot)X
  2702. X1382(of)X
  2703. X1474(functions)X
  2704. X1797(in)X
  2705. X1884(your)X
  2706. X9 f
  2707. X2084(.zshrc)X
  2708. X1 f
  2709. X(,)S
  2710. X2417(all)X
  2711. X2522(of)X
  2712. X2614(which)X
  2713. X2835(you)X
  2714. X2980(may)X
  2715. X3143(not)X
  2716. X3270(use,)X
  2717. X3422(it)X
  2718. X3491(is)X
  2719. X3570(often)X
  2720. X3761(better)X
  2721. X3970(to)X
  2722. X576 1372(use)N
  2723. X717(the)X
  2724. X9 f
  2725. X877(autoload)X
  2726. X1 f
  2727. X1295(builtin.)X
  2728. X1577(The)X
  2729. X1736(idea)X
  2730. X1904(is,)X
  2731. X2011(you)X
  2732. X2165(create)X
  2733. X2392(a)X
  2734. X2461(directory)X
  2735. X2784(where)X
  2736. SHAR_EOF
  2737. true || echo 'restore of zsh2.1/doc/intro.ps failed'
  2738. fi
  2739. echo 'End of zsh2.1.0 part 16'
  2740. echo 'File zsh2.1/doc/intro.ps is continued in part 17'
  2741. echo 17 > _shar_seq_.tmp
  2742. exit 0
  2743.  
  2744. exit 0 # Just in case...
  2745. -- 
  2746. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  2747. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  2748. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  2749. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  2750.