Commit Graph

7640 Commits (a69211aff5968f2bf71f0471cc67124dbd4597dd)

Author SHA1 Message Date
Nicholas Marriott a69211aff5 Fix up regress test. 2019-05-25 08:09:23 +01:00
Thomas Adam 19a3a9ee20 Merge branch 'obsd-master' 2019-05-23 21:02:30 +01:00
nicm f3e01ecc42 Fix line numbers - commands are added after the line ends so they need to
get line - 1.
2019-05-23 18:39:00 +00:00
nicm 6c260af56d Use the same argument escaping code for options as well. 2019-05-23 18:33:53 +00:00
Nicholas Marriott e817821104 Mention \. 2019-05-23 19:27:41 +01:00
nicm f006116bac Environment variables can start with { also. 2019-05-23 18:22:13 +00:00
Thomas Adam 43431e7e84 Merge branch 'obsd-master' 2019-05-23 17:02:25 +01:00
nicm eb8b51effc Fix drawing of status-right when it is aligned to the centre, GitHub
issue 1754.
2019-05-23 14:44:33 +00:00
Nicholas Marriott 389cf63cbc Tweak text. 2019-05-23 15:18:20 +01:00
Thomas Adam 2148fe33cd CHANGES: remove note to packagers 2019-05-23 15:16:10 +01:00
Thomas Adam 238d2aa870 CHANGES: mention yacc 2019-05-23 15:12:24 +01:00
nicm 27bfb56ad5 Break the argument escaping code into a separate function and use it to
escape key bindings in list-keys. Also escape ~ and ; and $ properly.
2019-05-23 14:03:44 +00:00
Thomas Adam c49f2a0365 Merge branch 'obsd-master' 2019-05-23 15:02:28 +01:00
nicm 3e3eb1dd0f Don't remove group items for group 0 (no group). 2019-05-23 13:08:43 +00:00
nicm a4fe7e81c8 Fix length calculation for pasting UTF-8 characters in the status line,
GitHub issue 1753.
2019-05-23 12:47:52 +00:00
Nicholas Marriott 4ce26b0393 Remove duplicate. 2019-05-23 13:32:18 +01:00
Thomas Adam 82bf0f4d48 configure.ac: add AC_PROC_YACC 2019-05-23 13:12:03 +01:00
Thomas Adam 8590ee65e6 TRAVIS: add bison to build deps 2019-05-23 13:12:03 +01:00
Nicholas Marriott bf2cf33fc6 Add yacc(1) bits. 2019-05-23 13:04:41 +01:00
Thomas Adam 75aeb733f2 Merge branch 'obsd-master' 2019-05-23 13:02:27 +01:00
nicm 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
Nicholas Marriott 7ca2e2fe88 Add a config. 2019-05-23 11:57:04 +01:00
Thomas Adam 9d450cc6d0 Merge branch 'obsd-master' 2019-05-22 21:02:28 +01:00
nicm 5571d7a21c Fix crash if window doesn't exist, GitHub issue 1751. 2019-05-22 18:58:31 +00:00
Nicholas Marriott e353d0cab3 Another config. 2019-05-22 19:49:48 +01:00
Nicholas Marriott 282f7fbd37 Add a test config. 2019-05-22 13:31:20 +01:00
Nicholas Marriott b68fc7f104 Two more configs. 2019-05-22 07:12:38 +01:00
Nicholas Marriott 54dfe36340 Another. 2019-05-21 17:07:08 +01:00
Thomas Adam c4f4904f9b More configs 2019-05-21 16:43:34 +01:00
Nicholas Marriott d769fec8d6 More configs. 2019-05-21 14:41:07 +01:00
Nicholas Marriott f1ce611345 Add another one. 2019-05-21 11:28:12 +01:00
Thomas Adam 3856116069 Merge branch 'obsd-master' 2019-05-21 09:02:37 +01:00
Nicholas Marriott afe231c94c Add a few test configs thanks to various people. 2019-05-21 08:02:17 +01:00
nicm ae4cccb4f1 Fix a couple of Ta from Alphonse Mariya. 2019-05-21 07:01:14 +00:00
Thomas Adam 98ee93bde3 Merge branch 'obsd-master' 2019-05-20 15:02:40 +01:00
nicm 87d82170a6 Fix ordering of source-file with multiple files and add flags to load_cfg. 2019-05-20 13:23:32 +00:00
Thomas Adam 3a7e15511b Merge branch 'obsd-master' 2019-05-20 13:02:36 +01:00
nicm e128c7fcd8 Replace the various identical error callbacks with a single one in cmd-queue.c. 2019-05-20 11:46:06 +00:00
nicm 8db89f8efb Add a helper to allocate a cmd_list. 2019-05-20 11:34:37 +00:00
Thomas Adam c271cb9ff8 Merge branch 'obsd-master' 2019-05-20 07:02:36 +01:00
nicm 6e0c663a89 Fix the color space parameter in RGB SGR, from Brad Town. 2019-05-20 05:35:46 +00:00
Thomas Adam 56246c2936 README.md: mention TODO list on the tmux wiki 2019-05-19 13:31:09 +01:00
Thomas Adam 54da493476 Merge branch 'obsd-master' 2019-05-18 23:02:36 +01:00
nicm 82ebd98c5f Move the single command flag (CMD_CONTROL) into the shared flags. 2019-05-18 21:14:10 +00:00
Nicholas Marriott 831c67c2d8 Remove TODO, moving onto website. 2019-05-18 14:44:31 +01:00
Nicholas Marriott d6f7be6345 Add to CHANGES. 2019-05-18 13:29:38 +01:00
Thomas Adam eb064e8a62 Merge branch 'obsd-master' 2019-05-17 09:02:36 +01:00
nicm 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
nicm 4acd345c6a Initialize default size variables, from Thomas Adam. 2019-05-17 05:47:31 +00:00
Thomas Adam d9ac0e7576 Merge branch 'obsd-master' 2019-05-15 22:50:42 +01:00