diff options
author | Jari Aalto <jari.aalto@cante.net> | 1996-08-26 18:22:31 +0000 |
---|---|---|
committer | Jari Aalto <jari.aalto@cante.net> | 2009-09-12 16:46:49 +0000 |
commit | 726f63884db0132f01745f1fb4465e6621088ccf (patch) | |
tree | 6c2f7765a890a97e0e513cb539df43283a8f7c4d /config.h | |
download | android_external_bash-726f63884db0132f01745f1fb4465e6621088ccf.tar.gz android_external_bash-726f63884db0132f01745f1fb4465e6621088ccf.tar.bz2 android_external_bash-726f63884db0132f01745f1fb4465e6621088ccf.zip |
Imported from ../bash-1.14.7.tar.gz.
Diffstat (limited to 'config.h')
-rw-r--r-- | config.h | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/config.h b/config.h new file mode 100644 index 0000000..8fd2ba3 --- /dev/null +++ b/config.h @@ -0,0 +1,186 @@ +/* config.h -- Configuration file for bash. */ + +/* Copyright (C) 1987,1991 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 1, or (at your option) + any later version. + + Bash is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with Bash; see the file COPYING. If not, write to the Free + Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#if !defined (_CONFIG_H_) +#define _CONFIG_H_ + +#if !defined (BUILDING_MAKEFILE) +#include "memalloc.h" +#endif + +#if defined (HAVE_UNISTD_H) && !defined (BUILDING_MAKEFILE) +# ifdef CRAY +# define word __word +# endif +#include <unistd.h> +# ifdef CRAY +# undef word +# endif +#endif + +/* Define JOB_CONTROL if your operating system supports + BSD-like job control. */ +#define JOB_CONTROL + +/* Note that vanilla System V machines don't support BSD job control, + although some do support Posix job control. */ +#if defined (USG) || defined (MINIX) || defined (Minix) +# if !defined (_POSIX_JOB_CONTROL) +# undef JOB_CONTROL +# endif /* !_POSIX_JOB_CONTROL */ +#endif /* USG || Minix || MINIX */ + +/* Define ALIAS if you want the alias features. */ +#define ALIAS + +/* Define PUSHD_AND_POPD if you want those commands to be compiled in. + (Also the `dirs' commands.) */ +#define PUSHD_AND_POPD + +/* Define BRACE_EXPANSION if you want curly brace expansion a la Csh: + foo{a,b} -> fooa foob. Even if this is compiled in (the default) you + can turn it off at shell startup with `-nobraceexpansion', or during + shell execution with `set +o braceexpand'. */ +#define BRACE_EXPANSION + +/* Define READLINE to get the nifty/glitzy editing features. + This is on by default. You can turn it off interactively + with the -nolineediting flag. */ +#define READLINE + +/* Define BANG_HISTORY if you want to have Csh style "!" history expansion. + This is unrelated to READLINE. */ +#define BANG_HISTORY + +/* Define HISTORY if you want to have access to previously typed commands. + + If both HISTORY and READLINE are defined, you can get at the commands + with line editing commands, and you can directly manipulate the history + from the command line. + + If only HISTORY is defined, the `fc' and `history' builtins are + available. */ +#define HISTORY + +#if defined (BANG_HISTORY) && !defined (HISTORY) + /* BANG_HISTORY requires HISTORY. */ +# define HISTORY +#endif /* BANG_HISTORY && !HISTORY */ + +#if defined (READLINE) && !defined (HISTORY) +# define HISTORY +#endif + +/* The default value of the PATH variable. */ +#define DEFAULT_PATH_VALUE \ + "/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin:." + +/* The value for PATH when invoking `command -p'. This is only used when + the Posix.2 confstr () function, or CS_PATH define are not present. */ +#define STANDARD_UTILS_PATH \ + "/bin:/usr/bin:/usr/ucb:/usr/sbin:/sbin:/etc:/usr/etc:/usr/lib" + +/* Put system-specific default mail directories here. */ +#if defined (__bsdi__) || defined (__FreeBSD__) || defined (__NetBSD__) +# define DEFAULT_MAIL_PATH "/var/mail/" +#endif + +#if !defined (DEFAULT_MAIL_PATH) +#if defined (USG) +# define DEFAULT_MAIL_PATH "/usr/mail/" +#else +# define DEFAULT_MAIL_PATH "/usr/spool/mail/" +#endif +#endif + +/* Define V9_ECHO if you want to give the echo builtin backslash-escape + interpretation using the -e option, in the style of the Bell Labs 9th + Edition version of echo. */ +#define V9_ECHO + +/* Define DEFAULT_ECHO_TO_USG if you want the echo builtin to interpret + the backslash-escape characters by default, like the System V echo. + This requires that V9_ECHO be defined. */ +/* #define DEFAULT_ECHO_TO_USG */ +#if !defined (V9_ECHO) +# undef DEFAULT_ECHO_TO_USG +#endif + +/* Define CONTINUE_AFTER_KILL_ERROR if you want the kill command to + continue processing arguments after one of them fails. */ +#define CONTINUE_AFTER_KILL_ERROR + +/* Define BREAK_COMPLAINS if you want the non-standard, but useful + error messages about `break' and `continue' out of context. */ +#define BREAK_COMPLAINS + +/* Define GETOPTS_BUILTIN if you want the Posix.2 `getopts' shell builtin + compiled into the shell. */ +#define GETOPTS_BUILTIN + +/* When ALLOW_RIGID_POSIX_COMPLIANCE is defined, you can turn on strictly + Posix compliant behaviour by setting the environment variable + POSIXLY_CORRECT. */ +#define ALLOW_RIGID_POSIX_COMPLIANCE + +/* Define RESTRICTED_SHELL if you want the generated shell to have the + ability to be a restricted one. The shell thus generated can become + restricted by being run with the name "rbash", or by setting the -r + flag. */ +/* #define RESTRICTED_SHELL */ + +/* Define DISABLED_BUILTINS if you want "builtin foo" to always run the + shell builtin "foo", even if it has been disabled with "enable -n foo". */ +/* #define DISABLED_BUILTINS */ + +/* Define PROCESS_SUBSTITUTION if you want the K*rn shell-like process + substitution features "<(file)". */ +/* Right now, you cannot do this on machines without fully operational + FIFO support. This currently include NeXT and Alliant. */ +#if !defined (MKFIFO_MISSING) || defined (HAVE_DEV_FD) +# define PROCESS_SUBSTITUTION +#endif /* !MKFIFO_MISSING */ + +/* Define PROMPT_STRING_DECODE if you want the backslash-escaped special + characters in PS1 and PS2 expanded. Variable expansion will still be + performed. */ +#define PROMPT_STRING_DECODE + +/* Define BUFFERED_INPUT if you want the shell to do its own input + buffering. */ +#define BUFFERED_INPUT + +/* Define INTERACTIVE_COMMENTS if you want # comments to work by default + when the shell is interactive, as Posix.2a specifies. */ +#define INTERACTIVE_COMMENTS + +/* Define ONESHOT if you want sh -c 'command' to avoid forking to execute + `command' whenever possible. */ +#define ONESHOT + +/* Default primary and secondary prompt strings. */ +#define PPROMPT "bash\\$ " +#define SPROMPT "> " + +/* Define SELECT_COMMAND if you want the Korn-shell style `select' command: + select word in word_list; do command_list; done */ +#define SELECT_COMMAND + +#endif /* !_CONFIG_H_ */ |