final set of documentation updates; documentation directory cleanups

This commit is contained in:
Chet Ramey
2024-11-02 14:50:28 -04:00
parent fffa5d0e7c
commit bf093e31ae
117 changed files with 2854 additions and 20154 deletions
+2 -3
View File
@@ -693,9 +693,6 @@ doc/fdl.txt f
doc/article.ps f
doc/rose94.ps f
doc/bash.ps f
doc/bashbug.ps f
doc/builtins.ps f
doc/rbash.ps f
doc/bashref.ps f
doc/bashref.dvi f
doc/bash.0 f
@@ -708,6 +705,8 @@ doc/bashref.html f
doc/article.pdf f
doc/bash.pdf f
doc/bashref.pdf f
doc/builtins.pdf f
doc/rbash.pdf f
doc/rose94.pdf f
doc/aosa-bash.pdf f
doc/aosa-bash-full.pdf f
+341 -341
View File
@@ -1527,354 +1527,354 @@ signames.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
# XXX - dependencies checked through here
# builtin c sources
builtins/bashgetopt.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
builtins/bashgetopt.o: shell.h syntax.h config.h bashjmp.h command.h general.h xmalloc.h error.h
builtins/bashgetopt.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
builtins/bashgetopt.o: make_cmd.h subst.h sig.h pathnames.h externs.h
builtins/bashgetopt.o: $(DEFSRC)/common.h
builtins/bashgetopt.o: ${BASHINCDIR}/chartypes.h
builtins/common.o: bashtypes.h ${BASHINCDIR}/posixstat.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
builtins/common.o: shell.h syntax.h config.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h
builtins/common.o: ${BASHINCDIR}/memalloc.h variables.h arrayfunc.h conftypes.h input.h siglist.h
builtins/common.o: quit.h unwind_prot.h ${BASHINCDIR}/maxpath.h jobs.h builtins.h
builtins/common.o: dispose_cmd.h make_cmd.h subst.h externs.h bashhist.h
builtins/common.o: execute_cmd.h ${BASHINCDIR}/stdc.h general.h xmalloc.h error.h pathnames.h
builtins/common.o: ${DEFDIR}/builtext.h parser.h
builtins/common.o: ${BASHINCDIR}/chartypes.h
builtins/common.o: $(BASHINCDIR)/unlocked-io.h
builtins/evalfile.o: bashtypes.h ${BASHINCDIR}/posixstat.h ${BASHINCDIR}/filecntl.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
builtins/evalfile.o: shell.h syntax.h config.h bashjmp.h command.h general.h xmalloc.h error.h
builtins/evalfile.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
builtins/evalfile.o: make_cmd.h subst.h sig.h pathnames.h externs.h parser.h
builtins/evalfile.o: jobs.h builtins.h flags.h input.h execute_cmd.h
builtins/evalfile.o: bashhist.h $(DEFSRC)/common.h
builtins/evalstring.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
builtins/evalstring.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h siglist.h
builtins/evalstring.o: ${BASHINCDIR}/memalloc.h variables.h arrayfunc.h conftypes.h input.h
builtins/evalstring.o: quit.h unwind_prot.h ${BASHINCDIR}/maxpath.h jobs.h builtins.h
builtins/evalstring.o: dispose_cmd.h make_cmd.h subst.h externs.h
builtins/evalstring.o: jobs.h builtins.h flags.h input.h execute_cmd.h
builtins/evalstring.o: bashhist.h $(DEFSRC)/common.h pathnames.h redir.h
builtins/evalstring.o: ${DEFDIR}/builtext.h
builtins/getopt.o: config.h ${BASHINCDIR}/memalloc.h
builtins/getopt.o: shell.h syntax.h bashjmp.h command.h general.h xmalloc.h error.h
builtins/getopt.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
builtins/getopt.o: make_cmd.h subst.h sig.h pathnames.h externs.h
builtins/getopt.o: $(DEFSRC)/getopt.h
builtins/mkbuiltins.o: config.h bashtypes.h ${BASHINCDIR}/posixstat.h ${BASHINCDIR}/filecntl.h
builtins/mkbuiltins.o: bashansi.h ${BASHINCDIR}/ansi_stdlib.h
builtins/mkbuiltins.o: $(BASHINCDIR)/stdc.h
$(DEFDIR)/bashgetopt.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
$(DEFDIR)/bashgetopt.o: shell.h syntax.h config.h bashjmp.h command.h general.h xmalloc.h error.h
$(DEFDIR)/bashgetopt.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
$(DEFDIR)/bashgetopt.o: make_cmd.h subst.h sig.h pathnames.h externs.h
$(DEFDIR)/bashgetopt.o: $(DEFSRC)/common.h
$(DEFDIR)/bashgetopt.o: ${BASHINCDIR}/chartypes.h
$(DEFDIR)/common.o: bashtypes.h ${BASHINCDIR}/posixstat.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
$(DEFDIR)/common.o: shell.h syntax.h config.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h
$(DEFDIR)/common.o: ${BASHINCDIR}/memalloc.h variables.h arrayfunc.h conftypes.h input.h siglist.h
$(DEFDIR)/common.o: quit.h unwind_prot.h ${BASHINCDIR}/maxpath.h jobs.h builtins.h
$(DEFDIR)/common.o: dispose_cmd.h make_cmd.h subst.h externs.h bashhist.h
$(DEFDIR)/common.o: execute_cmd.h ${BASHINCDIR}/stdc.h general.h xmalloc.h error.h pathnames.h
$(DEFDIR)/common.o: ${DEFDIR}/builtext.h parser.h
$(DEFDIR)/common.o: ${BASHINCDIR}/chartypes.h
$(DEFDIR)/common.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/evalfile.o: bashtypes.h ${BASHINCDIR}/posixstat.h ${BASHINCDIR}/filecntl.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
$(DEFDIR)/evalfile.o: shell.h syntax.h config.h bashjmp.h command.h general.h xmalloc.h error.h
$(DEFDIR)/evalfile.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
$(DEFDIR)/evalfile.o: make_cmd.h subst.h sig.h pathnames.h externs.h parser.h
$(DEFDIR)/evalfile.o: jobs.h builtins.h flags.h input.h execute_cmd.h
$(DEFDIR)/evalfile.o: bashhist.h $(DEFSRC)/common.h
$(DEFDIR)/evalstring.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
$(DEFDIR)/evalstring.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h siglist.h
$(DEFDIR)/evalstring.o: ${BASHINCDIR}/memalloc.h variables.h arrayfunc.h conftypes.h input.h
$(DEFDIR)/evalstring.o: quit.h unwind_prot.h ${BASHINCDIR}/maxpath.h jobs.h builtins.h
$(DEFDIR)/evalstring.o: dispose_cmd.h make_cmd.h subst.h externs.h
$(DEFDIR)/evalstring.o: jobs.h builtins.h flags.h input.h execute_cmd.h
$(DEFDIR)/evalstring.o: bashhist.h $(DEFSRC)/common.h pathnames.h redir.h
$(DEFDIR)/evalstring.o: ${DEFDIR}/builtext.h
$(DEFDIR)/getopt.o: config.h ${BASHINCDIR}/memalloc.h
$(DEFDIR)/getopt.o: shell.h syntax.h bashjmp.h command.h general.h xmalloc.h error.h
$(DEFDIR)/getopt.o: variables.h arrayfunc.h conftypes.h quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
$(DEFDIR)/getopt.o: make_cmd.h subst.h sig.h pathnames.h externs.h
$(DEFDIR)/getopt.o: $(DEFSRC)/getopt.h
$(DEFDIR)/mkbuiltins.o: config.h bashtypes.h ${BASHINCDIR}/posixstat.h ${BASHINCDIR}/filecntl.h
$(DEFDIR)/mkbuiltins.o: bashansi.h ${BASHINCDIR}/ansi_stdlib.h
$(DEFDIR)/mkbuiltins.o: $(BASHINCDIR)/stdc.h
# builtin def files
builtins/alias.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/alias.o: quit.h $(DEFSRC)/common.h pathnames.h
builtins/alias.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h ${BASHINCDIR}/stdc.h unwind_prot.h
builtins/alias.o: dispose_cmd.h make_cmd.h subst.h externs.h variables.h arrayfunc.h conftypes.h
builtins/bind.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/bind.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/bind.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/bind.o: $(DEFSRC)/bashgetopt.h pathnames.h
builtins/break.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/break.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/break.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/break.o: pathnames.h execute_cmd.h
builtins/builtin.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/builtin.o: quit.h $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h
builtins/builtin.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/builtin.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/builtin.o: pathnames.h execute_cmd.h
builtins/caller.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/caller.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/caller.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/caller.o: $(DEFSRC)/common.h quit.h
builtins/caller.o: ${BASHINCDIR}/chartypes.h bashtypes.h
builtins/caller.o: ${DEFDIR}/builtext.h pathnames.h
builtins/cd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/cd.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/cd.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/cd.o: $(DEFSRC)/common.h quit.h pathnames.h
builtins/colon.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/colon.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/colon.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/colon.o: pathnames.h
builtins/command.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/command.o: quit.h $(DEFSRC)/bashgetopt.h
builtins/command.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/command.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h pathnames.h
builtins/declare.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/declare.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/declare.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/declare.o: $(DEFSRC)/bashgetopt.h pathnames.h flags.h
builtins/declare.o: ${DEFDIR}/builtext.h
builtins/echo.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/echo.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/echo.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/echo.o: pathnames.h
builtins/echo.o: $(DEFSRC)/common.h
builtins/echo.o: $(BASHINCDIR)/unlocked-io.h
builtins/enable.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/enable.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/enable.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/enable.o: pcomplete.h pathnames.h
builtins/eval.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/eval.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/eval.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/eval.o: pathnames.h
builtins/exec.o: bashtypes.h pathnames.h
builtins/exec.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/exec.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/exec.o: dispose_cmd.h make_cmd.h subst.h externs.h execute_cmd.h
builtins/exec.o: findcmd.h flags.h quit.h $(DEFSRC)/common.h ${BASHINCDIR}/stdc.h
builtins/exec.o: pathnames.h
builtins/exit.o: bashtypes.h
builtins/exit.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/exit.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/exit.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/exit.o: pathnames.h execute_cmd.h
builtins/exit.o: ${DEFDIR}/builtext.h
builtins/exit.o: $(BASHINCDIR)/unlocked-io.h
builtins/fc.o: bashtypes.h ${BASHINCDIR}/posixstat.h
builtins/fc.o: bashansi.h ${BASHINCDIR}/ansi_stdlib.h builtins.h command.h ${BASHINCDIR}/stdc.h
builtins/fc.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/fc.o: flags.h unwind_prot.h variables.h arrayfunc.h conftypes.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h
builtins/fc.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h quit.h
builtins/fc.o: $(DEFSRC)/bashgetopt.h bashhist.h pathnames.h parser.h
builtins/fc.o: ${BASHINCDIR}/chartypes.h
builtins/fc.o: $(BASHINCDIR)/unlocked-io.h
builtins/fg_bg.o: bashtypes.h $(DEFSRC)/bashgetopt.h
builtins/fg_bg.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/fg_bg.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/fg_bg.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/fg_bg.o: pathnames.h execute_cmd.h
builtins/getopts.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/getopts.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/getopts.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/getopts.o: pathnames.h execute_cmd.h
builtins/hash.o: bashtypes.h execute_cmd.h
builtins/hash.o: builtins.h command.h findcmd.h ${BASHINCDIR}/stdc.h $(DEFSRC)/common.h
builtins/hash.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/hash.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/hash.o: pathnames.h
builtins/hash.o: $(BASHINCDIR)/unlocked-io.h
builtins/help.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/help.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/help.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h
builtins/help.o: conftypes.h quit.h execute_cmd.h
builtins/help.o: $(GLOB_LIBSRC)/glob.h pathnames.h
builtins/help.o: $(BASHINCDIR)/unlocked-io.h
builtins/history.o: bashtypes.h pathnames.h parser.h
builtins/history.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/history.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/history.o: ${BASHINCDIR}/filecntl.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h
builtins/history.o: bashhist.h variables.h arrayfunc.h conftypes.h
builtins/history.o: $(BASHINCDIR)/unlocked-io.h
builtins/inlib.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/inlib.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
builtins/inlib.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/inlib.o: pathnames.h
builtins/jobs.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/jobs.o: quit.h $(DEFSRC)/bashgetopt.h
builtins/jobs.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/jobs.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/jobs.o: pathnames.h
builtins/kill.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/kill.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/kill.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h trap.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/kill.o: pathnames.h
builtins/let.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/let.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/let.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/let.o: pathnames.h
builtins/let.o: $(BASHINCDIR)/unlocked-io.h
builtins/printf.o: config.h ${BASHINCDIR}/memalloc.h bashjmp.h command.h error.h
builtins/printf.o: general.h xmalloc.h quit.h dispose_cmd.h make_cmd.h subst.h
builtins/printf.o: externs.h sig.h pathnames.h shell.h syntax.h unwind_prot.h
builtins/printf.o: variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/stdc.h $(DEFSRC)/bashgetopt.h
builtins/printf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
builtins/printf.o: ${BASHINCDIR}/chartypes.h
builtins/printf.o: $(BASHINCDIR)/unlocked-io.h
builtins/pushd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/pushd.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/pushd.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/pushd.o: $(DEFSRC)/common.h pathnames.h
builtins/pushd.o: ${DEFDIR}/builtext.h
builtins/pushd.o: $(BASHINCDIR)/unlocked-io.h
builtins/read.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/read.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/read.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/read.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
builtins/read.o: pathnames.h
builtins/read.o: $(BASHINCDIR)/unlocked-io.h
builtins/return.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/return.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/return.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/return.o: pathnames.h execute_cmd.h
builtins/set.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/set.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/set.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h flags.h
builtins/set.o: pathnames.h parser.h
builtins/setattr.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/setattr.o: quit.h $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h
builtins/setattr.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/setattr.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/setattr.o: pathnames.h flags.h execute_cmd.h
builtins/shift.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/shift.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/shift.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/shift.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/shift.o: pathnames.h
builtins/shopt.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h
builtins/shopt.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h
builtins/shopt.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h unwind_prot.h variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/maxpath.h
builtins/shopt.o: $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h pathnames.h
builtins/shopt.o: bashhist.h bashline.h
builtins/source.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/source.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/source.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/source.o: findcmd.h $(DEFSRC)/bashgetopt.h flags.h trap.h
builtins/source.o: pathnames.h execute_cmd.h
builtins/suspend.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/suspend.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/suspend.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/suspend.o: pathnames.h
builtins/test.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/test.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/test.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/test.o: execute_cmd.h test.h pathnames.h
builtins/times.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/times.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/times.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/times.o: pathnames.h
builtins/times.o: $(BASHINCDIR)/unlocked-io.h
builtins/trap.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/trap.o: quit.h $(DEFSRC)/common.h
builtins/trap.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/trap.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/trap.o: pathnames.h
builtins/type.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/type.o: quit.h $(DEFSRC)/common.h findcmd.h
builtins/type.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/type.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/type.o: pathnames.h execute_cmd.h parser.h
builtins/ulimit.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/ulimit.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/ulimit.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/ulimit.o: pathnames.h
builtins/umask.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/umask.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/umask.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/umask.o: ${BASHINCDIR}/chartypes.h pathnames.h
builtins/wait.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/wait.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/wait.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/wait.o: execute_cmd.h
builtins/wait.o: ${BASHINCDIR}/chartypes.h pathnames.h
$(DEFDIR)/alias.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/alias.o: quit.h $(DEFSRC)/common.h pathnames.h
$(DEFDIR)/alias.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h command.h ${BASHINCDIR}/stdc.h unwind_prot.h
$(DEFDIR)/alias.o: dispose_cmd.h make_cmd.h subst.h externs.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/bind.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/bind.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/bind.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/bind.o: $(DEFSRC)/bashgetopt.h pathnames.h
$(DEFDIR)/break.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/break.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/break.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/break.o: pathnames.h execute_cmd.h
$(DEFDIR)/builtin.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/builtin.o: quit.h $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h
$(DEFDIR)/builtin.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/builtin.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/builtin.o: pathnames.h execute_cmd.h
$(DEFDIR)/caller.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/caller.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/caller.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/caller.o: $(DEFSRC)/common.h quit.h
$(DEFDIR)/caller.o: ${BASHINCDIR}/chartypes.h bashtypes.h
$(DEFDIR)/caller.o: ${DEFDIR}/builtext.h pathnames.h
$(DEFDIR)/cd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/cd.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/cd.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/cd.o: $(DEFSRC)/common.h quit.h pathnames.h
$(DEFDIR)/colon.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/colon.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/colon.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/colon.o: pathnames.h
$(DEFDIR)/command.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/command.o: quit.h $(DEFSRC)/bashgetopt.h
$(DEFDIR)/command.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/command.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h pathnames.h
$(DEFDIR)/declare.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/declare.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/declare.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/declare.o: $(DEFSRC)/bashgetopt.h pathnames.h flags.h
$(DEFDIR)/declare.o: ${DEFDIR}/builtext.h
$(DEFDIR)/echo.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/echo.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/echo.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/echo.o: pathnames.h
$(DEFDIR)/echo.o: $(DEFSRC)/common.h
$(DEFDIR)/echo.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/enable.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/enable.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/enable.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/enable.o: pcomplete.h pathnames.h
$(DEFDIR)/eval.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/eval.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/eval.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/eval.o: pathnames.h
$(DEFDIR)/exec.o: bashtypes.h pathnames.h
$(DEFDIR)/exec.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/exec.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/exec.o: dispose_cmd.h make_cmd.h subst.h externs.h execute_cmd.h
$(DEFDIR)/exec.o: findcmd.h flags.h quit.h $(DEFSRC)/common.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/exec.o: pathnames.h
$(DEFDIR)/exit.o: bashtypes.h
$(DEFDIR)/exit.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/exit.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/exit.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/exit.o: pathnames.h execute_cmd.h
$(DEFDIR)/exit.o: ${DEFDIR}/builtext.h
$(DEFDIR)/exit.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/fc.o: bashtypes.h ${BASHINCDIR}/posixstat.h
$(DEFDIR)/fc.o: bashansi.h ${BASHINCDIR}/ansi_stdlib.h builtins.h command.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/fc.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/fc.o: flags.h unwind_prot.h variables.h arrayfunc.h conftypes.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h
$(DEFDIR)/fc.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h quit.h
$(DEFDIR)/fc.o: $(DEFSRC)/bashgetopt.h bashhist.h pathnames.h parser.h
$(DEFDIR)/fc.o: ${BASHINCDIR}/chartypes.h
$(DEFDIR)/fc.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/fg_bg.o: bashtypes.h $(DEFSRC)/bashgetopt.h
$(DEFDIR)/fg_bg.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/fg_bg.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/fg_bg.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/fg_bg.o: pathnames.h execute_cmd.h
$(DEFDIR)/getopts.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/getopts.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/getopts.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/getopts.o: pathnames.h execute_cmd.h
$(DEFDIR)/hash.o: bashtypes.h execute_cmd.h
$(DEFDIR)/hash.o: builtins.h command.h findcmd.h ${BASHINCDIR}/stdc.h $(DEFSRC)/common.h
$(DEFDIR)/hash.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/hash.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/hash.o: pathnames.h
$(DEFDIR)/hash.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/help.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/help.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/help.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h
$(DEFDIR)/help.o: conftypes.h quit.h execute_cmd.h
$(DEFDIR)/help.o: $(GLOB_LIBSRC)/glob.h pathnames.h
$(DEFDIR)/help.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/history.o: bashtypes.h pathnames.h parser.h
$(DEFDIR)/history.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/history.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/history.o: ${BASHINCDIR}/filecntl.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h
$(DEFDIR)/history.o: bashhist.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/history.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/inlib.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/inlib.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h quit.h
$(DEFDIR)/inlib.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/inlib.o: pathnames.h
$(DEFDIR)/jobs.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/jobs.o: quit.h $(DEFSRC)/bashgetopt.h
$(DEFDIR)/jobs.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/jobs.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/jobs.o: pathnames.h
$(DEFDIR)/kill.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/kill.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/kill.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h trap.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/kill.o: pathnames.h
$(DEFDIR)/let.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/let.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/let.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/let.o: pathnames.h
$(DEFDIR)/let.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/printf.o: config.h ${BASHINCDIR}/memalloc.h bashjmp.h command.h error.h
$(DEFDIR)/printf.o: general.h xmalloc.h quit.h dispose_cmd.h make_cmd.h subst.h
$(DEFDIR)/printf.o: externs.h sig.h pathnames.h shell.h syntax.h unwind_prot.h
$(DEFDIR)/printf.o: variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/stdc.h $(DEFSRC)/bashgetopt.h
$(DEFDIR)/printf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
$(DEFDIR)/printf.o: ${BASHINCDIR}/chartypes.h
$(DEFDIR)/printf.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/pushd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/pushd.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/pushd.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/pushd.o: $(DEFSRC)/common.h pathnames.h
$(DEFDIR)/pushd.o: ${DEFDIR}/builtext.h
$(DEFDIR)/pushd.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/read.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/read.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/read.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/read.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
$(DEFDIR)/read.o: pathnames.h
$(DEFDIR)/read.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/return.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/return.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/return.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/return.o: pathnames.h execute_cmd.h
$(DEFDIR)/set.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/set.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/set.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h flags.h
$(DEFDIR)/set.o: pathnames.h parser.h
$(DEFDIR)/setattr.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/setattr.o: quit.h $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h
$(DEFDIR)/setattr.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/setattr.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/setattr.o: pathnames.h flags.h execute_cmd.h
$(DEFDIR)/shift.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/shift.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/shift.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/shift.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/shift.o: pathnames.h
$(DEFDIR)/shopt.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h
$(DEFDIR)/shopt.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h
$(DEFDIR)/shopt.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h unwind_prot.h variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/shopt.o: $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h pathnames.h
$(DEFDIR)/shopt.o: bashhist.h bashline.h
$(DEFDIR)/source.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/source.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/source.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/source.o: findcmd.h $(DEFSRC)/bashgetopt.h flags.h trap.h
$(DEFDIR)/source.o: pathnames.h execute_cmd.h
$(DEFDIR)/suspend.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/suspend.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/suspend.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/suspend.o: pathnames.h
$(DEFDIR)/test.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/test.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/test.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/test.o: execute_cmd.h test.h pathnames.h
$(DEFDIR)/times.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/times.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/times.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/times.o: pathnames.h
$(DEFDIR)/times.o: $(BASHINCDIR)/unlocked-io.h
$(DEFDIR)/trap.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/trap.o: quit.h $(DEFSRC)/common.h
$(DEFDIR)/trap.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/trap.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/trap.o: pathnames.h
$(DEFDIR)/type.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/type.o: quit.h $(DEFSRC)/common.h findcmd.h
$(DEFDIR)/type.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/type.o: dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/type.o: pathnames.h execute_cmd.h parser.h
$(DEFDIR)/ulimit.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/ulimit.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/ulimit.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/ulimit.o: pathnames.h
$(DEFDIR)/umask.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/umask.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/umask.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/umask.o: ${BASHINCDIR}/chartypes.h pathnames.h
$(DEFDIR)/wait.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/wait.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/wait.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/wait.o: execute_cmd.h
$(DEFDIR)/wait.o: ${BASHINCDIR}/chartypes.h pathnames.h
builtins/complete.o: config.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h
builtins/complete.o: unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/complete.o: bashtypes.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
builtins/complete.o: builtins.h pathnames.h general.h
builtins/complete.o: bashtypes.h ${BASHINCDIR}/chartypes.h xmalloc.h
builtins/complete.o: pcomplete.h
builtins/complete.o: ${DEFSRC}/common.h ${DEFSRC}/bashgetopt.h
builtins/mapfile.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/mapfile.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/mapfile.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
builtins/mapfile.o: pathnames.h
$(DEFDIR)/complete.o: config.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h
$(DEFDIR)/complete.o: unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/complete.o: bashtypes.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
$(DEFDIR)/complete.o: builtins.h pathnames.h general.h
$(DEFDIR)/complete.o: bashtypes.h ${BASHINCDIR}/chartypes.h xmalloc.h
$(DEFDIR)/complete.o: pcomplete.h
$(DEFDIR)/complete.o: ${DEFSRC}/common.h ${DEFSRC}/bashgetopt.h
$(DEFDIR)/mapfile.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
$(DEFDIR)/mapfile.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
$(DEFDIR)/mapfile.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
$(DEFDIR)/mapfile.o: pathnames.h
# libintl dependencies
builtins/bind.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/break.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/caller.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/cd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/common.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/complete.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/declare.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/enable.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/evalfile.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/exec.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/exit.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/fc.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/fg_bg.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/getopt.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/hash.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/help.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/history.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/inlib.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/jobs.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/kill.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/let.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/mapfile.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/mkbuiltins.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/printf.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/pushd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/read.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/return.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/set.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/setattr.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/shift.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/shopt.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/source.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/suspend.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/type.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/ulimit.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
builtins/umask.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/bind.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/break.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/caller.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/cd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/common.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/complete.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/declare.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/enable.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/evalfile.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/exec.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/exit.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/fc.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/fg_bg.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/getopt.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/hash.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/help.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/history.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/inlib.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/jobs.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/kill.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/let.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/mapfile.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/mkbuiltins.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/printf.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/pushd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/read.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/return.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/set.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/setattr.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/shift.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/shopt.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/source.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/suspend.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/type.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/ulimit.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
$(DEFDIR)/umask.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h
# builtin library dependencies
builtins/bind.o: $(RL_LIBSRC)/chardefs.h $(RL_LIBSRC)/readline.h
builtins/bind.o: $(RL_LIBSRC)/keymaps.h $(RL_LIBSRC)/rlstdc.h
$(DEFDIR)/bind.o: $(RL_LIBSRC)/chardefs.h $(RL_LIBSRC)/readline.h
$(DEFDIR)/bind.o: $(RL_LIBSRC)/keymaps.h $(RL_LIBSRC)/rlstdc.h
builtins/common.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
builtins/evalfile.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
builtins/evalstring.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
builtins/bind.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
builtins/fc.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
builtins/history.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
builtins/shopt.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
$(DEFDIR)/common.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
$(DEFDIR)/evalfile.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
$(DEFDIR)/evalstring.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
$(DEFDIR)/bind.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
$(DEFDIR)/fc.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
$(DEFDIR)/history.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
$(DEFDIR)/shopt.o: $(HIST_LIBSRC)/history.h $(RL_LIBSRC)/rlstdc.h
builtins/common.o: $(TILDE_LIBSRC)/tilde.h
builtins/cd.o: $(TILDE_LIBSRC)/tilde.h
$(DEFDIR)/common.o: $(TILDE_LIBSRC)/tilde.h
$(DEFDIR)/cd.o: $(TILDE_LIBSRC)/tilde.h
builtins/alias.o: $(DEFSRC)/alias.def
builtins/bind.o: $(DEFSRC)/bind.def
builtins/break.o: $(DEFSRC)/break.def
builtins/builtin.o: $(DEFSRC)/builtin.def
builtins/caller.o: $(DEFSRC)/caller.def
builtins/cd.o: $(DEFSRC)/cd.def
builtins/colon.o: $(DEFSRC)/colon.def
builtins/command.o: $(DEFSRC)/command.def
builtins/complete.o: $(DEFSRC)/complete.def
builtins/declare.o: $(DEFSRC)/declare.def
builtins/echo.o: $(DEFSRC)/echo.def
builtins/enable.o: $(DEFSRC)/enable.def
builtins/eval.o: $(DEFSRC)/eval.def
builtins/exec.o: $(DEFSRC)/exec.def
builtins/exit.o: $(DEFSRC)/exit.def
builtins/fc.o: $(DEFSRC)/fc.def
builtins/fg_bg.o: $(DEFSRC)/fg_bg.def
builtins/getopts.o: $(DEFSRC)/getopts.def
builtins/hash.o: $(DEFSRC)/hash.def
builtins/help.o: $(DEFSRC)/help.def
builtins/history.o: $(DEFSRC)/history.def
builtins/inlib.o: $(DEFSRC)/inlib.def
builtins/jobs.o: $(DEFSRC)/jobs.def
builtins/kill.o: $(DEFSRC)/kill.def
builtins/let.o: $(DEFSRC)/let.def
builtins/mapfile.o: $(DEFSRC)/mapfile.def
builtins/pushd.o: $(DEFSRC)/pushd.def
builtins/read.o: $(DEFSRC)/read.def
builtins/reserved.o: $(DEFSRC)/reserved.def
builtins/return.o: $(DEFSRC)/return.def
builtins/set.o: $(DEFSRC)/set.def
builtins/setattr.o: $(DEFSRC)/setattr.def
builtins/shift.o: $(DEFSRC)/shift.def
builtins/shopt.o: $(DEFSRC)/shopt.def
builtins/source.o: $(DEFSRC)/source.def
builtins/suspend.o: $(DEFSRC)/suspend.def
builtins/test.o: $(DEFSRC)/test.def
builtins/times.o: $(DEFSRC)/times.def
builtins/trap.o: $(DEFSRC)/trap.def
builtins/type.o: $(DEFSRC)/type.def
builtins/ulimit.o: $(DEFSRC)/ulimit.def
builtins/umask.o: $(DEFSRC)/umask.def
builtins/wait.o: $(DEFSRC)/wait.def
$(DEFDIR)/alias.o: $(DEFSRC)/alias.def
$(DEFDIR)/bind.o: $(DEFSRC)/bind.def
$(DEFDIR)/break.o: $(DEFSRC)/break.def
$(DEFDIR)/builtin.o: $(DEFSRC)/builtin.def
$(DEFDIR)/caller.o: $(DEFSRC)/caller.def
$(DEFDIR)/cd.o: $(DEFSRC)/cd.def
$(DEFDIR)/colon.o: $(DEFSRC)/colon.def
$(DEFDIR)/command.o: $(DEFSRC)/command.def
$(DEFDIR)/complete.o: $(DEFSRC)/complete.def
$(DEFDIR)/declare.o: $(DEFSRC)/declare.def
$(DEFDIR)/echo.o: $(DEFSRC)/echo.def
$(DEFDIR)/enable.o: $(DEFSRC)/enable.def
$(DEFDIR)/eval.o: $(DEFSRC)/eval.def
$(DEFDIR)/exec.o: $(DEFSRC)/exec.def
$(DEFDIR)/exit.o: $(DEFSRC)/exit.def
$(DEFDIR)/fc.o: $(DEFSRC)/fc.def
$(DEFDIR)/fg_bg.o: $(DEFSRC)/fg_bg.def
$(DEFDIR)/getopts.o: $(DEFSRC)/getopts.def
$(DEFDIR)/hash.o: $(DEFSRC)/hash.def
$(DEFDIR)/help.o: $(DEFSRC)/help.def
$(DEFDIR)/history.o: $(DEFSRC)/history.def
$(DEFDIR)/inlib.o: $(DEFSRC)/inlib.def
$(DEFDIR)/jobs.o: $(DEFSRC)/jobs.def
$(DEFDIR)/kill.o: $(DEFSRC)/kill.def
$(DEFDIR)/let.o: $(DEFSRC)/let.def
$(DEFDIR)/mapfile.o: $(DEFSRC)/mapfile.def
$(DEFDIR)/pushd.o: $(DEFSRC)/pushd.def
$(DEFDIR)/read.o: $(DEFSRC)/read.def
$(DEFDIR)/reserved.o: $(DEFSRC)/reserved.def
$(DEFDIR)/return.o: $(DEFSRC)/return.def
$(DEFDIR)/set.o: $(DEFSRC)/set.def
$(DEFDIR)/setattr.o: $(DEFSRC)/setattr.def
$(DEFDIR)/shift.o: $(DEFSRC)/shift.def
$(DEFDIR)/shopt.o: $(DEFSRC)/shopt.def
$(DEFDIR)/source.o: $(DEFSRC)/source.def
$(DEFDIR)/suspend.o: $(DEFSRC)/suspend.def
$(DEFDIR)/test.o: $(DEFSRC)/test.def
$(DEFDIR)/times.o: $(DEFSRC)/times.def
$(DEFDIR)/trap.o: $(DEFSRC)/trap.def
$(DEFDIR)/type.o: $(DEFSRC)/type.def
$(DEFDIR)/ulimit.o: $(DEFSRC)/ulimit.def
$(DEFDIR)/umask.o: $(DEFSRC)/umask.def
$(DEFDIR)/wait.o: $(DEFSRC)/wait.def
+2 -2
View File
@@ -157,12 +157,12 @@ all: info dvi text html pdf $(MAN2HTML)
nodvi: ps info text html
everything: all ps
PSFILES = bash.ps bashbug.ps article.ps builtins.ps rbash.ps
PSFILES = bash.ps article.ps
DVIFILES = bashref.dvi bashref.ps
INFOFILES = bashref.info bash.info
MAN0FILES = bash.0 bashbug.0 builtins.0 rbash.0
HTMLFILES = bashref.html bash.html
PDFFILES = bash.pdf bashref.pdf article.pdf rose94.pdf
PDFFILES = bash.pdf bashref.pdf builtins.pdf rbash.pdf article.pdf rose94.pdf
ps: ${PSFILES}
dvi: ${DVIFILES}
+49 -9
View File
@@ -3,7 +3,7 @@
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2024 October 20<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2024 October 23<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
@@ -7307,8 +7307,8 @@ to all jobs when an interactive login shell exits.
<P>
If <B>bash</B> is waiting for a command to complete and receives a signal
for which a trap has been set, the trap will not be executed until
the command completes.
for which a trap has been set,
it will not execute the trap until the command completes.
If <B>bash</B> is waiting for an asynchronous command via the <B>wait</B>
builtin,
and it receives a signal for which a trap has been set,
@@ -7330,6 +7330,16 @@ same process group as the terminal, and <B>^C</B> sends
</FONT>
to all processes in that process group.
Since <B>bash</B> does not enable job control by default when the
shell is not interactive,
this scenario is most common in non-interactive shells.
<P>
When job control is enabled, and <B>bash</B> is waiting for a foreground
command to complete, the shell does not receive keyboard-generated
signals, because it is not in the same process group as the terminal.
This scenario is most common in interactive shells, where <B>bash</B>
attempts to enable job control by default.
See
<FONT SIZE=-1><B>JOB CONTROL</B>
@@ -7337,7 +7347,7 @@ See
below for more information about process groups.
<P>
When <B>bash</B> is running without job control enabled and receives
When job control is not enabled, and <B>bash</B> receives
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
@@ -7353,7 +7363,11 @@ If the command terminates due to the
</FONT>
<B>bash</B> concludes
that the user meant to end the entire script, and acts on the
that the user meant to send the
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
to the shell as well, and acts on the
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
@@ -7361,7 +7375,9 @@ that the user meant to end the entire script, and acts on the
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
trap or exiting itself);
trap,
exiting a non-interactive shell,
or returning to the top level to read a new command).
<DT>2.<DD>
If the command does not terminate due to
<FONT SIZE=-1><B>SIGINT</B>,
@@ -7392,6 +7408,30 @@ as it does with any other trapped signal it
receives while it is waiting for the foreground command to
complete, for compatibility.
</DL>
<P>
When job control is enabled, <B>bash</B> does not receive keyboard-generated
signals such as
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
while it is waiting for a foreground command.
An interactive shell does not pay attention to the
<FONT SIZE=-1><B>SIGINT</B>,
</FONT>
even if the foreground command terminates as a result, other than noting
its exit status.
If the shell is not interactive, and
the foreground command terminates due to the
<FONT SIZE=-1><B>SIGINT</B>,
</FONT>
<B>bash</B> pretends it received the
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
itself (scenario 1 above), for compatibility.
<A NAME="lbCE">&nbsp;</A>
<H3>JOB CONTROL</H3>
@@ -16357,7 +16397,7 @@ Array variables may not (yet) be exported.
<HR>
<TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>GNU Bash 5.3<TH ALIGN=CENTER width=33%>2024 October 20<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>GNU Bash 5.3<TH ALIGN=CENTER width=33%>2024 October 23<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
@@ -16466,7 +16506,7 @@ Array variables may not (yet) be exported.
<DT><A HREF="#lbDJ">BUGS</A><DD>
</DL>
<HR>
This document was created by man2html from /usr/local/src/bash/bash-20241018/doc/bash.1.<BR>
Time: 20 October 2024 12:37:36 EDT
This document was created by man2html from /usr/local/src/bash/bash-20241031/doc/bash.1.<BR>
Time: 01 November 2024 18:25:05 EDT
</BODY>
</HTML>
-297
View File
@@ -1,297 +0,0 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
%%CreationDate: Tue Jan 11 16:04:43 2022
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
%%DocumentSuppliedResources: procset grops 1.22 4
%%Pages: 1
%%PageOrder: Ascend
%%DocumentMedia: Default 612 792 0 () ()
%%Orientation: Portrait
%%EndComments
%%BeginDefaults
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
%%BeginResource: procset grops 1.22 4
%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/MF{
findfont
[5 2 roll
0 3 1 roll
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
/MANUAL{
statusdict begin/manualfeed true store end
}bind def
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
DEFS/BPhook known{DEFS begin BPhook end}if
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}def
/DA{
newpath arcn stroke
}bind def
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
/DL{
SN
moveto
SN
lineto stroke
}bind def
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
/Fr{
setrgbcolor fill
}bind def
/setcmykcolor where{
pop
/Fk{
setcmykcolor fill
}bind def
}if
/Fg{
setgray fill
}bind def
/FL/fill load def
/LW/setlinewidth load def
/Cr/setrgbcolor load def
/setcmykcolor where{
pop
/Ck/setcmykcolor load def
}if
/Cg/setgray load def
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne
2 index/UniqueID ne
and
{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
/setpagedevice{}def
mark
}bind def
/PEND{
cleartomark
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%EndProlog
%%BeginSetup
%%BeginFeature: *PageSize Default
<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
%%EndFeature
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Italic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE
/Times-Roman@0 ENC0/Times-Roman RE
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 116.13
(UG\(1\) General)-.1 F(Commands Manual)2.5 E -.35(BA)118.63 G(SHB).35 E
(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0
(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1(SYNOPSIS)72
112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0([)2.5 E/F3
10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3(--help)-2.5 E F0
2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1(DESCRIPTION)72 141.6
Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446
(is a shell script to help the user compose and mail b)2.947 F .446
(ug reports concerning bash in a standard for)-.2 F(-)-.2 E(mat.)108
165.6 Q F2(bashb)5.961 E(ug)-.2 E F0(in)3.461 E -.2(vo)-.4 G -.1(ke).2 G
3.461(st).1 G .962(he editor speci\214ed by the en)-3.461 F .962
(vironment v)-.4 F(ariable)-.25 E/F4 9/Times-Bold@0 SF(EDIT)3.462 E(OR)
-.162 E F0 .962(on a temporary cop)3.212 F 3.462(yo)-.1 G(f)-3.462 E
.374(the b)108 177.6 R .374(ug report format outline. The user must \
\214ll in the appropriate \214elds and e)-.2 F .374(xit the editor)-.15
F(.)-.55 E F2(bashb)5.373 E(ug)-.2 E F0(then)2.873 E 1.141
(mails the completed report to)108 189.6 R F3 -.2(bu)3.641 G
(g-bash@gnu.or).2 E(g)-.37 E F0 3.641(,o)C(r)-3.641 E F3(email-addr)
3.641 E(ess)-.37 E F0 6.141(.I)C 3.641(ft)-6.141 G 1.142
(he report cannot be mailed, it is)-3.641 F(sa)108 201.6 Q -.15(ve)-.2 G
2.5(di).15 G 2.5(nt)-2.5 G(he \214le)-2.5 E F3(dead.bashb)2.5 E(ug)-.2 E
F0(in the in)2.5 E -.2(vo)-.4 G(king user').2 E 2.5(sh)-.55 G
(ome directory)-2.5 E(.)-.65 E .354(The b)108 218.4 R .354
(ug report format outline consists of se)-.2 F -.15(ve)-.25 G .353
(ral sections.).15 F .353(The \214rst section pro)5.353 F .353
(vides information about the)-.15 F .37
(machine, operating system, the bash v)108 230.4 R .371
(ersion, and the compilation en)-.15 F 2.871(vironment. The)-.4 F .371
(second section should)2.871 F .209
(be \214lled in with a description of the b)108 242.4 R 2.709(ug. The)
-.2 F .208(third section should be a description of ho)2.709 F 2.708(wt)
-.25 G 2.708(or)-2.708 G .208(eproduce the)-2.708 F -.2(bu)108 254.4 S
2.5(g. The).2 F(optional fourth section is for a proposed \214x.)2.5 E
(Fix)5 E(es are encouraged.)-.15 E F1(ENVIR)72 271.2 Q(ONMENT)-.329 E F2
(bashb)108 283.2 Q(ug)-.2 E F0(will utilize the follo)2.5 E(wing en)-.25
E(vironment v)-.4 E(ariables if the)-.25 E 2.5(ye)-.15 G(xist:)-2.65 E
F2(EDIT)108 300 Q(OR)-.18 E F0 .327(Speci\214es the preferred editor)144
312 R 2.827(.I)-.55 G(f)-2.827 E F4(EDIT)2.827 E(OR)-.162 E F0 .327
(is not set,)2.577 F F2(bashb)2.827 E(ug)-.2 E F0 .328
(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q
1.925 -.15(ve e)-.25 H 1.625(ditors, including).15 F F2(emacs)4.125 E F0
6.625(.I)C(f)-6.625 E F2(bashb)4.125 E(ug)-.2 E F0 1.625
(cannot locate an)4.125 F 4.125(yo)-.15 G 4.125(ft)-4.125 G 1.625
(he alternati)-4.125 F 1.925 -.15(ve e)-.25 H 1.625(ditors, it at-).15 F
(tempts to e)144 336 Q -.15(xe)-.15 G(cute).15 E F2(vi)2.5 E F0(.)A F2
(HOME)108 352.8 Q F0(Directory in which the f)144 364.8 Q(ailed b)-.1 E
(ug report is sa)-.2 E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G
(he mail f)-2.5 E(ails.)-.1 E F2(TMPDIR)108 381.6 Q F0
(Directory in which to create temporary \214les and directories.)144
393.6 Q F1(SEE ALSO)72 410.4 Q F3(bash)108 422.4 Q F0(\(1\))A F1 -.548
(AU)72 439.2 S(THORS).548 E F0(Brian F)108 451.2 Q(ox, Free Softw)-.15 E
(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 463.2 Q(g)-.18 E
(Chet Rame)108 480 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8
E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet@po.cwru.edu)
108 492 Q(GNU Bash 5.2)72 768 Q(2020 August 1)145.395 E(1)199.555 E 0 Cg
EP
%%Trailer
end
%%EOF
+27 -27
View File
@@ -149,41 +149,41 @@
@xrdef{Shell Builtin Commands-snt}{Chapter@tie 4}
@xrdef{Bourne Shell Builtins-title}{Bourne Shell Builtins}
@xrdef{Bourne Shell Builtins-snt}{Section@tie 4.1}
@xrdef{Shell Builtin Commands-pg}{50}
@xrdef{Bourne Shell Builtins-pg}{50}
@xrdef{Shell Builtin Commands-pg}{51}
@xrdef{Bourne Shell Builtins-pg}{51}
@xrdef{Bash Builtins-title}{Bash Builtin Commands}
@xrdef{Bash Builtins-snt}{Section@tie 4.2}
@xrdef{Bash Builtins-pg}{59}
@xrdef{Bash Builtins-pg}{60}
@xrdef{Modifying Shell Behavior-title}{Modifying Shell Behavior}
@xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3}
@xrdef{The Set Builtin-title}{The Set Builtin}
@xrdef{The Set Builtin-snt}{Section@tie 4.3.1}
@xrdef{Modifying Shell Behavior-pg}{71}
@xrdef{The Set Builtin-pg}{71}
@xrdef{Modifying Shell Behavior-pg}{72}
@xrdef{The Set Builtin-pg}{72}
@xrdef{The Shopt Builtin-title}{The Shopt Builtin}
@xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2}
@xrdef{The Shopt Builtin-pg}{76}
@xrdef{The Shopt Builtin-pg}{77}
@xrdef{Special Builtins-title}{Special Builtins}
@xrdef{Special Builtins-snt}{Section@tie 4.4}
@xrdef{Special Builtins-pg}{82}
@xrdef{Special Builtins-pg}{83}
@xrdef{Shell Variables-title}{Shell Variables}
@xrdef{Shell Variables-snt}{Chapter@tie 5}
@xrdef{Bourne Shell Variables-title}{Bourne Shell Variables}
@xrdef{Bourne Shell Variables-snt}{Section@tie 5.1}
@xrdef{Bash Variables-title}{Bash Variables}
@xrdef{Bash Variables-snt}{Section@tie 5.2}
@xrdef{Shell Variables-pg}{84}
@xrdef{Bourne Shell Variables-pg}{84}
@xrdef{Bash Variables-pg}{85}
@xrdef{Shell Variables-pg}{85}
@xrdef{Bourne Shell Variables-pg}{85}
@xrdef{Bash Variables-pg}{86}
@xrdef{Bash Features-title}{Bash Features}
@xrdef{Bash Features-snt}{Chapter@tie 6}
@xrdef{Invoking Bash-title}{Invoking Bash}
@xrdef{Invoking Bash-snt}{Section@tie 6.1}
@xrdef{Bash Features-pg}{98}
@xrdef{Invoking Bash-pg}{98}
@xrdef{Bash Features-pg}{99}
@xrdef{Invoking Bash-pg}{99}
@xrdef{Bash Startup Files-title}{Bash Startup Files}
@xrdef{Bash Startup Files-snt}{Section@tie 6.2}
@xrdef{Bash Startup Files-pg}{100}
@xrdef{Bash Startup Files-pg}{101}
@xrdef{Interactive Shells-title}{Interactive Shells}
@xrdef{Interactive Shells-snt}{Section@tie 6.3}
@xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?}
@@ -192,40 +192,40 @@
@xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2}
@xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior}
@xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3}
@xrdef{Interactive Shells-pg}{102}
@xrdef{What is an Interactive Shell?-pg}{102}
@xrdef{Is this Shell Interactive?-pg}{102}
@xrdef{Interactive Shell Behavior-pg}{102}
@xrdef{Interactive Shells-pg}{103}
@xrdef{What is an Interactive Shell?-pg}{103}
@xrdef{Is this Shell Interactive?-pg}{103}
@xrdef{Interactive Shell Behavior-pg}{103}
@xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions}
@xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4}
@xrdef{Bash Conditional Expressions-pg}{103}
@xrdef{Bash Conditional Expressions-pg}{104}
@xrdef{Shell Arithmetic-title}{Shell Arithmetic}
@xrdef{Shell Arithmetic-snt}{Section@tie 6.5}
@xrdef{Shell Arithmetic-pg}{105}
@xrdef{Shell Arithmetic-pg}{106}
@xrdef{Aliases-title}{Aliases}
@xrdef{Aliases-snt}{Section@tie 6.6}
@xrdef{Arrays-title}{Arrays}
@xrdef{Arrays-snt}{Section@tie 6.7}
@xrdef{Aliases-pg}{107}
@xrdef{Arrays-pg}{108}
@xrdef{Aliases-pg}{108}
@xrdef{Arrays-pg}{109}
@xrdef{The Directory Stack-title}{The Directory Stack}
@xrdef{The Directory Stack-snt}{Section@tie 6.8}
@xrdef{Directory Stack Builtins-title}{Directory Stack Builtins}
@xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1}
@xrdef{The Directory Stack-pg}{110}
@xrdef{Directory Stack Builtins-pg}{110}
@xrdef{The Directory Stack-pg}{111}
@xrdef{Directory Stack Builtins-pg}{111}
@xrdef{Controlling the Prompt-title}{Controlling the Prompt}
@xrdef{Controlling the Prompt-snt}{Section@tie 6.9}
@xrdef{Controlling the Prompt-pg}{111}
@xrdef{Controlling the Prompt-pg}{112}
@xrdef{The Restricted Shell-title}{The Restricted Shell}
@xrdef{The Restricted Shell-snt}{Section@tie 6.10}
@xrdef{Bash POSIX Mode-title}{Bash and POSIX}
@xrdef{Bash POSIX Mode-snt}{Section@tie 6.11}
@xrdef{The Restricted Shell-pg}{113}
@xrdef{Bash POSIX Mode-pg}{114}
@xrdef{The Restricted Shell-pg}{114}
@xrdef{Bash POSIX Mode-pg}{115}
@xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode}
@xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12}
@xrdef{Shell Compatibility Mode-pg}{119}
@xrdef{Shell Compatibility Mode-pg}{120}
@xrdef{Job Control-title}{Job Control}
@xrdef{Job Control-snt}{Chapter@tie 7}
@xrdef{Job Control Basics-title}{Job Control Basics}
+49 -49
View File
@@ -1,52 +1,52 @@
\entry{:}{50}{\code {:}}
\entry{.}{50}{\code {.}}
\entry{break}{51}{\code {break}}
\entry{cd}{51}{\code {cd}}
\entry{continue}{52}{\code {continue}}
\entry{eval}{52}{\code {eval}}
\entry{exec}{52}{\code {exec}}
\entry{exit}{52}{\code {exit}}
\entry{export}{52}{\code {export}}
\entry{false}{53}{\code {false}}
\entry{getopts}{53}{\code {getopts}}
\entry{hash}{54}{\code {hash}}
\entry{pwd}{54}{\code {pwd}}
\entry{readonly}{54}{\code {readonly}}
\entry{return}{55}{\code {return}}
\entry{shift}{55}{\code {shift}}
\entry{test}{55}{\code {test}}
\entry{[}{55}{\code {[}}
\entry{times}{57}{\code {times}}
\entry{trap}{57}{\code {trap}}
\entry{true}{58}{\code {true}}
\entry{umask}{58}{\code {umask}}
\entry{unset}{58}{\code {unset}}
\entry{alias}{59}{\code {alias}}
\entry{bind}{59}{\code {bind}}
\entry{builtin}{61}{\code {builtin}}
\entry{caller}{61}{\code {caller}}
\entry{command}{61}{\code {command}}
\entry{declare}{62}{\code {declare}}
\entry{echo}{63}{\code {echo}}
\entry{enable}{64}{\code {enable}}
\entry{help}{65}{\code {help}}
\entry{let}{65}{\code {let}}
\entry{local}{65}{\code {local}}
\entry{logout}{65}{\code {logout}}
\entry{mapfile}{66}{\code {mapfile}}
\entry{printf}{66}{\code {printf}}
\entry{read}{67}{\code {read}}
\entry{readarray}{69}{\code {readarray}}
\entry{source}{69}{\code {source}}
\entry{type}{69}{\code {type}}
\entry{typeset}{70}{\code {typeset}}
\entry{ulimit}{70}{\code {ulimit}}
\entry{unalias}{71}{\code {unalias}}
\entry{set}{71}{\code {set}}
\entry{shopt}{76}{\code {shopt}}
\entry{dirs}{110}{\code {dirs}}
\entry{popd}{110}{\code {popd}}
\entry{pushd}{111}{\code {pushd}}
\entry{:}{51}{\code {:}}
\entry{.}{51}{\code {.}}
\entry{break}{52}{\code {break}}
\entry{cd}{52}{\code {cd}}
\entry{continue}{53}{\code {continue}}
\entry{eval}{53}{\code {eval}}
\entry{exec}{53}{\code {exec}}
\entry{exit}{53}{\code {exit}}
\entry{export}{53}{\code {export}}
\entry{false}{54}{\code {false}}
\entry{getopts}{54}{\code {getopts}}
\entry{hash}{55}{\code {hash}}
\entry{pwd}{55}{\code {pwd}}
\entry{readonly}{55}{\code {readonly}}
\entry{return}{56}{\code {return}}
\entry{shift}{56}{\code {shift}}
\entry{test}{56}{\code {test}}
\entry{[}{56}{\code {[}}
\entry{times}{58}{\code {times}}
\entry{trap}{58}{\code {trap}}
\entry{true}{59}{\code {true}}
\entry{umask}{59}{\code {umask}}
\entry{unset}{59}{\code {unset}}
\entry{alias}{60}{\code {alias}}
\entry{bind}{60}{\code {bind}}
\entry{builtin}{62}{\code {builtin}}
\entry{caller}{62}{\code {caller}}
\entry{command}{62}{\code {command}}
\entry{declare}{63}{\code {declare}}
\entry{echo}{64}{\code {echo}}
\entry{enable}{65}{\code {enable}}
\entry{help}{66}{\code {help}}
\entry{let}{66}{\code {let}}
\entry{local}{66}{\code {local}}
\entry{logout}{66}{\code {logout}}
\entry{mapfile}{67}{\code {mapfile}}
\entry{printf}{67}{\code {printf}}
\entry{read}{68}{\code {read}}
\entry{readarray}{70}{\code {readarray}}
\entry{source}{70}{\code {source}}
\entry{type}{70}{\code {type}}
\entry{typeset}{71}{\code {typeset}}
\entry{ulimit}{71}{\code {ulimit}}
\entry{unalias}{72}{\code {unalias}}
\entry{set}{72}{\code {set}}
\entry{shopt}{77}{\code {shopt}}
\entry{dirs}{111}{\code {dirs}}
\entry{popd}{111}{\code {popd}}
\entry{pushd}{112}{\code {pushd}}
\entry{bg}{124}{\code {bg}}
\entry{fg}{125}{\code {fg}}
\entry{jobs}{125}{\code {jobs}}
+49 -49
View File
@@ -1,82 +1,82 @@
\initial {.}
\entry{\code {.}}{50}
\entry{\code {.}}{51}
\initial {:}
\entry{\code {:}}{50}
\entry{\code {:}}{51}
\initial {[}
\entry{\code {[}}{55}
\entry{\code {[}}{56}
\initial {A}
\entry{\code {alias}}{59}
\entry{\code {alias}}{60}
\initial {B}
\entry{\code {bg}}{124}
\entry{\code {bind}}{59}
\entry{\code {break}}{51}
\entry{\code {builtin}}{61}
\entry{\code {bind}}{60}
\entry{\code {break}}{52}
\entry{\code {builtin}}{62}
\initial {C}
\entry{\code {caller}}{61}
\entry{\code {cd}}{51}
\entry{\code {command}}{61}
\entry{\code {caller}}{62}
\entry{\code {cd}}{52}
\entry{\code {command}}{62}
\entry{\code {compgen}}{158}
\entry{\code {complete}}{159}
\entry{\code {compopt}}{162}
\entry{\code {continue}}{52}
\entry{\code {continue}}{53}
\initial {D}
\entry{\code {declare}}{62}
\entry{\code {dirs}}{110}
\entry{\code {declare}}{63}
\entry{\code {dirs}}{111}
\entry{\code {disown}}{126}
\initial {E}
\entry{\code {echo}}{63}
\entry{\code {enable}}{64}
\entry{\code {eval}}{52}
\entry{\code {exec}}{52}
\entry{\code {exit}}{52}
\entry{\code {export}}{52}
\entry{\code {echo}}{64}
\entry{\code {enable}}{65}
\entry{\code {eval}}{53}
\entry{\code {exec}}{53}
\entry{\code {exit}}{53}
\entry{\code {export}}{53}
\initial {F}
\entry{\code {false}}{53}
\entry{\code {false}}{54}
\entry{\code {fc}}{166}
\entry{\code {fg}}{125}
\initial {G}
\entry{\code {getopts}}{53}
\entry{\code {getopts}}{54}
\initial {H}
\entry{\code {hash}}{54}
\entry{\code {help}}{65}
\entry{\code {hash}}{55}
\entry{\code {help}}{66}
\entry{\code {history}}{166}
\initial {J}
\entry{\code {jobs}}{125}
\initial {K}
\entry{\code {kill}}{125}
\initial {L}
\entry{\code {let}}{65}
\entry{\code {local}}{65}
\entry{\code {logout}}{65}
\entry{\code {let}}{66}
\entry{\code {local}}{66}
\entry{\code {logout}}{66}
\initial {M}
\entry{\code {mapfile}}{66}
\entry{\code {mapfile}}{67}
\initial {P}
\entry{\code {popd}}{110}
\entry{\code {printf}}{66}
\entry{\code {pushd}}{111}
\entry{\code {pwd}}{54}
\entry{\code {popd}}{111}
\entry{\code {printf}}{67}
\entry{\code {pushd}}{112}
\entry{\code {pwd}}{55}
\initial {R}
\entry{\code {read}}{67}
\entry{\code {readarray}}{69}
\entry{\code {readonly}}{54}
\entry{\code {return}}{55}
\entry{\code {read}}{68}
\entry{\code {readarray}}{70}
\entry{\code {readonly}}{55}
\entry{\code {return}}{56}
\initial {S}
\entry{\code {set}}{71}
\entry{\code {shift}}{55}
\entry{\code {shopt}}{76}
\entry{\code {source}}{69}
\entry{\code {set}}{72}
\entry{\code {shift}}{56}
\entry{\code {shopt}}{77}
\entry{\code {source}}{70}
\entry{\code {suspend}}{126}
\initial {T}
\entry{\code {test}}{55}
\entry{\code {times}}{57}
\entry{\code {trap}}{57}
\entry{\code {true}}{58}
\entry{\code {type}}{69}
\entry{\code {typeset}}{70}
\entry{\code {test}}{56}
\entry{\code {times}}{58}
\entry{\code {trap}}{58}
\entry{\code {true}}{59}
\entry{\code {type}}{70}
\entry{\code {typeset}}{71}
\initial {U}
\entry{\code {ulimit}}{70}
\entry{\code {umask}}{58}
\entry{\code {unalias}}{71}
\entry{\code {unset}}{58}
\entry{\code {ulimit}}{71}
\entry{\code {umask}}{59}
\entry{\code {unalias}}{72}
\entry{\code {unset}}{59}
\initial {W}
\entry{\code {wait}}{126}
+26 -26
View File
@@ -75,32 +75,32 @@
\entry{exit status}{47}{exit status}
\entry{signal handling}{48}{signal handling}
\entry{shell script}{49}{shell script}
\entry{special builtin}{82}{special builtin}
\entry{login shell}{100}{login shell}
\entry{interactive shell}{100}{interactive shell}
\entry{startup files}{100}{startup files}
\entry{interactive shell}{102}{interactive shell}
\entry{shell, interactive}{102}{shell, interactive}
\entry{expressions, conditional}{103}{expressions, conditional}
\entry{arithmetic, shell}{105}{arithmetic, shell}
\entry{shell arithmetic}{105}{shell arithmetic}
\entry{expressions, arithmetic}{105}{expressions, arithmetic}
\entry{evaluation, arithmetic}{105}{evaluation, arithmetic}
\entry{arithmetic evaluation}{105}{arithmetic evaluation}
\entry{arithmetic operators}{106}{arithmetic operators}
\entry{unary arithmetic operators}{106}{unary arithmetic operators}
\entry{binary arithmetic operators}{106}{binary arithmetic operators}
\entry{conditional arithmetic operator}{106}{conditional arithmetic operator}
\entry{bitwise arithmetic operators}{106}{bitwise arithmetic operators}
\entry{alias expansion}{107}{alias expansion}
\entry{arrays}{108}{arrays}
\entry{directory stack}{110}{directory stack}
\entry{prompting}{111}{prompting}
\entry{restricted shell}{113}{restricted shell}
\entry{POSIX description}{114}{POSIX description}
\entry{POSIX Mode}{114}{POSIX Mode}
\entry{Compatibility Level}{119}{Compatibility Level}
\entry{Compatibility Mode}{119}{Compatibility Mode}
\entry{special builtin}{83}{special builtin}
\entry{login shell}{101}{login shell}
\entry{interactive shell}{101}{interactive shell}
\entry{startup files}{101}{startup files}
\entry{interactive shell}{103}{interactive shell}
\entry{shell, interactive}{103}{shell, interactive}
\entry{expressions, conditional}{104}{expressions, conditional}
\entry{arithmetic, shell}{106}{arithmetic, shell}
\entry{shell arithmetic}{106}{shell arithmetic}
\entry{expressions, arithmetic}{106}{expressions, arithmetic}
\entry{evaluation, arithmetic}{106}{evaluation, arithmetic}
\entry{arithmetic evaluation}{106}{arithmetic evaluation}
\entry{arithmetic operators}{107}{arithmetic operators}
\entry{unary arithmetic operators}{107}{unary arithmetic operators}
\entry{binary arithmetic operators}{107}{binary arithmetic operators}
\entry{conditional arithmetic operator}{107}{conditional arithmetic operator}
\entry{bitwise arithmetic operators}{107}{bitwise arithmetic operators}
\entry{alias expansion}{108}{alias expansion}
\entry{arrays}{109}{arrays}
\entry{directory stack}{111}{directory stack}
\entry{prompting}{112}{prompting}
\entry{restricted shell}{114}{restricted shell}
\entry{POSIX description}{115}{POSIX description}
\entry{POSIX Mode}{115}{POSIX Mode}
\entry{Compatibility Level}{120}{Compatibility Level}
\entry{Compatibility Mode}{120}{Compatibility Mode}
\entry{job control}{123}{job control}
\entry{foreground}{123}{foreground}
\entry{background}{123}{background}
+25 -25
View File
@@ -1,16 +1,16 @@
\initial {A}
\entry{alias expansion}{107}
\entry{arithmetic evaluation}{105}
\entry{alias expansion}{108}
\entry{arithmetic evaluation}{106}
\entry{arithmetic expansion}{36}
\entry{arithmetic operators}{106}
\entry{arithmetic, shell}{105}
\entry{arrays}{108}
\entry{arithmetic operators}{107}
\entry{arithmetic, shell}{106}
\entry{arrays}{109}
\initial {B}
\entry{background}{123}
\entry{Bash configuration}{172}
\entry{Bash installation}{172}
\entry{binary arithmetic operators}{106}
\entry{bitwise arithmetic operators}{106}
\entry{binary arithmetic operators}{107}
\entry{bitwise arithmetic operators}{107}
\entry{Bourne shell}{5}
\entry{brace expansion}{25}
\entry{builtin}{3}
@@ -31,20 +31,20 @@
\entry{commands, shell}{9}
\entry{commands, simple}{9}
\entry{comments, shell}{9}
\entry{Compatibility Level}{119}
\entry{Compatibility Mode}{119}
\entry{Compatibility Level}{120}
\entry{Compatibility Mode}{120}
\entry{completion builtins}{158}
\entry{conditional arithmetic operator}{106}
\entry{conditional arithmetic operator}{107}
\entry{configuration}{172}
\entry{control operator}{3}
\entry{coprocess}{18}
\initial {D}
\entry{directory stack}{110}
\entry{directory stack}{111}
\entry{dollar-single quote quoting}{6}
\initial {E}
\entry{editing command lines}{129}
\entry{environment}{46}
\entry{evaluation, arithmetic}{105}
\entry{evaluation, arithmetic}{106}
\entry{event designators}{169}
\entry{execution environment}{45}
\entry{exit status}{3, 47}
@@ -55,8 +55,8 @@
\entry{expansion, parameter}{27}
\entry{expansion, pathname}{37}
\entry{expansion, tilde}{26}
\entry{expressions, arithmetic}{105}
\entry{expressions, conditional}{103}
\entry{expressions, arithmetic}{106}
\entry{expressions, conditional}{104}
\initial {F}
\entry{field}{3}
\entry{filename}{3}
@@ -74,7 +74,7 @@
\entry{initialization file, readline}{131}
\entry{installation}{172}
\entry{interaction, readline}{128}
\entry{interactive shell}{100, 102}
\entry{interactive shell}{101, 103}
\entry{internationalization}{7}
\entry{internationalized scripts}{8}
\initial {J}
@@ -85,7 +85,7 @@
\entry{killing text}{130}
\initial {L}
\entry{localization}{7}
\entry{login shell}{100}
\entry{login shell}{101}
\initial {M}
\entry{matching, pattern}{38}
\entry{metacharacter}{3}
@@ -104,13 +104,13 @@
\entry{pattern matching}{38}
\entry{pipeline}{10}
\entry{POSIX}{3}
\entry{POSIX description}{114}
\entry{POSIX Mode}{114}
\entry{POSIX description}{115}
\entry{POSIX Mode}{115}
\entry{process group}{3}
\entry{process group ID}{3}
\entry{process substitution}{36}
\entry{programmable completion}{156}
\entry{prompting}{111}
\entry{prompting}{112}
\initial {Q}
\entry{quoting}{6}
\entry{quoting, ANSI}{6}
@@ -119,18 +119,18 @@
\entry{redirection}{40}
\entry{reserved word}{4}
\entry{reserved words}{9}
\entry{restricted shell}{113}
\entry{restricted shell}{114}
\entry{return status}{4}
\initial {S}
\entry{shell arithmetic}{105}
\entry{shell arithmetic}{106}
\entry{shell function}{19}
\entry{shell script}{49}
\entry{shell variable}{22}
\entry{shell, interactive}{102}
\entry{shell, interactive}{103}
\entry{signal}{4}
\entry{signal handling}{48}
\entry{special builtin}{4, 82}
\entry{startup files}{100}
\entry{special builtin}{4, 83}
\entry{startup files}{101}
\entry{string translations}{8}
\entry{suspending jobs}{123}
\initial {T}
@@ -138,7 +138,7 @@
\entry{token}{4}
\entry{translation, native languages}{7}
\initial {U}
\entry{unary arithmetic operators}{106}
\entry{unary arithmetic operators}{107}
\initial {V}
\entry{variable, shell}{22}
\entry{variables, readline}{132}
BIN
View File
Binary file not shown.
+36 -19
View File
@@ -4,9 +4,9 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This text is a brief description of the features that are present in
the Bash shell (version 5.3, 20 October 2024).
the Bash shell (version 5.3, 23 October 2024).
This is Edition 5.3, last updated 20 October 2024,
This is Edition 5.3, last updated 23 October 2024,
of The GNU Bash Reference Manual,
for Bash, Version 5.3.
@@ -77,10 +77,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
<h1 class="top" id="Bash-Features-1"><span>Bash Features<a class="copiable-link" href="#Bash-Features-1"> &para;</a></span></h1>
<p>This text is a brief description of the features that are present in
the Bash shell (version 5.3, 20 October 2024).
the Bash shell (version 5.3, 23 October 2024).
The Bash home page is <a class="url" href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
</p>
<p>This is Edition 5.3, last updated 20 October 2024,
<p>This is Edition 5.3, last updated 23 October 2024,
of <cite class="cite">The GNU Bash Reference Manual</cite>,
for <code class="code">Bash</code>, Version 5.3.
</p>
@@ -4359,8 +4359,8 @@ not to receive <code class="code">SIGHUP</code> using <code class="code">disown
an interactive login shell exits.
</p>
<p>If Bash is waiting for a command to complete and receives a signal
for which a trap has been set, the trap will not be executed until
the command completes.
for which a trap has been set,
it will not execute the trap until the command completes.
If Bash is waiting for an asynchronous command via the <code class="code">wait</code> builtin,
and it receives a signal for which a trap has been set,
the <code class="code">wait</code> builtin will return immediately with an exit status
@@ -4373,18 +4373,31 @@ commonly intend to send to that command.
This happens because the shell and the command are in the same process
group as the terminal, and &lsquo;<samp class="samp">^C</samp>&rsquo; sends <code class="code">SIGINT</code> to all processes
in that process group.
Since Bash does not enable job control by default when the
shell is not interactive,
this scenario is most common in non-interactive shells.
</p>
<p>When job control is enabled, and Bash is waiting for a foreground
command to complete, the shell does not receive keyboard-generated
signals, because it is not in the same process group as the terminal.
This scenario is most common in interactive shells, where Bash
attempts to enable job control by default.
See <a class="ref" href="#Job-Control">Job Control</a>, for a more in-depth discussion of process groups.
</p>
<p>When Bash is running without job control enabled and receives <code class="code">SIGINT</code>
<p>When job control is not enabled, and Bash receives <code class="code">SIGINT</code>
while waiting for a foreground command, it waits until that foreground
command terminates and then decides what to do about the <code class="code">SIGINT</code>:
</p>
<ol class="enumerate">
<li> If the command terminates due to the <code class="code">SIGINT</code>, Bash concludes
that the user meant to end the entire script, and acts on the
<code class="code">SIGINT</code> (e.g., by running a <code class="code">SIGINT</code> trap or exiting itself);
that the user meant to send the <code class="code">SIGINT</code> to the shell as well,
and acts on the
<code class="code">SIGINT</code>
(e.g., by running a <code class="code">SIGINT</code> trap,
exiting a non-interactive shell,
or returning to the top level to read a new command).
</li><li> If the pipeline does not terminate due to <code class="code">SIGINT</code>, the program
</li><li> If the command does not terminate due to <code class="code">SIGINT</code>, the program
handled the <code class="code">SIGINT</code> itself and did not treat it as a fatal signal.
In that case, Bash does not treat <code class="code">SIGINT</code> as a fatal signal,
either, instead assuming that the <code class="code">SIGINT</code> was used as part of the
@@ -4396,6 +4409,17 @@ receives while it is waiting for the foreground command to
complete, for compatibility.
</li></ol>
<p>When job control is enabled, Bash does not receive keyboard-generated
signals such as <code class="code">SIGINT</code>
while it is waiting for a foreground command.
An interactive shell does not pay attention to the <code class="code">SIGINT</code>,
even if the foreground command terminates as a result, other than noting
its exit status.
If the shell is not interactive, and
the foreground command terminates due to the <code class="code">SIGINT</code>,
Bash pretends it received the <code class="code">SIGINT</code>
itself (scenario 1 above), for compatibility.
</p>
<hr>
</div>
</div>
@@ -9963,13 +9987,6 @@ in a redirection unless the shell is interactive.
</li><li> Redirection operators do not perform word splitting on the word in a
redirection.
</li><li> Function names must be valid shell <code class="code">name</code>s.
That is, they may not
contain characters other than letters, digits, and underscores, and
may not start with a digit.
Declaring a function with an invalid name in a non-interactive shell
is a fatal syntax error.
</li><li> Function names may not be the same as one of the <small class="sc">POSIX</small> special
builtins.
@@ -10056,7 +10073,7 @@ default value the shell assigns to <code class="env">$HISTFILE</code>).
double-quoted string, even if the <code class="code">histexpand</code> option is enabled.
</li><li> When printing shell function definitions (e.g., by <code class="code">type</code>), Bash does
not print the <code class="code">function</code> keyword.
not print the <code class="code">function</code> keyword unless necessary.
</li><li> Non-interactive shells exit if a syntax error in an arithmetic expansion
results in an invalid expression.
@@ -11422,7 +11439,7 @@ common prefix of the set of possible completions using a different color.
The color definitions are taken from the value of the <code class="env">LS_COLORS</code>
environment variable.
If there is a color definition in <code class="env">LS_COLORS</code> for the custom suffix
&lsquo;<samp class="samp">.readline-colored-completion-prefix</samp>&rsquo;, Readline uses this color for
&lsquo;<samp class="samp">readline-colored-completion-prefix</samp>&rsquo;, Readline uses this color for
the common prefix instead of its default.
The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
</p>
+36 -60
View File
@@ -1,11 +1,12 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=pdfetex 2024.4.9) 20 OCT 2024 12:37
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=etex 2024.4.9) 1 NOV 2024 18:25
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\input /usr/local/src/bash/bash-20241018/doc/bashref.texi
(/usr/local/src/bash/bash-20241018/doc/bashref.texi
(/usr/local/src/bash/bash-20241018/doc/texinfo.tex
**\nonstopmode \input /usr/local/src/bash/bash-20241031/doc/bashref.texi \input
/usr/local/src/bash/bash-20241031/doc/bashref.texi
(/usr/local/src/bash/bash-20241031/doc/bashref.texi
(/usr/local/src/bash/bash-20241031/doc/texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
@@ -161,23 +162,20 @@ This is `epsf.tex' v2.7.4 <14 February 2011>
texinfo.tex: doing @include of version.texi
(/usr/local/src/bash/bash-20241018/doc/version.texi) [1{/opt/local/var/db/texmf
/fonts/map/pdftex/updmap/pdftex.map}] [2]
(/usr/local/build/bash/bash-20241018/doc/bashref.toc [-1] [-2] [-3]) [-4]
(/usr/local/build/bash/bash-20241018/doc/bashref.toc)
(/usr/local/build/bash/bash-20241018/doc/bashref.toc) Chapter 1
(/usr/local/src/bash/bash-20241031/doc/version.texi) [1] [2]
(/usr/local/build/bash/bash-20241031/doc/bashref.toc [-1] [-2] [-3]) [-4]
Chapter 1
\openout0 = `bashref.toc'.
(/usr/local/build/bash/bash-20241018/doc/bashref.aux)
(/usr/local/build/bash/bash-20241031/doc/bashref.aux)
\openout1 = `bashref.aux'.
[1] Chapter 2 [2]
[1] Chapter 2
[2]
@cpindfile=@write2
\openout2 = `bashref.cp'.
[3] Chapter 3 [4] [5] [6] [7]
[3] Chapter 3 [4] [5] [6] [7]
@vrindfile=@write3
\openout3 = `bashref.vr'.
@@ -221,17 +219,16 @@ Overfull \hbox (5.95723pt too wide) in paragraph at lines 741--742
@rwindfile=@write4
\openout4 = `bashref.rw'.
[10] [11] [12] [13] [14] [15] [16] [17] [18] [19{/opt/local/share/texmf-texliv
e/fonts/enc/dvips/cm-super/cm-super-t1.enc}] [20] [21] [22] [23] [24]
[25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39]
[40] [41] [42] [43] [44] [45] [46] [47] [48] Chapter 4 [49]
[10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]
[24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38]
[39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] Chapter 4 [50]
@btindfile=@write5
\openout5 = `bashref.bt'.
[50] [51] [52]
[53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67]
[68] [69] [70]
Overfull \hbox (38.26585pt too wide) in paragraph at lines 5723--5723
[51]
[52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66]
[67] [68] [69] [70] [71]
Overfull \hbox (38.26585pt too wide) in paragraph at lines 5747--5747
[]@texttt set [-abefhkmnptuvxBCEHPT] [-o @textttsl option-name@texttt ] [--] [
-] [@textttsl ar-gu-ment []@texttt ][]
@@ -244,7 +241,7 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5723--5723
.etc.
Overfull \hbox (38.26585pt too wide) in paragraph at lines 5724--5724
Overfull \hbox (38.26585pt too wide) in paragraph at lines 5748--5748
[]@texttt set [+abefhkmnptuvxBCEHPT] [+o @textttsl option-name@texttt ] [--] [
-] [@textttsl ar-gu-ment []@texttt ][]
@@ -256,15 +253,15 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5724--5724
.@texttt t
.etc.
[71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] Chapter 5 [83]
[84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] Chapter 6
[97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109]
[110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121]
Chapter 7 [122] [123] [124] [125] [126]
[72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] Chapter 5 [84]
[85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] Chapter 6
[98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110]
[111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] Chapter 7
[122] [123] [124] [125] [126]
texinfo.tex: doing @include of rluser.texi
(/usr/local/src/bash/bash-20241018/lib/readline/doc/rluser.texi Chapter 8
(/usr/local/src/bash/bash-20241031/lib/readline/doc/rluser.texi Chapter 8
[127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138]
Underfull \hbox (badness 7540) in paragraph at lines 959--965
[]@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
@@ -313,10 +310,10 @@ gnored[]
texinfo.tex: doing @include of hsuser.texi
(/usr/local/src/bash/bash-20241018/lib/readline/doc/hsuser.texi Chapter 9
(/usr/local/src/bash/bash-20241031/lib/readline/doc/hsuser.texi Chapter 9
[164] [165] [166] [167] [168] [169] [170]) Chapter 10 [171] [172] [173]
[174] [175]
Underfull \hbox (badness 10000) in paragraph at lines 10373--10382
Underfull \hbox (badness 10000) in paragraph at lines 10389--10398
[]@textrm All of the fol-low-ing op-tions ex-cept for `@texttt alt-array-implem
entation[]@textrm '[],
@@ -329,7 +326,7 @@ entation[]@textrm '[],
.etc.
Underfull \hbox (badness 10000) in paragraph at lines 10373--10382
Underfull \hbox (badness 10000) in paragraph at lines 10389--10398
@textrm `@texttt disabled-builtins[]@textrm '[], `@texttt direxpand-default[]@t
extrm '[], `@texttt strict-posix-default[]@textrm '[], and
@@ -346,37 +343,16 @@ extrm '[], `@texttt strict-posix-default[]@textrm '[], and
texinfo.tex: doing @include of fdl.texi
(/usr/local/src/bash/bash-20241018/doc/fdl.texi [189] [190] [191] [192]
(/usr/local/src/bash/bash-20241031/doc/fdl.texi [189] [190] [191] [192]
[193] [194] [195]) Appendix D [196] [197] [198] [199] [200] [201] [202]
[203] [204] [205] )
Here is how much of TeX's memory you used:
4113 strings out of 495840
47653 string characters out of 6171739
144767 words of memory out of 5000000
5048 multiletter control sequences out of 15000+600000
3531 strings out of 495850
40273 string characters out of 6172145
88589 words of memory out of 5000000
4879 multiletter control sequences out of 15000+600000
34315 words of font info for 116 fonts, out of 8000000 for 9000
701 hyphenation exceptions out of 8191
16i,6n,16p,331b,983s stack positions out of 10000i,1000n,20000p,200000b,200000s
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/
cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cm
csc10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi10
.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi12.pfb>
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi9.pfb></opt/
local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></opt/local/
share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr9.pfb></opt/local/share/t
exmf-texlive/fonts/type1/public/amsfonts/cm/cmsl10.pfb></opt/local/share/texmf-
texlive/fonts/type1/public/amsfonts/cm/cmsltt10.pfb></opt/local/share/texmf-tex
live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></opt/local/share/texmf-texlive/
fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/share/texmf-texlive/fonts
/type1/public/amsfonts/cm/cmtt10.pfb></opt/local/share/texmf-texlive/fonts/type
1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf-texlive/fonts/type1/pub
lic/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm
-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm-super
/sfrm1440.pfb>
Output written on bashref.pdf (211 pages, 845399 bytes).
PDF statistics:
2927 PDF objects out of 2984 (max. 8388607)
2668 compressed objects within 27 object streams
339 named destinations out of 1000 (max. 500000)
1157 words of extra memory for PDF output out of 10000 (max. 10000000)
16i,6n,16p,402b,942s stack positions out of 10000i,1000n,20000p,200000b,200000s
Output written on bashref.dvi (211 pages, 885144 bytes).
+1319 -1297
View File
File diff suppressed because it is too large Load Diff
+29 -29
View File
@@ -57,35 +57,35 @@
@numsubsecentry{Exit Status}{3.7.5}{Exit Status}{47}
@numsubsecentry{Signals}{3.7.6}{Signals}{48}
@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{49}
@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{50}
@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{50}
@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{59}
@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{71}
@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{71}
@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{76}
@numsecentry{Special Builtins}{4.4}{Special Builtins}{82}
@numchapentry{Shell Variables}{5}{Shell Variables}{84}
@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{84}
@numsecentry{Bash Variables}{5.2}{Bash Variables}{85}
@numchapentry{Bash Features}{6}{Bash Features}{98}
@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{98}
@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{100}
@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{102}
@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{102}
@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{102}
@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{102}
@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{103}
@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{105}
@numsecentry{Aliases}{6.6}{Aliases}{107}
@numsecentry{Arrays}{6.7}{Arrays}{108}
@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{110}
@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{110}
@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{111}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{113}
@numsecentry{Bash and POSIX}{6.11}{Bash POSIX Mode}{114}
@numsubsecentry{What is POSIX?}{6.11.1}{}{114}
@numsubsecentry{Bash POSIX Mode}{6.11.2}{}{114}
@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{119}
@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{51}
@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{51}
@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{60}
@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{72}
@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{72}
@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{77}
@numsecentry{Special Builtins}{4.4}{Special Builtins}{83}
@numchapentry{Shell Variables}{5}{Shell Variables}{85}
@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{85}
@numsecentry{Bash Variables}{5.2}{Bash Variables}{86}
@numchapentry{Bash Features}{6}{Bash Features}{99}
@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{99}
@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{101}
@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{103}
@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{103}
@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{103}
@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{103}
@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{104}
@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{106}
@numsecentry{Aliases}{6.6}{Aliases}{108}
@numsecentry{Arrays}{6.7}{Arrays}{109}
@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{111}
@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{111}
@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{112}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{114}
@numsecentry{Bash and POSIX}{6.11}{Bash POSIX Mode}{115}
@numsubsecentry{What is POSIX?}{6.11.1}{}{115}
@numsubsecentry{Bash POSIX Mode}{6.11.2}{}{115}
@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{120}
@numchapentry{Job Control}{7}{Job Control}{123}
@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{123}
@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{124}
+112 -112
View File
@@ -18,118 +18,118 @@
\entry{$!}{24}{\code {$!}}
\entry{0}{24}{\code {0}}
\entry{$0}{24}{\code {$0}}
\entry{CDPATH}{84}{\code {CDPATH}}
\entry{HOME}{84}{\code {HOME}}
\entry{IFS}{84}{\code {IFS}}
\entry{MAIL}{84}{\code {MAIL}}
\entry{MAILPATH}{84}{\code {MAILPATH}}
\entry{OPTARG}{84}{\code {OPTARG}}
\entry{OPTIND}{84}{\code {OPTIND}}
\entry{PATH}{84}{\code {PATH}}
\entry{PS1}{84}{\code {PS1}}
\entry{PS2}{84}{\code {PS2}}
\entry{_}{85}{\code {_}}
\entry{$_}{85}{\code {$_}}
\entry{BASH}{85}{\code {BASH}}
\entry{BASHOPTS}{85}{\code {BASHOPTS}}
\entry{BASHPID}{85}{\code {BASHPID}}
\entry{BASH_ALIASES}{85}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{85}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{85}{\code {BASH_ARGV}}
\entry{BASH_ARGV0}{86}{\code {BASH_ARGV0}}
\entry{BASH_CMDS}{86}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{86}{\code {BASH_COMMAND}}
\entry{BASH_COMPAT}{86}{\code {BASH_COMPAT}}
\entry{BASH_ENV}{86}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{86}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{87}{\code {BASH_LINENO}}
\entry{BASH_LOADABLES_PATH}{87}{\code {BASH_LOADABLES_PATH}}
\entry{BASH_MONOSECONDS}{87}{\code {BASH_MONOSECONDS}}
\entry{BASH_REMATCH}{87}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{87}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{87}{\code {BASH_SUBSHELL}}
\entry{BASH_TRAPSIG}{87}{\code {BASH_TRAPSIG}}
\entry{BASH_VERSINFO}{87}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{88}{\code {BASH_VERSION}}
\entry{BASH_XTRACEFD}{88}{\code {BASH_XTRACEFD}}
\entry{CHILD_MAX}{88}{\code {CHILD_MAX}}
\entry{COLUMNS}{88}{\code {COLUMNS}}
\entry{COMP_CWORD}{88}{\code {COMP_CWORD}}
\entry{COMP_KEY}{88}{\code {COMP_KEY}}
\entry{COMP_LINE}{88}{\code {COMP_LINE}}
\entry{COMP_POINT}{89}{\code {COMP_POINT}}
\entry{COMP_TYPE}{89}{\code {COMP_TYPE}}
\entry{COMP_WORDBREAKS}{89}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{89}{\code {COMP_WORDS}}
\entry{COMPREPLY}{89}{\code {COMPREPLY}}
\entry{COPROC}{89}{\code {COPROC}}
\entry{DIRSTACK}{89}{\code {DIRSTACK}}
\entry{EMACS}{89}{\code {EMACS}}
\entry{ENV}{89}{\code {ENV}}
\entry{EPOCHREALTIME}{90}{\code {EPOCHREALTIME}}
\entry{EPOCHSECONDS}{90}{\code {EPOCHSECONDS}}
\entry{EUID}{90}{\code {EUID}}
\entry{EXECIGNORE}{90}{\code {EXECIGNORE}}
\entry{FCEDIT}{90}{\code {FCEDIT}}
\entry{FIGNORE}{90}{\code {FIGNORE}}
\entry{FUNCNAME}{90}{\code {FUNCNAME}}
\entry{FUNCNEST}{90}{\code {FUNCNEST}}
\entry{GLOBIGNORE}{90}{\code {GLOBIGNORE}}
\entry{GLOBSORT}{91}{\code {GLOBSORT}}
\entry{GROUPS}{91}{\code {GROUPS}}
\entry{histchars}{91}{\code {histchars}}
\entry{HISTCMD}{91}{\code {HISTCMD}}
\entry{HISTCONTROL}{92}{\code {HISTCONTROL}}
\entry{HISTFILE}{92}{\code {HISTFILE}}
\entry{HISTFILESIZE}{92}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{92}{\code {HISTIGNORE}}
\entry{HISTSIZE}{92}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{93}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{93}{\code {HOSTFILE}}
\entry{HOSTNAME}{93}{\code {HOSTNAME}}
\entry{HOSTTYPE}{93}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{93}{\code {IGNOREEOF}}
\entry{INPUTRC}{93}{\code {INPUTRC}}
\entry{INSIDE_EMACS}{93}{\code {INSIDE_EMACS}}
\entry{LANG}{93}{\code {LANG}}
\entry{LC_ALL}{93}{\code {LC_ALL}}
\entry{LC_COLLATE}{93}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{94}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{94}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{94}{\code {LC_NUMERIC}}
\entry{LC_TIME}{94}{\code {LC_TIME}}
\entry{LINENO}{94}{\code {LINENO}}
\entry{LINES}{94}{\code {LINES}}
\entry{MACHTYPE}{94}{\code {MACHTYPE}}
\entry{MAILCHECK}{94}{\code {MAILCHECK}}
\entry{MAPFILE}{94}{\code {MAPFILE}}
\entry{OLDPWD}{94}{\code {OLDPWD}}
\entry{OPTERR}{94}{\code {OPTERR}}
\entry{OSTYPE}{94}{\code {OSTYPE}}
\entry{PIPESTATUS}{94}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{94}{\code {POSIXLY_CORRECT}}
\entry{PPID}{95}{\code {PPID}}
\entry{PROMPT_COMMAND}{95}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{95}{\code {PROMPT_DIRTRIM}}
\entry{PS0}{95}{\code {PS0}}
\entry{PS3}{95}{\code {PS3}}
\entry{PS4}{95}{\code {PS4}}
\entry{PWD}{95}{\code {PWD}}
\entry{RANDOM}{95}{\code {RANDOM}}
\entry{READLINE_ARGUMENT}{95}{\code {READLINE_ARGUMENT}}
\entry{READLINE_LINE}{95}{\code {READLINE_LINE}}
\entry{READLINE_MARK}{95}{\code {READLINE_MARK}}
\entry{READLINE_POINT}{95}{\code {READLINE_POINT}}
\entry{REPLY}{95}{\code {REPLY}}
\entry{SECONDS}{96}{\code {SECONDS}}
\entry{SHELL}{96}{\code {SHELL}}
\entry{SHELLOPTS}{96}{\code {SHELLOPTS}}
\entry{SHLVL}{96}{\code {SHLVL}}
\entry{SRANDOM}{96}{\code {SRANDOM}}
\entry{TIMEFORMAT}{96}{\code {TIMEFORMAT}}
\entry{TMOUT}{97}{\code {TMOUT}}
\entry{TMPDIR}{97}{\code {TMPDIR}}
\entry{UID}{97}{\code {UID}}
\entry{CDPATH}{85}{\code {CDPATH}}
\entry{HOME}{85}{\code {HOME}}
\entry{IFS}{85}{\code {IFS}}
\entry{MAIL}{85}{\code {MAIL}}
\entry{MAILPATH}{85}{\code {MAILPATH}}
\entry{OPTARG}{85}{\code {OPTARG}}
\entry{OPTIND}{85}{\code {OPTIND}}
\entry{PATH}{85}{\code {PATH}}
\entry{PS1}{85}{\code {PS1}}
\entry{PS2}{85}{\code {PS2}}
\entry{_}{86}{\code {_}}
\entry{$_}{86}{\code {$_}}
\entry{BASH}{86}{\code {BASH}}
\entry{BASHOPTS}{86}{\code {BASHOPTS}}
\entry{BASHPID}{86}{\code {BASHPID}}
\entry{BASH_ALIASES}{86}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{86}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{86}{\code {BASH_ARGV}}
\entry{BASH_ARGV0}{87}{\code {BASH_ARGV0}}
\entry{BASH_CMDS}{87}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{87}{\code {BASH_COMMAND}}
\entry{BASH_COMPAT}{87}{\code {BASH_COMPAT}}
\entry{BASH_ENV}{87}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{87}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{88}{\code {BASH_LINENO}}
\entry{BASH_LOADABLES_PATH}{88}{\code {BASH_LOADABLES_PATH}}
\entry{BASH_MONOSECONDS}{88}{\code {BASH_MONOSECONDS}}
\entry{BASH_REMATCH}{88}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{88}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{88}{\code {BASH_SUBSHELL}}
\entry{BASH_TRAPSIG}{88}{\code {BASH_TRAPSIG}}
\entry{BASH_VERSINFO}{88}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{89}{\code {BASH_VERSION}}
\entry{BASH_XTRACEFD}{89}{\code {BASH_XTRACEFD}}
\entry{CHILD_MAX}{89}{\code {CHILD_MAX}}
\entry{COLUMNS}{89}{\code {COLUMNS}}
\entry{COMP_CWORD}{89}{\code {COMP_CWORD}}
\entry{COMP_KEY}{89}{\code {COMP_KEY}}
\entry{COMP_LINE}{89}{\code {COMP_LINE}}
\entry{COMP_POINT}{90}{\code {COMP_POINT}}
\entry{COMP_TYPE}{90}{\code {COMP_TYPE}}
\entry{COMP_WORDBREAKS}{90}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{90}{\code {COMP_WORDS}}
\entry{COMPREPLY}{90}{\code {COMPREPLY}}
\entry{COPROC}{90}{\code {COPROC}}
\entry{DIRSTACK}{90}{\code {DIRSTACK}}
\entry{EMACS}{90}{\code {EMACS}}
\entry{ENV}{90}{\code {ENV}}
\entry{EPOCHREALTIME}{91}{\code {EPOCHREALTIME}}
\entry{EPOCHSECONDS}{91}{\code {EPOCHSECONDS}}
\entry{EUID}{91}{\code {EUID}}
\entry{EXECIGNORE}{91}{\code {EXECIGNORE}}
\entry{FCEDIT}{91}{\code {FCEDIT}}
\entry{FIGNORE}{91}{\code {FIGNORE}}
\entry{FUNCNAME}{91}{\code {FUNCNAME}}
\entry{FUNCNEST}{91}{\code {FUNCNEST}}
\entry{GLOBIGNORE}{91}{\code {GLOBIGNORE}}
\entry{GLOBSORT}{92}{\code {GLOBSORT}}
\entry{GROUPS}{92}{\code {GROUPS}}
\entry{histchars}{92}{\code {histchars}}
\entry{HISTCMD}{92}{\code {HISTCMD}}
\entry{HISTCONTROL}{93}{\code {HISTCONTROL}}
\entry{HISTFILE}{93}{\code {HISTFILE}}
\entry{HISTFILESIZE}{93}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{93}{\code {HISTIGNORE}}
\entry{HISTSIZE}{93}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{94}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{94}{\code {HOSTFILE}}
\entry{HOSTNAME}{94}{\code {HOSTNAME}}
\entry{HOSTTYPE}{94}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{94}{\code {IGNOREEOF}}
\entry{INPUTRC}{94}{\code {INPUTRC}}
\entry{INSIDE_EMACS}{94}{\code {INSIDE_EMACS}}
\entry{LANG}{94}{\code {LANG}}
\entry{LC_ALL}{94}{\code {LC_ALL}}
\entry{LC_COLLATE}{94}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{95}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{95}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{95}{\code {LC_NUMERIC}}
\entry{LC_TIME}{95}{\code {LC_TIME}}
\entry{LINENO}{95}{\code {LINENO}}
\entry{LINES}{95}{\code {LINES}}
\entry{MACHTYPE}{95}{\code {MACHTYPE}}
\entry{MAILCHECK}{95}{\code {MAILCHECK}}
\entry{MAPFILE}{95}{\code {MAPFILE}}
\entry{OLDPWD}{95}{\code {OLDPWD}}
\entry{OPTERR}{95}{\code {OPTERR}}
\entry{OSTYPE}{95}{\code {OSTYPE}}
\entry{PIPESTATUS}{95}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{95}{\code {POSIXLY_CORRECT}}
\entry{PPID}{96}{\code {PPID}}
\entry{PROMPT_COMMAND}{96}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{96}{\code {PROMPT_DIRTRIM}}
\entry{PS0}{96}{\code {PS0}}
\entry{PS3}{96}{\code {PS3}}
\entry{PS4}{96}{\code {PS4}}
\entry{PWD}{96}{\code {PWD}}
\entry{RANDOM}{96}{\code {RANDOM}}
\entry{READLINE_ARGUMENT}{96}{\code {READLINE_ARGUMENT}}
\entry{READLINE_LINE}{96}{\code {READLINE_LINE}}
\entry{READLINE_MARK}{96}{\code {READLINE_MARK}}
\entry{READLINE_POINT}{96}{\code {READLINE_POINT}}
\entry{REPLY}{96}{\code {REPLY}}
\entry{SECONDS}{97}{\code {SECONDS}}
\entry{SHELL}{97}{\code {SHELL}}
\entry{SHELLOPTS}{97}{\code {SHELLOPTS}}
\entry{SHLVL}{97}{\code {SHLVL}}
\entry{SRANDOM}{97}{\code {SRANDOM}}
\entry{TIMEFORMAT}{97}{\code {TIMEFORMAT}}
\entry{TMOUT}{98}{\code {TMOUT}}
\entry{TMPDIR}{98}{\code {TMPDIR}}
\entry{UID}{98}{\code {UID}}
\entry{auto_resume}{127}{\code {auto_resume}}
\entry{active-region-start-color}{132}{\code {active-region-start-color}}
\entry{active-region-end-color}{132}{\code {active-region-end-color}}
+112 -112
View File
@@ -11,7 +11,7 @@
\entry{\code {$-}}{24}
\entry{\code {$?}}{24}
\entry{\code {$@}}{24}
\entry{\code {$_}}{85}
\entry{\code {$_}}{86}
\entry{\code {$0}}{24}
\initial {*}
\entry{\code {*}}{23}
@@ -22,7 +22,7 @@
\initial {@}
\entry{\code {@}}{24}
\initial {_}
\entry{\code {_}}{85}
\entry{\code {_}}{86}
\initial {0}
\entry{\code {0}}{24}
\initial {A}
@@ -30,175 +30,175 @@
\entry{\code {active-region-start-color}}{132}
\entry{\code {auto_resume}}{127}
\initial {B}
\entry{\code {BASH}}{85}
\entry{\code {BASH_ALIASES}}{85}
\entry{\code {BASH_ARGC}}{85}
\entry{\code {BASH_ARGV}}{85}
\entry{\code {BASH_ARGV0}}{86}
\entry{\code {BASH_CMDS}}{86}
\entry{\code {BASH_COMMAND}}{86}
\entry{\code {BASH_COMPAT}}{86}
\entry{\code {BASH_ENV}}{86}
\entry{\code {BASH_EXECUTION_STRING}}{86}
\entry{\code {BASH_LINENO}}{87}
\entry{\code {BASH_LOADABLES_PATH}}{87}
\entry{\code {BASH_MONOSECONDS}}{87}
\entry{\code {BASH_REMATCH}}{87}
\entry{\code {BASH_SOURCE}}{87}
\entry{\code {BASH_SUBSHELL}}{87}
\entry{\code {BASH_TRAPSIG}}{87}
\entry{\code {BASH_VERSINFO}}{87}
\entry{\code {BASH_VERSION}}{88}
\entry{\code {BASH_XTRACEFD}}{88}
\entry{\code {BASHOPTS}}{85}
\entry{\code {BASHPID}}{85}
\entry{\code {BASH}}{86}
\entry{\code {BASH_ALIASES}}{86}
\entry{\code {BASH_ARGC}}{86}
\entry{\code {BASH_ARGV}}{86}
\entry{\code {BASH_ARGV0}}{87}
\entry{\code {BASH_CMDS}}{87}
\entry{\code {BASH_COMMAND}}{87}
\entry{\code {BASH_COMPAT}}{87}
\entry{\code {BASH_ENV}}{87}
\entry{\code {BASH_EXECUTION_STRING}}{87}
\entry{\code {BASH_LINENO}}{88}
\entry{\code {BASH_LOADABLES_PATH}}{88}
\entry{\code {BASH_MONOSECONDS}}{88}
\entry{\code {BASH_REMATCH}}{88}
\entry{\code {BASH_SOURCE}}{88}
\entry{\code {BASH_SUBSHELL}}{88}
\entry{\code {BASH_TRAPSIG}}{88}
\entry{\code {BASH_VERSINFO}}{88}
\entry{\code {BASH_VERSION}}{89}
\entry{\code {BASH_XTRACEFD}}{89}
\entry{\code {BASHOPTS}}{86}
\entry{\code {BASHPID}}{86}
\entry{\code {bell-style}}{132}
\entry{\code {bind-tty-special-chars}}{133}
\entry{\code {blink-matching-paren}}{133}
\initial {C}
\entry{\code {CDPATH}}{84}
\entry{\code {CHILD_MAX}}{88}
\entry{\code {CDPATH}}{85}
\entry{\code {CHILD_MAX}}{89}
\entry{\code {colored-completion-prefix}}{133}
\entry{\code {colored-stats}}{133}
\entry{\code {COLUMNS}}{88}
\entry{\code {COLUMNS}}{89}
\entry{\code {comment-begin}}{133}
\entry{\code {COMP_CWORD}}{88}
\entry{\code {COMP_KEY}}{88}
\entry{\code {COMP_LINE}}{88}
\entry{\code {COMP_POINT}}{89}
\entry{\code {COMP_TYPE}}{89}
\entry{\code {COMP_WORDBREAKS}}{89}
\entry{\code {COMP_WORDS}}{89}
\entry{\code {COMP_CWORD}}{89}
\entry{\code {COMP_KEY}}{89}
\entry{\code {COMP_LINE}}{89}
\entry{\code {COMP_POINT}}{90}
\entry{\code {COMP_TYPE}}{90}
\entry{\code {COMP_WORDBREAKS}}{90}
\entry{\code {COMP_WORDS}}{90}
\entry{\code {completion-display-width}}{133}
\entry{\code {completion-ignore-case}}{133}
\entry{\code {completion-map-case}}{133}
\entry{\code {completion-prefix-display-length}}{133}
\entry{\code {completion-query-items}}{134}
\entry{\code {COMPREPLY}}{89}
\entry{\code {COMPREPLY}}{90}
\entry{\code {convert-meta}}{134}
\entry{\code {COPROC}}{89}
\entry{\code {COPROC}}{90}
\initial {D}
\entry{\code {DIRSTACK}}{89}
\entry{\code {DIRSTACK}}{90}
\entry{\code {disable-completion}}{134}
\initial {E}
\entry{\code {echo-control-characters}}{134}
\entry{\code {editing-mode}}{134}
\entry{\code {emacs-mode-string}}{134}
\entry{\code {EMACS}}{89}
\entry{\code {EMACS}}{90}
\entry{\code {enable-active-region The}}{135}
\entry{\code {enable-bracketed-paste}}{135}
\entry{\code {enable-keypad}}{135}
\entry{\code {enable-meta-key}}{135}
\entry{\code {ENV}}{89}
\entry{\code {EPOCHREALTIME}}{90}
\entry{\code {EPOCHSECONDS}}{90}
\entry{\code {EUID}}{90}
\entry{\code {EXECIGNORE}}{90}
\entry{\code {ENV}}{90}
\entry{\code {EPOCHREALTIME}}{91}
\entry{\code {EPOCHSECONDS}}{91}
\entry{\code {EUID}}{91}
\entry{\code {EXECIGNORE}}{91}
\entry{\code {expand-tilde}}{135}
\initial {F}
\entry{\code {FCEDIT}}{90}
\entry{\code {FIGNORE}}{90}
\entry{\code {FCEDIT}}{91}
\entry{\code {FIGNORE}}{91}
\entry{\code {force-meta-prefix}}{135}
\entry{\code {FUNCNAME}}{90}
\entry{\code {FUNCNEST}}{90}
\entry{\code {FUNCNAME}}{91}
\entry{\code {FUNCNEST}}{91}
\initial {G}
\entry{\code {GLOBIGNORE}}{90}
\entry{\code {GLOBSORT}}{91}
\entry{\code {GROUPS}}{91}
\entry{\code {GLOBIGNORE}}{91}
\entry{\code {GLOBSORT}}{92}
\entry{\code {GROUPS}}{92}
\initial {H}
\entry{\code {histchars}}{91}
\entry{\code {HISTCMD}}{91}
\entry{\code {HISTCONTROL}}{92}
\entry{\code {HISTFILE}}{92}
\entry{\code {HISTFILESIZE}}{92}
\entry{\code {HISTIGNORE}}{92}
\entry{\code {histchars}}{92}
\entry{\code {HISTCMD}}{92}
\entry{\code {HISTCONTROL}}{93}
\entry{\code {HISTFILE}}{93}
\entry{\code {HISTFILESIZE}}{93}
\entry{\code {HISTIGNORE}}{93}
\entry{\code {history-preserve-point}}{136}
\entry{\code {history-size}}{136}
\entry{\code {HISTSIZE}}{92}
\entry{\code {HISTTIMEFORMAT}}{93}
\entry{\code {HOME}}{84}
\entry{\code {HISTSIZE}}{93}
\entry{\code {HISTTIMEFORMAT}}{94}
\entry{\code {HOME}}{85}
\entry{\code {horizontal-scroll-mode}}{136}
\entry{\code {HOSTFILE}}{93}
\entry{\code {HOSTNAME}}{93}
\entry{\code {HOSTTYPE}}{93}
\entry{\code {HOSTFILE}}{94}
\entry{\code {HOSTNAME}}{94}
\entry{\code {HOSTTYPE}}{94}
\initial {I}
\entry{\code {IFS}}{84}
\entry{\code {IGNOREEOF}}{93}
\entry{\code {IFS}}{85}
\entry{\code {IGNOREEOF}}{94}
\entry{\code {input-meta}}{136}
\entry{\code {INPUTRC}}{93}
\entry{\code {INSIDE_EMACS}}{93}
\entry{\code {INPUTRC}}{94}
\entry{\code {INSIDE_EMACS}}{94}
\entry{\code {isearch-terminators}}{136}
\initial {K}
\entry{\code {keymap}}{136}
\initial {L}
\entry{\code {LANG}}{8, 93}
\entry{\code {LC_ALL}}{93}
\entry{\code {LC_COLLATE}}{93}
\entry{\code {LC_CTYPE}}{94}
\entry{\code {LC_MESSAGES}}{8, 94}
\entry{\code {LC_NUMERIC}}{94}
\entry{\code {LC_TIME}}{94}
\entry{\code {LINENO}}{94}
\entry{\code {LINES}}{94}
\entry{\code {LANG}}{8, 94}
\entry{\code {LC_ALL}}{94}
\entry{\code {LC_COLLATE}}{94}
\entry{\code {LC_CTYPE}}{95}
\entry{\code {LC_MESSAGES}}{8, 95}
\entry{\code {LC_NUMERIC}}{95}
\entry{\code {LC_TIME}}{95}
\entry{\code {LINENO}}{95}
\entry{\code {LINES}}{95}
\initial {M}
\entry{\code {MACHTYPE}}{94}
\entry{\code {MAIL}}{84}
\entry{\code {MAILCHECK}}{94}
\entry{\code {MAILPATH}}{84}
\entry{\code {MAPFILE}}{94}
\entry{\code {MACHTYPE}}{95}
\entry{\code {MAIL}}{85}
\entry{\code {MAILCHECK}}{95}
\entry{\code {MAILPATH}}{85}
\entry{\code {MAPFILE}}{95}
\entry{\code {mark-modified-lines}}{137}
\entry{\code {mark-symlinked-directories}}{137}
\entry{\code {match-hidden-files}}{137}
\entry{\code {menu-complete-display-prefix}}{137}
\entry{\code {meta-flag}}{136}
\initial {O}
\entry{\code {OLDPWD}}{94}
\entry{\code {OPTARG}}{84}
\entry{\code {OPTERR}}{94}
\entry{\code {OPTIND}}{84}
\entry{\code {OSTYPE}}{94}
\entry{\code {OLDPWD}}{95}
\entry{\code {OPTARG}}{85}
\entry{\code {OPTERR}}{95}
\entry{\code {OPTIND}}{85}
\entry{\code {OSTYPE}}{95}
\entry{\code {output-meta}}{137}
\initial {P}
\entry{\code {page-completions}}{137}
\entry{\code {PATH}}{84}
\entry{\code {PIPESTATUS}}{94}
\entry{\code {POSIXLY_CORRECT}}{94}
\entry{\code {PPID}}{95}
\entry{\code {PROMPT_COMMAND}}{95}
\entry{\code {PROMPT_DIRTRIM}}{95}
\entry{\code {PS0}}{95}
\entry{\code {PS1}}{84}
\entry{\code {PS2}}{84}
\entry{\code {PS3}}{95}
\entry{\code {PS4}}{95}
\entry{\code {PWD}}{95}
\entry{\code {PATH}}{85}
\entry{\code {PIPESTATUS}}{95}
\entry{\code {POSIXLY_CORRECT}}{95}
\entry{\code {PPID}}{96}
\entry{\code {PROMPT_COMMAND}}{96}
\entry{\code {PROMPT_DIRTRIM}}{96}
\entry{\code {PS0}}{96}
\entry{\code {PS1}}{85}
\entry{\code {PS2}}{85}
\entry{\code {PS3}}{96}
\entry{\code {PS4}}{96}
\entry{\code {PWD}}{96}
\initial {R}
\entry{\code {RANDOM}}{95}
\entry{\code {READLINE_ARGUMENT}}{95}
\entry{\code {READLINE_LINE}}{95}
\entry{\code {READLINE_MARK}}{95}
\entry{\code {READLINE_POINT}}{95}
\entry{\code {REPLY}}{95}
\entry{\code {RANDOM}}{96}
\entry{\code {READLINE_ARGUMENT}}{96}
\entry{\code {READLINE_LINE}}{96}
\entry{\code {READLINE_MARK}}{96}
\entry{\code {READLINE_POINT}}{96}
\entry{\code {REPLY}}{96}
\entry{\code {revert-all-at-newline}}{138}
\initial {S}
\entry{\code {search-ignore-case}}{138}
\entry{\code {SECONDS}}{96}
\entry{\code {SHELL}}{96}
\entry{\code {SHELLOPTS}}{96}
\entry{\code {SHLVL}}{96}
\entry{\code {SECONDS}}{97}
\entry{\code {SHELL}}{97}
\entry{\code {SHELLOPTS}}{97}
\entry{\code {SHLVL}}{97}
\entry{\code {show-all-if-ambiguous}}{138}
\entry{\code {show-all-if-unmodified}}{138}
\entry{\code {show-mode-in-prompt}}{138}
\entry{\code {skip-completed-text}}{138}
\entry{\code {SRANDOM}}{96}
\entry{\code {SRANDOM}}{97}
\initial {T}
\entry{\code {TEXTDOMAIN}}{8}
\entry{\code {TEXTDOMAINDIR}}{8}
\entry{\code {TIMEFORMAT}}{96}
\entry{\code {TMOUT}}{97}
\entry{\code {TMPDIR}}{97}
\entry{\code {TIMEFORMAT}}{97}
\entry{\code {TMOUT}}{98}
\entry{\code {TMPDIR}}{98}
\initial {U}
\entry{\code {UID}}{97}
\entry{\code {UID}}{98}
\initial {V}
\entry{\code {vi-cmd-mode-string}}{138}
\entry{\code {vi-ins-mode-string}}{139}
BIN
View File
Binary file not shown.
-3740
View File
File diff suppressed because it is too large Load Diff
+127
View File
@@ -0,0 +1,127 @@
1\input texinfo @c -*- texinfo -*-
@c %**start of header
@setfilename bash.info
@settitle GNU Bourne Again SHell
@setchapternewpage odd
@c %**end of header
@c DON'T RUN FINALOUT YET UNTIL FINAL STAGES
@ignore
@iftex
@finalout
@end iftex
@end ignore
@ifinfo
This file documents the GNU Bourne Again SHell.
Copyright @copyright{} 1992 Free Software Foundation, Inc.
@end ifinfo
@titlepage
@sp 10
@center @titlefont{GNU Bash, the Bourne Again SHell}
@center Unproofed Draft
@sp 10
@center Brian Fox, Chet Ramey
@center @today{}
@page
This document describes GNU Bash, a Bourne shell compatible
command language interpreter which executes commands read from the
standard input or from a file.
Published by the Free Software Foundation @*
675 Massachusetts Avenue, @*
Cambridge, MA 02139 USA
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Foundation.
@vskip 0pt plus 1filll
Copyright @copyright{} 1992 Free Software Foundation, Inc.
@end titlepage
@ifinfo
This document describes GNU Bash, a Bourne shell compatible
command language interpreter which executes commands read from the
standard input or from a file.
Published by the Free Software Foundation @*
675 Massachusetts Avenue, @*
Cambridge, MA 02139 USA
@ignore
Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
@end ignore
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Foundation.
@end ifinfo
I Tutorial
i Describe what Bash does.
1) What a shell is for.
2) How Bash is different from other shells.
ii Superficial description of how the shell works.
1) Parts of a command.
a) Command words.
b) Command separators.
c) Redirection words.
iii Hands on Experience.
1) Starting a shell.
a) startup files.
b) switching from Csh.
Using alias.conv
2) The Environment.
a) Description of "environment".
b) Some important environment variables.
c) Other common environment variables.
3) Issuing command lines.
a) Example
II Reference
i Shell Syntax
1) Parts of "speech".
a) Command Words.
b) Command Seprators.
c) Redirection Words.
2) Quoting Syntax.
3) Common Idioms.
ii Guide by feature.
1) Builtins.
2) Variables.
ii Guide by task.
III Indices
i
BIN
View File
Binary file not shown.
-326
View File
@@ -1,326 +0,0 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.23.0
%%CreationDate: Thu Oct 17 11:28:25 2024
%%DocumentNeededResources: font Times-Italic
%%+ font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.23 0
%%Pages: 1
%%PageOrder: Ascend
%%DocumentMedia: Default 612 792 0 () ()
%%Orientation: Portrait
%%EndComments
%%BeginDefaults
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
%%BeginResource: procset grops 1.23 0
%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
% The ASCII code of the space character.
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
% name size font SF -
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
% name a c d font MF -
/MF{
findfont
[5 2 roll
0 3 1 roll % b
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
% Enable manual feed.
% MANUAL -
/MANUAL{
statusdict begin/manualfeed true store end
}bind def
% Guess the page length.
% This assumes that the imageable area is vertically centered on the page.
% PLG - length
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
% BP -
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
DEFS/BPhook known{DEFS begin BPhook end}if
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}def
% centerx centery radius startangle endangle DA -
/DA{
newpath arcn stroke
}bind def
% x y SN - x' y'
% round a position to nearest (pixel + (.25,.25))
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
% endx endy startx starty DL -
% we round the endpoints of the line, so that parallel horizontal
% and vertical lines will appear even
/DL{
SN
moveto
SN
lineto stroke
}bind def
% centerx centery radius DC -
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
% width height centerx centery DE -
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
% these are for splines
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
% fill the last path
% r g b Fr -
/Fr{
setrgbcolor fill
}bind def
% c m y k Fk -
/setcmykcolor where{
pop
/Fk{
setcmykcolor fill
}bind def
}if
% g Fg -
/Fg{
setgray fill
}bind def
% fill with the "current color"
/FL/fill load def
/LW/setlinewidth load def
/Cr/setrgbcolor load def
/setcmykcolor where{
pop
/Ck/setcmykcolor load def
}if
/Cg/setgray load def
% new_font_name encoding_vector old_font_name RE -
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne
2 index/UniqueID ne
and
{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
% hpos vpos EBEGIN -
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
% llx lly newwid wid newht ht newllx newlly PBEGIN -
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
% set the graphics state to default values
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
%
% Any included setpagedevice should be ignored.
% See: http://www.w-beer.de/doc/ps/.
%
/setpagedevice{}def
mark
}bind def
/PEND{
cleartomark
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%EndProlog
%%BeginSetup
%%BeginFeature: *PageSize Default
<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
%%EndFeature
%%IncludeResource: font Times-Italic
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Bold
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE
/Times-Italic@0 ENC0/Times-Italic RE
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF(RB)72.63 48 Q(ASH)-.25 E/F1 10/Times-Roman@0 SF
131.58(\(1\) General).95 F(Commands Manual)2.5 E F0(RB)134.71 E(ASH)-.25
E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F1
(rbash \255 restricted bash, see)108 96 Q/F3 10/Times-Bold@0 SF(bash)2.5
E F1(\(1\))A F2(RESTRICTED SHELL)72 112.8 Q F1(If)108 124.8 Q F3(bash)
3.572 E F1 1.071(is started with the name)3.571 F F3(rbash)3.571 E F1
3.571(,o)C 3.571(rt)-3.571 G(he)-3.571 E F3<ad72>3.571 E F1 1.071
(option is supplied at in)3.571 F -.2(vo)-.4 G 1.071
(cation, the shell becomes).2 F F0 -.37(re)3.571 G(-).37 E(stricted)108
136.8 Q F1 5.445(.A)C .445(restricted shell is used to set up an en)-2.5
F .445(vironment more controlled than the standard shell.)-.4 F .445
(It be-)5.445 F(ha)108 148.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)
-2.5 E F3(bash)2.5 E F1(with the e)2.5 E(xception that the follo)-.15 E
(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 165.6 Q
(Changing directories with)144 165.6 Q F3(cd)2.5 E F1(.)A<83>108 182.4 Q
(Setting or unsetting the v)144 182.4 Q(alues of)-.25 E/F4 9
/Times-Bold@0 SF(SHELL)2.5 E/F5 9/Times-Roman@0 SF(,)A F4 -.666(PA)2.25
G(TH)-.189 E F5(,)A F4(HISTFILE)2.25 E F5(,)A F4(ENV)2.25 E F5(,)A F1
(or)2.25 E F4 -.27(BA)2.5 G(SH_ENV).27 E F5(.)A F1<83>108 199.2 Q
(Specifying command names containing)144 199.2 Q F3(/)2.5 E F1(.)A<83>
108 216 Q(Specifying a \214lename containing a)144 216 Q F3(/)2.5 E F1
(as an ar)2.5 E(gument to the)-.18 E F3(.)2.5 E F1 -.2(bu)5 G
(iltin command.).2 E<83>108 232.8 Q(Using the)144 232.8 Q F3<ad70>2.5 E
F1(option to the)2.5 E F3(.)2.5 E F1 -.2(bu)5 G
(iltin command to specify a search path.).2 E<83>108 249.6 Q
(Specifying a \214lename containing a slash as an ar)144 249.6 Q
(gument to the)-.18 E F3(history)2.5 E F1 -.2(bu)2.5 G(iltin command.).2
E<83>108 266.4 Q .351
(Specifying a \214lename containing a slash as an ar)144 266.4 R .351
(gument to the)-.18 F F3<ad70>2.851 E F1 .351(option to the)2.851 F F3
(hash)2.851 E F1 -.2(bu)2.851 G .351(iltin com-).2 F(mand.)144 278.4 Q
<83>108 295.2 Q(Importing function de\214nitions from the shell en)144
295.2 Q(vironment at startup.)-.4 E<83>108 312 Q -.15(Pa)144 312 S
(rsing the v).15 E(alue of)-.25 E F4(SHELLOPTS)2.5 E F1
(from the shell en)2.25 E(vironment at startup.)-.4 E<83>108 328.8 Q(Re\
directing output using the >, >|, <>, >&, &>, and >> redirection operat\
ors.)144 328.8 Q<83>108 345.6 Q(Using the)144 345.6 Q F3(exec)2.5 E F1
-.2(bu)2.5 G(iltin command to replace the shell with another command.).2
E<83>108 362.4 Q(Adding or deleting b)144 362.4 Q
(uiltin commands with the)-.2 E F3<ad66>2.5 E F1(and)2.5 E F3<ad64>2.5 E
F1(options to the)2.5 E F3(enable)2.5 E F1 -.2(bu)2.5 G(iltin command.)
.2 E<83>108 379.2 Q(Using the)144 379.2 Q F3(enable)2.5 E F1 -.2(bu)2.5
G(iltin command to enable disabled shell b).2 E(uiltins.)-.2 E<83>108
396 Q(Specifying the)144 396 Q F3<ad70>2.5 E F1(option to the)2.5 E F3
(command)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E<83>108 412.8 Q -.45
(Tu)144 412.8 S(rning of).45 E 2.5(fr)-.25 G(estricted mode with)-2.5 E
F3(set +r)2.5 E F1(or)2.5 E F3(shopt \255u r)2.5 E(estricted_shell)-.18
E F1(.)A(These restrictions are enforced after an)108 429.6 Q 2.5(ys)
-.15 G(tartup \214les are read.)-2.5 E .429
(When a command that is found to be a shell script is e)108 446.4 R -.15
(xe)-.15 G(cuted,).15 E F3(rbash)2.929 E F1 .429(turns of)2.929 F 2.929
(fa)-.25 G .729 -.15(ny r)-2.929 H .429(estrictions in the shell).15 F
(spa)108 458.4 Q(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E
F2(SEE ALSO)72 475.2 Q F1(bash\(1\))108 487.2 Q 157.215(Bash-5.2 2021)72
768 R(No)2.5 E -.15(ve)-.15 G(mber 22).15 E(1)190.545 E 0 Cg EP
%%Trailer
end
%%EOF
+1 -2
View File
@@ -74,7 +74,7 @@ PDFOBJ = readline.pdf history.pdf rluserman.pdf readline_3.pdf history_3.pdf
INTERMEDIATE_OBJ = rlman.dvi
CREATED_DOCS = $(DVIOBJ) $(INFOOBJ) $(PSOBJ) $(HTMLOBJ) $(PDFOBJ)
CREATED_DOCS = $(DVIOBJ) $(INFOOBJ) $(PSOBJ) $(HTMLOBJ) $(PDFOBJ) $(TEXTOBJ)
.SUFFIXES: .0 .3 .ps .txt .dvi .html .pdf
@@ -191,7 +191,6 @@ mostlyclean: clean
maintainer-clean: clean
$(RM) $(CREATED_DOCS)
$(RM) $(INTERMEDIATE_OBJ)
$(RM) Makefile
install:
@echo "This documentation should not be installed."
+57 -23
View File
@@ -50,6 +50,8 @@ PSDPI = 300 # I don't have any 600-dpi printers
DVIPS = dvips -D ${PSDPI} $(QUIETPS) -o $@ # tricky
DVIPDF = dvipdfm -o $@ -p ${PAPERSIZE}
PSPDF = gs -sPAPERSIZE=${PAPERSIZE} -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile=$@
# experimental; uses external texi2dvi for now; this needs pdftex to be present
TEXI2PDF = texi2dvi --pdf
RLSRC = $(srcdir)/rlman.texi $(srcdir)/rluser.texi \
$(srcdir)/rltech.texi $(srcdir)/version.texi \
@@ -58,7 +60,7 @@ HISTSRC = $(srcdir)/history.texi $(srcdir)/hsuser.texi \
$(srcdir)/hstech.texi $(srcdir)/version.texi
# This should be a program that converts troff to an ascii-readable format
NROFF = groff -Tascii
NROFF = groff -Tascii -P -c
# This should be a program that converts troff to postscript
GROFF = groff
@@ -67,45 +69,75 @@ DVIOBJ = readline.dvi history.dvi rluserman.dvi
INFOOBJ = readline.info history.info rluserman.info
PSOBJ = readline.ps history.ps rluserman.ps
HTMLOBJ = readline.html history.html rluserman.html
PDFOBJ = readline.pdf history.pdf rluserman.pdf
TEXTOBJ = readline.0 history.0
PDFOBJ = readline.pdf history.pdf rluserman.pdf readline_3.pdf history_3.pdf
INTERMEDIATE_OBJ = rlman.dvi
CREATED_DOCS = $(DVIOBJ) $(INFOOBJ) $(PSOBJ) $(HTMLOBJ) $(PDFOBJ)
CREATED_DOCS = $(DVIOBJ) $(INFOOBJ) $(PSOBJ) $(HTMLOBJ) $(PDFOBJ) $(TEXTOBJ)
.SUFFIXES: .ps .txt .dvi .html .pdf
.SUFFIXES: .0 .3 .ps .txt .dvi .html .pdf
.ps.pdf:
.3.0:
$(RM) $@
-${PSPDF} $<
-${NROFF} -man $< > $@
.3.pdf:
$(RM) $@
-${GROFF} -man -T pdf $< > $@
.3.ps:
$(RM) $@
-${GROFF} -man $< > $@
#.ps.pdf:
# $(RM) $@
# -${PSPDF} $<
.dvi.pdf:
$(RM) $@
-${DVIPDF} $<
all: info dvi html ps
nodvi: info html
all: info html text pdf ps dvi
nodvi: info html text
pdf: $(PDFOBJ)
readline.dvi: $(RLSRC)
TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rlman.texi
mv rlman.dvi readline.dvi
$(RM) $@
TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) -o $@ $(srcdir)/rlman.texi
readline.info: $(RLSRC)
$(RM) $@
$(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi
readline.pdf: $(RLSRC)
$(RM) $@
$(TEXI2PDF) -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi
rluserman.dvi: $(RLSRC)
$(RM) $@
TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rluserman.texi
rluserman.info: $(RLSRC)
$(RM) $@
$(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rluserman.texi
rluserman.pdf: $(RLSRC)
$(RM) $@
$(TEXI2PDF) -I $(TEXINPUTDIR) -o $@ $(srcdir)/rluserman.texi
history.dvi: ${HISTSRC}
$(RM) $@
TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/history.texi
history.info: ${HISTSRC}
$(RM) $@
$(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/history.texi
history.pdf: $(HISTSRC)
$(RM) $@
$(TEXI2PDF) -I $(TEXINPUTDIR) -o $@ $(srcdir)/history.texi
readline.ps: readline.dvi
$(RM) $@
$(DVIPS) readline.dvi
@@ -118,15 +150,9 @@ history.ps: history.dvi
$(RM) $@
$(DVIPS) history.dvi
# can also use:
# $(MAKEINFO) --html --no-split
# in place of
# $(TEXI2HTML) -menu -monolithic
readline.html: ${RLSRC}
$(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rlman.texi
sed -e 's:rlman.html:readline.html:' rlman.html > readline.html
$(RM) rlman.html
$(RM) $@
$(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi
rluserman.html: ${RLSRC}
$(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rluserman.texi
@@ -134,14 +160,23 @@ rluserman.html: ${RLSRC}
history.html: ${HISTSRC}
$(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/history.texi
history.0: $(srcdir)/history.3
readline.0: $(srcdir)/readline.3
history_3.pdf: $(srcdir)/history.3
$(RM) $@
-${GROFF} -man -T pdf $< > $@
readline_3.pdf: $(srcdir)/readline.3
$(RM) $@
-${GROFF} -man -T pdf $< > $@
info: $(INFOOBJ)
dvi: $(DVIOBJ)
ps: $(PSOBJ)
html: $(HTMLOBJ)
readline.pdf: readline.dvi
history.pdf: history.dvi
rluserman.pdf: rluserman.dvi
text: $(TEXTOBJ)
pdf: $(PDFOBJ)
clean:
$(RM) *.aux *.cp *.fn *.ky *.log *.pg *.toc *.tp *.vr *.cps *.pgs \
@@ -150,7 +185,6 @@ clean:
distclean: clean
$(RM) $(CREATED_DOCS)
$(RM) $(INTERMEDIATE_OBJ)
$(RM) Makefile
mostlyclean: clean
-110
View File
@@ -1,110 +0,0 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header (This is for running Texinfo on a region.)
@setfilename history.info
@settitle GNU History Library
@c %**end of header (This is for running Texinfo on a region.)
@setchapternewpage odd
@include manvers.texinfo
@ifinfo
@dircategory Libraries
@direntry
* History: (history). The GNU history library API
@end direntry
This document describes the GNU History library, a programming tool that
provides a consistent user interface for recalling lines of previously
typed input.
Copyright (C) 1988-2002 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
pare preserved on all copies.
@ignore
Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
@end ignore
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Free Software Foundation.
@end ifinfo
@titlepage
@title GNU History Library
@subtitle Edition @value{EDITION}, for @code{History Library} Version @value{VERSION}.
@subtitle @value{UPDATE-MONTH}
@author Brian Fox, Free Software Foundation
@author Chet Ramey, Case Western Reserve University
@page
This document describes the GNU History library, a programming tool that
provides a consistent user interface for recalling lines of previously
typed input.
Published by the Free Software Foundation @*
59 Temple Place, Suite 330, @*
Boston, MA 02111 USA
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Free Software Foundation.
@vskip 0pt plus 1filll
Copyright @copyright{} 1988-2002 Free Software Foundation, Inc.
@end titlepage
@ifinfo
@node Top
@top GNU History Library
This document describes the GNU History library, a programming tool that
provides a consistent user interface for recalling lines of previously
typed input.
@menu
* Using History Interactively:: GNU History User's Manual.
* Programming with GNU History:: GNU History Programmer's Manual.
* Concept Index:: Index of concepts described in this manual.
* Function and Variable Index:: Index of externally visible functions
and variables.
@end menu
@end ifinfo
@syncodeindex fn vr
@include hsuser.texinfo
@include hstech.texinfo
@node Concept Index
@appendix Concept Index
@printindex cp
@node Function and Variable Index
@appendix Function and Variable Index
@printindex vr
@contents
@bye
-63
View File
@@ -1,63 +0,0 @@
@xrdef{Using History Interactively-title}{Using History Interactively}
@xrdef{Using History Interactively-snt}{Chapter@tie 1}
@xrdef{History Interaction-title}{History Expansion}
@xrdef{History Interaction-snt}{Section@tie 1.1}
@xrdef{Event Designators-title}{Event Designators}
@xrdef{Event Designators-snt}{Section@tie 1.1.1}
@xrdef{Using History Interactively-pg}{1}
@xrdef{History Interaction-pg}{1}
@xrdef{Event Designators-pg}{1}
@xrdef{Word Designators-title}{Word Designators}
@xrdef{Word Designators-snt}{Section@tie 1.1.2}
@xrdef{Word Designators-pg}{2}
@xrdef{Modifiers-title}{Modifiers}
@xrdef{Modifiers-snt}{Section@tie 1.1.3}
@xrdef{Modifiers-pg}{3}
@xrdef{Programming with GNU History-title}{Programming with GNU History}
@xrdef{Programming with GNU History-snt}{Chapter@tie 2}
@xrdef{Introduction to History-title}{Introduction to History}
@xrdef{Introduction to History-snt}{Section@tie 2.1}
@xrdef{History Storage-title}{History Storage}
@xrdef{History Storage-snt}{Section@tie 2.2}
@xrdef{Programming with GNU History-pg}{4}
@xrdef{Introduction to History-pg}{4}
@xrdef{History Storage-pg}{4}
@xrdef{History Functions-title}{History Functions}
@xrdef{History Functions-snt}{Section@tie 2.3}
@xrdef{Initializing History and State Management-title}{Initializing History and State Management}
@xrdef{Initializing History and State Management-snt}{Section@tie 2.3.1}
@xrdef{History List Management-title}{History List Management}
@xrdef{History List Management-snt}{Section@tie 2.3.2}
@xrdef{History Functions-pg}{5}
@xrdef{Initializing History and State Management-pg}{5}
@xrdef{History List Management-pg}{5}
@xrdef{Information About the History List-title}{Information About the History List}
@xrdef{Information About the History List-snt}{Section@tie 2.3.3}
@xrdef{Moving Around the History List-title}{Moving Around the History List}
@xrdef{Moving Around the History List-snt}{Section@tie 2.3.4}
@xrdef{Information About the History List-pg}{6}
@xrdef{Searching the History List-title}{Searching the History List}
@xrdef{Searching the History List-snt}{Section@tie 2.3.5}
@xrdef{Managing the History File-title}{Managing the History File}
@xrdef{Managing the History File-snt}{Section@tie 2.3.6}
@xrdef{Moving Around the History List-pg}{7}
@xrdef{Searching the History List-pg}{7}
@xrdef{Managing the History File-pg}{7}
@xrdef{History Expansion-title}{History Expansion}
@xrdef{History Expansion-snt}{Section@tie 2.3.7}
@xrdef{History Expansion-pg}{8}
@xrdef{History Variables-title}{History Variables}
@xrdef{History Variables-snt}{Section@tie 2.4}
@xrdef{History Variables-pg}{9}
@xrdef{History Programming Example-title}{History Programming Example}
@xrdef{History Programming Example-snt}{Section@tie 2.5}
@xrdef{History Programming Example-pg}{10}
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
@xrdef{GNU Free Documentation License-pg}{13}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-snt}{Appendix@tie @char66{}}
@xrdef{Concept Index-pg}{21}
@xrdef{Function and Variable Index-title}{Function and Variable Index}
@xrdef{Function and Variable Index-snt}{Appendix@tie @char67{}}
@xrdef{Function and Variable Index-pg}{22}
View File
-5
View File
@@ -1,5 +0,0 @@
\entry{history expansion}{1}{history expansion}
\entry{event designators}{1}{event designators}
\entry{history events}{1}{history events}
\entry{History Searching}{7}{History Searching}
\entry{anchored search}{7}{anchored search}
-8
View File
@@ -1,8 +0,0 @@
\initial {A}
\entry{anchored search}{7}
\initial {E}
\entry{event designators}{1}
\initial {H}
\entry{history events}{1}
\entry{history expansion}{1}
\entry{History Searching}{7}
Binary file not shown.
-33
View File
@@ -1,33 +0,0 @@
\entry{using_history}{5}{\code {using_history}}
\entry{history_get_history_state}{5}{\code {history_get_history_state}}
\entry{history_set_history_state}{5}{\code {history_set_history_state}}
\entry{add_history}{5}{\code {add_history}}
\entry{add_history_time}{5}{\code {add_history_time}}
\entry{remove_history}{5}{\code {remove_history}}
\entry{free_history_entry}{5}{\code {free_history_entry}}
\entry{replace_history_entry}{6}{\code {replace_history_entry}}
\entry{clear_history}{6}{\code {clear_history}}
\entry{stifle_history}{6}{\code {stifle_history}}
\entry{unstifle_history}{6}{\code {unstifle_history}}
\entry{history_is_stifled}{6}{\code {history_is_stifled}}
\entry{history_list}{6}{\code {history_list}}
\entry{where_history}{6}{\code {where_history}}
\entry{current_history}{6}{\code {current_history}}
\entry{history_get}{6}{\code {history_get}}
\entry{history_get_time}{6}{\code {history_get_time}}
\entry{history_total_bytes}{6}{\code {history_total_bytes}}
\entry{history_set_pos}{7}{\code {history_set_pos}}
\entry{previous_history}{7}{\code {previous_history}}
\entry{next_history}{7}{\code {next_history}}
\entry{history_search}{7}{\code {history_search}}
\entry{history_search_prefix}{7}{\code {history_search_prefix}}
\entry{history_search_pos}{7}{\code {history_search_pos}}
\entry{read_history}{7}{\code {read_history}}
\entry{read_history_range}{8}{\code {read_history_range}}
\entry{write_history}{8}{\code {write_history}}
\entry{append_history}{8}{\code {append_history}}
\entry{history_truncate_file}{8}{\code {history_truncate_file}}
\entry{history_expand}{8}{\code {history_expand}}
\entry{get_history_event}{8}{\code {get_history_event}}
\entry{history_tokenize}{9}{\code {history_tokenize}}
\entry{history_arg_extract}{9}{\code {history_arg_extract}}
-44
View File
@@ -1,44 +0,0 @@
\initial {A}
\entry{\code {add_history}}{5}
\entry{\code {add_history_time}}{5}
\entry{\code {append_history}}{8}
\initial {C}
\entry{\code {clear_history}}{6}
\entry{\code {current_history}}{6}
\initial {F}
\entry{\code {free_history_entry}}{5}
\initial {G}
\entry{\code {get_history_event}}{8}
\initial {H}
\entry{\code {history_arg_extract}}{9}
\entry{\code {history_expand}}{8}
\entry{\code {history_get}}{6}
\entry{\code {history_get_history_state}}{5}
\entry{\code {history_get_time}}{6}
\entry{\code {history_is_stifled}}{6}
\entry{\code {history_list}}{6}
\entry{\code {history_search}}{7}
\entry{\code {history_search_pos}}{7}
\entry{\code {history_search_prefix}}{7}
\entry{\code {history_set_history_state}}{5}
\entry{\code {history_set_pos}}{7}
\entry{\code {history_tokenize}}{9}
\entry{\code {history_total_bytes}}{6}
\entry{\code {history_truncate_file}}{8}
\initial {N}
\entry{\code {next_history}}{7}
\initial {P}
\entry{\code {previous_history}}{7}
\initial {R}
\entry{\code {read_history}}{7}
\entry{\code {read_history_range}}{8}
\entry{\code {remove_history}}{5}
\entry{\code {replace_history_entry}}{6}
\initial {S}
\entry{\code {stifle_history}}{6}
\initial {U}
\entry{\code {unstifle_history}}{6}
\entry{\code {using_history}}{5}
\initial {W}
\entry{\code {where_history}}{6}
\entry{\code {write_history}}{8}
+3 -3
View File
@@ -1,6 +1,6 @@
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Created on October, 17 2024 by texi2html 1.64 -->
<!-- Created on November, 1 2024 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -2263,7 +2263,7 @@ to permit their use in free software.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
This document was generated by <I>Chet Ramey</I> on <I>October, 17 2024</I>
This document was generated by <I>Chet Ramey</I> on <I>November, 1 2024</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
@@ -2425,7 +2425,7 @@ the following structure:
<BR>
<FONT SIZE="-1">
This document was generated
by <I>Chet Ramey</I> on <I>October, 17 2024</I>
by <I>Chet Ramey</I> on <I>November, 1 2024</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
View File
-247
View File
@@ -1,247 +0,0 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=etex 2024.4.9) 17 OCT 2024 11:28
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\nonstopmode \input ././history.texi
(././history.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
\cornerlong=\dimen18
\cornerthick=\dimen19
\topandbottommargin=\dimen20
\bindingoffset=\dimen21
\normaloffset=\dimen22
\pagewidth=\dimen23
\pageheight=\dimen24
\headlinebox=\box16
\footlinebox=\box17
\margin=\insert252
\EMsimple=\toks13
\groupbox=\box18
\groupinvalidhelp=\toks14
\mil=\dimen25
\exdentamount=\skip18
\inmarginspacing=\skip19
\centerpenalty=\count27
pdf,
\tempnum=\count28
\lnkcount=\count29
\filename=\toks15
\filenamelength=\count30
\pgn=\count31
\toksA=\toks16
\toksB=\toks17
\toksC=\toks18
\toksD=\toks19
\boxA=\box19
\boxB=\box20
\countA=\count32
\nopdfimagehelp=\toks20
fonts,
\sffam=\fam8
\textleading=\dimen26
markup,
\fontdepth=\count33
glyphs,
\errorbox=\box21
page headings,
\titlepagetopglue=\skip20
\titlepagebottomglue=\skip21
\evenheadline=\toks21
\oddheadline=\toks22
\evenfootline=\toks23
\oddfootline=\toks24
tables,
\tableindent=\dimen27
\itemindent=\dimen28
\itemmargin=\dimen29
\itemmax=\dimen30
\itemno=\count34
\multitableparskip=\skip22
\multitableparindent=\skip23
\multitablecolspace=\dimen31
\multitablelinespace=\skip24
\colcount=\count35
\everytab=\toks25
conditionals,
\doignorecount=\count36
indexing,
\dummybox=\box22
\whatsitskip=\skip25
\whatsitpenalty=\count37
\entryrightmargin=\dimen32
\thinshrinkable=\skip26
\entryindexbox=\box23
\secondaryindent=\skip27
\partialpage=\box24
\doublecolumnhsize=\dimen33
\doublecolumntopgap=\dimen34
\savedtopmark=\toks26
\savedfirstmark=\toks27
sectioning,
\unnumberedno=\count38
\chapno=\count39
\secno=\count40
\subsecno=\count41
\subsubsecno=\count42
\appendixno=\count43
\absseclevel=\count44
\secbase=\count45
\chapheadingskip=\skip28
\secheadingskip=\skip29
\subsecheadingskip=\skip30
toc,
\tocfile=\write0
\contentsrightmargin=\skip31
\savepageno=\count46
\lastnegativepageno=\count47
\tocindent=\dimen35
environments,
\lispnarrowing=\skip32
\envskipamount=\skip33
\circthick=\dimen36
\cartouter=\dimen37
\cartinner=\dimen38
\normbskip=\skip34
\normpskip=\skip35
\normlskip=\skip36
\lskip=\skip37
\rskip=\skip38
\nonfillparindent=\dimen39
\tabw=\dimen40
\verbbox=\box25
defuns,
\defbodyindent=\skip39
\defargsindent=\skip40
\deflastargmargin=\skip41
\defunpenalty=\count48
\parencount=\count49
\brackcount=\count50
macros,
\paramno=\count51
\macname=\toks28
cross references,
\auxfile=\write1
\savesfregister=\count52
\toprefbox=\box26
\printedrefnamebox=\box27
\infofilenamebox=\box28
\printedmanualbox=\box29
insertions,
\footnoteno=\count53
\SAVEfootins=\box30
\SAVEmargin=\box31
(/opt/local/share/texmf/tex/generic/epsf/epsf.tex
This is `epsf.tex' v2.7.4 <14 February 2011>
\epsffilein=\read1
\epsfframemargin=\dimen41
\epsfframethickness=\dimen42
\epsfrsize=\dimen43
\epsftmp=\dimen44
\epsftsize=\dimen45
\epsfxsize=\dimen46
\epsfysize=\dimen47
\pspoints=\dimen48
)
\noepsfhelp=\toks29
localization,
\nolanghelp=\toks30
\countUTFx=\count54
\countUTFy=\count55
\countUTFz=\count56
formatting,
\defaultparindent=\dimen49
and turning on texinfo input format.)
texinfo.tex: doing @include of version.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/version.texi) [1] [2]
(/usr/local/src/bash/bash-20241015/lib/readline/doc/history.toc) [-1]
texinfo.tex: doing @include of hsuser.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/hsuser.texi Chapter 1
\openout0 = `history.toc'.
(/usr/local/src/bash/bash-20241015/lib/readline/doc/history.aux)
\openout1 = `history.aux'.
@cpindfile=@write2
\openout2 = `history.cp'.
[1
@numchapentry{Using History Interactively}{1}{Using History Interactively}{1}
@numsecentry{History Expansion}{1.1}{History Interaction}{1}
@numsubsecentry{Event Designators}{1.1.1}{Event Designators}{1}
] [2
@numsubsecentry{Word Designators}{1.1.2}{Word Designators}{2}
])
texinfo.tex: doing @include of hstech.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/hstech.texi Chapter 2
[3
@numsubsecentry{Modifiers}{1.1.3}{Modifiers}{3}
] [4
@numchapentry{Programming with GNU History}{2}{Programming with GNU History}{4}
@numsecentry{Introduction to History}{2.1}{Introduction to History}{4}
@numsecentry{History Storage}{2.2}{History Storage}{4}
]
@fnindfile=@write3
\openout3 = `history.fn'.
[5
@numsecentry{History Functions}{2.3}{History Functions}{5}
@numsubsecentry{Initializing History and State Management}{2.3.1}{Initializing
History and State Management}{5}
@numsubsecentry{History List Management}{2.3.2}{History List Management}{5}
] [6
@numsubsecentry{Information About the History List}{2.3.3}{Information About th
e History List}{6}
] [7
@numsubsecentry{Moving Around the History List}{2.3.4}{Moving Around the Histor
y List}{7}
@numsubsecentry{Searching the History List}{2.3.5}{Searching the History List}{
7}
@numsubsecentry{Managing the History File}{2.3.6}{Managing the History File}{7}
] [8
@numsubsecentry{History Expansion}{2.3.7}{History Expansion}{8}
]
@vrindfile=@write4
\openout4 = `history.vr'.
[9
@numsecentry{History Variables}{2.4}{History Variables}{9}
] [10
@numsecentry{History Programming Example}{2.5}{History Programming Example}{10}
] [11]) Appendix A [12]
texinfo.tex: doing @include of fdl.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/fdl.texi [13
@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{13
}
] [14] [15] [16] [17] [18] [19]) Appendix B [20] Appendix C [21
@appentry{Concept Index}{B}{Concept Index}{21}
] [22
@appentry{Function and Variable Index}{C}{Function and Variable Index}{22}
] )
Here is how much of TeX's memory you used:
3183 strings out of 495850
32438 string characters out of 6172145
89088 words of memory out of 5000000
4539 multiletter control sequences out of 15000+600000
32778 words of font info for 114 fonts, out of 8000000 for 9000
701 hyphenation exceptions out of 8191
19i,6n,17p,307b,772s stack positions out of 10000i,1000n,20000p,200000b,200000s
Output written on history.dvi (25 pages, 75220 bytes).
Binary file not shown.
View File
+2 -2
View File
@@ -1,7 +1,7 @@
%!PS-Adobe-2.0
%%Creator: dvips(k) 2024.1 (TeX Live 2024) Copyright 2024 Radical Eye Software
%%Title: history.dvi
%%CreationDate: Thu Oct 17 15:28:47 2024
%%CreationDate: Fri Nov 1 22:18:32 2024
%%Pages: 25
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
@@ -12,7 +12,7 @@
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 300 -o history.ps history.dvi
%DVIPSParameters: dpi=300
%DVIPSSource: TeX output 2024.10.17:1128
%DVIPSSource: TeX output 2024.11.01:1818
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-18
View File
@@ -1,18 +0,0 @@
This document describes the GNU History library
(version @value{VERSION}, @value{UPDATED}),
a programming tool that provides a consistent user interface for
recalling lines of previously typed input.
Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled
``GNU Free Documentation License''.
@end quotation
@empty
View File
View File
-13
View File
@@ -1,13 +0,0 @@
\entry{history_base}{9}{\code {history_base}}
\entry{history_length}{9}{\code {history_length}}
\entry{history_max_entries}{9}{\code {history_max_entries}}
\entry{history_write_timestamps}{9}{\code {history_write_timestamps}}
\entry{history_expansion_char}{9}{\code {history_expansion_char}}
\entry{history_subst_char}{9}{\code {history_subst_char}}
\entry{history_comment_char}{9}{\code {history_comment_char}}
\entry{history_word_delimiters}{9}{\code {history_word_delimiters}}
\entry{history_search_delimiter_chars}{9}{\code {history_search_delimiter_chars}}
\entry{history_no_expand_chars}{10}{\code {history_no_expand_chars}}
\entry{history_quotes_inhibit_expansion}{10}{\code {history_quotes_inhibit_expansion}}
\entry{history_quoting_state}{10}{\code {history_quoting_state}}
\entry{history_inhibit_expansion_function}{10}{\code {history_inhibit_expansion_function}}
-13
View File
@@ -1,13 +0,0 @@
\entry{\code {history_base}}{9}
\entry{\code {history_comment_char}}{9}
\entry{\code {history_expansion_char}}{9}
\entry{\code {history_inhibit_expansion_function}}{10}
\entry{\code {history_length}}{9}
\entry{\code {history_max_entries}}{9}
\entry{\code {history_no_expand_chars}}{10}
\entry{\code {history_quotes_inhibit_expansion}}{10}
\entry{\code {history_quoting_state}}{10}
\entry{\code {history_search_delimiter_chars}}{9}
\entry{\code {history_subst_char}}{9}
\entry{\code {history_word_delimiters}}{9}
\entry{\code {history_write_timestamps}}{9}
Binary file not shown.
-550
View File
@@ -1,550 +0,0 @@
@ignore
This file documents the user interface to the GNU History library.
Copyright (C) 1988-2002 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
Permission is granted to make and distribute verbatim copies of this manual
provided the copyright notice and this permission notice are preserved on
all copies.
Permission is granted to process this file through Tex and print the
results, provided the printed document carries copying permission notice
identical to this one except for the removal of this paragraph (this
paragraph not being relevant to the printed manual).
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided also that the
GNU Copyright statement is available to the distributee, and provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions.
@end ignore
@node Programming with GNU History
@chapter Programming with GNU History
This chapter describes how to interface programs that you write
with the @sc{gnu} History Library.
It should be considered a technical guide.
For information on the interactive use of @sc{gnu} History, @pxref{Using
History Interactively}.
@menu
* Introduction to History:: What is the GNU History library for?
* History Storage:: How information is stored.
* History Functions:: Functions that you can use.
* History Variables:: Variables that control behaviour.
* History Programming Example:: Example of using the GNU History Library.
@end menu
@node Introduction to History
@section Introduction to History
Many programs read input from the user a line at a time. The @sc{gnu}
History library is able to keep track of those lines, associate arbitrary
data with each line, and utilize information from previous lines in
composing new ones.
The programmer using the History library has available functions
for remembering lines on a history list, associating arbitrary data
with a line, removing lines from the list, searching through the list
for a line containing an arbitrary text string, and referencing any line
in the list directly. In addition, a history @dfn{expansion} function
is available which provides for a consistent user interface across
different programs.
The user using programs written with the History library has the
benefit of a consistent user interface with a set of well-known
commands for manipulating the text of previous lines and using that text
in new commands. The basic history manipulation commands are similar to
the history substitution provided by @code{csh}.
If the programmer desires, he can use the Readline library, which
includes some history manipulation by default, and has the added
advantage of command line editing.
Before declaring any functions using any functionality the History
library provides in other code, an application writer should include
the file @code{<readline/history.h>} in any file that uses the
History library's features. It supplies extern declarations for all
of the library's public functions and variables, and declares all of
the public data structures.
@node History Storage
@section History Storage
The history list is an array of history entries. A history entry is
declared as follows:
@example
typedef void *histdata_t;
typedef struct _hist_entry @{
char *line;
histdata_t data;
@} HIST_ENTRY;
@end example
The history list itself might therefore be declared as
@example
HIST_ENTRY **the_history_list;
@end example
The state of the History library is encapsulated into a single structure:
@example
/*
* A structure used to pass around the current state of the history.
*/
typedef struct _hist_state @{
HIST_ENTRY **entries; /* Pointer to the entries themselves. */
int offset; /* The location pointer within this array. */
int length; /* Number of elements within this array. */
int size; /* Number of slots allocated to this array. */
int flags;
@} HISTORY_STATE;
@end example
If the flags member includes @code{HS_STIFLED}, the history has been
stifled.
@node History Functions
@section History Functions
This section describes the calling sequence for the various functions
exported by the @sc{gnu} History library.
@menu
* Initializing History and State Management:: Functions to call when you
want to use history in a
program.
* History List Management:: Functions used to manage the list
of history entries.
* Information About the History List:: Functions returning information about
the history list.
* Moving Around the History List:: Functions used to change the position
in the history list.
* Searching the History List:: Functions to search the history list
for entries containing a string.
* Managing the History File:: Functions that read and write a file
containing the history list.
* History Expansion:: Functions to perform csh-like history
expansion.
@end menu
@node Initializing History and State Management
@subsection Initializing History and State Management
This section describes functions used to initialize and manage
the state of the History library when you want to use the history
functions in your program.
@deftypefun void using_history (void)
Begin a session in which the history functions might be used. This
initializes the interactive variables.
@end deftypefun
@deftypefun {HISTORY_STATE *} history_get_history_state (void)
Return a structure describing the current state of the input history.
@end deftypefun
@deftypefun void history_set_history_state (HISTORY_STATE *state)
Set the state of the history list according to @var{state}.
@end deftypefun
@node History List Management
@subsection History List Management
These functions manage individual entries on the history list, or set
parameters managing the list itself.
@deftypefun void add_history (const char *string)
Place @var{string} at the end of the history list. The associated data
field (if any) is set to @code{NULL}.
@end deftypefun
@deftypefun {HIST_ENTRY *} remove_history (int which)
Remove history entry at offset @var{which} from the history. The
removed element is returned so you can free the line, data,
and containing structure.
@end deftypefun
@deftypefun {HIST_ENTRY *} replace_history_entry (int which, const char *line, histdata_t data)
Make the history entry at offset @var{which} have @var{line} and @var{data}.
This returns the old entry so you can dispose of the data. In the case
of an invalid @var{which}, a @code{NULL} pointer is returned.
@end deftypefun
@deftypefun void clear_history (void)
Clear the history list by deleting all the entries.
@end deftypefun
@deftypefun void stifle_history (int max)
Stifle the history list, remembering only the last @var{max} entries.
@end deftypefun
@deftypefun int unstifle_history (void)
Stop stifling the history. This returns the previously-set
maximum number of history entries (as set by @code{stifle_history()}).
The value is positive if the history was
stifled, negative if it wasn't.
@end deftypefun
@deftypefun int history_is_stifled (void)
Returns non-zero if the history is stifled, zero if it is not.
@end deftypefun
@node Information About the History List
@subsection Information About the History List
These functions return information about the entire history list or
individual list entries.
@deftypefun {HIST_ENTRY **} history_list (void)
Return a @code{NULL} terminated array of @code{HIST_ENTRY *} which is the
current input history. Element 0 of this list is the beginning of time.
If there is no history, return @code{NULL}.
@end deftypefun
@deftypefun int where_history (void)
Returns the offset of the current history element.
@end deftypefun
@deftypefun {HIST_ENTRY *} current_history (void)
Return the history entry at the current position, as determined by
@code{where_history()}. If there is no entry there, return a @code{NULL}
pointer.
@end deftypefun
@deftypefun {HIST_ENTRY *} history_get (int offset)
Return the history entry at position @var{offset}, starting from
@code{history_base} (@pxref{History Variables}).
If there is no entry there, or if @var{offset}
is greater than the history length, return a @code{NULL} pointer.
@end deftypefun
@deftypefun int history_total_bytes (void)
Return the number of bytes that the primary history entries are using.
This function returns the sum of the lengths of all the lines in the
history.
@end deftypefun
@node Moving Around the History List
@subsection Moving Around the History List
These functions allow the current index into the history list to be
set or changed.
@deftypefun int history_set_pos (int pos)
Set the current history offset to @var{pos}, an absolute index
into the list.
Returns 1 on success, 0 if @var{pos} is less than zero or greater
than the number of history entries.
@end deftypefun
@deftypefun {HIST_ENTRY *} previous_history (void)
Back up the current history offset to the previous history entry, and
return a pointer to that entry. If there is no previous entry, return
a @code{NULL} pointer.
@end deftypefun
@deftypefun {HIST_ENTRY *} next_history (void)
Move the current history offset forward to the next history entry, and
return the a pointer to that entry. If there is no next entry, return
a @code{NULL} pointer.
@end deftypefun
@node Searching the History List
@subsection Searching the History List
@cindex History Searching
These functions allow searching of the history list for entries containing
a specific string. Searching may be performed both forward and backward
from the current history position. The search may be @dfn{anchored},
meaning that the string must match at the beginning of the history entry.
@cindex anchored search
@deftypefun int history_search (const char *string, int direction)
Search the history for @var{string}, starting at the current history offset.
If @var{direction} is less than 0, then the search is through
previous entries, otherwise through subsequent entries.
If @var{string} is found, then
the current history index is set to that history entry, and the value
returned is the offset in the line of the entry where
@var{string} was found. Otherwise, nothing is changed, and a -1 is
returned.
@end deftypefun
@deftypefun int history_search_prefix (const char *string, int direction)
Search the history for @var{string}, starting at the current history
offset. The search is anchored: matching lines must begin with
@var{string}. If @var{direction} is less than 0, then the search is
through previous entries, otherwise through subsequent entries.
If @var{string} is found, then the
current history index is set to that entry, and the return value is 0.
Otherwise, nothing is changed, and a -1 is returned.
@end deftypefun
@deftypefun int history_search_pos (const char *string, int direction, int pos)
Search for @var{string} in the history list, starting at @var{pos}, an
absolute index into the list. If @var{direction} is negative, the search
proceeds backward from @var{pos}, otherwise forward. Returns the absolute
index of the history element where @var{string} was found, or -1 otherwise.
@end deftypefun
@node Managing the History File
@subsection Managing the History File
The History library can read the history from and write it to a file.
This section documents the functions for managing a history file.
@deftypefun int read_history (const char *filename)
Add the contents of @var{filename} to the history list, a line at a time.
If @var{filename} is @code{NULL}, then read from @file{~/.history}.
Returns 0 if successful, or @code{errno} if not.
@end deftypefun
@deftypefun int read_history_range (const char *filename, int from, int to)
Read a range of lines from @var{filename}, adding them to the history list.
Start reading at line @var{from} and end at @var{to}.
If @var{from} is zero, start at the beginning. If @var{to} is less than
@var{from}, then read until the end of the file. If @var{filename} is
@code{NULL}, then read from @file{~/.history}. Returns 0 if successful,
or @code{errno} if not.
@end deftypefun
@deftypefun int write_history (const char *filename)
Write the current history to @var{filename}, overwriting @var{filename}
if necessary.
If @var{filename} is @code{NULL}, then write the history list to
@file{~/.history}.
Returns 0 on success, or @code{errno} on a read or write error.
@end deftypefun
@deftypefun int append_history (int nelements, const char *filename)
Append the last @var{nelements} of the history list to @var{filename}.
If @var{filename} is @code{NULL}, then append to @file{~/.history}.
Returns 0 on success, or @code{errno} on a read or write error.
@end deftypefun
@deftypefun int history_truncate_file (const char *filename, int nlines)
Truncate the history file @var{filename}, leaving only the last
@var{nlines} lines.
If @var{filename} is @code{NULL}, then @file{~/.history} is truncated.
Returns 0 on success, or @code{errno} on failure.
@end deftypefun
@node History Expansion
@subsection History Expansion
These functions implement history expansion.
@deftypefun int history_expand (char *string, char **output)
Expand @var{string}, placing the result into @var{output}, a pointer
to a string (@pxref{History Interaction}). Returns:
@table @code
@item 0
If no expansions took place (or, if the only change in
the text was the removal of escape characters preceding the history expansion
character);
@item 1
if expansions did take place;
@item -1
if there was an error in expansion;
@item 2
if the returned line should be displayed, but not executed,
as with the @code{:p} modifier (@pxref{Modifiers}).
@end table
If an error ocurred in expansion, then @var{output} contains a descriptive
error message.
@end deftypefun
@deftypefun {char *} get_history_event (const char *string, int *cindex, int qchar)
Returns the text of the history event beginning at @var{string} +
@var{*cindex}. @var{*cindex} is modified to point to after the event
specifier. At function entry, @var{cindex} points to the index into
@var{string} where the history event specification begins. @var{qchar}
is a character that is allowed to end the event specification in addition
to the ``normal'' terminating characters.
@end deftypefun
@deftypefun {char **} history_tokenize (const char *string)
Return an array of tokens parsed out of @var{string}, much as the
shell might. The tokens are split on the characters in the
@var{history_word_delimiters} variable,
and shell quoting conventions are obeyed.
@end deftypefun
@deftypefun {char *} history_arg_extract (int first, int last, const char *string)
Extract a string segment consisting of the @var{first} through @var{last}
arguments present in @var{string}. Arguments are split using
@code{history_tokenize}.
@end deftypefun
@node History Variables
@section History Variables
This section describes the externally-visible variables exported by
the @sc{gnu} History Library.
@deftypevar int history_base
The logical offset of the first entry in the history list.
@end deftypevar
@deftypevar int history_length
The number of entries currently stored in the history list.
@end deftypevar
@deftypevar int history_max_entries
The maximum number of history entries. This must be changed using
@code{stifle_history()}.
@end deftypevar
@deftypevar char history_expansion_char
The character that introduces a history event. The default is @samp{!}.
Setting this to 0 inhibits history expansion.
@end deftypevar
@deftypevar char history_subst_char
The character that invokes word substitution if found at the start of
a line. The default is @samp{^}.
@end deftypevar
@deftypevar char history_comment_char
During tokenization, if this character is seen as the first character
of a word, then it and all subsequent characters up to a newline are
ignored, suppressing history expansion for the remainder of the line.
This is disabled by default.
@end deftypevar
@deftypevar {char *} history_word_delimiters
The characters that separate tokens for @code{history_tokenize()}.
The default value is @code{" \t\n()<>;&|"}.
@end deftypevar
@deftypevar {char *} history_no_expand_chars
The list of characters which inhibit history expansion if found immediately
following @var{history_expansion_char}. The default is space, tab, newline,
carriage return, and @samp{=}.
@end deftypevar
@deftypevar {char *} history_search_delimiter_chars
The list of additional characters which can delimit a history search
string, in addition to space, TAB, @samp{:} and @samp{?} in the case of
a substring search. The default is empty.
@end deftypevar
@deftypevar int history_quotes_inhibit_expansion
If non-zero, single-quoted words are not scanned for the history expansion
character. The default value is 0.
@end deftypevar
@deftypevar {rl_linebuf_func_t *} history_inhibit_expansion_function
This should be set to the address of a function that takes two arguments:
a @code{char *} (@var{string})
and an @code{int} index into that string (@var{i}).
It should return a non-zero value if the history expansion starting at
@var{string[i]} should not be performed; zero if the expansion should
be done.
It is intended for use by applications like Bash that use the history
expansion character for additional purposes.
By default, this variable is set to @code{NULL}.
@end deftypevar
@node History Programming Example
@section History Programming Example
The following program demonstrates simple use of the @sc{gnu} History Library.
@smallexample
#include <stdio.h>
#include <readline/history.h>
main (argc, argv)
int argc;
char **argv;
@{
char line[1024], *t;
int len, done = 0;
line[0] = 0;
using_history ();
while (!done)
@{
printf ("history$ ");
fflush (stdout);
t = fgets (line, sizeof (line) - 1, stdin);
if (t && *t)
@{
len = strlen (t);
if (t[len - 1] == '\n')
t[len - 1] = '\0';
@}
if (!t)
strcpy (line, "quit");
if (line[0])
@{
char *expansion;
int result;
result = history_expand (line, &expansion);
if (result)
fprintf (stderr, "%s\n", expansion);
if (result < 0 || result == 2)
@{
free (expansion);
continue;
@}
add_history (expansion);
strncpy (line, expansion, sizeof (line) - 1);
free (expansion);
@}
if (strcmp (line, "quit") == 0)
done = 1;
else if (strcmp (line, "save") == 0)
write_history ("history_file");
else if (strcmp (line, "read") == 0)
read_history ("history_file");
else if (strcmp (line, "list") == 0)
@{
register HIST_ENTRY **the_list;
register int i;
the_list = history_list ();
if (the_list)
for (i = 0; the_list[i]; i++)
printf ("%d: %s\n", i + history_base, the_list[i]->line);
@}
else if (strncmp (line, "delete", 6) == 0)
@{
int which;
if ((sscanf (line + 6, "%d", &which)) == 1)
@{
HIST_ENTRY *entry = remove_history (which);
if (!entry)
fprintf (stderr, "No such entry %d\n", which);
else
@{
free (entry->line);
free (entry);
@}
@}
else
@{
fprintf (stderr, "non-numeric arg given to `delete'\n");
@}
@}
@}
@}
@end smallexample
-437
View File
@@ -1,437 +0,0 @@
@ignore
This file documents the user interface to the GNU History library.
Copyright (C) 1988-2002 Free Software Foundation, Inc.
Authored by Brian Fox and Chet Ramey.
Permission is granted to make and distribute verbatim copies of this manual
provided the copyright notice and this permission notice are preserved on
all copies.
Permission is granted to process this file through Tex and print the
results, provided the printed document carries copying permission notice
identical to this one except for the removal of this paragraph (this
paragraph not being relevant to the printed manual).
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided also that the
GNU Copyright statement is available to the distributee, and provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions.
@end ignore
@node Using History Interactively
@chapter Using History Interactively
@ifclear BashFeatures
@defcodeindex bt
@end ifclear
@ifset BashFeatures
This chapter describes how to use the @sc{gnu} History Library
interactively, from a user's standpoint.
It should be considered a user's guide.
For information on using the @sc{gnu} History Library in other programs,
see the @sc{gnu} Readline Library Manual.
@end ifset
@ifclear BashFeatures
This chapter describes how to use the @sc{gnu} History Library interactively,
from a user's standpoint. It should be considered a user's guide. For
information on using the @sc{gnu} History Library in your own programs,
@pxref{Programming with GNU History}.
@end ifclear
@ifset BashFeatures
@menu
* Bash History Facilities:: How Bash lets you manipulate your command
history.
* Bash History Builtins:: The Bash builtin commands that manipulate
the command history.
* History Interaction:: What it feels like using History as a user.
@end menu
@end ifset
@ifclear BashFeatures
@menu
* History Interaction:: What it feels like using History as a user.
@end menu
@end ifclear
@ifset BashFeatures
@node Bash History Facilities
@section Bash History Facilities
@cindex command history
@cindex history list
When the @option{-o history} option to the @code{set} builtin
is enabled (@pxref{The Set Builtin}),
the shell provides access to the @dfn{command history},
the list of commands previously typed.
The value of the @env{HISTSIZE} shell variable is used as the
number of commands to save in a history list.
The text of the last @env{$HISTSIZE}
commands (default 500) is saved.
The shell stores each command in the history list prior to
parameter and variable expansion
but after history expansion is performed, subject to the
values of the shell variables
@env{HISTIGNORE} and @env{HISTCONTROL}.
When the shell starts up, the history is initialized from the
file named by the @env{HISTFILE} variable (default @file{~/.bash_history}).
The file named by the value of @env{HISTFILE} is truncated, if
necessary, to contain no more than the number of lines specified by
the value of the @env{HISTFILESIZE} variable.
When an interactive shell exits, the last
@env{$HISTSIZE} lines are copied from the history list to the file
named by @env{$HISTFILE}.
If the @code{histappend} shell option is set (@pxref{Bash Builtins}),
the lines are appended to the history file,
otherwise the history file is overwritten.
If @env{HISTFILE}
is unset, or if the history file is unwritable, the history is
not saved. After saving the history, the history file is truncated
to contain no more than @env{$HISTFILESIZE}
lines. If @env{HISTFILESIZE} is not set, no truncation is performed.
The builtin command @code{fc} may be used to list or edit and re-execute
a portion of the history list.
The @code{history} builtin may be used to display or modify the history
list and manipulate the history file.
When using command-line editing, search commands
are available in each editing mode that provide access to the
history list (@pxref{Commands For History}).
The shell allows control over which commands are saved on the history
list. The @env{HISTCONTROL} and @env{HISTIGNORE}
variables may be set to cause the shell to save only a subset of the
commands entered.
The @code{cmdhist}
shell option, if enabled, causes the shell to attempt to save each
line of a multi-line command in the same history entry, adding
semicolons where necessary to preserve syntactic correctness.
The @code{lithist}
shell option causes the shell to save the command with embedded newlines
instead of semicolons.
The @code{shopt} builtin is used to set these options.
@xref{Bash Builtins}, for a description of @code{shopt}.
@node Bash History Builtins
@section Bash History Builtins
@cindex history builtins
Bash provides two builtin commands which manipulate the
history list and history file.
@table @code
@item fc
@btindex fc
@example
@code{fc [-e @var{ename}] [-nlr] [@var{first}] [@var{last}]}
@code{fc -s [@var{pat}=@var{rep}] [@var{command}]}
@end example
Fix Command. In the first form, a range of commands from @var{first} to
@var{last} is selected from the history list. Both @var{first} and
@var{last} may be specified as a string (to locate the most recent
command beginning with that string) or as a number (an index into the
history list, where a negative number is used as an offset from the
current command number). If @var{last} is not specified it is set to
@var{first}. If @var{first} is not specified it is set to the previous
command for editing and @minus{}16 for listing. If the @option{-l} flag is
given, the commands are listed on standard output. The @option{-n} flag
suppresses the command numbers when listing. The @option{-r} flag
reverses the order of the listing. Otherwise, the editor given by
@var{ename} is invoked on a file containing those commands. If
@var{ename} is not given, the value of the following variable expansion
is used: @code{$@{FCEDIT:-$@{EDITOR:-vi@}@}}. This says to use the
value of the @env{FCEDIT} variable if set, or the value of the
@env{EDITOR} variable if that is set, or @code{vi} if neither is set.
When editing is complete, the edited commands are echoed and executed.
In the second form, @var{command} is re-executed after each instance
of @var{pat} in the selected command is replaced by @var{rep}.
A useful alias to use with the @code{fc} command is @code{r='fc -s'}, so
that typing @samp{r cc} runs the last command beginning with @code{cc}
and typing @samp{r} re-executes the last command (@pxref{Aliases}).
@item history
@btindex history
@example
history [@var{n}]
history -c
history -d @var{offset}
history [-anrw] [@var{filename}]
history -ps @var{arg}
@end example
With no options, display the history list with line numbers.
Lines prefixed with a @samp{*} have been modified.
An argument of @var{n} lists only the last @var{n} lines.
Options, if supplied, have the following meanings:
@table @code
@item -c
Clear the history list. This may be combined
with the other options to replace the history list completely.
@item -d @var{offset}
Delete the history entry at position @var{offset}.
@var{offset} should be specified as it appears when the history is
displayed.
@item -a
Append the new
history lines (history lines entered since the beginning of the
current Bash session) to the history file.
@item -n
Append the history lines not already read from the history file
to the current history list. These are lines appended to the history
file since the beginning of the current Bash session.
@item -r
Read the current history file and append its contents to
the history list.
@item -w
Write out the current history to the history file.
@item -p
Perform history substitution on the @var{arg}s and display the result
on the standard output, without storing the results in the history list.
@item -s
The @var{arg}s are added to the end of
the history list as a single entry.
@end table
When any of the @option{-w}, @option{-r}, @option{-a}, or @option{-n} options is
used, if @var{filename}
is given, then it is used as the history file. If not, then
the value of the @env{HISTFILE} variable is used.
@end table
@end ifset
@node History Interaction
@section History Expansion
@cindex history expansion
The History library provides a history expansion feature that is similar
to the history expansion provided by @code{csh}. This section
describes the syntax used to manipulate the history information.
History expansions introduce words from the history list into
the input stream, making it easy to repeat commands, insert the
arguments to a previous command into the current input line, or
fix errors in previous commands quickly.
History expansion takes place in two parts. The first is to determine
which line from the history list should be used during substitution.
The second is to select portions of that line for inclusion into the
current one. The line selected from the history is called the
@dfn{event}, and the portions of that line that are acted upon are
called @dfn{words}. Various @dfn{modifiers} are available to manipulate
the selected words. The line is broken into words in the same fashion
that Bash does, so that several words
surrounded by quotes are considered one word.
History expansions are introduced by the appearance of the
history expansion character, which is @samp{!} by default.
@ifset BashFeatures
Only @samp{\} and @samp{'} may be used to escape the history expansion
character.
@end ifset
@ifset BashFeatures
Several shell options settable with the @code{shopt}
builtin (@pxref{Bash Builtins}) may be used to tailor
the behavior of history expansion. If the
@code{histverify} shell option is enabled, and Readline
is being used, history substitutions are not immediately passed to
the shell parser.
Instead, the expanded line is reloaded into the Readline
editing buffer for further modification.
If Readline is being used, and the @code{histreedit}
shell option is enabled, a failed history expansion will be
reloaded into the Readline editing buffer for correction.
The @option{-p} option to the @code{history} builtin command
may be used to see what a history expansion will do before using it.
The @option{-s} option to the @code{history} builtin may be used to
add commands to the end of the history list without actually executing
them, so that they are available for subsequent recall.
This is most useful in conjunction with Readline.
The shell allows control of the various characters used by the
history expansion mechanism with the @code{histchars} variable.
@end ifset
@menu
* Event Designators:: How to specify which history line to use.
* Word Designators:: Specifying which words are of interest.
* Modifiers:: Modifying the results of substitution.
@end menu
@node Event Designators
@subsection Event Designators
@cindex event designators
An event designator is a reference to a command line entry in the
history list.
@cindex history events
@table @asis
@item @code{!}
Start a history substitution, except when followed by a space, tab,
the end of the line, @samp{=} or @samp{(}.
@item @code{!@var{n}}
Refer to command line @var{n}.
@item @code{!-@var{n}}
Refer to the command @var{n} lines back.
@item @code{!!}
Refer to the previous command. This is a synonym for @samp{!-1}.
@item @code{!@var{string}}
Refer to the most recent command starting with @var{string}.
@item @code{!?@var{string}[?]}
Refer to the most recent command containing @var{string}. The trailing
@samp{?} may be omitted if the @var{string} is followed immediately by
a newline.
@item @code{^@var{string1}^@var{string2}^}
Quick Substitution. Repeat the last command, replacing @var{string1}
with @var{string2}. Equivalent to
@code{!!:s/@var{string1}/@var{string2}/}.
@item @code{!#}
The entire command line typed so far.
@end table
@node Word Designators
@subsection Word Designators
Word designators are used to select desired words from the event.
A @samp{:} separates the event specification from the word designator. It
may be omitted if the word designator begins with a @samp{^}, @samp{$},
@samp{*}, @samp{-}, or @samp{%}. Words are numbered from the beginning
of the line, with the first word being denoted by 0 (zero). Words are
inserted into the current line separated by single spaces.
@need 0.75
For example,
@table @code
@item !!
designates the preceding command. When you type this, the preceding
command is repeated in toto.
@item !!:$
designates the last argument of the preceding command. This may be
shortened to @code{!$}.
@item !fi:2
designates the second argument of the most recent command starting with
the letters @code{fi}.
@end table
@need 0.75
Here are the word designators:
@table @code
@item 0 (zero)
The @code{0}th word. For many applications, this is the command word.
@item @var{n}
The @var{n}th word.
@item ^
The first argument; that is, word 1.
@item $
The last argument.
@item %
The word matched by the most recent @samp{?@var{string}?} search.
@item @var{x}-@var{y}
A range of words; @samp{-@var{y}} abbreviates @samp{0-@var{y}}.
@item *
All of the words, except the @code{0}th. This is a synonym for @samp{1-$}.
It is not an error to use @samp{*} if there is just one word in the event;
the empty string is returned in that case.
@item @var{x}*
Abbreviates @samp{@var{x}-$}
@item @var{x}-
Abbreviates @samp{@var{x}-$} like @samp{@var{x}*}, but omits the last word.
@end table
If a word designator is supplied without an event specification, the
previous command is used as the event.
@node Modifiers
@subsection Modifiers
After the optional word designator, you can add a sequence of one or more
of the following modifiers, each preceded by a @samp{:}.
@table @code
@item h
Remove a trailing pathname component, leaving only the head.
@item t
Remove all leading pathname components, leaving the tail.
@item r
Remove a trailing suffix of the form @samp{.@var{suffix}}, leaving
the basename.
@item e
Remove all but the trailing suffix.
@item p
Print the new command but do not execute it.
@ifset BashFeatures
@item q
Quote the substituted words, escaping further substitutions.
@item x
Quote the substituted words as with @samp{q},
but break into words at spaces, tabs, and newlines.
@end ifset
@item s/@var{old}/@var{new}/
Substitute @var{new} for the first occurrence of @var{old} in the
event line. Any delimiter may be used in place of @samp{/}.
The delimiter may be quoted in @var{old} and @var{new}
with a single backslash. If @samp{&} appears in @var{new},
it is replaced by @var{old}. A single backslash will quote
the @samp{&}. The final delimiter is optional if it is the last
character on the input line.
@item &
Repeat the previous substitution.
@item g
Cause changes to be applied over the entire event line. Used in
conjunction with @samp{s}, as in @code{gs/@var{old}/@var{new}/},
or with @samp{&}.
@end table
-10
View File
@@ -1,10 +0,0 @@
@ignore
Copyright (C) 1988-2002 Free Software Foundation, Inc.
@end ignore
@set EDITION 4.3
@set VERSION 4.3
@set UPDATED 2002 March 4
@set UPDATE-MONTH March 2002
@set LASTCHANGE Mon Mar 4 12:00:16 EST 2002
File diff suppressed because it is too large Load Diff
Binary file not shown.
+4 -4
View File
@@ -1,6 +1,6 @@
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Created on October, 18 2024 by texi2html 1.64 -->
<!-- Created on November, 1 2024 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
@@ -672,7 +672,7 @@ common prefix of the set of possible completions using a different color.
The color definitions are taken from the value of the <CODE>LS_COLORS</CODE>
environment variable.
If there is a color definition in <CODE>LS_COLORS</CODE> for the custom suffix
<SAMP>`.readline-colored-completion-prefix'</SAMP>, Readline uses this color for
<SAMP>`readline-colored-completion-prefix'</SAMP>, Readline uses this color for
the common prefix instead of its default.
The default is <SAMP>`off'</SAMP>.
<P>
@@ -8129,7 +8129,7 @@ to permit their use in free software.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
This document was generated by <I>Chet Ramey</I> on <I>October, 18 2024</I>
This document was generated by <I>Chet Ramey</I> on <I>November, 1 2024</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
@@ -8291,7 +8291,7 @@ the following structure:
<BR>
<FONT SIZE="-1">
This document was generated
by <I>Chet Ramey</I> on <I>October, 18 2024</I>
by <I>Chet Ramey</I> on <I>November, 1 2024</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
+45 -45
View File
@@ -427,9 +427,9 @@ Variable Settings
different color. The color definitions are taken from the
value of the LS_COLORS environment variable. If there is a
color definition in LS_COLORS for the custom suffix
.readline-colored-completion-prefix, Readline uses this
color for the common prefix instead of its default. The
default is off.
readline-colored-completion-prefix, Readline uses this color
for the common prefix instead of its default. The default is
off.
colored-stats
If set to on, Readline displays possible completions using
@@ -5422,48 +5422,48 @@ Node: Readline Arguments10627
Node: Searching11688
Node: Readline Init File13919
Node: Readline Init File Syntax15117
Node: Conditional Init Constructs41510
Node: Sample Init File45899
Node: Bindable Readline Commands49024
Node: Commands For Moving50408
Node: Commands For History52338
Node: Commands For Text57543
Node: Commands For Killing61388
Node: Numeric Arguments63844
Node: Commands For Completion65000
Node: Keyboard Macros67087
Node: Miscellaneous Commands67792
Node: Readline vi Mode72116
Node: Programming with GNU Readline74013
Node: Basic Behavior74999
Node: Custom Functions79062
Node: Readline Typedefs80584
Node: Function Writing82470
Node: Readline Variables83776
Node: Readline Convenience Functions98730
Node: Function Naming99806
Node: Keymaps101137
Node: Binding Keys104299
Node: Associating Function Names and Bindings109124
Node: Allowing Undoing112954
Node: Redisplay115704
Node: Modifying Text120006
Node: Character Input121545
Node: Terminal Management124702
Node: Utility Functions126589
Node: Miscellaneous Functions129699
Node: Alternate Interface133589
Node: A Readline Example136484
Node: Alternate Interface Example138402
Node: Readline Signal Handling142021
Node: Custom Completers151571
Node: How Completing Works152291
Node: Completion Functions155667
Node: Completion Variables159334
Node: A Short Completion Example177652
Node: GNU Free Documentation License190321
Node: Concept Index215498
Node: Function and Variable Index217019
Node: Conditional Init Constructs41509
Node: Sample Init File45898
Node: Bindable Readline Commands49023
Node: Commands For Moving50407
Node: Commands For History52337
Node: Commands For Text57542
Node: Commands For Killing61387
Node: Numeric Arguments63843
Node: Commands For Completion64999
Node: Keyboard Macros67086
Node: Miscellaneous Commands67791
Node: Readline vi Mode72115
Node: Programming with GNU Readline74012
Node: Basic Behavior74998
Node: Custom Functions79061
Node: Readline Typedefs80583
Node: Function Writing82469
Node: Readline Variables83775
Node: Readline Convenience Functions98729
Node: Function Naming99805
Node: Keymaps101136
Node: Binding Keys104298
Node: Associating Function Names and Bindings109123
Node: Allowing Undoing112953
Node: Redisplay115703
Node: Modifying Text120005
Node: Character Input121544
Node: Terminal Management124701
Node: Utility Functions126588
Node: Miscellaneous Functions129698
Node: Alternate Interface133588
Node: A Readline Example136483
Node: Alternate Interface Example138401
Node: Readline Signal Handling142020
Node: Custom Completers151570
Node: How Completing Works152290
Node: Completion Functions155666
Node: Completion Variables159333
Node: A Short Completion Example177651
Node: GNU Free Documentation License190320
Node: Concept Index215497
Node: Function and Variable Index217018

End Tag Table
Binary file not shown.
+11 -11
View File
@@ -1,7 +1,7 @@
%!PS-Adobe-2.0
%%Creator: dvips(k) 2024.1 (TeX Live 2024) Copyright 2024 Radical Eye Software
%%Title: readline.dvi
%%CreationDate: Fri Oct 18 15:25:52 2024
%%CreationDate: Fri Nov 1 22:18:31 2024
%%Pages: 88
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
@@ -12,7 +12,7 @@
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 300 -o readline.ps readline.dvi
%DVIPSParameters: dpi=300
%DVIPSSource: TeX output 2024.10.18:1125
%DVIPSSource: TeX output 2024.11.01:1818
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -7283,15 +7283,15 @@ b(is)f(`)p Fs(off)p Ft('.)315 396 y Fs(colored-completion-prefix)555
451 y Ft(If)h(set)f(to)g(`)p Fs(on)p Ft(',)g(when)h(listing)e
(completions,)h(Readline)h(displa)o(ys)e(the)i(com-)555
506 y(mon)e(pre\014x)g(of)f(the)h(set)f(of)g(p)q(ossible)h(completions)
f(using)g(a)g(di\013eren)o(t)g(color.)555 560 y(The)20
b(color)f(de\014nitions)h(are)g(tak)o(en)f(from)g(the)h(v)m(alue)h(of)e
(the)h Fs(LS_COLORS)555 615 y Ft(en)o(vironmen)o(t)e(v)m(ariable.)32
b(If)19 b(there)g(is)g(a)g(color)f(de\014nition)h(in)g
Fs(LS_COLORS)555 670 y Ft(for)h(the)h(custom)f(su\016x)h(`)p
Fs(.readline-colored-compl)o(etion-p)o(refix)p Ft(')o(,)555
725 y(Readline)f(uses)f(this)g(color)g(for)f(the)i(common)f(pre\014x)h
(instead)f(of)g(its)f(de-)555 780 y(fault.)h(The)c(default)g(is)g(`)p
Fs(off)p Ft('.)315 862 y Fs(colored-stats)555 917 y Ft(If)f(set)f(to)f
f(using)g(a)g(di\013eren)o(t)g(color.)555 560 y(The)h(color)f
(de\014nitions)g(are)g(tak)o(en)h(from)e(the)i(v)m(alue)g(of)f(the)h
Fs(LS_COLORS)e Ft(en-)555 615 y(vironmen)o(t)16 b(v)m(ariable.)24
b(If)17 b(there)g(is)f(a)g(color)g(de\014nition)h(in)f
Fs(LS_COLORS)g Ft(for)555 670 y(the)11 b(custom)f(su\016x)h(`)p
Fs(readline-colored-completio)o(n-prefi)o(x)p Ft(',)d(Read-)555
725 y(line)j(uses)h(this)f(color)g(for)g(the)h(common)f(pre\014x)h
(instead)f(of)h(its)e(default.)19 b(The)555 780 y(default)c(is)f(`)p
Fs(off)p Ft('.)315 862 y Fs(colored-stats)555 917 y Ft(If)g(set)f(to)f
(`)p Fs(on)p Ft(',)g(Readline)i(displa)o(ys)e(p)q(ossible)h
(completions)g(using)g(di\013eren)o(t)555 971 y(colors)19
b(to)f(indicate)i(their)f(\014le)g(t)o(yp)q(e.)33 b(The)20
Binary file not shown.
-156
View File
@@ -1,156 +0,0 @@
@xrdef{Command Line Editing-title}{Command Line Editing}
@xrdef{Command Line Editing-snt}{Chapter@tie 1}
@xrdef{Introduction and Notation-title}{Introduction to Line Editing}
@xrdef{Introduction and Notation-snt}{Section@tie 1.1}
@xrdef{Readline Interaction-title}{Readline Interaction}
@xrdef{Readline Interaction-snt}{Section@tie 1.2}
@xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
@xrdef{Readline Bare Essentials-snt}{Section@tie 1.2.1}
@xrdef{Command Line Editing-pg}{1}
@xrdef{Introduction and Notation-pg}{1}
@xrdef{Readline Interaction-pg}{1}
@xrdef{Readline Movement Commands-title}{Readline Movement Commands}
@xrdef{Readline Movement Commands-snt}{Section@tie 1.2.2}
@xrdef{Readline Killing Commands-title}{Readline Killing Commands}
@xrdef{Readline Killing Commands-snt}{Section@tie 1.2.3}
@xrdef{Readline Bare Essentials-pg}{2}
@xrdef{Readline Movement Commands-pg}{2}
@xrdef{Readline Arguments-title}{Readline Arguments}
@xrdef{Readline Arguments-snt}{Section@tie 1.2.4}
@xrdef{Searching-title}{Searching for Commands in the History}
@xrdef{Searching-snt}{Section@tie 1.2.5}
@xrdef{Readline Killing Commands-pg}{3}
@xrdef{Readline Arguments-pg}{3}
@xrdef{Searching-pg}{3}
@xrdef{Readline Init File-title}{Readline Init File}
@xrdef{Readline Init File-snt}{Section@tie 1.3}
@xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
@xrdef{Readline Init File Syntax-snt}{Section@tie 1.3.1}
@xrdef{Readline Init File-pg}{4}
@xrdef{Readline Init File Syntax-pg}{4}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-snt}{Section@tie 1.3.2}
@xrdef{Conditional Init Constructs-pg}{14}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-snt}{Section@tie 1.3.3}
@xrdef{Sample Init File-pg}{15}
@xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
@xrdef{Bindable Readline Commands-snt}{Section@tie 1.4}
@xrdef{Commands For Moving-title}{Commands For Moving}
@xrdef{Commands For Moving-snt}{Section@tie 1.4.1}
@xrdef{Bindable Readline Commands-pg}{18}
@xrdef{Commands For Moving-pg}{18}
@xrdef{Commands For History-title}{Commands For Manipulating The History}
@xrdef{Commands For History-snt}{Section@tie 1.4.2}
@xrdef{Commands For History-pg}{19}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-snt}{Section@tie 1.4.3}
@xrdef{Commands For Text-pg}{21}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-snt}{Section@tie 1.4.4}
@xrdef{Commands For Killing-pg}{22}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-snt}{Section@tie 1.4.5}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-snt}{Section@tie 1.4.6}
@xrdef{Numeric Arguments-pg}{23}
@xrdef{Keyboard Macros-title}{Keyboard Macros}
@xrdef{Keyboard Macros-snt}{Section@tie 1.4.7}
@xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
@xrdef{Miscellaneous Commands-snt}{Section@tie 1.4.8}
@xrdef{Commands For Completion-pg}{24}
@xrdef{Keyboard Macros-pg}{24}
@xrdef{Miscellaneous Commands-pg}{25}
@xrdef{Readline vi Mode-title}{Readline vi Mode}
@xrdef{Readline vi Mode-snt}{Section@tie 1.5}
@xrdef{Readline vi Mode-pg}{26}
@xrdef{Programming with GNU Readline-title}{Programming with GNU Readline}
@xrdef{Programming with GNU Readline-snt}{Chapter@tie 2}
@xrdef{Basic Behavior-title}{Basic Behavior}
@xrdef{Basic Behavior-snt}{Section@tie 2.1}
@xrdef{Programming with GNU Readline-pg}{27}
@xrdef{Basic Behavior-pg}{27}
@xrdef{Custom Functions-title}{Custom Functions}
@xrdef{Custom Functions-snt}{Section@tie 2.2}
@xrdef{Custom Functions-pg}{28}
@xrdef{Readline Typedefs-title}{Readline Typedefs}
@xrdef{Readline Typedefs-snt}{Section@tie 2.2.1}
@xrdef{Function Writing-title}{Writing a New Function}
@xrdef{Function Writing-snt}{Section@tie 2.2.2}
@xrdef{Readline Typedefs-pg}{29}
@xrdef{Readline Variables-title}{Readline Variables}
@xrdef{Readline Variables-snt}{Section@tie 2.3}
@xrdef{Function Writing-pg}{30}
@xrdef{Readline Variables-pg}{30}
@xrdef{Readline Convenience Functions-title}{Readline Convenience Functions}
@xrdef{Readline Convenience Functions-snt}{Section@tie 2.4}
@xrdef{Function Naming-title}{Naming a Function}
@xrdef{Function Naming-snt}{Section@tie 2.4.1}
@xrdef{Keymaps-title}{Selecting a Keymap}
@xrdef{Keymaps-snt}{Section@tie 2.4.2}
@xrdef{Readline Convenience Functions-pg}{36}
@xrdef{Function Naming-pg}{36}
@xrdef{Keymaps-pg}{36}
@xrdef{Binding Keys-title}{Binding Keys}
@xrdef{Binding Keys-snt}{Section@tie 2.4.3}
@xrdef{Binding Keys-pg}{37}
@xrdef{Associating Function Names and Bindings-title}{Associating Function Names and Bindings}
@xrdef{Associating Function Names and Bindings-snt}{Section@tie 2.4.4}
@xrdef{Associating Function Names and Bindings-pg}{39}
@xrdef{Allowing Undoing-title}{Allowing Undoing}
@xrdef{Allowing Undoing-snt}{Section@tie 2.4.5}
@xrdef{Allowing Undoing-pg}{40}
@xrdef{Redisplay-title}{Redisplay}
@xrdef{Redisplay-snt}{Section@tie 2.4.6}
@xrdef{Redisplay-pg}{41}
@xrdef{Modifying Text-title}{Modifying Text}
@xrdef{Modifying Text-snt}{Section@tie 2.4.7}
@xrdef{Character Input-title}{Character Input}
@xrdef{Character Input-snt}{Section@tie 2.4.8}
@xrdef{Modifying Text-pg}{43}
@xrdef{Character Input-pg}{43}
@xrdef{Terminal Management-title}{Terminal Management}
@xrdef{Terminal Management-snt}{Section@tie 2.4.9}
@xrdef{Terminal Management-pg}{44}
@xrdef{Utility Functions-title}{Utility Functions}
@xrdef{Utility Functions-snt}{Section@tie 2.4.10}
@xrdef{Utility Functions-pg}{45}
@xrdef{Miscellaneous Functions-title}{Miscellaneous Functions}
@xrdef{Miscellaneous Functions-snt}{Section@tie 2.4.11}
@xrdef{Miscellaneous Functions-pg}{46}
@xrdef{Alternate Interface-title}{Alternate Interface}
@xrdef{Alternate Interface-snt}{Section@tie 2.4.12}
@xrdef{Alternate Interface-pg}{47}
@xrdef{A Readline Example-title}{A Readline Example}
@xrdef{A Readline Example-snt}{Section@tie 2.4.13}
@xrdef{A Readline Example-pg}{48}
@xrdef{Alternate Interface Example-title}{Alternate Interface Example}
@xrdef{Alternate Interface Example-snt}{Section@tie 2.4.14}
@xrdef{Alternate Interface Example-pg}{50}
@xrdef{Readline Signal Handling-title}{Readline Signal Handling}
@xrdef{Readline Signal Handling-snt}{Section@tie 2.5}
@xrdef{Readline Signal Handling-pg}{52}
@xrdef{Custom Completers-title}{Custom Completers}
@xrdef{Custom Completers-snt}{Section@tie 2.6}
@xrdef{How Completing Works-title}{How Completing Works}
@xrdef{How Completing Works-snt}{Section@tie 2.6.1}
@xrdef{Custom Completers-pg}{55}
@xrdef{How Completing Works-pg}{55}
@xrdef{Completion Functions-title}{Completion Functions}
@xrdef{Completion Functions-snt}{Section@tie 2.6.2}
@xrdef{Completion Functions-pg}{56}
@xrdef{Completion Variables-title}{Completion Variables}
@xrdef{Completion Variables-snt}{Section@tie 2.6.3}
@xrdef{Completion Variables-pg}{57}
@xrdef{A Short Completion Example-title}{A Short Completion Example}
@xrdef{A Short Completion Example-snt}{Section@tie 2.6.4}
@xrdef{A Short Completion Example-pg}{63}
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
@xrdef{GNU Free Documentation License-pg}{72}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-snt}{}
@xrdef{Concept Index-pg}{80}
@xrdef{Function and Variable Index-title}{Function and Variable Index}
@xrdef{Function and Variable Index-snt}{}
@xrdef{Function and Variable Index-pg}{81}
View File
-11
View File
@@ -1,11 +0,0 @@
\entry{interaction, readline}{1}{interaction, readline}
\entry{notation, readline}{2}{notation, readline}
\entry{command editing}{2}{command editing}
\entry{editing command lines}{2}{editing command lines}
\entry{killing text}{3}{killing text}
\entry{yanking text}{3}{yanking text}
\entry{kill ring}{3}{kill ring}
\entry{initialization file, readline}{4}{initialization file, readline}
\entry{variables, readline}{5}{variables, readline}
\entry{readline, function}{27}{readline, function}
\entry{application-specific completion functions}{55}{application-specific completion functions}
-20
View File
@@ -1,20 +0,0 @@
\initial {A}
\entry{application-specific completion functions}{55}
\initial {C}
\entry{command editing}{2}
\initial {E}
\entry{editing command lines}{2}
\initial {I}
\entry{initialization file, readline}{4}
\entry{interaction, readline}{1}
\initial {K}
\entry{kill ring}{3}
\entry{killing text}{3}
\initial {N}
\entry{notation, readline}{2}
\initial {R}
\entry{readline, function}{27}
\initial {V}
\entry{variables, readline}{5}
\initial {Y}
\entry{yanking text}{3}
-266
View File
@@ -1,266 +0,0 @@
\entry{active-region-start-color}{5}{active-region-start-color}
\entry{active-region-end-color}{5}{active-region-end-color}
\entry{bell-style}{5}{bell-style}
\entry{bind-tty-special-chars}{5}{bind-tty-special-chars}
\entry{blink-matching-paren}{6}{blink-matching-paren}
\entry{colored-completion-prefix}{6}{colored-completion-prefix}
\entry{colored-stats}{6}{colored-stats}
\entry{comment-begin}{6}{comment-begin}
\entry{completion-display-width}{6}{completion-display-width}
\entry{completion-ignore-case}{6}{completion-ignore-case}
\entry{completion-map-case}{6}{completion-map-case}
\entry{completion-prefix-display-length}{6}{completion-prefix-display-length}
\entry{completion-query-items}{6}{completion-query-items}
\entry{convert-meta}{7}{convert-meta}
\entry{disable-completion}{7}{disable-completion}
\entry{echo-control-characters}{7}{echo-control-characters}
\entry{editing-mode}{7}{editing-mode}
\entry{emacs-mode-string}{7}{emacs-mode-string}
\entry{enable-active-region The}{7}{enable-active-region The}
\entry{enable-bracketed-paste}{8}{enable-bracketed-paste}
\entry{enable-keypad}{8}{enable-keypad}
\entry{enable-meta-key}{8}{enable-meta-key}
\entry{expand-tilde}{8}{expand-tilde}
\entry{force-meta-prefix}{8}{force-meta-prefix}
\entry{history-preserve-point}{8}{history-preserve-point}
\entry{history-size}{9}{history-size}
\entry{horizontal-scroll-mode}{9}{horizontal-scroll-mode}
\entry{input-meta}{9}{input-meta}
\entry{meta-flag}{9}{meta-flag}
\entry{isearch-terminators}{9}{isearch-terminators}
\entry{keymap}{9}{keymap}
\entry{mark-modified-lines}{10}{mark-modified-lines}
\entry{mark-symlinked-directories}{10}{mark-symlinked-directories}
\entry{match-hidden-files}{10}{match-hidden-files}
\entry{menu-complete-display-prefix}{10}{menu-complete-display-prefix}
\entry{output-meta}{10}{output-meta}
\entry{page-completions}{10}{page-completions}
\entry{revert-all-at-newline}{10}{revert-all-at-newline}
\entry{search-ignore-case}{11}{search-ignore-case}
\entry{show-all-if-ambiguous}{11}{show-all-if-ambiguous}
\entry{show-all-if-unmodified}{11}{show-all-if-unmodified}
\entry{show-mode-in-prompt}{11}{show-mode-in-prompt}
\entry{skip-completed-text}{11}{skip-completed-text}
\entry{vi-cmd-mode-string}{11}{vi-cmd-mode-string}
\entry{vi-ins-mode-string}{12}{vi-ins-mode-string}
\entry{visible-stats}{12}{visible-stats}
\entry{beginning-of-line (C-a)}{18}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{18}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{18}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{18}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{18}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{18}{\code {backward-word (M-b)}}
\entry{previous-screen-line ()}{18}{\code {previous-screen-line ()}}
\entry{next-screen-line ()}{18}{\code {next-screen-line ()}}
\entry{clear-display (M-C-l)}{19}{\code {clear-display (M-C-l)}}
\entry{clear-screen (C-l)}{19}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{19}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{19}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{19}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{19}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{19}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{19}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{19}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{19}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{19}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{19}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-backward ()}{20}{\code {history-search-backward ()}}
\entry{history-search-forward ()}{20}{\code {history-search-forward ()}}
\entry{history-substring-search-backward ()}{20}{\code {history-substring-search-backward ()}}
\entry{history-substring-search-forward ()}{20}{\code {history-substring-search-forward ()}}
\entry{yank-nth-arg (M-C-y)}{20}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{20}{\code {yank-last-arg (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{20}{\code {operate-and-get-next (C-o)}}
\entry{fetch-history ()}{21}{\code {fetch-history ()}}
\entry{end-of-file (usually C-d)}{21}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{21}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{21}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{21}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{21}{\code {quoted-insert (C-q or C-v)}}
\entry{tab-insert (M-TAB)}{21}{\code {tab-insert (M-\key {TAB})}}
\entry{self-insert (a, b, A, 1, !, ...{})}{21}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{21}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{21}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{22}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{22}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{22}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{22}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{22}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{22}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{22}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{22}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{22}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{22}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{22}{\code {backward-kill-word (M-\key {DEL})}}
\entry{unix-word-rubout (C-w)}{23}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{23}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{23}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{23}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{23}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{23}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{23}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{23}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{23}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{23}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{23}{\code {universal-argument ()}}
\entry{complete (TAB)}{24}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{24}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{24}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{24}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{24}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{24}{\code {delete-char-or-list ()}}
\entry{start-kbd-macro (C-x ()}{24}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{24}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{24}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{24}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{25}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{25}{\code {abort (C-g)}}
\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{25}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{25}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{25}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{25}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-~)}{25}{\code {tilde-expand (M-~)}}
\entry{set-mark (C-@)}{25}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{25}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{25}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{25}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{25}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{25}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{26}{\code {dump-functions ()}}
\entry{dump-variables ()}{26}{\code {dump-variables ()}}
\entry{dump-macros ()}{26}{\code {dump-macros ()}}
\entry{execute-named-command (M-x)}{26}{\code {execute-named-command (M-x)}}
\entry{emacs-editing-mode (C-e)}{26}{\code {emacs-editing-mode (C-e)}}
\entry{vi-editing-mode (M-C-j)}{26}{\code {vi-editing-mode (M-C-j)}}
\entry{readline}{27}{\code {readline}}
\entry{rl_add_defun}{36}{\code {rl_add_defun}}
\entry{rl_make_bare_keymap}{36}{\code {rl_make_bare_keymap}}
\entry{rl_copy_keymap}{36}{\code {rl_copy_keymap}}
\entry{rl_make_keymap}{37}{\code {rl_make_keymap}}
\entry{rl_discard_keymap}{37}{\code {rl_discard_keymap}}
\entry{rl_free_keymap}{37}{\code {rl_free_keymap}}
\entry{rl_empty_keymap}{37}{\code {rl_empty_keymap}}
\entry{rl_get_keymap}{37}{\code {rl_get_keymap}}
\entry{rl_set_keymap}{37}{\code {rl_set_keymap}}
\entry{rl_get_keymap_by_name}{37}{\code {rl_get_keymap_by_name}}
\entry{rl_get_keymap_name}{37}{\code {rl_get_keymap_name}}
\entry{rl_set_keymap_name}{37}{\code {rl_set_keymap_name}}
\entry{rl_bind_key}{38}{\code {rl_bind_key}}
\entry{rl_bind_key_in_map}{38}{\code {rl_bind_key_in_map}}
\entry{rl_bind_key_if_unbound}{38}{\code {rl_bind_key_if_unbound}}
\entry{rl_bind_key_if_unbound_in_map}{38}{\code {rl_bind_key_if_unbound_in_map}}
\entry{rl_unbind_key}{38}{\code {rl_unbind_key}}
\entry{rl_unbind_key_in_map}{38}{\code {rl_unbind_key_in_map}}
\entry{rl_unbind_function_in_map}{38}{\code {rl_unbind_function_in_map}}
\entry{rl_unbind_command_in_map}{38}{\code {rl_unbind_command_in_map}}
\entry{rl_bind_keyseq}{38}{\code {rl_bind_keyseq}}
\entry{rl_bind_keyseq_in_map}{38}{\code {rl_bind_keyseq_in_map}}
\entry{rl_set_key}{39}{\code {rl_set_key}}
\entry{rl_bind_keyseq_if_unbound}{39}{\code {rl_bind_keyseq_if_unbound}}
\entry{rl_bind_keyseq_if_unbound_in_map}{39}{\code {rl_bind_keyseq_if_unbound_in_map}}
\entry{rl_generic_bind}{39}{\code {rl_generic_bind}}
\entry{rl_parse_and_bind}{39}{\code {rl_parse_and_bind}}
\entry{rl_read_init_file}{39}{\code {rl_read_init_file}}
\entry{rl_named_function}{39}{\code {rl_named_function}}
\entry{rl_function_of_keyseq}{39}{\code {rl_function_of_keyseq}}
\entry{rl_function_of_keyseq_len}{39}{\code {rl_function_of_keyseq_len}}
\entry{rl_trim_arg_from_keyseq}{40}{\code {rl_trim_arg_from_keyseq}}
\entry{rl_invoking_keyseqs}{40}{\code {rl_invoking_keyseqs}}
\entry{rl_invoking_keyseqs_in_map}{40}{\code {rl_invoking_keyseqs_in_map}}
\entry{rl_print_keybinding}{40}{\code {rl_print_keybinding}}
\entry{rl_function_dumper}{40}{\code {rl_function_dumper}}
\entry{rl_list_funmap_names}{40}{\code {rl_list_funmap_names}}
\entry{rl_funmap_names}{40}{\code {rl_funmap_names}}
\entry{rl_add_funmap_entry}{40}{\code {rl_add_funmap_entry}}
\entry{rl_begin_undo_group}{41}{\code {rl_begin_undo_group}}
\entry{rl_end_undo_group}{41}{\code {rl_end_undo_group}}
\entry{rl_add_undo}{41}{\code {rl_add_undo}}
\entry{rl_free_undo_list}{41}{\code {rl_free_undo_list}}
\entry{rl_do_undo}{41}{\code {rl_do_undo}}
\entry{rl_modifying}{41}{\code {rl_modifying}}
\entry{rl_redisplay}{41}{\code {rl_redisplay}}
\entry{rl_forced_update_display}{41}{\code {rl_forced_update_display}}
\entry{rl_on_new_line}{42}{\code {rl_on_new_line}}
\entry{rl_on_new_line_with_prompt}{42}{\code {rl_on_new_line_with_prompt}}
\entry{rl_clear_visible_line}{42}{\code {rl_clear_visible_line}}
\entry{rl_reset_line_state}{42}{\code {rl_reset_line_state}}
\entry{rl_crlf}{42}{\code {rl_crlf}}
\entry{rl_show_char}{42}{\code {rl_show_char}}
\entry{rl_message}{42}{\code {rl_message}}
\entry{rl_clear_message}{42}{\code {rl_clear_message}}
\entry{rl_save_prompt}{42}{\code {rl_save_prompt}}
\entry{rl_restore_prompt}{42}{\code {rl_restore_prompt}}
\entry{rl_expand_prompt}{42}{\code {rl_expand_prompt}}
\entry{rl_set_prompt}{43}{\code {rl_set_prompt}}
\entry{rl_insert_text}{43}{\code {rl_insert_text}}
\entry{rl_delete_text}{43}{\code {rl_delete_text}}
\entry{rl_copy_text}{43}{\code {rl_copy_text}}
\entry{rl_kill_text}{43}{\code {rl_kill_text}}
\entry{rl_replace_line}{43}{\code {rl_replace_line}}
\entry{rl_push_macro_input}{43}{\code {rl_push_macro_input}}
\entry{rl_read_key}{43}{\code {rl_read_key}}
\entry{rl_getc}{44}{\code {rl_getc}}
\entry{rl_stuff_char}{44}{\code {rl_stuff_char}}
\entry{rl_execute_next}{44}{\code {rl_execute_next}}
\entry{rl_clear_pending_input}{44}{\code {rl_clear_pending_input}}
\entry{rl_set_keyboard_input_timeout}{44}{\code {rl_set_keyboard_input_timeout}}
\entry{rl_set_timeout}{44}{\code {rl_set_timeout}}
\entry{rl_timeout_remaining}{44}{\code {rl_timeout_remaining}}
\entry{rl_prep_terminal}{44}{\code {rl_prep_terminal}}
\entry{rl_deprep_terminal}{44}{\code {rl_deprep_terminal}}
\entry{rl_tty_set_default_bindings}{45}{\code {rl_tty_set_default_bindings}}
\entry{rl_tty_unset_default_bindings}{45}{\code {rl_tty_unset_default_bindings}}
\entry{rl_tty_set_echoing}{45}{\code {rl_tty_set_echoing}}
\entry{rl_reset_terminal}{45}{\code {rl_reset_terminal}}
\entry{rl_save_state}{45}{\code {rl_save_state}}
\entry{rl_restore_state}{45}{\code {rl_restore_state}}
\entry{rl_free}{45}{\code {rl_free}}
\entry{rl_extend_line_buffer}{45}{\code {rl_extend_line_buffer}}
\entry{rl_initialize}{45}{\code {rl_initialize}}
\entry{rl_ding}{45}{\code {rl_ding}}
\entry{rl_alphabetic}{45}{\code {rl_alphabetic}}
\entry{rl_display_match_list}{46}{\code {rl_display_match_list}}
\entry{_rl_uppercase_p}{46}{\code {_rl_uppercase_p}}
\entry{_rl_lowercase_p}{46}{\code {_rl_lowercase_p}}
\entry{_rl_digit_p}{46}{\code {_rl_digit_p}}
\entry{_rl_to_upper}{46}{\code {_rl_to_upper}}
\entry{_rl_to_lower}{46}{\code {_rl_to_lower}}
\entry{_rl_digit_value}{46}{\code {_rl_digit_value}}
\entry{rl_macro_bind}{46}{\code {rl_macro_bind}}
\entry{rl_macro_dumper}{46}{\code {rl_macro_dumper}}
\entry{rl_variable_bind}{46}{\code {rl_variable_bind}}
\entry{rl_variable_value}{47}{\code {rl_variable_value}}
\entry{rl_variable_dumper}{47}{\code {rl_variable_dumper}}
\entry{rl_set_paren_blink_timeout}{47}{\code {rl_set_paren_blink_timeout}}
\entry{rl_get_termcap}{47}{\code {rl_get_termcap}}
\entry{rl_reparse_colors}{47}{\code {rl_reparse_colors}}
\entry{rl_clear_history}{47}{\code {rl_clear_history}}
\entry{rl_activate_mark}{47}{\code {rl_activate_mark}}
\entry{rl_deactivate_mark}{47}{\code {rl_deactivate_mark}}
\entry{rl_keep_mark_active}{47}{\code {rl_keep_mark_active}}
\entry{rl_mark_active_p}{47}{\code {rl_mark_active_p}}
\entry{rl_callback_handler_install}{48}{\code {rl_callback_handler_install}}
\entry{rl_callback_read_char}{48}{\code {rl_callback_read_char}}
\entry{rl_callback_sigcleanup}{48}{\code {rl_callback_sigcleanup}}
\entry{rl_callback_handler_remove}{48}{\code {rl_callback_handler_remove}}
\entry{rl_pending_signal}{54}{\code {rl_pending_signal}}
\entry{rl_cleanup_after_signal}{54}{\code {rl_cleanup_after_signal}}
\entry{rl_free_line_state}{54}{\code {rl_free_line_state}}
\entry{rl_reset_after_signal}{54}{\code {rl_reset_after_signal}}
\entry{rl_check_signals}{54}{\code {rl_check_signals}}
\entry{rl_echo_signal_char}{54}{\code {rl_echo_signal_char}}
\entry{rl_resize_terminal}{54}{\code {rl_resize_terminal}}
\entry{rl_set_screen_size}{54}{\code {rl_set_screen_size}}
\entry{rl_get_screen_size}{55}{\code {rl_get_screen_size}}
\entry{rl_reset_screen_size}{55}{\code {rl_reset_screen_size}}
\entry{rl_set_signals}{55}{\code {rl_set_signals}}
\entry{rl_clear_signals}{55}{\code {rl_clear_signals}}
\entry{rl_complete}{56}{\code {rl_complete}}
\entry{rl_complete_internal}{56}{\code {rl_complete_internal}}
\entry{rl_complete}{56}{\code {rl_complete}}
\entry{rl_possible_completions}{56}{\code {rl_possible_completions}}
\entry{rl_insert_completions}{56}{\code {rl_insert_completions}}
\entry{rl_completion_mode}{57}{\code {rl_completion_mode}}
\entry{rl_completion_matches}{57}{\code {rl_completion_matches}}
\entry{rl_filename_completion_function}{57}{\code {rl_filename_completion_function}}
\entry{rl_username_completion_function}{57}{\code {rl_username_completion_function}}
-286
View File
@@ -1,286 +0,0 @@
\initial {_}
\entry{\code {_rl_digit_p}}{46}
\entry{\code {_rl_digit_value}}{46}
\entry{\code {_rl_lowercase_p}}{46}
\entry{\code {_rl_to_lower}}{46}
\entry{\code {_rl_to_upper}}{46}
\entry{\code {_rl_uppercase_p}}{46}
\initial {A}
\entry{\code {abort (C-g)}}{25}
\entry{\code {accept-line (Newline or Return)}}{19}
\entry{active-region-end-color}{5}
\entry{active-region-start-color}{5}
\initial {B}
\entry{\code {backward-char (C-b)}}{18}
\entry{\code {backward-delete-char (Rubout)}}{21}
\entry{\code {backward-kill-line (C-x Rubout)}}{22}
\entry{\code {backward-kill-word (M-\key {DEL})}}{22}
\entry{\code {backward-word (M-b)}}{18}
\entry{\code {beginning-of-history (M-<)}}{19}
\entry{\code {beginning-of-line (C-a)}}{18}
\entry{bell-style}{5}
\entry{bind-tty-special-chars}{5}
\entry{blink-matching-paren}{6}
\entry{\code {bracketed-paste-begin ()}}{21}
\initial {C}
\entry{\code {call-last-kbd-macro (C-x e)}}{24}
\entry{\code {capitalize-word (M-c)}}{22}
\entry{\code {character-search (C-])}}{25}
\entry{\code {character-search-backward (M-C-])}}{25}
\entry{\code {clear-display (M-C-l)}}{19}
\entry{\code {clear-screen (C-l)}}{19}
\entry{colored-completion-prefix}{6}
\entry{colored-stats}{6}
\entry{comment-begin}{6}
\entry{\code {complete (\key {TAB})}}{24}
\entry{completion-display-width}{6}
\entry{completion-ignore-case}{6}
\entry{completion-map-case}{6}
\entry{completion-prefix-display-length}{6}
\entry{completion-query-items}{6}
\entry{convert-meta}{7}
\entry{\code {copy-backward-word ()}}{23}
\entry{\code {copy-forward-word ()}}{23}
\entry{\code {copy-region-as-kill ()}}{23}
\initial {D}
\entry{\code {delete-char (C-d)}}{21}
\entry{\code {delete-char-or-list ()}}{24}
\entry{\code {delete-horizontal-space ()}}{23}
\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{23}
\entry{disable-completion}{7}
\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{25}
\entry{\code {downcase-word (M-l)}}{22}
\entry{\code {dump-functions ()}}{26}
\entry{\code {dump-macros ()}}{26}
\entry{\code {dump-variables ()}}{26}
\initial {E}
\entry{echo-control-characters}{7}
\entry{editing-mode}{7}
\entry{\code {emacs-editing-mode (C-e)}}{26}
\entry{emacs-mode-string}{7}
\entry{enable-active-region The}{7}
\entry{enable-bracketed-paste}{8}
\entry{enable-keypad}{8}
\entry{enable-meta-key}{8}
\entry{\code {end-kbd-macro (C-x ))}}{24}
\entry{\code {\i {end-of-file} (usually C-d)}}{21}
\entry{\code {end-of-history (M->)}}{19}
\entry{\code {end-of-line (C-e)}}{18}
\entry{\code {exchange-point-and-mark (C-x C-x)}}{25}
\entry{\code {execute-named-command (M-x)}}{26}
\entry{expand-tilde}{8}
\initial {F}
\entry{\code {fetch-history ()}}{21}
\entry{force-meta-prefix}{8}
\entry{\code {forward-backward-delete-char ()}}{21}
\entry{\code {forward-char (C-f)}}{18}
\entry{\code {forward-search-history (C-s)}}{19}
\entry{\code {forward-word (M-f)}}{18}
\initial {H}
\entry{history-preserve-point}{8}
\entry{\code {history-search-backward ()}}{20}
\entry{\code {history-search-forward ()}}{20}
\entry{history-size}{9}
\entry{\code {history-substring-search-backward ()}}{20}
\entry{\code {history-substring-search-forward ()}}{20}
\entry{horizontal-scroll-mode}{9}
\initial {I}
\entry{input-meta}{9}
\entry{\code {insert-comment (M-#)}}{25}
\entry{\code {insert-completions (M-*)}}{24}
\entry{isearch-terminators}{9}
\initial {K}
\entry{keymap}{9}
\entry{\code {kill-line (C-k)}}{22}
\entry{\code {kill-region ()}}{23}
\entry{\code {kill-whole-line ()}}{22}
\entry{\code {kill-word (M-d)}}{22}
\initial {M}
\entry{mark-modified-lines}{10}
\entry{mark-symlinked-directories}{10}
\entry{match-hidden-files}{10}
\entry{\code {menu-complete ()}}{24}
\entry{\code {menu-complete-backward ()}}{24}
\entry{menu-complete-display-prefix}{10}
\entry{meta-flag}{9}
\initial {N}
\entry{\code {next-history (C-n)}}{19}
\entry{\code {next-screen-line ()}}{18}
\entry{\code {non-incremental-forward-search-history (M-n)}}{19}
\entry{\code {non-incremental-reverse-search-history (M-p)}}{19}
\initial {O}
\entry{\code {operate-and-get-next (C-o)}}{20}
\entry{output-meta}{10}
\entry{\code {overwrite-mode ()}}{22}
\initial {P}
\entry{page-completions}{10}
\entry{\code {possible-completions (M-?)}}{24}
\entry{\code {prefix-meta (\key {ESC})}}{25}
\entry{\code {previous-history (C-p)}}{19}
\entry{\code {previous-screen-line ()}}{18}
\entry{\code {print-last-kbd-macro ()}}{24}
\initial {Q}
\entry{\code {quoted-insert (C-q or C-v)}}{21}
\initial {R}
\entry{\code {re-read-init-file (C-x C-r)}}{25}
\entry{\code {readline}}{27}
\entry{\code {redraw-current-line ()}}{19}
\entry{\code {reverse-search-history (C-r)}}{19}
\entry{revert-all-at-newline}{10}
\entry{\code {revert-line (M-r)}}{25}
\entry{\code {rl_activate_mark}}{47}
\entry{\code {rl_add_defun}}{36}
\entry{\code {rl_add_funmap_entry}}{40}
\entry{\code {rl_add_undo}}{41}
\entry{\code {rl_alphabetic}}{45}
\entry{\code {rl_begin_undo_group}}{41}
\entry{\code {rl_bind_key}}{38}
\entry{\code {rl_bind_key_if_unbound}}{38}
\entry{\code {rl_bind_key_if_unbound_in_map}}{38}
\entry{\code {rl_bind_key_in_map}}{38}
\entry{\code {rl_bind_keyseq}}{38}
\entry{\code {rl_bind_keyseq_if_unbound}}{39}
\entry{\code {rl_bind_keyseq_if_unbound_in_map}}{39}
\entry{\code {rl_bind_keyseq_in_map}}{38}
\entry{\code {rl_callback_handler_install}}{48}
\entry{\code {rl_callback_handler_remove}}{48}
\entry{\code {rl_callback_read_char}}{48}
\entry{\code {rl_callback_sigcleanup}}{48}
\entry{\code {rl_check_signals}}{54}
\entry{\code {rl_cleanup_after_signal}}{54}
\entry{\code {rl_clear_history}}{47}
\entry{\code {rl_clear_message}}{42}
\entry{\code {rl_clear_pending_input}}{44}
\entry{\code {rl_clear_signals}}{55}
\entry{\code {rl_clear_visible_line}}{42}
\entry{\code {rl_complete}}{56}
\entry{\code {rl_complete_internal}}{56}
\entry{\code {rl_completion_matches}}{57}
\entry{\code {rl_completion_mode}}{57}
\entry{\code {rl_copy_keymap}}{36}
\entry{\code {rl_copy_text}}{43}
\entry{\code {rl_crlf}}{42}
\entry{\code {rl_deactivate_mark}}{47}
\entry{\code {rl_delete_text}}{43}
\entry{\code {rl_deprep_terminal}}{44}
\entry{\code {rl_ding}}{45}
\entry{\code {rl_discard_keymap}}{37}
\entry{\code {rl_display_match_list}}{46}
\entry{\code {rl_do_undo}}{41}
\entry{\code {rl_echo_signal_char}}{54}
\entry{\code {rl_empty_keymap}}{37}
\entry{\code {rl_end_undo_group}}{41}
\entry{\code {rl_execute_next}}{44}
\entry{\code {rl_expand_prompt}}{42}
\entry{\code {rl_extend_line_buffer}}{45}
\entry{\code {rl_filename_completion_function}}{57}
\entry{\code {rl_forced_update_display}}{41}
\entry{\code {rl_free}}{45}
\entry{\code {rl_free_keymap}}{37}
\entry{\code {rl_free_line_state}}{54}
\entry{\code {rl_free_undo_list}}{41}
\entry{\code {rl_function_dumper}}{40}
\entry{\code {rl_function_of_keyseq}}{39}
\entry{\code {rl_function_of_keyseq_len}}{39}
\entry{\code {rl_funmap_names}}{40}
\entry{\code {rl_generic_bind}}{39}
\entry{\code {rl_get_keymap}}{37}
\entry{\code {rl_get_keymap_by_name}}{37}
\entry{\code {rl_get_keymap_name}}{37}
\entry{\code {rl_get_screen_size}}{55}
\entry{\code {rl_get_termcap}}{47}
\entry{\code {rl_getc}}{44}
\entry{\code {rl_initialize}}{45}
\entry{\code {rl_insert_completions}}{56}
\entry{\code {rl_insert_text}}{43}
\entry{\code {rl_invoking_keyseqs}}{40}
\entry{\code {rl_invoking_keyseqs_in_map}}{40}
\entry{\code {rl_keep_mark_active}}{47}
\entry{\code {rl_kill_text}}{43}
\entry{\code {rl_list_funmap_names}}{40}
\entry{\code {rl_macro_bind}}{46}
\entry{\code {rl_macro_dumper}}{46}
\entry{\code {rl_make_bare_keymap}}{36}
\entry{\code {rl_make_keymap}}{37}
\entry{\code {rl_mark_active_p}}{47}
\entry{\code {rl_message}}{42}
\entry{\code {rl_modifying}}{41}
\entry{\code {rl_named_function}}{39}
\entry{\code {rl_on_new_line}}{42}
\entry{\code {rl_on_new_line_with_prompt}}{42}
\entry{\code {rl_parse_and_bind}}{39}
\entry{\code {rl_pending_signal}}{54}
\entry{\code {rl_possible_completions}}{56}
\entry{\code {rl_prep_terminal}}{44}
\entry{\code {rl_print_keybinding}}{40}
\entry{\code {rl_push_macro_input}}{43}
\entry{\code {rl_read_init_file}}{39}
\entry{\code {rl_read_key}}{43}
\entry{\code {rl_redisplay}}{41}
\entry{\code {rl_reparse_colors}}{47}
\entry{\code {rl_replace_line}}{43}
\entry{\code {rl_reset_after_signal}}{54}
\entry{\code {rl_reset_line_state}}{42}
\entry{\code {rl_reset_screen_size}}{55}
\entry{\code {rl_reset_terminal}}{45}
\entry{\code {rl_resize_terminal}}{54}
\entry{\code {rl_restore_prompt}}{42}
\entry{\code {rl_restore_state}}{45}
\entry{\code {rl_save_prompt}}{42}
\entry{\code {rl_save_state}}{45}
\entry{\code {rl_set_key}}{39}
\entry{\code {rl_set_keyboard_input_timeout}}{44}
\entry{\code {rl_set_keymap}}{37}
\entry{\code {rl_set_keymap_name}}{37}
\entry{\code {rl_set_paren_blink_timeout}}{47}
\entry{\code {rl_set_prompt}}{43}
\entry{\code {rl_set_screen_size}}{54}
\entry{\code {rl_set_signals}}{55}
\entry{\code {rl_set_timeout}}{44}
\entry{\code {rl_show_char}}{42}
\entry{\code {rl_stuff_char}}{44}
\entry{\code {rl_timeout_remaining}}{44}
\entry{\code {rl_trim_arg_from_keyseq}}{40}
\entry{\code {rl_tty_set_default_bindings}}{45}
\entry{\code {rl_tty_set_echoing}}{45}
\entry{\code {rl_tty_unset_default_bindings}}{45}
\entry{\code {rl_unbind_command_in_map}}{38}
\entry{\code {rl_unbind_function_in_map}}{38}
\entry{\code {rl_unbind_key}}{38}
\entry{\code {rl_unbind_key_in_map}}{38}
\entry{\code {rl_username_completion_function}}{57}
\entry{\code {rl_variable_bind}}{46}
\entry{\code {rl_variable_dumper}}{47}
\entry{\code {rl_variable_value}}{47}
\initial {S}
\entry{search-ignore-case}{11}
\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{21}
\entry{\code {set-mark (C-@)}}{25}
\entry{show-all-if-ambiguous}{11}
\entry{show-all-if-unmodified}{11}
\entry{show-mode-in-prompt}{11}
\entry{skip-completed-text}{11}
\entry{\code {skip-csi-sequence ()}}{25}
\entry{\code {start-kbd-macro (C-x ()}}{24}
\initial {T}
\entry{\code {tab-insert (M-\key {TAB})}}{21}
\entry{\code {tilde-expand (M-~)}}{25}
\entry{\code {transpose-chars (C-t)}}{21}
\entry{\code {transpose-words (M-t)}}{22}
\initial {U}
\entry{\code {undo (C-_ or C-x C-u)}}{25}
\entry{\code {universal-argument ()}}{23}
\entry{\code {unix-filename-rubout ()}}{23}
\entry{\code {unix-line-discard (C-u)}}{22}
\entry{\code {unix-word-rubout (C-w)}}{23}
\entry{\code {upcase-word (M-u)}}{22}
\initial {V}
\entry{vi-cmd-mode-string}{11}
\entry{\code {vi-editing-mode (M-C-j)}}{26}
\entry{vi-ins-mode-string}{12}
\entry{visible-stats}{12}
\initial {Y}
\entry{\code {yank (C-y)}}{23}
\entry{\code {yank-last-arg (M-. or M-_)}}{20}
\entry{\code {yank-nth-arg (M-C-y)}}{20}
\entry{\code {yank-pop (M-y)}}{23}
File diff suppressed because it is too large Load Diff
View File
-326
View File
@@ -1,326 +0,0 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=etex 2024.4.9) 18 OCT 2024 11:25
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\nonstopmode \input ././rlman.texi
(././rlman.texi (/usr/local/src/bash/bash-20241015/lib/readline/doc/texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
\cornerlong=\dimen18
\cornerthick=\dimen19
\topandbottommargin=\dimen20
\bindingoffset=\dimen21
\normaloffset=\dimen22
\pagewidth=\dimen23
\pageheight=\dimen24
\headlinebox=\box16
\footlinebox=\box17
\margin=\insert252
\EMsimple=\toks13
\groupbox=\box18
\groupinvalidhelp=\toks14
\mil=\dimen25
\exdentamount=\skip18
\inmarginspacing=\skip19
\centerpenalty=\count27
pdf,
\tempnum=\count28
\lnkcount=\count29
\filename=\toks15
\filenamelength=\count30
\pgn=\count31
\toksA=\toks16
\toksB=\toks17
\toksC=\toks18
\toksD=\toks19
\boxA=\box19
\boxB=\box20
\countA=\count32
\nopdfimagehelp=\toks20
fonts,
\sffam=\fam8
\textleading=\dimen26
markup,
\fontdepth=\count33
glyphs,
\errorbox=\box21
page headings,
\titlepagetopglue=\skip20
\titlepagebottomglue=\skip21
\evenheadline=\toks21
\oddheadline=\toks22
\evenfootline=\toks23
\oddfootline=\toks24
tables,
\tableindent=\dimen27
\itemindent=\dimen28
\itemmargin=\dimen29
\itemmax=\dimen30
\itemno=\count34
\multitableparskip=\skip22
\multitableparindent=\skip23
\multitablecolspace=\dimen31
\multitablelinespace=\skip24
\colcount=\count35
\everytab=\toks25
conditionals,
\doignorecount=\count36
indexing,
\dummybox=\box22
\whatsitskip=\skip25
\whatsitpenalty=\count37
\entryrightmargin=\dimen32
\thinshrinkable=\skip26
\entryindexbox=\box23
\secondaryindent=\skip27
\partialpage=\box24
\doublecolumnhsize=\dimen33
\doublecolumntopgap=\dimen34
\savedtopmark=\toks26
\savedfirstmark=\toks27
sectioning,
\unnumberedno=\count38
\chapno=\count39
\secno=\count40
\subsecno=\count41
\subsubsecno=\count42
\appendixno=\count43
\absseclevel=\count44
\secbase=\count45
\chapheadingskip=\skip28
\secheadingskip=\skip29
\subsecheadingskip=\skip30
toc,
\tocfile=\write0
\contentsrightmargin=\skip31
\savepageno=\count46
\lastnegativepageno=\count47
\tocindent=\dimen35
environments,
\lispnarrowing=\skip32
\envskipamount=\skip33
\circthick=\dimen36
\cartouter=\dimen37
\cartinner=\dimen38
\normbskip=\skip34
\normpskip=\skip35
\normlskip=\skip36
\lskip=\skip37
\rskip=\skip38
\nonfillparindent=\dimen39
\tabw=\dimen40
\verbbox=\box25
defuns,
\defbodyindent=\skip39
\defargsindent=\skip40
\deflastargmargin=\skip41
\defunpenalty=\count48
\parencount=\count49
\brackcount=\count50
macros,
\paramno=\count51
\macname=\toks28
cross references,
\auxfile=\write1
\savesfregister=\count52
\toprefbox=\box26
\printedrefnamebox=\box27
\infofilenamebox=\box28
\printedmanualbox=\box29
insertions,
\footnoteno=\count53
\SAVEfootins=\box30
\SAVEmargin=\box31
(/opt/local/share/texmf/tex/generic/epsf/epsf.tex
This is `epsf.tex' v2.7.4 <14 February 2011>
\epsffilein=\read1
\epsfframemargin=\dimen41
\epsfframethickness=\dimen42
\epsfrsize=\dimen43
\epsftmp=\dimen44
\epsftsize=\dimen45
\epsfxsize=\dimen46
\epsfysize=\dimen47
\pspoints=\dimen48
)
\noepsfhelp=\toks29
localization,
\nolanghelp=\toks30
\countUTFx=\count54
\countUTFy=\count55
\countUTFz=\count56
formatting,
\defaultparindent=\dimen49
and turning on texinfo input format.)
texinfo.tex: doing @include of version.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/version.texi) [1] [2]
(/usr/local/src/bash/bash-20241015/lib/readline/doc/rlman.toc [-1]) [-2]
texinfo.tex: doing @include of rluser.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/rluser.texi Chapter 1
\openout0 = `rlman.toc'.
(/usr/local/src/bash/bash-20241015/lib/readline/doc/rlman.aux)
\openout1 = `rlman.aux'.
@cpindfile=@write2
\openout2 = `rlman.cp'.
[1] [2] [3]
[4]
@fnindfile=@write3
\openout3 = `rlman.fn'.
[5] [6] [7] [8] [9] [10] [11]
Underfull \hbox (badness 7540) in paragraph at lines 959--965
[]@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
-tion
@hbox(7.60416+2.12917)x433.62, glue set 4.22592
.@glue(@leftskip) 115.63242
.@hbox(0.0+0.0)x0.0
.@textrm I
.@textrm n
.@glue 3.65 plus 1.825 minus 1.21666
.etc.
Underfull \hbox (badness 10000) in paragraph at lines 959--965
@texttt universal-argument[]@textrm , @textttsl M-DEL[] @textrm is bound to th
e func-tion
@hbox(7.60416+2.43333)x433.62, glue set 5.18782
.@glue(@leftskip) 115.63242
.@texttt u
.@texttt n
.@texttt i
.@texttt v
.etc.
[12] [13] [14] [15]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 1204--1204
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[] |
@hbox(6.69167+2.43333)x433.62
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@texttt M
.@texttt e
.@texttt t
.etc.
[16] [17] [18] [19] [20] [21] [22] [23] [24] [25])
texinfo.tex: doing @include of rltech.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/rltech.texi Chapter 2
[26] [27] [28] [29]
@vrindfile=@write4
\openout4 = `rlman.vr'.
[30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40]
[41] [42] [43] [44] [45] [46] [47] [48]
Overfull \hbox (32.18782pt too wide) in paragraph at lines 1634--1634
[] @texttt /* For positive arguments, put point after the last changed charac
ter. For[] |
@hbox(7.60416+2.43333)x433.62
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@penalty 10000
.@glue 5.74869
.@penalty 10000
.etc.
[49]
Overfull \hbox (20.69044pt too wide) in paragraph at lines 1702--1702
[]@texttt /* Handle SIGWINCH and window size changes when readline is not acti
ve and[] |
@hbox(7.60416+2.43333)x433.62
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@texttt /
.@texttt *
.@penalty 10000
.etc.
[50]
Overfull \hbox (14.94176pt too wide) in paragraph at lines 1722--1722
[] @texttt /* This function needs to be called to reset the terminal sett
ings,[] |
@hbox(7.60416+2.43333)x433.62
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@penalty 10000
.@glue 5.74869
.@penalty 10000
.etc.
Overfull \hbox (14.94176pt too wide) in paragraph at lines 1723--1723
[] @texttt and calling it from the line handler keeps one extra prompt
from[] |
@hbox(6.69167+2.43333)x433.62
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@penalty 10000
.@glue 5.74869
.@penalty 10000
.etc.
Overfull \hbox (14.94176pt too wide) in paragraph at lines 1744--1744
[] @texttt /* Set the default locale values according to environment variable
s. */[] |
@hbox(7.60416+2.43333)x433.62
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@penalty 10000
.@glue 5.74869
.@penalty 10000
.etc.
[51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61]
Underfull \hbox (badness 7379) in paragraph at lines 2524--2529
[]@textrm If an application-specific com-ple-tion func-tion as-signed to @text
tt rl_attempted_
@hbox(7.60416+2.43333)x433.62, glue set 4.19675
.@glue(@leftskip) 28.90755
.@hbox(0.0+0.0)x0.0
.@textrm I
.@textrm f
.@glue 3.65 plus 1.825 minus 1.21666
.etc.
[62] [63] [64] [65] [66] [67] [68] [69] [70]) Appendix A [71]
texinfo.tex: doing @include of fdl.texi
(/usr/local/src/bash/bash-20241015/lib/readline/doc/fdl.texi [72] [73] [74]
[75] [76] [77] [78]) (Concept Index) [79] (Function and Variable Index)
[80] [81] [82] [83] [84] )
Here is how much of TeX's memory you used:
3279 strings out of 495850
34716 string characters out of 6172145
126582 words of memory out of 5000000
4635 multiletter control sequences out of 15000+600000
32778 words of font info for 114 fonts, out of 8000000 for 9000
701 hyphenation exceptions out of 8191
19i,6n,17p,305b,808s stack positions out of 10000i,1000n,20000p,200000b,200000s
Output written on rlman.dvi (88 pages, 345732 bytes).
View File
-108
View File
@@ -1,108 +0,0 @@
\input texinfo @c -*-texinfo-*-
@comment %**start of header (This is for running Texinfo on a region.)
@setfilename readline.info
@settitle GNU Readline Library
@comment %**end of header (This is for running Texinfo on a region.)
@synindex vr fn
@setchapternewpage odd
@include manvers.texinfo
@ifinfo
@dircategory Libraries
@direntry
* Readline: (readline). The GNU readline library API
@end direntry
This document describes the GNU Readline Library, a utility which aids
in the consistency of user interface across discrete programs that need
to provide a command line interface.
Copyright (C) 1988-2002 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
pare preserved on all copies.
@ignore
Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
@end ignore
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Free Software Foundation.
@end ifinfo
@titlepage
@title GNU Readline Library
@subtitle Edition @value{EDITION}, for @code{Readline Library} Version @value{VERSION}.
@subtitle @value{UPDATE-MONTH}
@author Brian Fox, Free Software Foundation
@author Chet Ramey, Case Western Reserve University
@page
This document describes the GNU Readline Library, a utility which aids
in the consistency of user interface across discrete programs that need
to provide a command line interface.
Published by the Free Software Foundation @*
59 Temple Place, Suite 330, @*
Boston, MA 02111 USA
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Free Software Foundation.
@vskip 0pt plus 1filll
Copyright @copyright{} 1988-2002 Free Software Foundation, Inc.
@end titlepage
@ifinfo
@node Top
@top GNU Readline Library
This document describes the GNU Readline Library, a utility which aids
in the consistency of user interface across discrete programs that need
to provide a command line interface.
@menu
* Command Line Editing:: GNU Readline User's Manual.
* Programming with GNU Readline:: GNU Readline Programmer's Manual.
* Concept Index:: Index of concepts described in this manual.
* Function and Variable Index:: Index of externally visible functions
and variables.
@end menu
@end ifinfo
@include rluser.texinfo
@include rltech.texinfo
@node Concept Index
@unnumbered Concept Index
@printindex cp
@node Function and Variable Index
@unnumbered Function and Variable Index
@printindex fn
@contents
@bye
-18
View File
@@ -1,18 +0,0 @@
This manual describes the GNU Readline Library
(version @value{VERSION}, @value{UPDATED}), a library which aids in the
consistency of user interface across discrete programs which provide
a command line interface.
Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled
``GNU Free Documentation License''.
@end quotation
@empty
-52
View File
@@ -1,52 +0,0 @@
@numchapentry{Command Line Editing}{1}{Command Line Editing}{1}
@numsecentry{Introduction to Line Editing}{1.1}{Introduction and Notation}{1}
@numsecentry{Readline Interaction}{1.2}{Readline Interaction}{1}
@numsubsecentry{Readline Bare Essentials}{1.2.1}{Readline Bare Essentials}{2}
@numsubsecentry{Readline Movement Commands}{1.2.2}{Readline Movement Commands}{2}
@numsubsecentry{Readline Killing Commands}{1.2.3}{Readline Killing Commands}{3}
@numsubsecentry{Readline Arguments}{1.2.4}{Readline Arguments}{3}
@numsubsecentry{Searching for Commands in the History}{1.2.5}{Searching}{3}
@numsecentry{Readline Init File}{1.3}{Readline Init File}{4}
@numsubsecentry{Readline Init File Syntax}{1.3.1}{Readline Init File Syntax}{4}
@numsubsecentry{Conditional Init Constructs}{1.3.2}{Conditional Init Constructs}{14}
@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{15}
@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{18}
@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{18}
@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{19}
@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{21}
@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{22}
@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{23}
@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{24}
@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{24}
@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{25}
@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{26}
@numchapentry{Programming with GNU Readline}{2}{Programming with GNU Readline}{27}
@numsecentry{Basic Behavior}{2.1}{Basic Behavior}{27}
@numsecentry{Custom Functions}{2.2}{Custom Functions}{28}
@numsubsecentry{Readline Typedefs}{2.2.1}{Readline Typedefs}{29}
@numsubsecentry{Writing a New Function}{2.2.2}{Function Writing}{30}
@numsecentry{Readline Variables}{2.3}{Readline Variables}{30}
@numsecentry{Readline Convenience Functions}{2.4}{Readline Convenience Functions}{36}
@numsubsecentry{Naming a Function}{2.4.1}{Function Naming}{36}
@numsubsecentry{Selecting a Keymap}{2.4.2}{Keymaps}{36}
@numsubsecentry{Binding Keys}{2.4.3}{Binding Keys}{37}
@numsubsecentry{Associating Function Names and Bindings}{2.4.4}{Associating Function Names and Bindings}{39}
@numsubsecentry{Allowing Undoing}{2.4.5}{Allowing Undoing}{40}
@numsubsecentry{Redisplay}{2.4.6}{Redisplay}{41}
@numsubsecentry{Modifying Text}{2.4.7}{Modifying Text}{43}
@numsubsecentry{Character Input}{2.4.8}{Character Input}{43}
@numsubsecentry{Terminal Management}{2.4.9}{Terminal Management}{44}
@numsubsecentry{Utility Functions}{2.4.10}{Utility Functions}{45}
@numsubsecentry{Miscellaneous Functions}{2.4.11}{Miscellaneous Functions}{46}
@numsubsecentry{Alternate Interface}{2.4.12}{Alternate Interface}{47}
@numsubsecentry{A Readline Example}{2.4.13}{A Readline Example}{48}
@numsubsecentry{Alternate Interface Example}{2.4.14}{Alternate Interface Example}{50}
@numsecentry{Readline Signal Handling}{2.5}{Readline Signal Handling}{52}
@numsecentry{Custom Completers}{2.6}{Custom Completers}{55}
@numsubsecentry{How Completing Works}{2.6.1}{How Completing Works}{55}
@numsubsecentry{Completion Functions}{2.6.2}{Completion Functions}{56}
@numsubsecentry{Completion Variables}{2.6.3}{Completion Variables}{57}
@numsubsecentry{A Short Completion Example}{2.6.4}{A Short Completion Example}{63}
@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{72}
@unnchapentry{Concept Index}{10001}{Concept Index}{80}
@unnchapentry{Function and Variable Index}{10002}{Function and Variable Index}{81}
View File
-83
View File
@@ -1,83 +0,0 @@
\entry{rl_line_buffer}{30}{\code {rl_line_buffer}}
\entry{rl_point}{30}{\code {rl_point}}
\entry{rl_end}{30}{\code {rl_end}}
\entry{rl_mark}{30}{\code {rl_mark}}
\entry{rl_done}{30}{\code {rl_done}}
\entry{rl_eof_found}{30}{\code {rl_eof_found}}
\entry{rl_num_chars_to_read}{31}{\code {rl_num_chars_to_read}}
\entry{rl_pending_input}{31}{\code {rl_pending_input}}
\entry{rl_dispatching}{31}{\code {rl_dispatching}}
\entry{rl_erase_empty_line}{31}{\code {rl_erase_empty_line}}
\entry{rl_prompt}{31}{\code {rl_prompt}}
\entry{rl_display_prompt}{31}{\code {rl_display_prompt}}
\entry{rl_already_prompted}{31}{\code {rl_already_prompted}}
\entry{rl_library_version}{31}{\code {rl_library_version}}
\entry{rl_readline_version}{31}{\code {rl_readline_version}}
\entry{rl_gnu_readline_p}{31}{\code {rl_gnu_readline_p}}
\entry{rl_terminal_name}{32}{\code {rl_terminal_name}}
\entry{rl_readline_name}{32}{\code {rl_readline_name}}
\entry{rl_instream}{32}{\code {rl_instream}}
\entry{rl_outstream}{32}{\code {rl_outstream}}
\entry{rl_prefer_env_winsize}{32}{\code {rl_prefer_env_winsize}}
\entry{rl_last_func}{32}{\code {rl_last_func}}
\entry{rl_startup_hook}{32}{\code {rl_startup_hook}}
\entry{rl_pre_input_hook}{32}{\code {rl_pre_input_hook}}
\entry{rl_event_hook}{32}{\code {rl_event_hook}}
\entry{rl_getc_function}{32}{\code {rl_getc_function}}
\entry{rl_signal_event_hook}{32}{\code {rl_signal_event_hook}}
\entry{rl_timeout_event_hook}{33}{\code {rl_timeout_event_hook}}
\entry{rl_input_available_hook}{33}{\code {rl_input_available_hook}}
\entry{rl_redisplay_function}{33}{\code {rl_redisplay_function}}
\entry{rl_prep_term_function}{33}{\code {rl_prep_term_function}}
\entry{rl_deprep_term_function}{33}{\code {rl_deprep_term_function}}
\entry{rl_macro_display_hook}{33}{\code {rl_macro_display_hook}}
\entry{rl_executing_keymap}{33}{\code {rl_executing_keymap}}
\entry{rl_binding_keymap}{34}{\code {rl_binding_keymap}}
\entry{rl_executing_macro}{34}{\code {rl_executing_macro}}
\entry{rl_executing_key}{34}{\code {rl_executing_key}}
\entry{rl_executing_keyseq}{34}{\code {rl_executing_keyseq}}
\entry{rl_key_sequence_length}{34}{\code {rl_key_sequence_length}}
\entry{rl_readline_state}{34}{\code {rl_readline_state}}
\entry{rl_explicit_arg}{36}{\code {rl_explicit_arg}}
\entry{rl_numeric_arg}{36}{\code {rl_numeric_arg}}
\entry{rl_editing_mode}{36}{\code {rl_editing_mode}}
\entry{rl_catch_signals}{53}{\code {rl_catch_signals}}
\entry{rl_catch_sigwinch}{53}{\code {rl_catch_sigwinch}}
\entry{rl_persistent_signal_handlers}{53}{\code {rl_persistent_signal_handlers}}
\entry{rl_change_environment}{53}{\code {rl_change_environment}}
\entry{rl_completion_entry_function}{56}{\code {rl_completion_entry_function}}
\entry{rl_completion_entry_function}{57}{\code {rl_completion_entry_function}}
\entry{rl_attempted_completion_function}{57}{\code {rl_attempted_completion_function}}
\entry{rl_filename_quoting_function}{57}{\code {rl_filename_quoting_function}}
\entry{rl_filename_dequoting_function}{58}{\code {rl_filename_dequoting_function}}
\entry{rl_char_is_quoted_p}{58}{\code {rl_char_is_quoted_p}}
\entry{rl_ignore_some_completions_function}{58}{\code {rl_ignore_some_completions_function}}
\entry{rl_directory_completion_hook}{58}{\code {rl_directory_completion_hook}}
\entry{rl_directory_rewrite_hook;}{58}{\code {rl_directory_rewrite_hook;}}
\entry{rl_filename_stat_hook}{59}{\code {rl_filename_stat_hook}}
\entry{rl_filename_rewrite_hook}{59}{\code {rl_filename_rewrite_hook}}
\entry{rl_completion_rewrite_hook}{59}{\code {rl_completion_rewrite_hook}}
\entry{rl_completion_display_matches_hook}{60}{\code {rl_completion_display_matches_hook}}
\entry{rl_basic_word_break_characters}{60}{\code {rl_basic_word_break_characters}}
\entry{rl_basic_quote_characters}{60}{\code {rl_basic_quote_characters}}
\entry{rl_completer_word_break_characters}{60}{\code {rl_completer_word_break_characters}}
\entry{rl_completion_word_break_hook}{60}{\code {rl_completion_word_break_hook}}
\entry{rl_completer_quote_characters}{60}{\code {rl_completer_quote_characters}}
\entry{rl_filename_quote_characters}{60}{\code {rl_filename_quote_characters}}
\entry{rl_special_prefixes}{60}{\code {rl_special_prefixes}}
\entry{rl_completion_query_items}{60}{\code {rl_completion_query_items}}
\entry{rl_completion_append_character}{61}{\code {rl_completion_append_character}}
\entry{rl_completion_suppress_append}{61}{\code {rl_completion_suppress_append}}
\entry{rl_completion_suppress_quote}{61}{\code {rl_completion_suppress_quote}}
\entry{rl_completion_found_quote}{61}{\code {rl_completion_found_quote}}
\entry{rl_completion_quote_character}{61}{\code {rl_completion_quote_character}}
\entry{rl_completion_mark_symlink_dirs}{61}{\code {rl_completion_mark_symlink_dirs}}
\entry{rl_ignore_completion_duplicates}{61}{\code {rl_ignore_completion_duplicates}}
\entry{rl_filename_completion_desired}{61}{\code {rl_filename_completion_desired}}
\entry{rl_filename_quoting_desired}{62}{\code {rl_filename_quoting_desired}}
\entry{rl_full_quoting_desired}{62}{\code {rl_full_quoting_desired}}
\entry{rl_attempted_completion_over}{62}{\code {rl_attempted_completion_over}}
\entry{rl_sort_completion_matches}{62}{\code {rl_sort_completion_matches}}
\entry{rl_completion_type}{62}{\code {rl_completion_type}}
\entry{rl_completion_invoking_key}{62}{\code {rl_completion_invoking_key}}
\entry{rl_inhibit_completion}{62}{\code {rl_inhibit_completion}}
-82
View File
@@ -1,82 +0,0 @@
\entry{\code {rl_already_prompted}}{31}
\entry{\code {rl_attempted_completion_function}}{57}
\entry{\code {rl_attempted_completion_over}}{62}
\entry{\code {rl_basic_quote_characters}}{60}
\entry{\code {rl_basic_word_break_characters}}{60}
\entry{\code {rl_binding_keymap}}{34}
\entry{\code {rl_catch_signals}}{53}
\entry{\code {rl_catch_sigwinch}}{53}
\entry{\code {rl_change_environment}}{53}
\entry{\code {rl_char_is_quoted_p}}{58}
\entry{\code {rl_completer_quote_characters}}{60}
\entry{\code {rl_completer_word_break_characters}}{60}
\entry{\code {rl_completion_append_character}}{61}
\entry{\code {rl_completion_display_matches_hook}}{60}
\entry{\code {rl_completion_entry_function}}{56, 57}
\entry{\code {rl_completion_found_quote}}{61}
\entry{\code {rl_completion_invoking_key}}{62}
\entry{\code {rl_completion_mark_symlink_dirs}}{61}
\entry{\code {rl_completion_query_items}}{60}
\entry{\code {rl_completion_quote_character}}{61}
\entry{\code {rl_completion_rewrite_hook}}{59}
\entry{\code {rl_completion_suppress_append}}{61}
\entry{\code {rl_completion_suppress_quote}}{61}
\entry{\code {rl_completion_type}}{62}
\entry{\code {rl_completion_word_break_hook}}{60}
\entry{\code {rl_deprep_term_function}}{33}
\entry{\code {rl_directory_completion_hook}}{58}
\entry{\code {rl_directory_rewrite_hook;}}{58}
\entry{\code {rl_dispatching}}{31}
\entry{\code {rl_display_prompt}}{31}
\entry{\code {rl_done}}{30}
\entry{\code {rl_editing_mode}}{36}
\entry{\code {rl_end}}{30}
\entry{\code {rl_eof_found}}{30}
\entry{\code {rl_erase_empty_line}}{31}
\entry{\code {rl_event_hook}}{32}
\entry{\code {rl_executing_key}}{34}
\entry{\code {rl_executing_keymap}}{33}
\entry{\code {rl_executing_keyseq}}{34}
\entry{\code {rl_executing_macro}}{34}
\entry{\code {rl_explicit_arg}}{36}
\entry{\code {rl_filename_completion_desired}}{61}
\entry{\code {rl_filename_dequoting_function}}{58}
\entry{\code {rl_filename_quote_characters}}{60}
\entry{\code {rl_filename_quoting_desired}}{62}
\entry{\code {rl_filename_quoting_function}}{57}
\entry{\code {rl_filename_rewrite_hook}}{59}
\entry{\code {rl_filename_stat_hook}}{59}
\entry{\code {rl_full_quoting_desired}}{62}
\entry{\code {rl_getc_function}}{32}
\entry{\code {rl_gnu_readline_p}}{31}
\entry{\code {rl_ignore_completion_duplicates}}{61}
\entry{\code {rl_ignore_some_completions_function}}{58}
\entry{\code {rl_inhibit_completion}}{62}
\entry{\code {rl_input_available_hook}}{33}
\entry{\code {rl_instream}}{32}
\entry{\code {rl_key_sequence_length}}{34}
\entry{\code {rl_last_func}}{32}
\entry{\code {rl_library_version}}{31}
\entry{\code {rl_line_buffer}}{30}
\entry{\code {rl_macro_display_hook}}{33}
\entry{\code {rl_mark}}{30}
\entry{\code {rl_num_chars_to_read}}{31}
\entry{\code {rl_numeric_arg}}{36}
\entry{\code {rl_outstream}}{32}
\entry{\code {rl_pending_input}}{31}
\entry{\code {rl_persistent_signal_handlers}}{53}
\entry{\code {rl_point}}{30}
\entry{\code {rl_pre_input_hook}}{32}
\entry{\code {rl_prefer_env_winsize}}{32}
\entry{\code {rl_prep_term_function}}{33}
\entry{\code {rl_prompt}}{31}
\entry{\code {rl_readline_name}}{32}
\entry{\code {rl_readline_state}}{34}
\entry{\code {rl_readline_version}}{31}
\entry{\code {rl_redisplay_function}}{33}
\entry{\code {rl_signal_event_hook}}{32}
\entry{\code {rl_sort_completion_matches}}{62}
\entry{\code {rl_special_prefixes}}{60}
\entry{\code {rl_startup_hook}}{32}
\entry{\code {rl_terminal_name}}{32}
\entry{\code {rl_timeout_event_hook}}{33}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-69
View File
@@ -1,69 +0,0 @@
@xrdef{Command Line Editing-title}{Command Line Editing}
@xrdef{Command Line Editing-snt}{Chapter@tie 1}
@xrdef{Introduction and Notation-title}{Introduction to Line Editing}
@xrdef{Introduction and Notation-snt}{Section@tie 1.1}
@xrdef{Readline Interaction-title}{Readline Interaction}
@xrdef{Readline Interaction-snt}{Section@tie 1.2}
@xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
@xrdef{Readline Bare Essentials-snt}{Section@tie 1.2.1}
@xrdef{Command Line Editing-pg}{1}
@xrdef{Introduction and Notation-pg}{1}
@xrdef{Readline Interaction-pg}{1}
@xrdef{Readline Movement Commands-title}{Readline Movement Commands}
@xrdef{Readline Movement Commands-snt}{Section@tie 1.2.2}
@xrdef{Readline Killing Commands-title}{Readline Killing Commands}
@xrdef{Readline Killing Commands-snt}{Section@tie 1.2.3}
@xrdef{Readline Bare Essentials-pg}{2}
@xrdef{Readline Movement Commands-pg}{2}
@xrdef{Readline Arguments-title}{Readline Arguments}
@xrdef{Readline Arguments-snt}{Section@tie 1.2.4}
@xrdef{Searching-title}{Searching for Commands in the History}
@xrdef{Searching-snt}{Section@tie 1.2.5}
@xrdef{Readline Killing Commands-pg}{3}
@xrdef{Readline Arguments-pg}{3}
@xrdef{Searching-pg}{3}
@xrdef{Readline Init File-title}{Readline Init File}
@xrdef{Readline Init File-snt}{Section@tie 1.3}
@xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
@xrdef{Readline Init File Syntax-snt}{Section@tie 1.3.1}
@xrdef{Readline Init File-pg}{4}
@xrdef{Readline Init File Syntax-pg}{4}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-snt}{Section@tie 1.3.2}
@xrdef{Conditional Init Constructs-pg}{14}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-snt}{Section@tie 1.3.3}
@xrdef{Sample Init File-pg}{15}
@xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
@xrdef{Bindable Readline Commands-snt}{Section@tie 1.4}
@xrdef{Commands For Moving-title}{Commands For Moving}
@xrdef{Commands For Moving-snt}{Section@tie 1.4.1}
@xrdef{Bindable Readline Commands-pg}{18}
@xrdef{Commands For Moving-pg}{18}
@xrdef{Commands For History-title}{Commands For Manipulating The History}
@xrdef{Commands For History-snt}{Section@tie 1.4.2}
@xrdef{Commands For History-pg}{19}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-snt}{Section@tie 1.4.3}
@xrdef{Commands For Text-pg}{21}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-snt}{Section@tie 1.4.4}
@xrdef{Commands For Killing-pg}{22}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-snt}{Section@tie 1.4.5}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-snt}{Section@tie 1.4.6}
@xrdef{Numeric Arguments-pg}{23}
@xrdef{Keyboard Macros-title}{Keyboard Macros}
@xrdef{Keyboard Macros-snt}{Section@tie 1.4.7}
@xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
@xrdef{Miscellaneous Commands-snt}{Section@tie 1.4.8}
@xrdef{Commands For Completion-pg}{24}
@xrdef{Keyboard Macros-pg}{24}
@xrdef{Miscellaneous Commands-pg}{25}
@xrdef{Readline vi Mode-title}{Readline vi Mode}
@xrdef{Readline vi Mode-snt}{Section@tie 1.5}
@xrdef{Readline vi Mode-pg}{26}
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
@xrdef{GNU Free Documentation License-pg}{27}
View File
-9
View File
@@ -1,9 +0,0 @@
\entry{interaction, readline}{1}{interaction, readline}
\entry{notation, readline}{2}{notation, readline}
\entry{command editing}{2}{command editing}
\entry{editing command lines}{2}{editing command lines}
\entry{killing text}{3}{killing text}
\entry{yanking text}{3}{yanking text}
\entry{kill ring}{3}{kill ring}
\entry{initialization file, readline}{4}{initialization file, readline}
\entry{variables, readline}{5}{variables, readline}
-16
View File
@@ -1,16 +0,0 @@
\initial {C}
\entry{command editing}{2}
\initial {E}
\entry{editing command lines}{2}
\initial {I}
\entry{initialization file, readline}{4}
\entry{interaction, readline}{1}
\initial {K}
\entry{kill ring}{3}
\entry{killing text}{3}
\initial {N}
\entry{notation, readline}{2}
\initial {V}
\entry{variables, readline}{5}
\initial {Y}
\entry{yanking text}{3}

Some files were not shown because too many files have changed in this diff Show More