home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume16 / fep / part05 < prev    next >
Text File  |  1988-11-09  |  18KB  |  668 lines

  1. Subject:  v16i065:  Front end editor program, Part05/05
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rsalz@uunet.UU.NET
  5.  
  6. Submitted-by: Kazumasa Utashiro <kddlab!sra.junet!utashiro>
  7. Posting-number: Volume 16, Issue 65
  8. Archive-name: fep/part05
  9.  
  10. #!/bin/sh
  11. # to extract, remove the header and type "sh filename"
  12. if `test ! -s ./Makefile`
  13. then
  14. echo "writing ./Makefile"
  15. cat > ./Makefile << '\End\Of\File\'
  16. #
  17. # Copyright (c) 1987, 1988 by Software Research Associates, Inc.
  18. #
  19. # $Header: Makefile,v 4.0 88/08/05 20:24:19 utashiro Exp $
  20. #
  21. # Options:
  22. #    KANJI:    SHIFT-JIS kanji code handling on ASCII KANJI UNIX
  23. #
  24. TARGET    = fep
  25. HEADER    = fep_defs.h fep_glob.h fep_funcs.h fep_stat.h
  26. SRC    = fep_main.c fep_edit.c fep_hist.c fep_com.c fep_funcs.c fep_set.c \
  27.         fep_vi.c fep_util.c fep_alias.c
  28. OBJ    = fep_main.o fep_edit.o fep_hist.o fep_com.o fep_funcs.o fep_set.o \
  29.         fep_vi.o fep_util.o fep_alias.o
  30. DISTRIBUTION\
  31.     = Makefile fep.1 $(HEADER) $(SRC) feprc.sample README
  32.  
  33. INSTDIR    = /usr/local/bin
  34.  
  35. #STAT    = -DSTAT#        Delete # for statistic info
  36. #KANJI    = -DKANJI#        Delete # for KANJI handling
  37. CONFIG    = $(STAT) $(KANJI)
  38.  
  39. DEBUG    = -g
  40. #DEBUG    = -O
  41.  
  42. CFLAGS    = $(DEBUG) $(CONFIG)
  43. LDFLAGS = -ltermlib
  44.  
  45. all: $(TARGET)
  46.  
  47. $(TARGET): $(OBJ)
  48.     $(CC) -o $(TARGET) $(CFLAGS) $(OBJ) $(LDFLAGS)
  49.  
  50. argv: fep_com.c
  51.     $(CC) -o argv -DMKARGDEBUG fep_util.c
  52.  
  53. install: $(TARGET)
  54.     install -s $(TARGET) $(INSTDIR)
  55.     install -c fep.1 /usr/man/manl/fep.l
  56.  
  57. README.jis: README
  58.     jcat -IJ README > $@
  59.  
  60. # rogue-monster version shar
  61. shar: fep.shr1
  62.  
  63. TARGETSIZE=40000
  64. fep.shr1: $(DISTRIBUTION)
  65.     shar -f fep -m $(TARGETSIZE) $(DISTRIBUTION)
  66.  
  67. # tektronix shar
  68. tshar: $(DISTRIBUTION)
  69.     shar $(DISTRIBUTION) > fep.shar
  70.  
  71. clean:
  72.     rm -f *.o $(TARGET)
  73.  
  74. distversion: $(DISTRIBUTION)
  75.     @ident $(DISTRIBUTION) | grep Header
  76.     
  77. fep_main.o:    fep_defs.h fep_glob.h fep_funcs.h fep_stat.h
  78. fep_com.o:    fep_defs.h fep_glob.h fep_funcs.h
  79. fep_edit.o:    fep_defs.h fep_glob.h fep_funcs.h
  80. fep_funcs.o:    fep_funcs.h
  81. fep_hist.o:    fep_defs.h fep_glob.h fep_funcs.h
  82. fep_set.o:    fep_defs.h fep_glob.h
  83. fep_util.o:    fep_defs.h
  84. fep_vi.o:    fep_defs.h fep_glob.h fep_funcs.h
  85. \End\Of\File\
  86. else
  87.   echo "will not over write ./Makefile"
  88. fi
  89. if `test ! -s ./fep.1`
  90. then
  91. echo "writing ./fep.1"
  92. cat > ./fep.1 << '\End\Of\File\'
  93. .\" Copyright (c) 1987, 1988 by Software Research Associates, Inc.
  94. .\" $Header: fep.1,v 4.0 88/08/05 20:22:31 utashiro Rel $
  95. .TH FEP 1L "5 Aug 1988" "SRA Distribution"
  96. .SH NAME
  97. fep \(em general purpose front end processor
  98. .SH SYNOPSIS
  99. \fBfep\fR [\|-\fBemacs\fR\||\|-\fBvi\fR\|] \fI\s-1UNIX\s0-command\fR
  100. .SH DESCRIPTION
  101. .I Fep
  102. is a general purpose front end processor applicable to most UNIX commands
  103. that features \fIvi\fP\|(1)- or \fIemacs\fR\|(1)-like line editing and
  104. a command history mechanism like that of \fIcsh\fR\|(1).
  105. .PP
  106. Choice of editing style is made by selecting either
  107. the emacs mode or the vi mode
  108. (named for the editors they emulate),
  109. specified either by command line option or
  110. by setting a variable interactively or in the start-up file
  111. or environment EDITMODE (see editmode variable).
  112. .PP
  113. The default key bindings are shown below for both edit modes.
  114. These can be customized using the fep-bind command.
  115. .PP
  116. .B Emacs Bindings
  117. .PP
  118. Here follow the default key bindings for the emacs mode.
  119. Each function name should be self-explanatory.
  120. The function names are defined as similarly to Gosling's emacs as possible.
  121. .sp
  122. .RS
  123. .nf
  124. .ta 1.5i
  125. ^@    mark
  126. ^A    beginning-of-line
  127. ^B    backward-character
  128. ^D    delete-next-character
  129. ^E    end-of-line
  130. ^F    forward-character
  131. ^I    insert-tab
  132. ^J    new-line
  133. ^K    kill-to-end-of-line
  134. ^L    clear-screen
  135. ^M    new-line
  136. ^N    next-history
  137. ^P    previous-history
  138. ^T    previous-history
  139. ^Y    yank-from-kill-buffer
  140. ^^    toggle-transparency
  141. ^X-^B    show-bindings
  142. ^X-^H    show-history
  143. ^X-^C    terminate
  144. ^X-^D    send-eof
  145. ^X-^L    repaint
  146. ^X-(    start-script
  147. ^X-)    end-script
  148. esc-b    backward-word
  149. esc-B    backward-word
  150. esc-d    delete-next-word
  151. esc-D    delete-next-word
  152. esc-f    forward-word
  153. esc-F    forward-word
  154. esc-h    delete-previous-word
  155. esc-H    delete-previous-word
  156. esc-l    list-file-name
  157. esc-L    list-file-name
  158. esc-esc    expand-file-name
  159. esc-?    help
  160. esc-_    invoke-shell
  161. esc-<    search-reverse
  162. esc->    search-forward
  163. .if t .sp .3v
  164. /* Bindings inherited from the tty driver */
  165. .if t .sp .3v
  166. erase    delete-previous-character
  167. kill    delete-line
  168. rprnt    reprint
  169. werase    delete-previous-word
  170. lnext    literal-next
  171. .fi
  172. .RE
  173. .sp
  174. .B Vi bindings
  175. .PP
  176. The vi mode has two sub-modes,
  177. the command mode and the text insert mode.
  178. The commands of vi are emulated as correctly as possible.
  179. Here is a list of the default key bindings of the vi mode
  180. that differ from normal vi commands.
  181. The tty driver control characters are also inherited in this mode.
  182. .sp
  183. .RS
  184. .nf
  185. n    search-reverse
  186. N    search-forward
  187. ^A    expand-file-name
  188. ^L    list-file-name
  189. ^N    next-history
  190. ^P    previous-history
  191. ^R    reprint
  192. ^^    toggle-transparency
  193. ^X-^B    show-bindings
  194. ^X-^H    show-history
  195. ^X-^L    repaint
  196. ^X-^X    expand-file-name
  197. ^X-^C    terminate
  198. ^X-^D    send-eof
  199. ^X-l    list-file-name
  200. ^X-L    list-file-name
  201. ^X-?    help
  202. ^X-(    start-script
  203. ^X-)    end-script
  204. .fi
  205. .RE
  206. .sp
  207. .B Built-in commands
  208. .PP
  209. .I Fep
  210. has some built-in commands
  211. that are not passed to the child process but
  212. understood and processed by fep itself.
  213. These commands can be issued from the terminal or from the start-up file.
  214. .RS 3n
  215. .IP "\fBfep-bind \fIfunction-name key-binding\fR"
  216. Change key bindings.
  217. For example,
  218. to bind the function
  219. .I list-file-name
  220. to the string "^X-^X",
  221. type the following:
  222. .if t .sp 0.3v
  223. .if n .sp 1
  224. \h'\w'MMMMM'u'fep-bind list-file-name "\\^X\\^X"
  225. .if t .sp 0.3v
  226. .if n .sp 1
  227. .PP
  228. .nf
  229. \fBfep-alias\fP
  230. \fBfep-alias\fP \fIname\fP
  231. \fBfep-alias\fP \fIname string\fP
  232. .fi
  233. .RS
  234. The first form prints all aliases.
  235. The second form prints the alias for \fIname\fP.
  236. The last form set the alias for \fIname\fP to \fIstring\fP.
  237. .PP
  238. If you use
  239. .I fep
  240. without \fIauto-tty-fix\fP, following alias could be usefull.
  241. .if t .sp .3v
  242. .if n .sp 1
  243. .nf
  244. \h'\w'MMMMM'u'if\ $command\ ==\ sh
  245. \h'\w'MMMMMMMMMM'u'fep-alias\ more\ "fep-command\ more"
  246. \h'\w'MMMMMMMMMM'u'fep-alias\ vi\ "fep-command\ vi"
  247. \h'\w'MMMMM'u'endif
  248. .fi
  249. .if t .sp .3v
  250. .if n .sp 1
  251. .RE
  252. .IP "\fBfep-unalias\fP \fIlist\fP"
  253. Remove alias for each name in \fIlist\fP.
  254. .IP "\fBfep-set\fP \fIvariable = value\fR"
  255. Set a variable of \fIfep\fP to some value.
  256. .IP "\fBfep-unset\fP \fIvariable\fR"
  257. Unset a variable.
  258. .PP
  259. \fBfep-cd\fP [ \fIdirectory\fR ]
  260. .br
  261. \fBfep-chdir\fP [ \fIdirectory\fR ]
  262. .RS
  263. Change directory.
  264. It sometimes happens that a child process has changed directory,
  265. but
  266. .I fep
  267. is still in the old directory.
  268. In such a case, neither \fIlist-file-name\fR nor \fIexpand-file-name\fR
  269. will function as expected.
  270. This command allows you to change
  271. .IR fep 's
  272. current working directory (default = home directory).
  273. .RE
  274. .IP "\fBfep-pwd\fP"
  275. Print
  276. .IR fep 's
  277. current working directory.
  278. .IP "\fBfep-history\fP [ \fInumber of line\fR ]"
  279. Show the history of commands under
  280. .IR fep .
  281. .IP "\fBfep-echo\fP \fIarguments\fR"
  282. Only print the arguments.
  283. Variable names can be used prefixed by the "$" character.
  284. .IP "\fBfep-source\fP \fIfile\fR"
  285. Read the specified file and execute it.
  286. The contents of the file are not sent to sub-processes.
  287. .IP "\fBfep-save-history\fP [ \fInumber of lines to save\fR ] \fIfile\fR"
  288. Save the current history buffer in the specified file.
  289. .IP "\fBfep-read-history\fP  [ \fIfile\fR ]"
  290. Read in the command history from the specified file.
  291. The default file is the value of the \fIhistory-file\fP variable.
  292. This file name is understood as a path relative to the home directory.
  293. If you want to specify the name relative to the current directory instead,
  294. prefix the path by "./".
  295. .PP
  296. .nf
  297. \fBfep-command\fP \fIcommand\fP
  298. \fBfep-!\fP \fIcommand\fP
  299. .fi
  300. .RS
  301. Execute \fIcommand\fP.
  302. .RE
  303. .IP "\fBquit-fep\fP"
  304. Kill the sub-process and exit.
  305. .PP
  306. .IP \fBfep-suspend\fP
  307. Suspend
  308. .I fep
  309. itself.
  310. In the unlikely possibility that
  311. .I fep
  312. falls into a dead-lock in which
  313. the sub-processes have stopped but
  314. .I fep
  315. is still running,
  316. use one of these commands to escape from the situation.
  317. .PP
  318. .nf
  319. \fBfep-read-from-file\fP \fIfile\fP
  320. \fBfep-<\fP \fIfile\fP
  321. .fi
  322. .RS
  323. Read data from specified file and send them to sub-process.
  324. The sub-process will read the data from the file as if they are typed
  325. at the keyboard.
  326. .RE
  327. .PP
  328. .nf
  329. \fBfep-read-from-command\fP \fIcommand\fP
  330. \fBfep-<!\fP \fIcommand\fP
  331. .fi
  332. .RS
  333. Send output of specified command to sub-process.
  334. .RE
  335. .PP
  336. .nf
  337. \fBfep-start-script [ \fIscript-file\fP ]
  338. \fBfep-script [ \fIscript-file\fP ]
  339. .fi
  340. .RS
  341. Start to send input and output to a script file.
  342. If \fIscript-file\fP is specified, it is used.
  343. If not the value of the variable \fIscript-file\fP will be used.
  344. .RE
  345. .PP
  346. .nf
  347. \fBfep-stop-script\fP
  348. .fi
  349. .RS
  350. Stop scripting.
  351. .RE
  352. .IP "\fBfep-show-bind\fP"
  353. Print current binding information.
  354. .IP "\fBfep-repaint\fP [ \fIline\fP ]"
  355. Repaint last output from command to screen.
  356. ``\fIline\fP'' specifies number of lines to repaint
  357. (default is screenful maximum). See also ``\fIauto-repaint\fP'' and
  358. ``\fIclear-repaint\fP'' variables.
  359. .RE
  360. .PP
  361. .B Control structures
  362. .RS 3n
  363. .PP
  364. .nf
  365. \fBfep-if\fP \fIexpression\fP
  366. \fBfep-elseif\fP \fIexpression\fP
  367. \fBfep-else\fP
  368. \fBfep-endif\fP
  369. .fi
  370. .RS
  371. Only four control structures are supported but that seems enough.
  372. .I Expression
  373. allows only the two operators "==" and "!=".
  374. .ce 0
  375. Variables can be referenced by prefixing with the "$" character.
  376. .RE
  377. .RE
  378. .PP
  379. Note:
  380. The "\fIfep-\fR" prefix of the built-in functions and the above operators
  381. can be abbreviated in commands that
  382. .I fep
  383. executes from a file.
  384. .RE
  385. .PP
  386. .\" ------------------------------------------------------------ Comment
  387. .B Comment
  388. .PP
  389. Lines starting with the character "#" are ignored by
  390. .IR fep .
  391. If
  392. .I fep
  393. encounters a comment in interaction, it is sent to the sub-process.
  394. In reading from a file, comments will merely be ignored.
  395. .PP
  396. .\" ------------------------------------------------------------ Variables
  397. .B Variables
  398. .PP
  399. .I Fep
  400. uses some variables.
  401. .RS 3n
  402. .ta 3i
  403. .IP "\fBeditmode\fP    default: emacs"
  404. This variable defines the mode for command line editing.
  405. Key bindings will be set for the appropriate defaults
  406. when this variable is changed.
  407. .I Fep
  408. first looks at the environment variable
  409. .IR EDITMODE ,
  410. then looks at any command line arguments,
  411. and finally reads in the
  412. .I .feprc
  413. start-up file.
  414. .IP "\fBexpand-tilde\fP    default: on"
  415. .I Fep
  416. expands "~" to the real home directory name by the expand-file-name function
  417. when this variable is set.
  418. .IP "\fBignore-empty-line\fP    default: on"
  419. If this variable is set, empty command lines are not saved in the history file.
  420. .IP "\fBignore-same-line\fP    default: on"
  421. If this variable is set,
  422. command lines identical to the previous command line
  423. are not saved to the history file.
  424. .IP "\fBalarm-on-eof\fP    default: off"
  425. If this variable is set
  426. AND the function send-eof is not bound to the eof character
  427. AND the variable ignore-eof is not set,
  428. an alarm message will be displayed once
  429. the first time eof is encountered on an empty line.
  430. .IP "\fBhistory\fR    default: 100"
  431. .I Fep
  432. maintains a history file of the length specified by this variable.
  433. .IP "\fBsavehist\fR    default: off"
  434. If
  435. .I savehist
  436. is set
  437. .I fep
  438. saves the number of history entries specified by
  439. value of this variable in the file named in the variable
  440. .I history-file
  441. on terminating.
  442. .IP "\fBhistory-file\fP    default: .fephistory"
  443. Contains the name of the history file for reading from and writing to.
  444. If the file described by this variable exists,
  445. .I fep
  446. will read the file into the history buffer on start up
  447. and then save the current session's history when it exits.
  448. .IP "\fBshowhist\fR    default: terminal size"
  449. This variable specifies the number of history lines to be displayed by the
  450. .I show-history
  451. function.
  452. .IP "\fBignore-eof\fP    default: off"
  453. .I Fep
  454. never worries about the eof character if this variable is set.
  455. .IP "\fBnoalias\fP    default: off"
  456. If set, command aliasing won't be done.
  457. .IP "\fBcrt\fP    default: terminal size"
  458. If set, more message is shown during printing the key bindings
  459. on each number of line specified by this variable.
  460. .IP "\fBcommand\fP    default: \fIcommand-name\fR"
  461. .I Fep
  462. set this variable to the command name of the sub-process when it starts up.
  463. .IP "\fBshell\fR    default: /bin/sh"
  464. Describe the command name to be invoked by 
  465. .IR invoke-shell .
  466. .IP "\fBauto-tty-fix\fP    default: on"
  467. If this variable is set,
  468. .I fep
  469. looks at the tty mode of the sub-command,
  470. and if the tty mode has changed,
  471. .I fep
  472. fixes the tty mode of standard out and
  473. sets the transparency flag according to the mode.
  474. If this variable is not set, the automatic tty mode check is not done,
  475. so you have to change the tty mode and transparency explicitly using the
  476. \fItoggle-transparency\fP function.
  477. .IP "\fBtty-fix-bell\fP    default: off"
  478. If this variable is set,
  479. .I fep
  480. rings the bell when the tty mode is changed.
  481. .IP "\fBscript-file\fP    default: fepscript"
  482. This variable is used by the
  483. .I fep-start-script
  484. command and by the
  485. .I start-script
  486. function.
  487. .IP "\fBdelimiters\fP    default: SPACE & TAB"
  488. The contents of this variable are treated as delimiting characters for
  489. file name expantion and file name list.
  490. .IP "\fBauto-repaint\fP    default: off"
  491. If this variable is set, \fIfep\fP automatically repaints the screen
  492. after restarting.
  493. .IP "\fBclear-repaint\fP    default: off"
  494. If this variable is set, \fIfep\fP clears the screen before repainting.
  495. .IP "\fBprompt\fP    default: see below"
  496. .I Fep
  497. outputs a prompt after executing built-in functions.
  498. The default string is set to the NULL string,
  499. but there are some default prompt strings for some common commands such as
  500. .I sh, dbx, lpc, mail, "sendmail -bt"
  501. and
  502. .I calc.
  503. However, since
  504. .I fep
  505. doesn't care about what program is running,
  506. the same prompt is still output when you are executing
  507. .I bc
  508. from
  509. .IR sh .
  510. .br
  511. You can change the value of prompt and other variables in the start-up file
  512. as follows:
  513. .if t .sp .3v
  514. .if n .sp 1
  515. .RS
  516. .DT
  517. .nf
  518. \h'\w'MMMMM'u'if $command == sh
  519. \h'\w'MMMMMMMMMM'u'set prompt = "$ "
  520. \h'\w'MMMMM'u'endif
  521. .fi
  522. .RE
  523. .RE
  524. .PP
  525. .B Start-Up File
  526. .PP
  527. .I Fep
  528. executes the file ".feprc" in the home directory of the user
  529. if it is found there when starting up.
  530. It looks for arguments on the command line first,
  531. and only then reads the ".feprc" file,
  532. so the file has higher priority.
  533. .PP
  534. .B "Functions"
  535. .PP
  536. .ta \w'delete-previous-character\ \ \ 'u
  537. .RS
  538. .nf
  539. abort    Abort function
  540. backward-Word    Backward word (non-space)
  541. backward-character    Backward character
  542. backward-word    Backward word (alpha-numeric)
  543. beginning-of-line    Jump to beginning of line
  544. clear-screen    Clear screen
  545. delete-line    Delete whole line
  546. delete-next-Word    Delete next word (non-space)
  547. delete-next-character    Delete next character
  548. delete-next-word    Delete next word (alpha-numeric)
  549. delete-previous-Word    Delete previous word (non-space)
  550. delete-previous-character    Delete previous character
  551. delete-previous-word    Delete previous word (alpha-numeric)
  552. delete-to-kill-buffer    Delete resion to buffer
  553. end-of-line    Jump to end of line
  554. end-script    End script
  555. expand-file-name    Expand file name
  556. fix-transparency    Check tty and change transparency mode
  557. forward-Word    Forward word (non-space)
  558. forward-character    Forward character
  559. forward-to-end-of-Word    Forward to end of word (non-space)
  560. forward-to-end-of-word    Forward to end of word (alpha-numeric)
  561. forward-word    Forward word (alpha-numeric)
  562. help    Show help
  563. ignore    Ignore
  564. insert-and-flush    Insert the character and flush buffer
  565. insert-tab    Insert tab
  566. invoke-shell    Invoke shell process
  567. kill-to-end-of-line    Delete current position to eol
  568. kill-to-top-of-line    Delete tol to current position
  569. list-file-name    List file name
  570. literal-next    Treat next character as literal
  571. mark    Mark position
  572. new-line    Insert newline
  573. next-history    Get next history
  574. previous-history    Get previous history
  575. repaint    Repaint screen
  576. reprint    Reprint line
  577. search-forward    Search forward last !history
  578. search-reverse    Search backward last !history
  579. self-insert    Insert the character
  580. send-eof    Send eof
  581. show-bindings    Show binding table
  582. show-history    Show history
  583. start-script    Start script
  584. suspend    Suspend fep
  585. terminate    Terminate fep
  586. toggle-transparency    Change transparency mode
  587. vi-c    Vi c? commands
  588. vi-d    Vi d? commands
  589. vi-edit    Vi edit commands
  590. vi-ins-edit    Vi insert mode
  591. vi-motion    Vi cursor motion commands
  592. vi-new-line    Vi new line
  593. vi-num    Vi prefix number
  594. yank-from-kill-buffer    Yank from kill buffer
  595. .fi
  596. .RE
  597. .PP
  598. Probably only the function name "\fItoggle-transparency\fR"
  599. is hard to understand.
  600. This function is provided for entering non-line-oriented tools
  601. from a line-oriented tool using
  602. .IR fep .
  603. Assume a situation where you are using
  604. .IR sh (1)
  605. with
  606. .IR fep ,
  607. and then invoke
  608. .IR vi (1).
  609. Since
  610. .I fep
  611. intercepts all input for editing,
  612. .I vi
  613. cannot work correctly.
  614. You can escape from this annoying situation using the
  615. "\fItoggle-transparency\fR" function which is bound to the
  616. .I Control-^
  617. key by default.
  618. Of course, it is also necessary to return to the normal mode after exiting vi.
  619. .PP
  620. Note, however, that this tty mode fix can also be done automatically.
  621. If the
  622. .I auto-tty-fix
  623. variable is set,
  624. .I fep
  625. looks at the tty mode of the sub-command and fixes the tty mode of standard
  626. input accordingly.
  627. .SH "OTHERS"
  628. .PP
  629. .I Fep
  630. can handle SHIFT-JIS kanji code if compiled with the -DKANJI flag.
  631. .SH "SEE ALSO"
  632. newcsh(1)
  633. .SH COPYRIGHT
  634. Copyright (c) 1987, 1988 by Software Research Associates, Inc.
  635. .br
  636. Distribution without fee is allowed as long as
  637. all copyright notices are included.
  638. .SH AUTHOR
  639. K. Utashiro
  640. .br
  641. Software Research Associates, Inc., Japan.
  642. .RS
  643. .nf
  644. .ta \w'JUNET:  'u
  645. UUCP:    kddlab!srava.sra.junet!utashiro
  646. ARPA:    utashiro%sra.junet@uunet.uu.net
  647. JUNET:    utashiro@sra.junet
  648. .fi
  649. .RE
  650. .SH FILES
  651. .ta \w'~/.feprc,\ ./.feprc\ \ \ 'u
  652. .nf
  653. \^~/.feprc,\ ./.feprc    start-up file
  654. \^~/.fephistory    default history file
  655. \^./fepscript    default script file
  656. .fi
  657. .SH BUGS
  658. .PP
  659. While working on the program the author sometimes lost his mind,
  660. whereupon so did the program.
  661. \End\Of\File\
  662. else
  663.   echo "will not over write ./fep.1"
  664. fi
  665. echo "Finished archive 5 of 5"
  666. exit
  667.  
  668.