From 53638e37fea793ce4bda93094b7103a716613181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Fri, 13 Jan 2017 17:02:38 +0100 Subject: sam: allow empty text specifiers Before the i, a, c commands would fail when given an empty text //. --- sam.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'sam.c') diff --git a/sam.c b/sam.c index 70dc6c9..3ddd146 100644 --- a/sam.c +++ b/sam.c @@ -572,8 +572,11 @@ static char *parse_delimited(const char **s, int type) { static char *parse_text(const char **s) { skip_spaces(s); - if (**s != '\n') - return parse_delimited(s, CMD_TEXT); + if (**s != '\n') { + const char *before = *s; + char *text = parse_delimited(s, CMD_TEXT); + return (!text && *s != before) ? strdup("") : text; + } Buffer buf; buffer_init(&buf); -- cgit v1.2.3