changeset 933:ede9260be93d

Input line: Improve word-related functions Let's consider that words separator is the space char, not any non-alnum character.
author Mikael Berthe <mikael@lilotux.net>
date Sat, 08 Jul 2006 09:43:23 +0200
parents fc6aaa223650
children a09bf67d1dfb
files mcabber/src/screen.c
diffstat 1 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/screen.c	Sat Jul 08 09:43:18 2006 +0200
+++ b/mcabber/src/screen.c	Sat Jul 08 09:43:23 2006 +0200
@@ -1991,8 +1991,9 @@
   c = prev_char(ptr_inputline, inputLine);
   for ( ; c > inputLine ; c = prev_char(c, inputLine)) {
     if (!iswalnum(get_char(c))) {
-      if (iswblank(get_char(c)))
+      if (iswblank(get_char(c))) {
         if (!spaceallowed) break;
+      } else spaceallowed = 0;
     } else spaceallowed = 0;
   }
 
@@ -2022,8 +2023,9 @@
        ptr_inputline > inputLine ;
        ptr_inputline = prev_char(ptr_inputline, inputLine)) {
     if (!iswalnum(get_char(ptr_inputline))) {
-      if (iswblank(get_char(ptr_inputline)))
+      if (iswblank(get_char(ptr_inputline))) {
         if (!spaceallowed) break;
+      } else spaceallowed = 0;
     } else spaceallowed = 0;
   }
 
@@ -2044,8 +2046,9 @@
   while (*ptr_inputline) {
     ptr_inputline = next_char(ptr_inputline);
     if (!iswalnum(get_char(ptr_inputline))) {
-      if (iswblank(get_char(ptr_inputline)))
+      if (iswblank(get_char(ptr_inputline))) {
         if (!spaceallowed) break;
+      } else spaceallowed = 0;
     } else spaceallowed = 0;
   }