Ignore line continuation when escaped as \\, from Simon Nicolussi.

This commit is contained in:
Nicholas Marriott 2012-05-17 21:21:31 +00:00
parent 50cefec497
commit ac7e2f13e9
2 changed files with 5 additions and 2 deletions

4
cfg.c
View File

@ -109,7 +109,9 @@ load_cfg(const char *path, struct cmd_ctx *ctxin, struct causelist *causes)
len = strlen(line);
if (len > 0 && line[len - 1] == '\\') {
line[len - 1] = '\0';
continue;
/* Ignore escaped backslash at EOL. */
if (len > 1 && line[len - 2] != '\\')
continue;
}
buf = line;
line = NULL;

3
tmux.1
View File

@ -493,7 +493,8 @@ Multiple commands may be specified together as part of a
.Em command sequence .
Each command should be separated by spaces and a semicolon;
commands are executed sequentially from left to right and
lines ending with a backslash continue on to the next line.
lines ending with a backslash continue on to the next line,
except when escaped by another backslash.
A literal semicolon may be included by escaping it with a backslash (for
example, when specifying a command sequence to
.Ic bind-key ) .