summaryrefslogtreecommitdiff
path: root/src/fe-text
AgeCommit message (Collapse)Author
2016-03-22Don't call terminfo_cont() twice on resumeLemonBoy
Fixes some weirdness when using ^Z with zsh.
2016-03-22Properly toggle bracketed paste mode on stop/contailin-nemui
Fixes #449
2016-03-22fix race condition in terminal initailin-nemui
remove the tcgetattr call to a single time on irssi load instead of querying it each time. Fixes #450
2016-03-22cutbuffer: do not unconditionally use replace when noop was requestedailin-nemui
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-02-10fix whitespaceTodd A. Pratt
2016-01-30remove memory allocation check, spaces to tabsTodd A. Pratt
2016-01-30add an append operation to cut buffer handlingTodd A. Pratt
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-12-09Remove all WIN32 ifdefs (unifdef -UWIN32)dequis
Just use cygwin. This looks like it wasn't enough to do anything useful, and I don't think anyone cares about supporting win32 the hard way.
2015-12-09Merge pull request #174 from ailin-nemui/entry-prompt-coloursailin-nemui
reimplement format and length logic for the entry prompt
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-14use the enum name which was the original intended changeTodd A. Pratt
2015-11-13fix indentation, undelete line not meant to be deleted.Todd A. Pratt
2015-11-13remove more cruft from previous implementationTodd A. Pratt
2015-11-13remove 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-11-02Merge pull request #330 from dequis/xterm-keypad-enterailin-nemui
Add xterm's keypad enter, meta-O-M to "key return" bindings
2015-11-01Merge pull request #320 from irssi/ahf/add-setting-type-anydx
Fix warnings
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-10-04Fix the indentation.LemonBoy
2015-10-03Remove check for >= 0 for unsigned unichar.Alexander Færøy
2015-10-02Even simpler logicLemonBoy
2015-10-02Rework the logic to avoid allocating memoryLemonBoy
2015-10-02Fix the display of utf8 sequences in the guiLemonBoy
term_addstr() had a long-standing fixme that suggested it didn't take into account the string encoding when calculating the string length. The BIG5 code path is untested.
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.