aboutsummaryrefslogtreecommitdiff
path: root/tty-keys.c
Commit message (Collapse)AuthorAge
* Merge branch 'obsd-master'Thomas2013-03-26
|\
| * Only accept partial keys if the timer has not expired, fixes infiniteNicholas Marriott2013-03-26
| | | | | | | | loop when Escape is pressed the wrong number of times.
| * Process ^[ as meta when a partial key is found.Nicholas Marriott2013-03-25
| |
| * Handle focus events from the terminal, from Aaron Jensen.Nicholas Marriott2013-03-24
| |
| * Support the latest theory for mouse input, this is enabled/disabled withNicholas Marriott2013-03-22
| | | | | | | | | | SM/RM 1006 and is similar in style to SGR input: \033[<b;x;yM or \033[b;x;ym. From Egmont Koblinger.
| * Don't set key KEYC_NONE on xterm_keys_find match()Nicholas Marriott2013-03-21
| | | | | | | | | | | | | | | | When calling xterm_keys_find(); if we get a complete match, don't set the key to unknown before calling the action to complete the binding; otherwise non-prefixed bindings will not work. From Thomas Adam
| * Fix a comment for new key table names.Nicholas Marriott2013-03-21
| |
* | Process ^[ as meta when a partial key is found.Nicholas Marriott2013-03-22
| |
* | Add a home and end as modified by xterm in keypad mode, from Chris Johnsen.Nicholas Marriott2013-03-11
| |
* | Handle focus events from the terminal, from Aaron Jensen.Nicholas Marriott2013-02-23
| |
* | Support the latest theory for mouse input, this is enabled/disabled with SM/RMNicholas Marriott2013-02-18
| | | | | | | | | | 1006 and is similar in style to SGR input: \033[<b;x;yM or \033[b;x;ym. From Egmont Koblinger.
* | No more lint means no more ARGSUSED.Nicholas Marriott2013-02-17
| |
* | Remove stray test code which would convert abc to x.Nicholas Marriott2013-02-17
| |
* | Don't set key KEYC_NONE on xterm_keys_find match()Thomas Adam2013-02-16
| | | | | | | | | | | | When calling xterm_keys_find(); if we get a complete match, don't set the key to unknown before calling the action to complete the binding; otherwise non-prefixed bindings will not work.
* | Don't omit half the default table (!= not ==).Nicholas Marriott2013-02-16
| |
* | Include the \033 in the key tree and adjust key matching for this change.Nicholas Marriott2013-02-16
| |
* | Fix a comment for new key table names.Nicholas Marriott2013-02-15
| |
* | Fix function parameter to tty_keys_free.Nicholas Marriott2013-02-15
| |
* | Tidy by splitting default key tables into two.Nicholas Marriott2013-02-15
| |
* | Merge branch 'obsd-master'Thomas Adam2012-11-22
|\| | | | | | | Sync from OpenBSD.
| * Put helper function back, will be needed in a bit.Nicholas Marriott2012-11-22
| |
* | Merge branch 'obsd-master'Thomas Adam2012-10-26
|\| | | | | | | Sync from OpenBSD.
| * Make mouse event structure clearer by defining events (up, click, drag)Nicholas Marriott2012-10-26
| | | | | | | | | | and simplifying how buttons and wheels are represented, from Ailin Nemui. Should be no functional changes.
| * Can't call evtimer_pending on uninitialized events, callNicholas Marriott2012-09-03
| | | | | | | | | | evtimer_initialized first. Reported by Vladimir Lomov, fix from Thomas Adam slightly modified by me.
| * xterm won't reach version 500 for a while so set that as the upper limit.Nicholas Marriott2012-08-21
| |
| * xfree is not particularly helpful, remove it. From Thomas Adam.Nicholas Marriott2012-07-10
| |
| * Store client in tty struct directly instead of using a callback functionNicholas Marriott2012-05-22
| | | | | | | | pointer.
| * Store mouse data in tty structure not on the stack.Nicholas Marriott2012-05-22
| |
| * Handle partial keys properly by making sure the timer has actuallyNicholas Marriott2012-04-22
| | | | | | | | expired, fixes problems with mintty reported by Michael Simpson.
| * Some terminals respond to secondary DA with primary (they ignore theNicholas Marriott2012-03-21
| | | | | | | | intermediate character). So ignore the possible responses to primary DA.
| * On xterm 271 and later, put the terminal into SCL 5 and use DECCRA forNicholas Marriott2012-03-17
| | | | | | | | | | scrolling the region in panes (if the large region check isn't hit). With help from Ailin Nemui.
| * Check event_initialized before event_del if event may not have been setNicholas Marriott2012-03-17
| | | | | | | | up; libevent2 complains about this. Reported by Moriyoshi Koizumi.
| * Send secondary DA to terminals with XT in terminfo when starting up andNicholas Marriott2012-03-15
| | | | | | | | parse it to work out the xterm version.
| * Two fixes by Micah Cowan: make mouse work properly beyond >127 on signedNicholas Marriott2011-03-04
| | | | | | | | | | char architectures and properly parse $TMUX by stopping the socket path at the first comma.
| * Support for UTF-8 mouse input (\033[1005h). This was added in xterm 262Nicholas Marriott2011-01-03
| | | | | | | | | | | | | | | | | | | | and supports larger terminals than the older way. If the new mouse-utf8 option is on, UTF-8 mouse input is enabled for all UTF-8 terminals. The option defaults to on if LANG etc are set in the same manner as the utf8 option. With help and based on code from hsim at gmx.li.
| * Key table should be const.Nicholas Marriott2011-01-01
| |
| * When the mode-mouse option is on, support dragging to make a selectionNicholas Marriott2010-05-31
| | | | | | | | | | | | | | | | in copy mode. Also support the scroll wheel, although xterm strangely does not ignore it in application mouse mode, causing redraw artifacts when scrolling up (other terminals appear to be better behaved).
| * Accept a full key match (not a partial) even if there is data left inNicholas Marriott2010-03-22
| | | | | | | | the buffer.
| * Allow keys to be replaced and reorder the table so that terminfo-defined keysNicholas Marriott2009-12-17
| | | | | | | | (or terminal-overrides) take precedence over internally defined.
| * New server option, escape-time, to set the timeout used to detect if escapesNicholas Marriott2009-12-14
| | | | | | | | are alone or part of a function key or meta sequence.
| * Massive spaces->tabs and trailing whitespace cleanup, hopefully for the lastNicholas Marriott2009-12-03
| | | | | | | | | | time now I've configured emacs to make them displayed in really annoying colours...
| * Look for mice and xterm keys before standard function keys as they are lessNicholas Marriott2009-12-01
| | | | | | | | likely to be partial versions.
| * Handle partial xterm function key sequences.Nicholas Marriott2009-11-30
| |
| * Continue rather than returning if not a mouse key, to avoid hanging on anyNicholas Marriott2009-11-26
| | | | | | | | function key...
| * Remove a couple of unused arguments where possible, and add /* ARGSUSED */ toNicholas Marriott2009-11-26
| | | | | | | | the rest to reduce lint output.
| * Handle the possibility of partial mouse reads, and fix a comment while here.Nicholas Marriott2009-11-26
| |
| * Support rxvt-style keys again, but this time: support all the variations, putNicholas Marriott2009-11-12
| | | | | | | | | | them in as raw escape sequences rather than fiddling with the values from terminfo, put them /after/ the terminfo values so the latter take precedence.
| * Twiddling the last bit is an rxvtism, so do not support it in the table byNicholas Marriott2009-11-10
| | | | | | | | default.
| * The input key should be a u_char. Fixes top-bit-set input problem reported byNicholas Marriott2009-11-09
| | | | | | | | ajacoutot@.
| * Constify buf.Nicholas Marriott2009-11-09
| |