Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Add a flag for jobs that shouldn't be freed after they've died and use it for | Nicholas Marriott | 2009-11-01 | |
| | | | | | | | status jobs, then only kill those jobs when status-left, status-right or set-titles-string is changed. Fixes problems with changing options from inside #(). | |||
* | Missing setenv/showenv aliases. | Nicholas Marriott | 2009-11-01 | |
| | ||||
* | Missing ;. From eric@ ages ago. | Nicholas Marriott | 2009-10-29 | |
| | ||||
* | If any client currently displaying a window pane has more than 1 KB of output | Nicholas Marriott | 2009-10-28 | |
| | | | | | | | | | buffered, don't accept any further data from the process running in the pane. This makes tmux much more responsive when flooded with output, although other buffers can still have an impact when running remotely. Prompted by a query from Ranganathan Sankaralingam. | |||
* | Add a minor optimisatin: if the character being printed is space, don't worry | Nicholas Marriott | 2009-10-28 | |
| | | | | about setting the background colour or attributes (except reverse). | |||
* | Twaek this slightly to avoid confusing use of flags variable. | Nicholas Marriott | 2009-10-28 | |
| | ||||
* | Setting SGR0 when setting the fg and bg has problems if only one of the two is | Nicholas Marriott | 2009-10-28 | |
| | | | | | | | | meant to be default, so rewrite the code to move this outside, move setting colours before attributes and generally clean up. Tested by sthen@, fixes problems he was seeing with mutt and should fix some existing problems with (rarely) lost attributes. | |||
* | Move the poll registration functions into the server-*.c files. | Nicholas Marriott | 2009-10-27 | |
| | ||||
* | tabs are better; ok nicm | Theo Deraadt | 2009-10-26 | |
| | ||||
* | Clear signal flags /before/ taking action and continue afterwards to reduce | Nicholas Marriott | 2009-10-26 | |
| | | | | chance of dropping signals. Pointed out by deraadt@. | |||
* | Call fstat() after fopen() rather than stat() before. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Reset the umask right after fopen to avoid leaving it changed on error, noticed | Nicholas Marriott | 2009-10-26 | |
| | | | | by deraadt@. | |||
* | Use strlcpy instead of strncpy, pointed out by deraadt. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Don't do anything in the client callback if the client has already died to | Nicholas Marriott | 2009-10-26 | |
| | | | | | avoid a use-after-free (the callback is used twice, once for the client itself and once for the tty). Fixes crashes seen by Han Boetes. | |||
* | Nuke accidentally-committed debugging statement. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Not all terminals swap CSI and SS3 on ctrl, so remove that. | Nicholas Marriott | 2009-10-26 | |
| | | | | | Also mark the rxvt special-cases as such until terminfo is updated to have kLFT5, kRIT5 etc. | |||
* | Rewrite xterm-keys code (both input and output) so that works (doesn't always | Nicholas Marriott | 2009-10-26 | |
| | | | | | output the same modifiers, accepts all the possible input keys) and is more understandable. | |||
* | Support the (mostly new) function key+modifier caps (kIC-kIC7). Most of these | Nicholas Marriott | 2009-10-26 | |
| | | | | | will be caught (soon) by the xterm keys code in xterm itself but some other descriptions such as rxvt define them as well. | |||
* | On second thoughts, drop the rxvt output entirely. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Set the output code for ctrl+cursor keys correctly, and disable (comment) | Nicholas Marriott | 2009-10-26 | |
| | | | | rxvt-style output. | |||
* | As we always put the cursor keys into application mode, assume keys sent | Nicholas Marriott | 2009-10-26 | |
| | | | | | | with CSI have ctrl. Also add a couple of comments. | |||
* | Tidy up table. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Drop INPUTKEY_CTRL and just handle it as part of the table. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Add or fix some comments. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Tidy up table. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Rename keypad keys to something more useful. | Nicholas Marriott | 2009-10-26 | |
| | ||||
* | Remove the xterm-keys code which is broken (a replacement is coming but some | Nicholas Marriott | 2009-10-26 | |
| | | | | more cleanup is needed first). | |||
* | Don't try to continue processing a client if the session has been destroyed. | Nicholas Marriott | 2009-10-25 | |
| | ||||
* | Remove -d from tmux.1 as well. | Nicholas Marriott | 2009-10-25 | |
| | ||||
* | Remove the -d flag to tmux and just use op/AX to detect default colours. | Nicholas Marriott | 2009-10-25 | |
| | | | | | | | | | | | | Irritatingly, although op can be used to tell if a terminal supports default colours, it can't be used to set them because in some terminfo descriptions it resets attributes as a side-effect (acts as sgr0) and in others it doesn't, so it is not possible to determine reliably what the terminal state will be afterwards. So if AX is missing and op is present, tmux just sends sgr0. Anyone using -d for a terminal who finds they actually needed it can replace it using terminal-overrides, but please let me know as it is probably an omission from terminfo. | |||
* | +time.h. | Nicholas Marriott | 2009-10-25 | |
| | ||||
* | [ is a punctuation character and should be escaped with Ql. Although the | Nicholas Marriott | 2009-10-25 | |
| | | | | | current groff version we have seems to handle it fine, other versions are not so tolerant. | |||
* | Bring a comment into line with reality. | Nicholas Marriott | 2009-10-24 | |
| | ||||
* | -a option to kill all except current pane. From Tiago Cunha, thanks! | Nicholas Marriott | 2009-10-24 | |
| | ||||
* | Support the bright fg/bg colour SGR 90-97 and 100-107. | Nicholas Marriott | 2009-10-23 | |
| | | | | Reported by Tim Allen. | |||
* | Redraw checks have to after handling input or pane redraw flags set by key | Nicholas Marriott | 2009-10-22 | |
| | | | | presses will not be acted on. | |||
* | The client buffers have to be checked after every event in order to catch the | Nicholas Marriott | 2009-10-22 | |
| | | | | escape timers and properly reset the cursor. | |||
* | Split the server code handling clients, jobs and windows off into separate | Nicholas Marriott | 2009-10-22 | |
| | | | | | | | | | files from server.c (merging server-msg.c into the client file) and rather than iterating over each set after poll(), allow a callback to be specified when the fd is added and just walk once over the returned pollfds calling each callback where needed. More to come, getting this in so it is tested. | |||
* | Only redraw the pane when changing mode, not the entire window. | Nicholas Marriott | 2009-10-22 | |
| | ||||
* | Merge prepare_cmd into main as it is short and only called once. | Nicholas Marriott | 2009-10-22 | |
| | ||||
* | Tidy identify message send into a separate function. | Nicholas Marriott | 2009-10-21 | |
| | ||||
* | Don't try to unsuspend a client if it isn't suspended. | Nicholas Marriott | 2009-10-21 | |
| | ||||
* | Client tidying: get rid of client_ctx struct in favour of two variables in | Nicholas Marriott | 2009-10-21 | |
| | | | | client.c, and move the functions in client-fn.c into other files. | |||
* | Unused variable. | Nicholas Marriott | 2009-10-21 | |
| | ||||
* | Remove unused function. | Nicholas Marriott | 2009-10-21 | |
| | ||||
* | Nuke dead store. | Nicholas Marriott | 2009-10-21 | |
| | ||||
* | Now we are correctly not redrawing the whole pane on linefeed, redo the | Nicholas Marriott | 2009-10-21 | |
| | | | | last-cursor-position code to move to the right position when panes reach EOL. | |||
* | Tweak descriptions for up/down pane to be clearer. | Nicholas Marriott | 2009-10-21 | |
| | ||||
* | Don't redraw the scroll region on linefeed/reverse index unless it is necessary | Nicholas Marriott | 2009-10-21 | |
| | | | | | (the cursor is at the bottom/top). Should fix slow cursor movement when using vi in a pane spotted by pirofti@. | |||
* | Some terminals don't correctly clear their let's-wrap flag after changing the | Nicholas Marriott | 2009-10-21 | |
| | | | | | | | scroll region (which moves the cursor to 0,0). This means that if the cursor was at the edge of the screen, any further output after scroll region change incorrectly causes a line wrap. Add a workaround to move the cursor to position 0 if it is at the screen edge before changing scroll region. |