No specific user configuration
[platform/upstream/bash.git] / config-top.h
1 /* config-top.h - various user-settable options not under the control of autoconf. */
2
3 /* Copyright (C) 2002-2009 Free Software Foundation, Inc.
4
5    This file is part of GNU Bash, the Bourne Again SHell.
6
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.
11
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.
16
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 */
20
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
45 /* Define DONT_REPORT_SIGPIPE if you don't want to see `Broken pipe' messages
46    when a job like `cat jobs.c | exit 1' terminates due to a SIGPIPE. */
47 #define DONT_REPORT_SIGPIPE
48
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
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
59 /* The default value of the PATH variable. */
60 #ifndef DEFAULT_PATH_VALUE
61 #define DEFAULT_PATH_VALUE \
62   "/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:."
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 \
69   "/bin:/usr/bin:/sbin:/usr/sbin:/etc:/usr/etc"
70 #endif
71
72 /* Default primary and secondary prompt strings. */
73 #define PPROMPT "\\s-\\v\\$ "
74 #define SPROMPT "> "
75
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
82 /* System-wide .bashrc file for interactive shells. */
83 #define SYS_BASHRC "/etc/bash.bashrc"
84
85 /* System-wide .bash_logout for login shells. */
86 /* #define SYS_BASH_LOGOUT "/etc/bash.bash_logout" */
87
88 /* Define this to make non-interactive shells begun with argv[0][0] == '-'
89    run the startup files when not in posix mode. */
90 /* #define NON_INTERACTIVE_LOGIN_SHELLS */
91
92 /* Define this if you want bash to try to check whether it's being run by
93    sshd and source the .bashrc if so (like the rshd behavior).  This checks
94    for the presence of SSH_CLIENT or SSH2_CLIENT in the initial environment,
95    which can be fooled under certain not-uncommon circumstances. */
96 /* #define SSH_SOURCE_BASHRC */
97
98 /* Define if you want the case-capitalizing operators (~[~]) and the
99    `capcase' variable attribute (declare -c). */
100 #define  CASEMOD_CAPCASE
101
102 /* This is used as the name of a shell function to call when a command
103    name is not found.  If you want to name it something other than the
104    default ("command_not_found_handle"), change it here. */
105 /* #define NOTFOUND_HOOK "command_not_found_handle" */
106
107 /* Define if you want each line saved to the history list in bashhist.c:
108    bash_add_history() to be sent to syslog(). */
109 /* #define SYSLOG_HISTORY */
110 #if defined (SYSLOG_HISTORY)
111 #  define SYSLOG_FACILITY LOG_USER
112 #  define SYSLOG_LEVEL LOG_INFO
113 #endif
114
115 /* Define if you want to include code in shell.c to support wordexp(3) */
116 /* #define WORDEXP_OPTION */
117
118 /* Define as 1 if you want to enable code that implements multiple coprocs */
119 #ifndef MULTIPLE_COPROCS
120 #  define MULTIPLE_COPROCS 0
121 #endif
122
123 /* Define to 0 if you want the checkwinsize option off by default, 1 if you
124    want it on. */
125 #define CHECKWINSIZE_DEFAULT    0
126
127 /* Define to 1 if you want to optimize for sequential array assignment when
128    using indexed arrays, 0 if you want bash-4.2 behavior, which favors
129    random access but is O(N) for each array assignment. */
130 #define OPTIMIZE_SEQUENTIAL_ARRAY_ASSIGNMENT    1
131
132 /* Define to 1 if you want to be able to export indexed arrays to processes
133    using the foo=([0]=one [1]=two) and so on */
134 /* #define ARRAY_EXPORT 1 */