42 : m_initialized (false), m_ignoring_additions (false),
43 m_history_control (0), m_lines_in_file (0),
44 m_lines_this_session (0), m_file (), m_size (-1)
53 static
void initialize (
bool, const std::
string&,
int, const std::
string&);
55 static
bool is_initialized ();
57 static
void set_file (const std::
string&);
59 static std::
string file ();
61 static
void process_histcontrol (const std::
string&);
63 static std::
string histcontrol ();
65 static
void set_size (
int);
69 static
void ignore_entries (
bool = true);
71 static
bool ignoring_entries ();
73 static
bool add (const std::
string&);
75 static
void remove (
int);
83 static
int max_input_history ();
87 static
int current_number ();
89 static
void stifle (
int);
91 static
int unstifle ();
93 static
int is_stifled ();
95 static
void set_mark (
int n);
100 static
int goto_mark ();
102 static
void read (
bool = true);
104 static
void read (const std::
string&,
bool = true);
106 static
void read_range (
int = -1,
int = -1,
bool = true);
108 static
void read_range (const std::
string&,
int = -1,
int = -1,
111 static
void write (const std::
string& = "");
113 static
void append (const std::
string& = "");
115 static
void truncate_file (const std::
string& = "",
int = -1);
119 static std::
string get_entry (
int);
121 static
void replace_entry (
int, const std::
string&);
123 static
void clean_up_and_save (const std::
string& = "",
int = -1);
127 static
bool instance_ok ();
129 static
void make_command_history ();
134 static
void cleanup_instance ()
137 s_instance =
nullptr;
146 virtual void do_set_file (
const std::string&);
148 virtual std::string do_file ();
150 virtual void do_process_histcontrol (
const std::string&);
154 virtual void do_initialize (
bool,
const std::string&,
int,
157 virtual bool do_is_initialized ()
const;
159 virtual void do_set_size (
int);
161 virtual int do_size ()
const;
163 virtual void do_ignore_entries (
bool);
165 virtual bool do_ignoring_entries ()
const;
167 virtual bool do_add (
const std::string&);
169 virtual void do_remove (
int);
171 virtual void do_clear ();
173 virtual int do_where ()
const;
175 virtual int do_length ()
const;
177 virtual int do_max_input_history ()
const;
179 virtual int do_base ()
const;
181 virtual int do_current_number ()
const;
183 virtual void do_stifle (
int);
185 virtual int do_unstifle ();
187 virtual int do_is_stifled ()
const;
189 virtual void do_set_mark (
int);
191 virtual int do_goto_mark ();
193 virtual void do_read (
const std::string&,
bool);
195 virtual void do_read_range (
const std::string&,
int,
int,
bool);
197 virtual void do_write (
const std::string&)
const;
199 virtual void do_append (
const std::string&);
201 virtual void do_truncate_file (
const std::string&,
int)
const;
205 virtual std::string do_get_entry (
int)
const;
207 virtual void do_replace_entry (
int,
const std::string&);
209 virtual void do_clean_up_and_save (
const std::string&,
int);
211 void error (
int,
const std::string& msg =
"")
const;
213 void error (
const std::string&)
const;
bool m_ignoring_additions
virtual std::string do_histcontrol() const