aboutsummaryrefslogtreecommitdiff
path: root/tty.c
Commit message (Collapse)AuthorAge
...
| * Erm, use EL in a way that actually works...Nicholas Marriott2012-03-12
| |
| * Use EL to clear to end of line if possible.Nicholas Marriott2012-03-12
| |
| * Remove some bits leftover from unused backoff code.Nicholas Marriott2012-03-09
| |
| * Support "bracketed paste" mode. This adds a -p flag to paste-buffer - ifNicholas Marriott2012-03-03
| | | | | | | | | | | | | | this is used and the application has requested bracketed pastes, then tmux surrounds the pasted text by \033[200~ and \033[201~. Applications like vim can (apparently) use this to avoid, for example, indenting the text. From Ailin Nemui.
| * Add a wrapper function tty_set_size from George Nachman.Nicholas Marriott2012-02-15
| |
| * Add an option to move the status line to the top of the screen,Nicholas Marriott2012-01-29
| | | | | | | | requested by many.
| * Add strings to allow the aixterm bright colours to be used whenNicholas Marriott2012-01-21
| | | | | | | | configuring colours, requested by Elliott Cable a few months ago.
| * Calculate last position correctly for UTF-8 wide characters, reported byNicholas Marriott2012-01-15
| | | | | | | | Matthias Lederhofer.
| * Add a tty_bell wrapper function, from Dylan Alex Simon.Nicholas Marriott2011-08-24
| |
| * Trim another useless if statement, from Ailin Nemui.Nicholas Marriott2011-05-26
| |
| * Support DECSCUSR sequence to set the cursor style with two newNicholas Marriott2011-05-20
| | | | | | | | terminfo(5) extensions, Cs and Csr. Written by Ailin Nemui.
| * Support xterm(1) cursor colour change sequences through terminfo(5) CcNicholas Marriott2011-05-20
| | | | | | | | | | (set) and Cr (reset) extensions. Originally by Sean Estabrooks, tweaked by me and Ailin Nemui.
| * Support setting the xterm clipboard when copying from copy mode usingNicholas Marriott2011-05-18
| | | | | | | | | | | | | | | | the xterm escape sequence for the purpose (if xterm is configured to allow it). Written by and much discussed Ailin Nemui, guidance on xterm/termcap/terminfo from Thomas Dickey.
| * Use the tsl and fsl terminfo(5) capabilities to update terminal titleNicholas Marriott2011-05-08
| | | | | | | | | | | | and automatically fill them in on terminals with the XT capability (which means their title setting is xterm-compatible). From hsim at gmx.li.
| * If the terminal supports sitm for italics, use it instead of standoutNicholas Marriott2011-04-09
| | | | | | | | (smso). From Tiago Resende.
| * Set the terminal blocking again earlier, before sending the resetNicholas Marriott2011-03-27
| | | | | | | | sequences.
| * Fix to properly wrap wide characters, from Micah Cowan.Nicholas Marriott2011-03-26
| |
| * Fix an incorrect test which was always true (oupper is always < olower),Nicholas Marriott2011-03-08
| | | | | | | | from Yusuke ENDOH.
| * Support passing through escape sequences to the underlying terminal byNicholas Marriott2011-03-07
| | | | | | | | | | | | | | | | | | | | using DCS with a "tmux;" prefix. Escape characters in the sequences must be doubled. For example: $ printf '\033Ptmux;\033\033]12;red\007\033\\' Will pass \033]12;red\007 to the terminal (and change the cursor colour in xterm). From Kevin Goodsell.
| * Accept tcgetattr/tcsetattr failure, fixes problems with fatal() if theNicholas Marriott2011-01-29
| | | | | | | | terminal disappears while locked.
| * Only set a mouse mode for mouse-select-pane if none already set by theNicholas Marriott2011-01-15
| | | | | | | | mode (any will do).
| * Mouse highlight mode (1001) requires a program to cooperate soNicholas Marriott2011-01-15
| | | | | | | | supporting it through tmux is not as easy as this, remove it for now.
| * Move all calls to fcntl(...O_NONBLOCK) into a function and clear theNicholas Marriott2011-01-08
| | | | | | | | | | flag on the stdio file descriptors before closing them (fixes things like "tmux ls && cat").
| * 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.
| * Support all four of the xterm mouse modes. Based on a diff from hsim atNicholas Marriott2010-12-29
| | | | | | | | gmx.li.
| * There is somewhere that WINDOW_HIDDEN is getting set when it shouldn'tNicholas Marriott2010-11-22
| | | | | | | | | | | | | | | | be and I can't find it, but the flag itself is a useless optimisation that only applies to automatic-resize windows, so just dispose of it entirely. Fixes problems reported by Nicholas Riley.
| * Trying to set FD_CLOEXEC on every fd is a lost cause, just useNicholas Marriott2010-10-16
| | | | | | | | closefrom() before exec.
| * Ugh. Pass the right type into tty_term_has. Teaches me to make lastNicholas Marriott2010-09-11
| | | | | | | | minute changes :-/.
| * Use UTF-8 line drawing characters on UTF-8 terminals. Fixes some stupidNicholas Marriott2010-09-11
| | | | | | | | | | | | | | | | terminals (I'm looking at you, putty) which disable the vt100 ACS mode switching sequences in UTF-8 mode. Also on terminals without ACS at all, use ASCII equivalents where obvious.
| * Change the way backoff works. Instead of stopping reading from the ptyNicholas Marriott2010-08-11
| | | | | | | | | | | | | | | | | | | | when the client tty backs up too much, just stop updating the tty and only update the internal screen. Then when the tty recovers, force a redraw. This prevents a dodgy client from causing other clients to go into backoff while still allowing tmux to be responsive (locally) when seeing lots of output.
| * Fix problems with window sizing seen by Raghavendra D Prabhu whenNicholas Marriott2010-06-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | starting tmux from .xinitrc. One of the very few things the server relies on the client for now is to pass through a message on SIGWINCH, but there is a condition where potentially a SIGWINCH may be lost during the transition from unattached (main.c) to attached (client.c). So trigger a size change immediately after the client installs its SIGWINCH handler. Also, when the terminal is resized, reset the scroll region and cursor position. Previously, we were clearing our saved idea of these, but in fact some terminals do not reset them on resize, so this caused problems during redraw. While here make a resize to the same size not cause a redraw and rename the tmux.out output log file to include the tmux PID.
| * Shut up gcc4 warnings.Nicholas Marriott2010-06-05
| |
| * 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).
| * Check for colour and attribute modifications early so the translatedNicholas Marriott2010-03-01
| | | | | | | | | | | | values can be stored in the cached terminal attributes rather than the requested (untranslated) values. Prevents tmux clearing and setting the attributes for every character when using aixterm colours.
| * Don't set the terminal to nonblocking on detach until we have finished with itNicholas Marriott2010-02-24
| | | | | | | | entirely.
| * If redrawing line 0 of the screen onto the tty, there can't be a wrap flag onNicholas Marriott2010-02-01
| | | | | | | | | | the previous line, so move the cursor. Fixes status line redraw issues when resizing in choose mode and hopefully at other times as well.
| * Use tcflush(3) instead of TIOCFLUSH, from Ed Schouten.Nicholas Marriott2010-01-01
| |
| * Fix the logic so that transition from a 256 colour to default works properly.Nicholas Marriott2009-12-26
| |
| * Nuke some stray debugging.Nicholas Marriott2009-12-26
| |
| * Pass through the aixterm bright colours if the terminal supports them (>= 16Nicholas Marriott2009-12-14
| | | | | | | | colours).
| * vte is buggy and doesn't home the cursor after changing the scrollNicholas Marriott2009-12-04
| | | | | | | | region. Several people are hitting this, so add a workaround.
| * 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...
| * Reflect the keypad mode of the application so that numlock works.Nicholas Marriott2009-12-02
| |
| * Add a couple of comments.Nicholas Marriott2009-11-27
| |
| * Fix type - attributes should be u_char not int.Nicholas Marriott2009-11-26
| |
| * Remove a couple of unused arguments where possible, and add /* ARGSUSED */ toNicholas Marriott2009-11-26
| | | | | | | | the rest to reduce lint output.
| * Emulate il1, dl1, ich1 to run (albeit slowly) with vt100 feature set.Nicholas Marriott2009-11-26
| |
| * Cleanup by moving various (mostly horrible) little bits handling UTF-8 gridNicholas Marriott2009-11-18
| | | | | | | | | | | | | | data into functions in a new file, grid-utf8.c, and use sizeof intead of UTF8_DATA. Also nuke trailing whitespace from tmux.1, reminded by jmc.
| * Emulate the ri (reverse index) capability: this allows tmux to at least startNicholas Marriott2009-11-12
| | | | | | | | | | | | on Sun consoles (TERM=sun or sun-color), even if there appear to still be problems on some boxes (my Blade 100 is fine but edd's Blade 1000 shows odd screen corruption).
| * Just ignore tty fd errors rather than dying, stops the server dying if theNicholas Marriott2009-11-09
| | | | | | | | session is disconnected abrubtly (eg ssh ~.).