summaryrefslogtreecommitdiff
path: root/src/fe-text/gui-readline.c
AgeCommit message (Collapse)Author
2017-10-06add a key binding to erase history entriesailin-nemui
it is possible to delete the current history entry using the erase_history_entry key binding
2017-10-06refactor history to use history_entries listailin-nemui
this allows access to the global history even when a using /window history named or /set window_history on, and you want to recall something from one of the other windows' histories. usage (default): ctrl+up/down
2017-09-15add new function to set the position in bytesailin-nemui
fixes #752
2016-10-23Kill bell_beeps.Alexander Færøy
Fixes #524
2016-05-03Fix some ANSI C issues.pisculichi
2016-03-29Improve cutbuffer handlingailin-nemui
* Adds two new keys which you can bind in /bind: yank_next_cutbuffer: Revert to the previous last deleted text append_next_kill: Append next deletion * Consecutive kills are now appended to the current cutbuffer
2016-03-22Make use of terminal application keys configurableailin-nemui
adds a new setting term_appkey_mode which can enable or disable the use of keyboard transmit (application keys) mode. Fixes #430
2016-02-24Make pasting warning appear when long pastes are going to be split into many ↵Manish Goregaokar
lines
2016-02-24use a #define'd LINE_SPLIT_LIMIT instead of hardcoding 400Manish Goregaokar
2016-01-26Merge pull request #353 from toddpratt/masterailin-nemui
Allow for prepending to the cutbuffer in addition to replacing it.
2016-01-08reorder history add and fixesailin-nemui
2015-12-15Merge pull request #306 from dequis/bracketed-pasteailin-nemui
Implement paste detection via the bracketed paste mode 2: bracket pasterer
2015-12-13Bracketed paste: fix nitpick from ahf's reviewdequis
Thanks ahf
2015-12-12Bracketed paste: Adjust paste line count if there's text after newlinesdequis
With bracketed paste, "a\nb" will result in two lines being pasted, because it's a single thing, with an end marker which the timeout based pastes don't have. Due to the way term_gets() counts lines, that input will have paste_line_count == 1. This can be misleading. This code adjusts it by looking at the last character, and increasing the count if it finds anything that isn't a newline.
2015-12-12Disable timeout-based paste detection if paste_use_bracketed_mode is ondequis
2015-12-09Merge branch 'master' of github.com:irssi/irssiTodd A. Pratt
2015-11-22Use 'isblank()' instead of a custom macroLemonBoy
2015-11-22Correct a wrong use of the 'paste_buffer' variableFabian Kurz
The function "static void paste_buffer_join_lines(GArray *buf)" in "src/fe-text/gui-readline.c" is supposed to join lines from the GArray pointed to by *buf under certain circumstances. In the code of the function "buf" is actually used for getting the length of the GArray, but to get a pointer to the data, "paste_buffer->data" is used; paste_buffer is defined in the scope of the whole file. This delivers the desired result, because this function is only called once, with "paste_buffer" as the argument. If paste_buffer_join_lines() will ever be used with a different argument, it will fail.
2015-11-13remove more cruft from previous implementationTodd A. Pratt
2015-11-13a facility for prepending or replacing the cutbufferTodd A. Pratt
2015-11-08Merge remote-tracking branch 'origin/master' into bracketed-pastedequis
2015-11-02Merge branch 'master' of github.com:toddpratt/irssiTodd A. Pratt
2015-11-02Make C-w and M-backspace work right.Todd A. Pratt
2015-10-06Add xterm's keypad enter, meta-O-M to "key return" bindingsdequis
From the 'kent' terminfo entry. Also applies to putty. Fixes #327
2015-09-27Handle empty bracketed pastes (or sequences of those)dequis
Both cases were off-by-one mistakes erring on the side of being too conservative. This fixes these two harmless issues: - For a single empty paste, it required another keystroke before processing it - For a sequence of themcase, a single '~' was left in the input
2015-09-27Handle a paste start marker right after an end one (ignore both)dequis
This actually workarounds a bug with the "st" terminal, for which i've already submitted a patch, but irssi needs to be able to handle it decently too.
2015-09-27Create paste_bracketed_middle() function to handle small pastesdequis
"Small" as in ending in the same sig_input() call where they started
2015-09-27Fix some minor style issuesdequis
2015-09-27Send last line of bracketed paste together with the restdequis
2015-09-27paste_bracketed_end: Fix rest length calculationdequis
2015-09-27Save the part of the paste buffer after the bp_end marker for laterdequis
Also move relevant code to a paste_bracketed_end() function
2015-09-27Improve bracketed paste start/end detectiondequis
- Use a keybinding to detect the start of a bracketed paste - Iterate over the paste buffer looking for the end marker
2015-09-27Get rid of the non-portable memmemLemonBoy
The sequences we're after are found at the beginning or at the end of the buffer, there's no need to scan the whole thing.
2015-09-27Enable the bracketed paste mode on demandLemonBoy
2015-09-27Replace some hairy logic with g_array_remove_rangeLemonBoy
In the hope it'll do the same under the hood.
2015-09-27TogglesLemonBoy
2015-09-27Implement the bracketed paste modeLemonBoy
As an alternative method of paste detection, more reliable but might not be supported by all the VTs.
2015-09-21Fix FS#905, mangled text when pasted line length exceeds 400dequis
http://bugs.irssi.org/index.php?do=details&task_id=905 Not using the patch from that ticket, the issue turned out to be that (dest - last_lf_pos) returned number of unichr, not bytes, so that's 4 times less than what the size parameter of memmove() should be.
2015-04-07Change all strcmp() to g_strcmp0() to handle nulls gracefullydequis
Just a string replacement (but i did check every one of them) sed -i 's/strcmp(/g_strcmp0(/g' **/*.c
2014-07-28Modify escape of ^ key so it can be used as well as Ctrl+^Ailin Nemui
Fixes FS#721 This makes Ctrl+^ and ^ bindable again as different keys. We do this by escaping single `^` as `^-`, which is not a valid control character (unlike `^^`) The original approach suggested in FS#721 is insufficient, it will break bindings such as `meta-^` because Irssi is convinced that `^` introduces a Control-key ("key combo") so it is waiting for what may follow.
2010-02-27Irssi now detects a paste if it reads at least three bytes in a single read;Alexander Færøy
subsequent reads are associated to the same paste if they happen before 'paste_detect_time' time since the last read. If no read occurs after 'paste_detect_time' time the paste buffer is flushed; if there is at least one complete line its content is sent as a paste, otherwise it is processed normally. Thanks to Emanuele Giaquinta. git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@5121 dbcabf3a-b0e7-0310-adc4-f8d773084564
2009-05-22Allow ctrl+home/ctrl+end to go to the beginning/end of scrollback.Jilles Tjoelker
git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@5075 dbcabf3a-b0e7-0310-adc4-f8d773084564
2008-11-18Revert r4912.Emanuele Giaquinta
git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4916 dbcabf3a-b0e7-0310-adc4-f8d773084564
2008-11-16Simplify sending of the first pasted line.Emanuele Giaquinta
git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4912 dbcabf3a-b0e7-0310-adc4-f8d773084564
2008-11-10Remove get_utf8_char/utf16_char_to_utf8 in favour of glibEmanuele Giaquinta
g_utf8_get_char_validated/g_unichar_to_utf8. git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4893 dbcabf3a-b0e7-0310-adc4-f8d773084564
2008-05-18Improve descriptions of key bind itemsWouter Coekaerts
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4834 dbcabf3a-b0e7-0310-adc4-f8d773084564
2008-05-17Add 'word_completion_backward' command to scroll backwards in the completionEmanuele Giaquinta
list, bug #313. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4830 dbcabf3a-b0e7-0310-adc4-f8d773084564
2008-04-25Refactor code to create a watcher for an fd into a function.Emanuele Giaquinta
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4813 dbcabf3a-b0e7-0310-adc4-f8d773084564
2008-04-16Remove the need to buffer input by moving the 'gui key pressed' eventsEmanuele Giaquinta
generation into term_gets. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4805 dbcabf3a-b0e7-0310-adc4-f8d773084564
2008-03-12After last change paste_entry includes the key before the oneEmanuele Giaquinta
that begins the pasting, so do not add the same key to paste_buffer, otherwise it will show up twice. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4760 dbcabf3a-b0e7-0310-adc4-f8d773084564