]> git.ipfire.org Git - thirdparty/bash.git/blame - bashhist.h
Bash-5.0 patch 4: the wait builtin without arguments only waits for known children...
[thirdparty/bash.git] / bashhist.h
CommitLineData
726f6388
JA
1/* bashhist.h -- interface to the bash history functions in bashhist.c. */
2
3185942a 3/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
726f6388
JA
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
3185942a
JA
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.
726f6388 11
3185942a
JA
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.
726f6388 16
3185942a
JA
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*/
726f6388 20
ccc6cda3
JA
21#if !defined (_BASHHIST_H_)
22#define _BASHHIST_H_
726f6388 23
f73dda09
JA
24#include "stdc.h"
25
b80f6443
JA
26/* Flag values for history_control */
27#define HC_IGNSPACE 0x01
28#define HC_IGNDUPS 0x02
29#define HC_ERASEDUPS 0x04
30
31#define HC_IGNBOTH (HC_IGNSPACE|HC_IGNDUPS)
32
d233b485
CR
33#if defined (STRICT_POSIX)
34# undef HISTEXPAND_DEFAULT
35# define HISTEXPAND_DEFAULT 0
36#else
37# if !defined (HISTEXPAND_DEFAULT)
38# define HISTEXPAND_DEFAULT 1
39# endif /* !HISTEXPAND_DEFAULT */
40#endif
41
726f6388 42extern int remember_on_history;
f1be666c
JA
43extern int enable_history_list; /* value for `set -o history' */
44extern int literal_history; /* controlled by `shopt lithist' */
45extern int force_append_history;
726f6388
JA
46extern int history_lines_this_session;
47extern int history_lines_in_file;
48extern int history_expansion;
49extern int history_control;
50extern int command_oriented_history;
7117c2d2 51extern int current_command_first_line_saved;
d233b485 52extern int current_command_first_line_comment;
d166f048 53extern int hist_last_line_added;
95732b49 54extern int hist_last_line_pushed;
726f6388 55
d233b485
CR
56extern int dont_save_function_defs;
57
58# if defined (READLINE)
59extern int hist_verify;
60# endif
61
726f6388
JA
62# if defined (BANG_HISTORY)
63extern int history_expansion_inhibited;
d233b485 64extern int double_quotes_inhibit_history_expansion;
726f6388
JA
65# endif /* BANG_HISTORY */
66
f73dda09
JA
67extern void bash_initialize_history __P((void));
68extern void bash_history_reinit __P((int));
69extern void bash_history_disable __P((void));
70extern void bash_history_enable __P((void));
3185942a
JA
71extern void bash_clear_history __P((void));
72extern int bash_delete_histent __P((int));
d233b485 73extern int bash_delete_history_range __P((int, int));
3185942a 74extern int bash_delete_last_history __P((void));
f73dda09
JA
75extern void load_history __P((void));
76extern void save_history __P((void));
77extern int maybe_append_history __P((char *));
78extern int maybe_save_shell_history __P((void));
79extern char *pre_process_line __P((char *, int, int));
80extern void maybe_add_history __P((char *));
81extern void bash_add_history __P((char *));
7117c2d2 82extern int check_add_history __P((char *, int));
f73dda09
JA
83extern int history_number __P((void));
84
85extern void setup_history_ignore __P((char *));
86
87extern char *last_history_line __P((void));
ccc6cda3
JA
88
89#endif /* _BASHHIST_H_ */