Commit Graph

7625 Commits

Author SHA1 Message Date
83b9807370 Remove duplicate. 2019-05-23 15:11:25 +01:00
3e6e533779 Add yacc(1) bits. 2019-05-23 15:11:25 +01:00
d67b99c7e4 configure.ac: add AC_PROC_YACC 2019-05-23 13:09:34 +01:00
092c7bfeb8 TRAVIS: add bison to build deps 2019-05-23 13:06:47 +01: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
7ca2e2fe88 Add a config. 2019-05-23 11:57:04 +01: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
e353d0cab3 Another config. 2019-05-22 19:49:48 +01:00
282f7fbd37 Add a test config. 2019-05-22 13:31:20 +01:00
b68fc7f104 Two more configs. 2019-05-22 07:12:38 +01:00
54dfe36340 Another. 2019-05-21 17:07:08 +01:00
c4f4904f9b More configs 2019-05-21 16:43:34 +01:00
d769fec8d6 More configs. 2019-05-21 14:41:07 +01:00
f1ce611345 Add another one. 2019-05-21 11:28:12 +01:00
3856116069 Merge branch 'obsd-master' 2019-05-21 09:02:37 +01:00
afe231c94c Add a few test configs thanks to various people. 2019-05-21 08:02:17 +01:00
ae4cccb4f1 Fix a couple of Ta from Alphonse Mariya. 2019-05-21 07:01:14 +00:00
98ee93bde3 Merge branch 'obsd-master' 2019-05-20 15:02:40 +01:00
87d82170a6 Fix ordering of source-file with multiple files and add flags to load_cfg. 2019-05-20 13:23:32 +00:00
3a7e15511b Merge branch 'obsd-master' 2019-05-20 13:02:36 +01:00
e128c7fcd8 Replace the various identical error callbacks with a single one in cmd-queue.c. 2019-05-20 11:46:06 +00:00
8db89f8efb Add a helper to allocate a cmd_list. 2019-05-20 11:34:37 +00:00
c271cb9ff8 Merge branch 'obsd-master' 2019-05-20 07:02:36 +01:00
6e0c663a89 Fix the color space parameter in RGB SGR, from Brad Town. 2019-05-20 05:35:46 +00:00
56246c2936 README.md: mention TODO list on the tmux wiki 2019-05-19 13:31:09 +01:00
54da493476 Merge branch 'obsd-master' 2019-05-18 23:02:36 +01:00
82ebd98c5f Move the single command flag (CMD_CONTROL) into the shared flags. 2019-05-18 21:14:10 +00:00
831c67c2d8 Remove TODO, moving onto website. 2019-05-18 14:44:31 +01:00
d6f7be6345 Add to CHANGES. 2019-05-18 13:29:38 +01:00
eb064e8a62 Merge branch 'obsd-master' 2019-05-17 09:02:36 +01:00
9b83b1daa6 Change a couple of ACS characters to be more sensible and add a few
missing ones, reported by Ricardo Banffy.
2019-05-17 05:48:25 +00:00
4acd345c6a Initialize default size variables, from Thomas Adam. 2019-05-17 05:47:31 +00:00
d9ac0e7576 Merge branch 'obsd-master' 2019-05-15 22:50:42 +01:00
dcf0bc2cc9 Mention CONTRIBUTING. 2019-05-15 21:42:43 +01:00
cf4566b47b Fix dragging when in view mode rather than copy mode, GitHub issue 1740
from Brad Town.
2019-05-15 19:25:53 +00:00
50e77536fe Less headings. 2019-05-15 20:21:38 +01:00
cd4e467751 Kill tmux for logs. 2019-05-15 20:21:07 +01:00
9228fead48 Merge branch 'obsd-master' 2019-05-14 09:02:28 +01:00
38b8a198ba Fix sizing of main-vertical and main-horizontal layouts, GitHub issue 1736. 2019-05-14 07:37:50 +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
1b0512aa7e Always include Lock in the menu. 2019-05-13 20:07:02 +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
e1e520d741 Clarify a little. 2019-05-13 09:51:51 +01: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