diff options
author | axel <axel@liljencrantz.se> | 2005-09-20 23:26:39 +1000 |
---|---|---|
committer | axel <axel@liljencrantz.se> | 2005-09-20 23:26:39 +1000 |
commit | 149594f974350bb364a76c73b91b1d5ffddaa1fa (patch) | |
tree | 95650e9982d5fabe4bd805d94c5d700cbbc1ca7f /history.h |
Initial revision
darcs-hash:20050920132639-ac50b-fa3b476891e1f5f67207cf4cc7bf623834cc5edc.gz
Diffstat (limited to 'history.h')
-rw-r--r-- | history.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/history.h b/history.h new file mode 100644 index 00000000..dd83b1c8 --- /dev/null +++ b/history.h @@ -0,0 +1,65 @@ +/** \file history.h + Prototypes for history functions, part of the user interface. +*/ + +/** + Load history from file. +*/ +void history_init(); + +/** + Saves the new history to disc and frees all memory used by the history. +*/ +void history_destroy(); + +/** + Add a new history item to the bottom of the history, containing a + copy of str. Remove any duplicates. Moves the current item past the + end of the history list. +*/ +void history_add( const wchar_t *str ); + +/** + Find previous history item starting with str. If this moves before + the start of the history, str is returned. +*/ +const wchar_t *history_prev_match( const wchar_t *str ); + +/** + Return the specified history at the specified index, or 0 if out of bounds. 0 is the index of the current commandline. +*/ +wchar_t *history_get( int idx ); + + +/** + Move to first history item +*/ +void history_first(); + +/** + Make current point to last history item +*/ +void history_reset(); + + +/** + Find next history item starting with str. If this moves past + the end of the history, str is returned. +*/ +const wchar_t *history_next_match( const wchar_t *str); + + +/** + Set the current mode name for history. Each application that uses + the history has it's own mode. This must be called prior to any use + of the history. +*/ + +void history_set_mode( wchar_t *name ); + + +/** + Perform sanity checks +*/ +void history_sanity_check(); + |