diff options
author | Tiago Cunha <tcunha@gmx.com> | 2012-05-22 20:50:51 +0000 |
---|---|---|
committer | Tiago Cunha <tcunha@gmx.com> | 2012-05-22 20:50:51 +0000 |
commit | 04bf0d8efc25d7e40fc034db0f2546cf8a09cfda (patch) | |
tree | f1cea02aa6608b36e35da53b420dfba66047a839 | |
parent | 3604b31b6f1deb996102f5e8767818b6dcf2d582 (diff) | |
download | rtmux-04bf0d8efc25d7e40fc034db0f2546cf8a09cfda.tar.gz rtmux-04bf0d8efc25d7e40fc034db0f2546cf8a09cfda.tar.bz2 rtmux-04bf0d8efc25d7e40fc034db0f2546cf8a09cfda.zip |
Sync OpenBSD patchset 1113:
Ignore line continuation when escaped as \\, from Simon Nicolussi.
-rw-r--r-- | cfg.c | 4 | ||||
-rw-r--r-- | tmux.1 | 3 |
2 files changed, 5 insertions, 2 deletions
@@ -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; @@ -497,7 +497,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 ) . |