summaryrefslogtreecommitdiff
path: root/src/editor.c
diff options
context:
space:
mode:
authorsabetts <sabetts>2003-11-03 03:17:51 +0000
committersabetts <sabetts>2003-11-03 03:17:51 +0000
commitc1c11da66b23e72c0820be0eb47fdd864eea8f53 (patch)
treec8b2f1cf0407e53174a9c81364ec376cb4956afc /src/editor.c
parentcafd2e3f092ee5d694520c31cfbd33abcf1af843 (diff)
downloadratpoison-c1c11da66b23e72c0820be0eb47fdd864eea8f53.zip
* configure.in: Add "--disable-history" handling.
Conditionalize libhistory checks accordingly. * README: Mention "--disable history". * src/history.c: Surround most of the code with "#ifdef HAVE_READLINE_HISTORY_H". * src/ratpoison.h: Only #include history.h when "#ifdef HAVE_READLINE_HISTORY_H". * src/main.c (main, clean_up): Only load and save history, respectively, when "#ifdef HAVE_READLINE_HISTORY_H". * src/editor.c (editor_history_previous, editor_history_next): Return EDIT_NO_OP when not "#ifdef HAVE_READLINE_HISTORY_H". (editor_enter): Do not do line expansion or history add when not "#ifdef HAVE_READLINE_HISTORY_H". * doc/ratpoison.texi: Mention that history cycling and processing is not available when ratpoison is configured with the "--disable-history" option.
Diffstat (limited to 'src/editor.c')
-rw-r--r--src/editor.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/editor.c b/src/editor.c
index 1a76170..4864e80 100644
--- a/src/editor.c
+++ b/src/editor.c
@@ -309,6 +309,7 @@ editor_backward_kill_line (rp_input_line *line)
static edit_status
editor_history_previous (rp_input_line *line)
{
+#ifdef HAVE_READLINE_HISTORY_H
char *entry = history_previous ();
if (entry)
@@ -334,11 +335,18 @@ editor_history_previous (rp_input_line *line)
}
return EDIT_INSERT;
+
+#else /* HAVE_READLINE_HISTORY_H */
+
+ return EDIT_NO_OP;
+
+#endif /* HAVE_READLINE_HISTORY_H */
}
static edit_status
editor_history_next (rp_input_line *line)
{
+#ifdef HAVE_READLINE_HISTORY_H
char *entry = history_next ();
if (entry)
@@ -365,6 +373,10 @@ editor_history_next (rp_input_line *line)
line->position = line->length;
return EDIT_INSERT;
+
+#else /* HAVE_READLINE_HISTORY_H */
+ return EDIT_NO_OP;
+#endif /* HAVE_READLINE_HISTORY_H */
}
static edit_status
@@ -414,6 +426,7 @@ editor_enter (rp_input_line *line)
char *expansion;
line->buffer[line->length] = '\0';
+#ifdef HAVE_READLINE_HISTORY_H
result = history_expand_line (line->buffer, &expansion);
PRINT_DEBUG (("History Expansion - result: %d\n", result));
@@ -430,6 +443,7 @@ editor_enter (rp_input_line *line)
history_add (expansion);
line->buffer = expansion;
}
+#endif /* HAVE_READLINE_HISTORY_H */
return EDIT_DONE;
}