diff options
author | Roland McGrath <roland@redhat.com> | 1994-04-21 22:14:01 +0000 |
---|---|---|
committer | Roland McGrath <roland@redhat.com> | 1994-04-21 22:14:01 +0000 |
commit | ac336f7a9c2bfa7dbfcbb358b44d2b867395370b (patch) | |
tree | 968a4a4851cb652790d50aa99ba9b83c706c3b86 /commands.c | |
parent | 8f581d3bc0322f0227bbe0bc992dbd8c8f1b6376 (diff) | |
download | gunmake-ac336f7a9c2bfa7dbfcbb358b44d2b867395370b.tar.gz |
Undo last change; reverted to revision 1.22.
Diffstat (limited to 'commands.c')
-rw-r--r-- | commands.c | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -203,15 +203,27 @@ chop_commands (cmds) nlines = 5; lines = (char **) xmalloc (5 * sizeof (char *)); - idx = strlen (cmds->commands) + 1; - p = (char *) alloca (idx); - bcopy (cmds->commands, p, idx); idx = 0; + p = cmds->commands; while (*p != '\0') { - char *end = find_char_unquote (p, '\n', 0); + char *end = p; + find_end:; + end = index (end, '\n'); if (end == 0) end = p + strlen (p); + else if (end > p && end[-1] == '\\') + { + int backslash = 1; + register char *b; + for (b = end - 2; b >= p && *b == '\\'; --b) + backslash = !backslash; + if (backslash) + { + ++end; + goto find_end; + } + } if (idx == nlines) { |