summaryrefslogtreecommitdiff
path: root/src/fe-text/gui-entry.c
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-03-03 18:04:10 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-03-03 18:04:10 +0000
commit88094fa9f28476241c1fb39ca937defe37b60e4f (patch)
treea4ee58b11b74b7053ada997ae4ea02d4cffba13a /src/fe-text/gui-entry.c
parent95c17bafc46714702092dacdab7d58bb005a158d (diff)
downloadirssi-88094fa9f28476241c1fb39ca937defe37b60e4f.zip
delete_next_word key implemented, patch by Tinuk
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1311 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-text/gui-entry.c')
-rw-r--r--src/fe-text/gui-entry.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/fe-text/gui-entry.c b/src/fe-text/gui-entry.c
index 4fb67596..f60525b9 100644
--- a/src/fe-text/gui-entry.c
+++ b/src/fe-text/gui-entry.c
@@ -183,6 +183,24 @@ void gui_entry_erase_word(void)
entry_update();
}
+void gui_entry_erase_next_word(void)
+{
+ int to = pos;
+
+ if (pos == entry->len) return;
+
+ while (entry->str[to] == ' ' && to < entry->len)
+ to++;
+
+ while (entry->str[to] != ' ' && to < entry->len)
+ to++;
+
+ g_string_erase(entry, pos, to - pos);
+
+ entry_screenpos();
+ entry_update();
+}
+
int gui_entry_get_pos(void)
{
return pos;