aboutsummaryrefslogtreecommitdiff
path: root/cmd-show-options.c
Commit message (Collapse)AuthorAge
* Still need to walk the options tree for user options.nicm2019-06-20
|
* Add a per-pane option set. Pane options inherit from window options (sonicm2019-06-20
| | | | | | | | | | | | there should be no change to existing behaviour) and are set and shown with set-option -p and show-options -p. Change remain-on-exit and window-style/window-active-style to be pane options (some others will be changed later). This makes select-pane -P and -g unnecessary so no longer document them (they still work) and no longer document set-window-option and show-window-options in favour of set-option -w and show-options -w.
* Add a helper function to work out option table from name.nicm2019-06-20
|
* Add a -A flag to show-options to show parent options as well.nicm2019-06-20
|
* Use the same argument escaping code for options as well.nicm2019-05-23
|
* Fix crash if window doesn't exist, GitHub issue 1751.nicm2019-05-22
|
* Oops, removed too much in last change.nicm2019-05-12
|
* Fix some indentation and dead assignments.nicm2019-05-12
|
* Fix user options after show-hooks merge, GitHub issue 1704.nicm2019-04-30
|
* Merge hooks into options and make each one an array option. This allowsnicm2019-04-26
| | | | | | | multiple commands to be easily bound to one hook. set-hook and show-hooks remain but they are now variants of set-option and show-options. show-options now has a -H flag to show hooks (by default they are not shown).
* Make options_tostring allocate its result instead of using a stacknicm2019-04-25
| | | | buffer (needed for something in the future).
* Copy the code to infer the option type to show-options and document it.nicm2019-04-18
|
* Fix some warnings, from Thomas Adam.nicm2019-04-05
|
* The individual -fg, -bg and -attr options have been deprecated (innicm2019-03-18
| | | | | favour of -style), undocumented and hidden from show-options since 2014. Remove them, except for status-fg and status-bg.
* Make array options a sparse tree instead of an array of char * andnicm2019-03-18
| | | | remove the size limit.
* Expand formats in option names and add -F flag to do so in option values as ↵nicm2017-05-10
| | | | well.
* Get rid of the extra layer of flags and cmd_prepare() and just store thenicm2017-04-22
| | | | | | CMD_FIND_* flags in the cmd_entry and call it for the command. Commands with special requirements call it themselves and update the target for hooks to use.
* When a flag option is used in a format, it should use the number formnicm2017-01-30
| | | | not string.
* If given an array option without an index either show or set all items,nicm2017-01-24
| | | | | | and support -a for array options. Allow the separator for set to be specified in the options table (will be used for backwards compatibility later).
* Plain stravis() because it will mangle UTF-8 characters, so addnicm2017-01-18
| | | | utf8_stravis() which calls our existing utf8_strvis() and use it instead
* options_match needs to explicitly check for user options.nicm2017-01-18
|
* getopt() has a struct option so just return to using options_entry.nicm2017-01-16
|
* Major tidy up and rework of options tree and set-option/show-optionsnicm2017-01-15
| | | | | | | | commands this pushes more of the code into options.c and ties it more closely to the options table rather than having an unnecessary split. Also add support for array options (will be used later). Only (intentional) user visible change is that show-options output is now passed through vis(3) with VIS_DQ so quotes are escaped.
* Mass rename struct cmd_q to struct cmdq_item and related.nicm2016-10-16
|
* Add CMD_AFTERHOOK flag to the easy commands that don't need any special ↵nicm2016-10-14
| | | | handling.
* Add static in cmd-* and fix a few other nits.nicm2016-10-10
|
* show-* and set-* need to handle a missing target.nicm2016-03-03
|
* I no longer use my SourceForge address so replace it.nicm2016-01-19
|
* Instead of combined flags for -c, -s, -t, split into different setsnicm2015-12-14
| | | | using an enum and simplify the parsing code.
* Use member names in cmd_entry definitions so I stop getting confusednicm2015-12-13
| | | | about the order.
* show-options and environment need CANFAIL flag.nicm2015-12-13
|
* Instead of every command resolving the target (-t or -s) itself, preparenicm2015-12-13
| | | | | | | | | | | | | | | | the state (client, session, winlink, pane) for it it before entering the command. Each command provides some flags that tell the prepare step what it is expecting. This is a requirement for having hooks on commands (for example, if you hook "select-window -t1:2", the hook command should to operate on window 1:2 not whatever it thinks is the current window), and should allow some other target improvements. The old cmd_find_* functions remain for the moment but that layer will be dropped later. Joint work with Thomas Adam.
* Instead of separate tables for different types of options, give eachnicm2015-11-20
| | | | option a scope type (server, session, window) in one table.
* Move struct options into options.c.nicm2015-10-27
|
* Instead of setting up the default keys by building the key structnicm2014-10-20
| | | | | | | | | directly with a helper function in the cmd_entry, include a table of bind-key commands and pass them through the command parser and a temporary cmd_q. As well as being smaller, this will allow default bindings to be command sequences which will probably be needed soon.
* Do not show the -fg, -bg and -attr options. If asked for one explicitly,nicm2014-04-17
| | | | show the equivalent -style option instead.
* Remove the barely-used and unnecessary command check() function.nicm2013-10-10
|
* Add -q flags to shut up errors to capture-pane and show-options, fromNicholas Marriott2013-03-25
| | | | George Nachman.
* Add a command queue to standardize and simplify commands that call otherNicholas Marriott2013-03-24
| | | | | | | | | | | | | | | | | | | | | | commands and allow a command to block execution of subsequent commands. This allows run-shell and if-shell to be synchronous which has been much requested. Each client has a default command queue and commands are consumed one at a time from it. A command may suspend execution from the queue by returning CMD_RETURN_WAIT and then resume it by calling cmd_continue() - for example run-shell does this from the callback that is fired after the job is freed. When the command queue becomes empty, command clients are automatically exited (unless attaching). A callback is also fired - this is used for nested commands in, for example, if-shell which can block execution of the client's cmdq until a new cmdq becomes empty. Also merge all the old error/info/print functions together and lose the old curclient/cmdclient distinction - a cmdq is bound to one client (or none if in the configuration file), this is a command client if c->session is NULL otherwise an attached client.
* Add user options, prefixed with @. May be set to any arbitrary string.Nicholas Marriott2013-03-21
|
* Make command exec functions return an enum rather than -1/0/1 values andNicholas Marriott2012-07-11
| | | | | | add a new value to mean "leave client running but don't attach" to fix problems with using some commands in a command sequence. Most of the work by Thomas Adam, problem reported by "jspenguin" on SF bug 3535531.
* Allow a single option to be specified to show-options to show just thatNicholas Marriott2012-02-25
| | | | option.
* Add a flag to cmd_find_session so that attach-session can preferNicholas Marriott2011-04-05
| | | | | unattached sessions when choosing the most recently used (if -t is not given). Suggested by claudio@.
* Now that parsing is common, merge some of the small, related commandsNicholas Marriott2011-01-04
| | | | | | | together to use the same code. Also add some arguments (such as -n and -p) to some commands to match existing commands.
* Clean up and simplify tmux command argument parsing.Nicholas Marriott2011-01-04
| | | | | | | | | | | | | | | | | | | Originally, tmux commands were parsed in the client process into a struct with the command data which was then serialised and sent to the server to be executed. The parsing was later moved into the server (an argv was sent from the client), but the parse step and intermediate struct was kept. This change removes that struct and the separate parse step. Argument parsing and printing is now common to all commands (in arguments.c) with each command left with just an optional check function (to validate the arguments at parse time), the exec function and a function to set up any key bindings (renamed from the old init function). This is overall more simple and consistent. There should be no changes to any commands behaviour or syntax although as this touches every command please watch for any unexpected changes.
* Move the user-visible parts of all options (names, types, limit, defaultNicholas Marriott2011-01-01
| | | | | | values) together into one set of tables in options-table.c. Also clean up and simplify cmd-set-options.c and move a common print function into option-table.c.
* Add "server options" which are server-wide and not bound to a session orNicholas Marriott2009-12-10
| | | | | | | 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 lastNicholas Marriott2009-12-03
| | | | | 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 addingNicholas Marriott2009-12-03
| | | | | | | 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.
* Get rid of the ugly CMD_CHFLAG macro and use a const string (eg "dDU") in theNicholas Marriott2009-11-13
| | | | command entry structs and a couple of functions to check/set the flags.