Commit Graph

78 Commits

Author SHA1 Message Date
4a44ae06bf Merge branch 'obsd-master' 2019-06-20 17:02:26 +01:00
f8ad72b2ee Merge branch 'obsd-master' 2019-06-20 15:02:26 +01:00
c1573727f0 Still need to walk the options tree for user options. 2019-06-20 13:39:17 +00:00
5f92f92908 Add a per-pane option set. Pane options inherit from window options (so
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.
2019-06-20 11:59:59 +00:00
adca856806 Merge branch 'obsd-master' 2019-06-20 11:02:28 +01:00
03945276f7 Merge branch 'obsd-master' 2019-06-20 09:02:26 +01:00
c1ede507d9 Add a helper function to work out option table from name. 2019-06-20 07:41:29 +00:00
cd1fc42df6 Add a -A flag to show-options to show parent options as well. 2019-06-20 07:10:56 +00:00
19a3a9ee20 Merge branch 'obsd-master' 2019-05-23 21:02:30 +01:00
6c260af56d Use the same argument escaping code for options as well. 2019-05-23 18:33:53 +00:00
9d450cc6d0 Merge branch 'obsd-master' 2019-05-22 21:02:28 +01:00
5571d7a21c Fix crash if window doesn't exist, GitHub issue 1751. 2019-05-22 18:58:31 +00:00
699d9d2fac Merge branch 'obsd-master' 2019-05-12 21:02:27 +01:00
c3c3927c2b Oops, removed too much in last change. 2019-05-12 18:18:30 +00:00
00f19b7f91 Fix some indentation and dead assignments. 2019-05-12 18:16:33 +00:00
dc7e53897a Merge branch 'obsd-master' 2019-04-30 21:02:26 +01:00
429c4bc51b Fix user options after show-hooks merge, GitHub issue 1704. 2019-04-30 18:02:03 +00:00
5489796737 Merge branch 'obsd-master' 2019-04-27 20:09:07 +01:00
dfb7bb6830 Merge hooks into options and make each one an array option. This allows
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).
2019-04-26 11:38:51 +00:00
7c4a2253e8 Merge branch 'obsd-master' 2019-04-25 21:02:43 +01:00
32a81e197b Make options_tostring allocate its result instead of using a stack
buffer (needed for something in the future).
2019-04-25 18:18:55 +00:00
f980e868dd Merge branch 'obsd-master' 2019-04-18 14:11:22 +01:00
5b9211d827 Copy the code to infer the option type to show-options and document it. 2019-04-18 12:22:07 +00:00
04402db616 Merge branch 'obsd-master' 2019-04-05 23:02:36 +01:00
1b5a8a0f09 Fix some warnings, from Thomas Adam. 2019-04-05 20:32:31 +00:00
073d439965 Merge branch 'obsd-master' 2019-03-19 00:02:39 +00:00
f34ebfed76 The individual -fg, -bg and -attr options have been deprecated (in
favour of -style), undocumented and hidden from show-options since
2014. Remove them, except for status-fg and status-bg.
2019-03-18 21:46:01 +00:00
acb2413852 Merge branch 'obsd-master' 2019-03-18 15:07:51 +00:00
ce6be7afd4 Make array options a sparse tree instead of an array of char * and
remove the size limit.
2019-03-18 11:58:40 +00:00
0868512bbc Merge branch 'obsd-master' 2017-05-10 16:01:10 +01:00
b519551153 Expand formats in option names and add -F flag to do so in option values as well. 2017-05-10 13:05:41 +00:00
e802b683ea Merge branch 'obsd-master' 2017-04-22 12:01:19 +01:00
ee45a8a149 Get rid of the extra layer of flags and cmd_prepare() and just store the
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.
2017-04-22 10:22:39 +00:00
d8da761d54 Merge branch 'obsd-master' 2017-01-31 00:01:12 +00:00
3408595f77 When a flag option is used in a format, it should use the number form
not string.
2017-01-30 21:41:17 +00:00
f38a6bbd81 Merge branch 'obsd-master' 2017-01-24 20:01:12 +00:00
61fce272ea If given an array option without an index either show or set all items,
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).
2017-01-24 19:11:46 +00:00
044999ce6d Merge branch 'obsd-master' 2017-01-18 12:01:11 +00:00
faa0570309 Plain stravis() because it will mangle UTF-8 characters, so add
utf8_stravis() which calls our existing utf8_strvis() and use it instead
2017-01-18 10:08:05 +00:00
6d37984f4f Merge branch 'obsd-master' 2017-01-18 10:01:12 +00:00
373541104b options_match needs to explicitly check for user options. 2017-01-18 08:40:50 +00:00
7e110b9d99 Merge branch 'obsd-master' 2017-01-16 15:36:02 +00:00
68db958477 getopt() has a struct option so just return to using options_entry. 2017-01-16 14:49:14 +00:00
997b11741c Remove vis.h which comes from compat. 2017-01-16 12:09:04 +00:00
2b0bc9f1c5 Major tidy up and rework of options tree and set-option/show-options
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.
2017-01-15 20:48:41 +00:00
b342bd0b46 Mass rename struct cmd_q to struct cmdq_item and related. 2016-10-16 19:04:05 +00:00
ed971268be Add CMD_AFTERHOOK flag to the easy commands that don't need any special handling. 2016-10-14 22:14:22 +00:00
a81685bfac Add static in cmd-* and fix a few other nits. 2016-10-10 21:51:39 +00:00
df0983af39 show-* and set-* need to handle a missing target. 2016-03-03 14:15:22 +00:00
995af0e2b7 I no longer use my SourceForge address so replace it. 2016-01-19 15:59:12 +00:00