]> git.ipfire.org Git - thirdparty/bash.git/blame - config-top.h
commit bash-20140829 snapshot
[thirdparty/bash.git] / config-top.h
CommitLineData
2e4498b3 1/* config-top.h - various user-settable options not under the control of autoconf. */
ccc6cda3 2
012bac39 3/* Copyright (C) 2002-2009 Free Software Foundation, Inc.
7117c2d2
JA
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
2e4498b3
CR
7 Bash is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
7117c2d2 11
2e4498b3
CR
12 Bash is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
7117c2d2 16
2e4498b3
CR
17 You should have received a copy of the GNU General Public License
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.
19*/
7117c2d2 20
ccc6cda3
JA
21/* Define CONTINUE_AFTER_KILL_ERROR if you want the kill command to
22 continue processing arguments after one of them fails. This is
23 what POSIX.2 specifies. */
24#define CONTINUE_AFTER_KILL_ERROR
25
26/* Define BREAK_COMPLAINS if you want the non-standard, but useful
27 error messages about `break' and `continue' out of context. */
28#define BREAK_COMPLAINS
29
30/* Define BUFFERED_INPUT if you want the shell to do its own input
31 buffering, rather than using stdio. Do not undefine this; it's
32 required to preserve semantics required by POSIX. */
33#define BUFFERED_INPUT
34
35/* Define ONESHOT if you want sh -c 'command' to avoid forking to execute
36 `command' whenever possible. This is a big efficiency improvement. */
37#define ONESHOT
38
39/* Define V9_ECHO if you want to give the echo builtin backslash-escape
40 interpretation using the -e option, in the style of the Bell Labs 9th
41 Edition version of echo. You cannot emulate the System V echo behavior
42 without this option. */
43#define V9_ECHO
44
d166f048 45/* Define DONT_REPORT_SIGPIPE if you don't want to see `Broken pipe' messages
9e6c09cb 46 when a job like `cat jobs.c | exit 1' terminates due to a SIGPIPE. */
3ffb039a 47#define DONT_REPORT_SIGPIPE
d166f048 48
276cb932
CR
49/* Define DONT_REPORT_SIGTERM if you don't want to see `Terminates' message
50 when a job exits due to SIGTERM, since that's the default signal sent
51 by the kill builtin. */
52/* #define DONT_REPORT_SIGTERM */
53
53ac45a3
CR
54/* Define DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS if you don't want builtins
55 like `echo' and `printf' to report errors when output does not succeed
56 due to EPIPE. */
57/* #define DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS */
58
ccc6cda3
JA
59/* The default value of the PATH variable. */
60#ifndef DEFAULT_PATH_VALUE
61#define DEFAULT_PATH_VALUE \
f6da9f85 62 "/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:."
ccc6cda3
JA
63#endif
64
65/* The value for PATH when invoking `command -p'. This is only used when
66 the Posix.2 confstr () function, or CS_PATH define are not present. */
67#ifndef STANDARD_UTILS_PATH
68#define STANDARD_UTILS_PATH \
d3a24ed2 69 "/bin:/usr/bin:/sbin:/usr/sbin:/etc:/usr/etc"
ccc6cda3
JA
70#endif
71
72/* Default primary and secondary prompt strings. */
73#define PPROMPT "\\s-\\v\\$ "
74#define SPROMPT "> "
75
7117c2d2
JA
76/* Undefine this if you don't want the ksh-compatible behavior of reprinting
77 the select menu after a valid choice is made only if REPLY is set to NULL
78 in the body of the select command. The menu is always reprinted if the
79 reply to the select query is an empty line. */
80#define KSH_COMPATIBLE_SELECT
81
b4a17eba
CR
82/* Default interactive shell startup file. */
83#define DEFAULT_BASHRC "~/.bashrc"
84
ccc6cda3
JA
85/* System-wide .bashrc file for interactive shells. */
86/* #define SYS_BASHRC "/etc/bash.bashrc" */
87
88/* System-wide .bash_logout for login shells. */
89/* #define SYS_BASH_LOGOUT "/etc/bash.bash_logout" */
bb70624e
JA
90
91/* Define this to make non-interactive shells begun with argv[0][0] == '-'
92 run the startup files when not in posix mode. */
93/* #define NON_INTERACTIVE_LOGIN_SHELLS */
f73dda09
JA
94
95/* Define this if you want bash to try to check whether it's being run by
866961ad
CR
96 sshd and source the .bashrc if so (like the rshd behavior). This checks
97 for the presence of SSH_CLIENT or SSH2_CLIENT in the initial environment,
98 which can be fooled under certain not-uncommon circumstances. */
f73dda09 99/* #define SSH_SOURCE_BASHRC */
09767ff0
CR
100
101/* Define if you want the case-capitalizing operators (~[~]) and the
102 `capcase' variable attribute (declare -c). */
103#define CASEMOD_CAPCASE
01c9eb9c
CR
104
105/* This is used as the name of a shell function to call when a command
106 name is not found. If you want to name it something other than the
107 default ("command_not_found_handle"), change it here. */
108/* #define NOTFOUND_HOOK "command_not_found_handle" */
691aebcb
CR
109
110/* Define if you want each line saved to the history list in bashhist.c:
111 bash_add_history() to be sent to syslog(). */
a3143574 112/* #define SYSLOG_HISTORY */
691aebcb
CR
113#if defined (SYSLOG_HISTORY)
114# define SYSLOG_FACILITY LOG_USER
115# define SYSLOG_LEVEL LOG_INFO
116#endif
cd0ef727
CR
117
118/* Define if you want to include code in shell.c to support wordexp(3) */
119/* #define WORDEXP_OPTION */
af5751ec
CR
120
121/* Define as 1 if you want to enable code that implements multiple coprocs */
122#ifndef MULTIPLE_COPROCS
123# define MULTIPLE_COPROCS 0
124#endif
278286c9
CR
125
126/* Define to 0 if you want the checkwinsize option off by default, 1 if you
127 want it on. */
128#define CHECKWINSIZE_DEFAULT 0
ec860d76
CR
129
130/* Define to 1 if you want to optimize for sequential array assignment when
131 using indexed arrays, 0 if you want bash-4.2 behavior, which favors
132 random access but is O(N) for each array assignment. */
133#define OPTIMIZE_SEQUENTIAL_ARRAY_ASSIGNMENT 1
200aed9a
CR
134
135/* Define to 1 if you want to be able to export indexed arrays to processes
136 using the foo=([0]=one [1]=two) and so on */
137/* #define ARRAY_EXPORT 1 */
bbea163c 138
25a0eacf 139/* Define to 1 if you want the shell to exit if it is running setuid and its
bbea163c
CR
140 attempt to drop privilege using setuid(getuid()) fails with errno == EAGAIN */
141/* #define EXIT_ON_SETUID_FAILURE 1 */
25a0eacf
CR
142
143/* Define to 1 if you want the shell to re-check $PATH if a hashed filename
144 no longer exists. This behavior is the default in Posix mode. */
145#define CHECKHASH_DEFAULT 0