summaryrefslogtreecommitdiffstats
path: root/usr.bin/tmux/cmd-set-option.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Reset running jobs when the status line is enabled or disabled as well,nicm2010-09-011-1/+2
| | | | some people have it bound to a key.
* New option, detach-on-destroy, to set what happens to a client when the sessionnicm2010-06-271-1/+2
| | | | | it is attached to is destroyed. If on (the default), it is detached; if off, it is switched to the most recently active session.
* Colour+attribute options for status line alerts, from Alex Alexander.nicm2010-05-141-1/+4
|
* Option to set the characters considered word separators in copy mode, fromnicm2010-02-221-1/+2
| | | | Micah Cowan.
* Add an option to disable the smcup/rmcup alternate screen behaviour insidenicm2010-02-081-1/+2
| | | | tmux. From clemens fischer.
* Option to display the active pane in a different colour with the display-panesnicm2010-02-041-1/+2
| | | | command. From Paul Hoffman, thanks.
* Options to set the colour of the pane borders, with different colours for thenicm2010-01-031-1/+5
| | | | active pane.
* New server option, escape-time, to set the timeout used to detect if escapesnicm2009-12-141-1/+2
| | | | are alone or part of a function key or meta sequence.
* Use quiet variable, and add missing sentinel to options array.nicm2009-12-111-1/+2
|
* Add "server options" which are server-wide and not bound to a session ornicm2009-12-101-4/+11
| | | | | | | 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.
* Massive spaces->tabs and trailing whitespace cleanup, hopefully for the lastnicm2009-12-031-13/+13
| | | | | time now I've configured emacs to make them displayed in really annoying colours...
* Eliminate duplicate code and ease the passage for server-wide options by addingnicm2009-12-031-19/+337
| | | | | | | 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.
* Add a per-client log of status line messages displayed while that clientnicm2009-11-181-1/+2
| | | | | | | | 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.
* Get rid of the ugly CMD_CHFLAG macro and use a const string (eg "dDU") in thenicm2009-11-131-6/+6
| | | | command entry structs and a couple of functions to check/set the flags.
* Add a flag for jobs that shouldn't be freed after they've died and use it fornicm2009-11-011-6/+32
| | | | | | | 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 #().
* Rather than running status-left, status-right and window title #() with popennicm2009-10-101-2/+5
| | | | | | | | | | | | | | | | | 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.
* New option, mouse-select-pane. If on, the mouse may be used to select thenicm2009-10-101-1/+2
| | | | | | current pane. Suggested by sthen@ and also by someone else ages ago who I have forgotten.
* Support for individual session idle time locking. May be enabled by turning offnicm2009-10-101-1/+2
| | | | | | | | | | | | | 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.
* Remove the internal tmux locking and instead detach each client and run thenicm2009-09-231-1/+2
| | | | | | | | | | | | | | 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.
* Permit multiple prefix keys to be defined, separated by commas, for example:nicm2009-09-221-4/+4
| | | | | | | 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.
* New option, set-titles-string, to allow the window title to be specified (asnicm2009-09-181-1/+2
| | | | | for status-left/right) if set-titles is on. Also only update the title when the status line is being redrawn.
* When using tmux as a login shell, there is currently no way to specify a shellnicm2009-09-011-1/+2
| | | | | | | | | | | | 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.
* Add a new display-panes command, with two options (display-panes-colour andnicm2009-08-311-1/+3
| | | | | display-panes-time), which displays a visual indication of the number of each pane.
* Add a base-index session option to specify the first index checked when lookingnicm2009-08-131-1/+2
| | | | for an index for a new window.
* Add flags for 1+2 and 2 arguments to the generic target code, use it fornicm2009-08-111-20/+20
| | | | | cmd-set-environment/option/window-option and remove the generic options parsing.
* Infrastructure and commands to manage the environment for processes startednicm2009-08-081-1/+2
| | | | | | | | | | | | | | | within tmux. There is a global environment, copied from the external environment when the server is started and each sesssion 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.
* Options to set the colours and attributes for status-left/-right. From Thomasnicm2009-08-081-1/+7
| | | | Adam, thanks.
* Add a -a flag to set-option and set-window-option to append to an existingnicm2009-08-041-4/+5
| | | | string value, useful for terminal-overrides.
* Add a terminal-overrides session option allowing individual terminfo(5) entriesnicm2009-08-031-2/+3
| | | | | | | | 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).
* Make all messages sent between the client and server fixed size.nicm2009-07-261-3/+1
| | | | | | | | | | | | | | 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.
* Add a status-justify option to allow the window list in the status line to benicm2009-07-201-1/+6
| | | | positioned at the left, centre, or right.
* Add three new session options: visual-activity, visual-bell, visual-content. Ifnicm2009-07-181-1/+4
| | | | | | | | | these are enabled (and the monitor-activity, bell-actio 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.
* Having to update NSETOPTION/NSETWINDOWOPTION when adding new options is a bitnicm2009-07-151-7/+7
| | | | | | 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.
* Having fixed flags for single-character getopt options is a bit hard tonicm2009-07-131-5/+5
| | | | | | | | | 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.
* Add a default-terminal option to set the starting value of $TERM in newnicm2009-07-101-1/+2
| | | | | | | windows. This is "screen" by default and must be either that or something closely related. This does makes it easier to customise it if necessary.
* Rename the global options variables to be shorter and to make session optionsnicm2009-07-071-2/+2
| | | | | clear. No functional change, getting this out of the way to make later options changes easier.
* New session option, status-utf8, to control the interpretation of top-bit-setnicm2009-06-031-1/+2
| | | | | characters in status-left and status-right (if on, they are treated as UTF-8; otherwise passed through).
* Import tmux, a terminal multiplexor allowing (among other things) a singlenicm2009-06-011-0/+169
terminal to be switched between several different windows and programs displayed on one terminal be detached from one terminal and moved to another. ok deraadt pirofti