aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * There isn't much point in doing lstat before connect so instead just do connectNicholas Marriott2009-11-02
| | | | | | | | and handle ENOENT from it which is a little tidier.
| * Reorder slightly to tidy code.Nicholas Marriott2009-11-02
| |
| * Add a flag for jobs that shouldn't be freed after they've died and use it forNicholas Marriott2009-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 Marriott2009-11-01
| |
| * Missing ;. From eric@ ages ago.Nicholas Marriott2009-10-29
| |
| * If any client currently displaying a window pane has more than 1 KB of outputNicholas Marriott2009-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 worryNicholas Marriott2009-10-28
| | | | | | | | about setting the background colour or attributes (except reverse).
| * Twaek this slightly to avoid confusing use of flags variable.Nicholas Marriott2009-10-28
| |
| * Setting SGR0 when setting the fg and bg has problems if only one of the two isNicholas Marriott2009-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 Marriott2009-10-27
| |
| * tabs are better; ok nicmTheo Deraadt2009-10-26
| |
| * Clear signal flags /before/ taking action and continue afterwards to reduceNicholas Marriott2009-10-26
| | | | | | | | chance of dropping signals. Pointed out by deraadt@.
| * Call fstat() after fopen() rather than stat() before.Nicholas Marriott2009-10-26
| |
| * Reset the umask right after fopen to avoid leaving it changed on error, noticedNicholas Marriott2009-10-26
| | | | | | | | by deraadt@.
| * Use strlcpy instead of strncpy, pointed out by deraadt.Nicholas Marriott2009-10-26
| |
| * Don't do anything in the client callback if the client has already died toNicholas Marriott2009-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 Marriott2009-10-26
| |
| * Not all terminals swap CSI and SS3 on ctrl, so remove that.Nicholas Marriott2009-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 alwaysNicholas Marriott2009-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 theseNicholas Marriott2009-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 Marriott2009-10-26
| |
| * Set the output code for ctrl+cursor keys correctly, and disable (comment)Nicholas Marriott2009-10-26
| | | | | | | | rxvt-style output.
| * As we always put the cursor keys into application mode, assume keys sentNicholas Marriott2009-10-26
| | | | | | | | | | | | with CSI have ctrl. Also add a couple of comments.
| * Tidy up table.Nicholas Marriott2009-10-26
| |
| * Drop INPUTKEY_CTRL and just handle it as part of the table.Nicholas Marriott2009-10-26
| |
| * Add or fix some comments.Nicholas Marriott2009-10-26
| |
| * Tidy up table.Nicholas Marriott2009-10-26
| |
| * Rename keypad keys to something more useful.Nicholas Marriott2009-10-26
| |
| * Remove the xterm-keys code which is broken (a replacement is coming but someNicholas Marriott2009-10-26
| | | | | | | | more cleanup is needed first).
| * Don't try to continue processing a client if the session has been destroyed.Nicholas Marriott2009-10-25
| |
| * Remove -d from tmux.1 as well.Nicholas Marriott2009-10-25
| |
| * Remove the -d flag to tmux and just use op/AX to detect default colours.Nicholas Marriott2009-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 Marriott2009-10-25
| |
| * [ is a punctuation character and should be escaped with Ql. Although theNicholas Marriott2009-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 Marriott2009-10-24
| |
| * -a option to kill all except current pane. From Tiago Cunha, thanks!Nicholas Marriott2009-10-24
| |
| * Support the bright fg/bg colour SGR 90-97 and 100-107.Nicholas Marriott2009-10-23
| | | | | | | | Reported by Tim Allen.
| * Redraw checks have to after handling input or pane redraw flags set by keyNicholas Marriott2009-10-22
| | | | | | | | presses will not be acted on.
| * The client buffers have to be checked after every event in order to catch theNicholas Marriott2009-10-22
| | | | | | | | escape timers and properly reset the cursor.
| * Split the server code handling clients, jobs and windows off into separateNicholas Marriott2009-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 Marriott2009-10-22
| |
| * Merge prepare_cmd into main as it is short and only called once.Nicholas Marriott2009-10-22
| |
| * Tidy identify message send into a separate function.Nicholas Marriott2009-10-21
| |
| * Don't try to unsuspend a client if it isn't suspended.Nicholas Marriott2009-10-21
| |
| * Client tidying: get rid of client_ctx struct in favour of two variables inNicholas Marriott2009-10-21
| | | | | | | | client.c, and move the functions in client-fn.c into other files.
| * Unused variable.Nicholas Marriott2009-10-21
| |
| * Remove unused function.Nicholas Marriott2009-10-21
| |
| * Nuke dead store.Nicholas Marriott2009-10-21
| |
| * Now we are correctly not redrawing the whole pane on linefeed, redo theNicholas Marriott2009-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 Marriott2009-10-21
| |