Commit Graph

1949 Commits

Author SHA1 Message Date
e483ce138f Merge branch 'obsd-master' 2019-06-27 17:02:26 +01:00
dae2868d12 Add support for underscore colours with Setulc capability, mostly from
Kai Moschcau.
2019-06-27 15:17:41 +00:00
69a2f73449 Merge branch 'obsd-master' 2019-06-21 09:02:25 +01:00
e3c2772d2f Man page fixes from lacygoill at lacygoill dot me. 2019-06-21 07:11:01 +00:00
70775b3c28 Merge branch 'obsd-master' 2019-06-20 23:02:28 +01:00
1d8e545bc1 Add -r to find-window for regex instead of fnmatch. 2019-06-20 20:31:04 +00:00
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
fc1df91e03 allow-rename and alternate-screen can be pane options. 2019-06-20 13:40:22 +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
03945276f7 Merge branch 'obsd-master' 2019-06-20 09:02:26 +01:00
cd1fc42df6 Add a -A flag to show-options to show parent options as well. 2019-06-20 07:10:56 +00:00
5e9757b30b Merge branch 'obsd-master' 2019-06-14 15:51:09 +01:00
45203582ff A couple of minor parser changes around conditions: 1) only treat #{
specially after a condition, otherwise as a comment (which is more as
most people expect) 2) allow formats to be quoted after a condition.
2019-06-14 12:04:11 +00:00
jmc
b8a9c740bb tweak previous; 2019-06-13 21:04:21 +00:00
3e72e98e3b Add regular expression support for the format search, match and
substitute modifiers.
2019-06-13 19:46:00 +00:00
c91680822d Merge branch 'obsd-master' 2019-06-05 23:02:26 +01:00
8f40796f05 Add a -v flag to source-file to show the commands and line numbers. 2019-06-05 20:00:53 +00:00
d3f0c72e20 Merge branch 'obsd-master' 2019-06-03 21:02:26 +01:00
4ca1de1b8b Add new-session -X and attach-session -x to send SIGHUP to parent when
detaching (like detach-client -P). From Colin Watson in GitHub issue
1773.
2019-06-03 18:28:37 +00:00
82b25a9d62 Merge branch 'obsd-master' 2019-05-30 11:02:27 +01:00
89d2c7eb26 I had hoped that non-xenl terminals had died out, at least in fairly
modern OSs, but no - DragonFly BSD's console returns to haunt us. Fix it
at least somewhat. GitHub issue 1763.
2019-05-30 07:42:41 +00:00
e90b5dcea3 Merge branch 'obsd-master' 2019-05-29 13:02:35 +01:00
a4424fbebf Support \ooo escapes, from Avi Halachmi. 2019-05-29 10:08:36 +00:00
b8360504f3 Merge branch 'obsd-master' 2019-05-28 15:02:26 +01:00
eba6cf61c9 Merge branch 'obsd-master' 2019-05-28 13:02:27 +01:00
0ec410689c Allow source-file to take multiple arguments. 2019-05-28 11:46:30 +00:00
12255411f2 Allow menu items to be disabled by putting a - at the start of their
name, rather than just including #[dim] which still allowed them to be
chosen.
2019-05-28 09:50:54 +00:00
c0116b2c5b Merge branch 'obsd-master' 2019-05-28 09:02:26 +01:00
799a154b91 Change display-menu from taking a single string to a set of arguments,
which is much easier to work with. Based on a diff from Avi Halachmi.
2019-05-28 07:18:42 +00:00
793f4d89d6 Merge branch 'obsd-master' 2019-05-27 19:02:25 +01:00
90cd045cf3 Clarify newlines inside {} a little. 2019-05-27 16:22:32 +00:00
d4bf4bd7c7 Merge branch 'obsd-master' 2019-05-27 15:02:28 +01:00
6b332127ca Add an additional {} syntax for defining strings in the configuration
file, making it much tidier to define commands that contain other tmux
or shell commands (like if-shell). Also tweak bind-key to expect a
string if it is only given one argument, so {} can be used with it as
well. From Avi Halachmi.
2019-05-27 12:16:27 +00:00
103e44d936 Merge branch 'obsd-master' 2019-05-26 21:02:26 +01:00
e90d4a6021 Add formats for word and line under the mouse and use them to add some
items to the pane menu.
2019-05-26 17:34:45 +00:00
2e84d1cf03 Merge branch 'obsd-master' 2019-05-26 15:02:25 +01:00
6431005169 Add a way to append or prepend to a format if the length has been limited. 2019-05-26 12:02:42 +00:00
463bd8abb9 Merge branch 'obsd-master' 2019-05-25 18:41:51 +01:00
a65a6d62d1 Add <, >, <=, >= for formats, GitHub issue 1747. 2019-05-25 16:51:10 +00:00
75aeb733f2 Merge branch 'obsd-master' 2019-05-23 13:02:27 +01:00
723010ba72 Replace the split parser code (cfg.c and cmd-string.c) with a single
parser using yacc(1). This is a major change but is clearer and simpler
and allows some edge cases to be made more consistent, as well as
tidying up how aliases are handled. It will also allow some further
improvements later.

Entirely the same parser is now used for parsing the configuration file
and for string commands. This means that constructs previously only
available in .tmux.conf, such as %if, can now be used in string commands
(for example, those given to if-shell - not commands invoked from the
shell, they are still parsed by the shell itself).

The only syntax change I am aware of is that #{} outside quotes or a
comment is now considered a format and not a comment, so #{ is now a
syntax error (notably, if it is at the start of a line).

This also adds two new sections to the man page documenting the syntax
and outlining how parsing and command execution works.

Thanks to everyone who sent me test configs (they still all parse
without errors - but this doesn't mean they still work as intended!).

Thanks to Avi Halachmi for testing and man page improvements, also to
jmc@ for reviewing the man page changes.
2019-05-23 11:13:30 +00:00
3856116069 Merge branch 'obsd-master' 2019-05-21 09:02:37 +01:00
ae4cccb4f1 Fix a couple of Ta from Alphonse Mariya. 2019-05-21 07:01:14 +00:00
1eefbd28e8 Merge branch 'obsd-master' 2019-05-13 23:02:26 +01:00
1ee944a19d Add support for overline (SGR 53), from Ricardo Banffy. 2019-05-13 20:10:23 +00:00
b5b5d35eee Merge branch 'obsd-master' 2019-05-13 11:02:31 +01:00
c5f660e33a Fix column width for copy mode commands. 2019-05-13 08:56:07 +00:00
50d1d04913 Merge branch 'obsd-master' 2019-05-11 09:02:29 +01:00
198b0a23a2 Don't use arguments with It and -enum, pointed out by jmc. 2019-05-11 06:40:01 +00:00