diff mcabber/src/commands.c @ 1172:334ae9f498f1

Add some more iline functions (Lego12239)
author Mikael Berthe <mikael@lilotux.net>
date Tue, 03 Apr 2007 20:30:28 +0200
parents 03a38b7ad2e0
children 960f34ec22a2
line wrap: on
line diff
--- a/mcabber/src/commands.c	Wed Mar 14 21:33:17 2007 +0100
+++ b/mcabber/src/commands.c	Tue Apr 03 20:30:28 2007 +0200
@@ -71,6 +71,8 @@
 static void do_help(char *arg);
 static void do_pgp(char *arg);
 static void do_iline(char *arg);
+static void do_screen_refresh(char *arg);
+static void do_chat_disable(char *arg);
 
 // Global variable for the commands list
 static GSList *Commands;
@@ -134,6 +136,8 @@
           COMPL_JID, COMPL_STATUS, &do_status_to);
   cmd_add("version", "Show mcabber version", 0, 0, &do_version);
   cmd_add("iline", "Manipulate input buffer", 0, 0, &do_iline);
+  cmd_add("screen_refresh", "Redraw mcabber screen", 0, 0, &do_screen_refresh);
+  cmd_add("chat_disable", "Disable chat mode", 0, 0, &do_chat_disable);
 
   // Status category
   compl_add_category_word(COMPL_STATUS, "online");
@@ -2727,6 +2731,12 @@
     readline_forward_kill_word();
   } else if (!strcasecmp(arg, "word_bdel")) {
     readline_backward_kill_word();
+  } else if (!strcasecmp(arg, "word_upcase")) {
+    readline_updowncase_word(1);
+  } else if (!strcasecmp(arg, "word_downcase")) {
+    readline_updowncase_word(0);
+  } else if (!strcasecmp(arg, "word_capit")) {
+    readline_capitalize_word();
   } else if (!strcasecmp(arg, "fchar")) {
     readline_forward_char();
   } else if (!strcasecmp(arg, "bchar")) {
@@ -2735,7 +2745,7 @@
     readline_forward_kill_char();
   } else if (!strcasecmp(arg, "char_bdel")) {
     readline_backward_kill_char();
-  } else if (!strcasecmp(arg, "char_swp")) {
+  } else if (!strcasecmp(arg, "char_swap")) {
     readline_transpose_chars();
   } else if (!strcasecmp(arg, "hist_prev")) {
     readline_hist_prev();
@@ -2751,9 +2761,27 @@
     readline_backward_kill_iline();
   } else if (!strcasecmp(arg, "send_multiline")) {
     readline_send_multiline();
+  } else if (!strcasecmp(arg, "iline_accept")) {
+    readline_accept_line();
+  } else if (!strcasecmp(arg, "iline_accept_down_hist")) { // May be too long
+    readline_accept_line_down_hist();
+  } else if (!strcasecmp(arg, "compl_cancel")) {
+    readline_cancel_completion();
+  } else if (!strcasecmp(arg, "compl_do")) {
+    readline_do_completion();
   }
 }
 
+static void do_screen_refresh(char *arg)
+{
+  readline_refresh_screen();
+}
+
+static void do_chat_disable(char *arg)
+{
+  readline_disable_chat_mode();
+}
+
 static void do_connect(char *arg)
 {
   mcabber_connect();