summaryrefslogtreecommitdiffstats
path: root/cmd-set-option.c
AgeCommit message (Collapse)Author
2010-10-09Sync OpenBSD patchset 766:Tiago Cunha
Two new options: - server option "exit-unattached" makes the server exit when no clients are attached, even if sessions are present; - session option "destroy-unattached" destroys a session once no clients are attached to it. These are useful for preventing tmux remaining in the background where it is undesirable and when using tmux as a login shell to keep a limit on new sessions.
2010-09-07Sync OpenBSD patchset 756:Tiago Cunha
Reset running jobs when the status line is enabled or disabled as well, some people have it bound to a key.
2010-07-02Sync OpenBSD patchset 729:Tiago Cunha
New option, detach-on-destroy, to set what happens to a client when the session it is attached to is destroyed. If on (the default), it is detached; if off, it is switched to the most recently active session.
2010-06-05Sync OpenBSD patchset 701:Tiago Cunha
Colour+attribute options for status line alerts, from Alex Alexander.
2010-02-26Sync OpenBSD patchset 653:Tiago Cunha
Option to set the characters considered word separators in copy mode, from Micah Cowan.
2010-02-08Sync OpenBSD patchset 642:Tiago Cunha
Add an option to disable the smcup/rmcup alternate screen behaviour inside tmux. From clemens fischer.
2010-02-05Sync OpenBSD patchset 632:Tiago Cunha
Option to display the active pane in a different colour with the display-panes command. From Paul Hoffman, thanks.
2010-01-05Sync OpenBSD patchset 597:Tiago Cunha
Options to set the colour of the pane borders, with different colours for the active pane.
2009-12-16Sync OpenBSD patchset 587:Tiago Cunha
New server option, escape-time, to set the timeout used to detect if escapes are alone or part of a function key or meta sequence.
2009-12-12Sync OpenBSD patchset 586:Tiago Cunha
Use quiet variable, and add missing sentinel to options array.
2009-12-10Sync OpenBSD patchset 585:Tiago Cunha
Add "server options" which are server-wide and not bound to a session or window. Set and displayed with "set -s" and "show -s". Currently the only option is "quiet" (like command-line -q, allowing it to be set from .tmux.conf), but others will come along.
2009-12-04Sync OpenBSD patchset 581:Tiago Cunha
Massive spaces->tabs and trailing whitespace cleanup, hopefully for the last time now I've configured emacs to make them displayed in really annoying colours...
2009-12-04Sync OpenBSD patchset 580:Tiago Cunha
Eliminate duplicate code and ease the passage for server-wide options by adding a -w flag to set-option and show-options and making setw and showw aliases to set -w and show -w. Note: setw and showw are still there, but now aliases for set -w and show -w.
2009-11-19Sync OpenBSD patchset 546:Tiago Cunha
Add a per-client log of status line messages displayed while that client exists. A new message-limit session option sets the maximum number of entries and a command, show-messages, shows the log (bound to ~ by default). This (and prompt history) might be better as a single global log but until there are global options it is easier for them to be per client.
2009-11-14Sync OpenBSD patchset 539:Tiago Cunha
Get rid of the ugly CMD_CHFLAG macro and use a const string (eg "dDU") in the command entry structs and a couple of functions to check/set the flags.
2009-11-02Sync OpenBSD patchset 475:Tiago Cunha
Add a flag for jobs that shouldn't be freed after they've died and use it for 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 #().
2009-10-11Sync OpenBSD patchset 374:Tiago Cunha
Rather than running status-left, status-right and window title #() with popen immediately every redraw, queue them up and run them in the background, starting each once every status-interval. The actual status line uses the output from the last run. This brings several advantages: - tmux itself may be called from inside #() without causing the server to hang; - likewise, sleep or similar doesn't cause the server to block; - commands aren't run excessively often when redrawing; - commands shared by status-left and status-right, or used multiple times, will only be run once. run-shell and if-shell still use system()/popen() but will be changed over to use this too later.
2009-10-11Sync OpenBSD patchset 373:Tiago Cunha
New option, mouse-select-pane. If on, the mouse may be used to select the current pane. Suggested by sthen@ and also by someone else ages ago who I have forgotten.
2009-10-11Sync OpenBSD patchset 370:Tiago Cunha
Support for individual session idle time locking. May be enabled by turning off the lock-server option (it is on by default). When this is off, each session locks when it has been idle for the lock-after-time setting. When on, the entire server locks when ALL sessions have been idle for their individual lock-after-time settings. This replaces one global-only option (lock-after-time) with another (lock-server), but the default behaviour is usually preferable so there don't seem to be many alternatives. Diff/idea largely from Thomas Adam, tweaked by me.
2009-09-23Sync OpenBSD patchset 347:Tiago Cunha
Remove the internal tmux locking and instead detach each client and run the command specified by a new option "lock-command" (by default "lock -np") in each client. This means each terminal has to be unlocked individually but simplifies the code and allows the system password to be used to unlock. Note that the set-password command is gone, so it will need to be removed from configuration files, and the -U command line flag has been removed. This is the third protocol version change so again it is best to stop the tmux server before upgrading.
2009-09-22Sync OpenBSD patchset 343:Tiago Cunha
Permit multiple prefix keys to be defined, separated by commas, for example: set -g prefix ^a,^b Any key in the list acts as the prefix. The send-prefix command always sends the first key in the list.
2009-09-19Sync OpenBSD patchset 331:Tiago Cunha
New option, set-titles-string, to allow the window title to be specified (as for status-left/right) if set-titles is on. Also only update the title when the status line is being redrawn.
2009-09-02Sync OpenBSD patchset 305:Tiago Cunha
When using tmux as a login shell, there is currently no way to specify a shell to be used as a login shell inside tmux, so add a default-shell session option. This sets the shell invoked as a login shell when the default-command option is empty. The default option value is whichever of $SHELL, getpwuid(getuid())'s pw_shell or /bin/sh is valid first. Based on a diff from martynas@, changed by me to be a session option rather than a window option.
2009-08-31Sync OpenBSD patchset 302:Tiago Cunha
Add a new display-panes command, with two options (display-panes-colour and display-panes-time), which displays a visual indication of the number of each pane.
2009-08-16Sync OpenBSD patchset 257:Tiago Cunha
Add a base-index session option to specify the first index checked when looking for an index for a new window.
2009-08-11Sync from OpenBSD:Nicholas Marriott
Add flags for 1+2 and 2 arguments to the generic target code, use it for cmd-set-environment/option/window-option and remove the generic options parsing.
2009-08-09Sync OpenBSD patchset 231:Tiago Cunha
Infrastructure and commands to manage the environment for processes started within tmux. There is a global environment, copied from the external environment when the server is started and each session has an (initially empty) session environment which overrides it. New commands set-environment and show-environment manipulate or display the environments. A new session option, update-environment, is a space-separated list of variables which are updated from the external environment into the session environment every time a new session is created - the default is DISPLAY.
2009-08-09Sync OpenBSD patchset 229:Tiago Cunha
Options to set the colours and attributes for status-left/-right. From Thomas Adam, thanks.
2009-08-09Sync OpenBSD patchset 219:Tiago Cunha
Add a -a flag to set-option and set-window-option to append to an existing string value, useful for terminal-overrides.
2009-08-09Sync OpenBSD patchset 211:Tiago Cunha
Add a terminal-overrides session option allowing individual terminfo(5) entries to be overridden. The 88col/256col checks are now moved into the default setting and out of the code. Also remove a couple of old workarounds for xterm and rxvt which are no longer necessary (tmux can emulate them if missing).
2009-07-28Sync OpenBSD patchset 181:Tiago Cunha
Make all messages sent between the client and server fixed size. This is the first of two changes to make the protocol more resilient and less sensitive to other changes in the code, particularly with commands. The client now packs argv into a buffer and sends it to the server for parsing, rather than doing it itself and sending the parsed command data. As a side-effect this also removes a lot of now-unused command marshalling code. Mixing a server without this change and a client with or vice versa will cause tmux to hang or crash, please ensure that tmux is entirely killed before upgrading.
2009-07-20Sync OpenBSD patchset 147:Tiago Cunha
Add a status-justify option to allow the window list in the status line to be positioned at the left, centre, or right.
2009-07-19Add three new session options: visual-activity, visual-bell, visual-content.Tiago Cunha
If these are enabled (and the monitor-activity, bell-action and monitor-content options are configurated appropriately), when activity, a bell, or content is detected, a message is shown. Also tidy up the bell/activity/content code in server.c slightly and fix a couple of errors.
2009-07-15Having to update NSETOPTION/NSETWINDOWOPTION when adding new options is a bitNicholas Marriott
annoying and it is only use for iterating, so use a sentinel to mark the end of each array instead. Different fix for a problem pointed out by Kalle Olavi Niemitalo.
2009-07-14Having fixed flags for single-character getopt options is a bit hard toNicholas Marriott
maintain and is only going to get worse as more are used. So instead, add a new uint64_t member to cmd_entry which is a bitmask of upper and lowercase options accepted by the command. This means new single character options can be used without the need to add it explicitly to the list.
2009-07-12Add a default-terminal option to set the starting value of $TERM in newNicholas Marriott
windows.
2009-07-08Fix $Id$.Nicholas Marriott
2009-07-08Rename the global options variables to be shorter and to make session optionsNicholas Marriott
clear. No functional change, getting this out of the way to make later options changes easier.
2009-06-25Restore $Id$ and add script to do so.Nicholas Marriott
2009-06-25New session option, status-utf8, to control the interpretation of top-bit-setNicholas Marriott
characters in status-left and status-right (if on, they are treated as UTF-8; otherwise passed through).
2009-03-21* New session flag "set-remain-on-exit" to set remain-on-exit flag for new ↵Nicholas Marriott
windows created in that session (like "remain-by-default" used to do). Not perfectly happy about this, but until I can think of a good way to introduce it generically (maybe a set of options in the session) this will do. Fixes SF request 2527847.
2009-02-13Redo mode keys slightly more cleanly and apply them to command prompt ↵Nicholas Marriott
editing. vi or emacs mode is controlled by the session option status-keys.
2009-01-30Set colour of window entry in status line based on window options.Nicholas Marriott
2009-01-27Allow status, mode and message attributes to be changed by three new ↵Nicholas Marriott
options: status-attr, mode-attr, message-attr. A comma-separataed list is accepted containing: bright, dim, underscore, blink, reverse, hidden, italics, for example: set -g status-attr bright,blink From Josh Elsasser, thanks!
2009-01-23Raise some limits to INT_MAX, SHRT_MAX is too low.Nicholas Marriott
2009-01-19Pass return code from _exec; allow command sequences to work from the ↵Nicholas Marriott
command line.
2009-01-14Rework the prefix-time stuff. The option is now call repeat-time and ↵Nicholas Marriott
defaults to 500 ms. However, it only applies to a small subset of commands, currently: up-pane, down-pane, next-window, previous-window, resize-pane-up, resize-pane-down. These are the commands for which it is obviously useful, having it for everything else was just bloody annoying.
2009-01-14Using the rigth option name would help...Nicholas Marriott
2009-01-12prefix-time option to allow multiple commands without additional prefixes.Nicholas Marriott
2009-01-11Server locking. set-password and lock-server commands, plus automatic locking.Nicholas Marriott