aboutsummaryrefslogtreecommitdiffhomepage
path: root/history.h
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2005-09-20 23:26:39 +1000
committerGravatar axel <axel@liljencrantz.se>2005-09-20 23:26:39 +1000
commit149594f974350bb364a76c73b91b1d5ffddaa1fa (patch)
tree95650e9982d5fabe4bd805d94c5d700cbbc1ca7f /history.h
Initial revision
darcs-hash:20050920132639-ac50b-fa3b476891e1f5f67207cf4cc7bf623834cc5edc.gz
Diffstat (limited to 'history.h')
-rw-r--r--history.h65
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();
+