From 371c50e7c4a760448545e30705df92be2a88103a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Mon, 4 Apr 2016 12:50:27 +0200 Subject: sam: y and Y commands require a regexp pattern --- sam.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'sam.c') diff --git a/sam.c b/sam.c index 924cef5..4077509 100644 --- a/sam.c +++ b/sam.c @@ -122,9 +122,9 @@ static const CommandDef cmds[] = { { { "s" }, CMD_SHELL, NULL, cmd_substitute }, { { "v" }, CMD_CMD|CMD_REGEX, "p", cmd_guard }, { { "x" }, CMD_CMD|CMD_REGEX|CMD_REGEX_DEFAULT, "p", cmd_extract }, - { { "y" }, CMD_CMD|CMD_REGEX|CMD_REGEX_DEFAULT, "p", cmd_extract }, + { { "y" }, CMD_CMD|CMD_REGEX, "p", cmd_extract }, { { "X" }, CMD_CMD|CMD_REGEX|CMD_REGEX_DEFAULT, NULL, cmd_files }, - { { "Y" }, CMD_CMD|CMD_REGEX|CMD_REGEX_DEFAULT, NULL, cmd_files }, + { { "Y" }, CMD_CMD|CMD_REGEX, NULL, cmd_files }, { { ">" }, CMD_SHELL|CMD_ADDRESS_LINE, NULL, cmd_pipeout }, { { "<" }, CMD_SHELL|CMD_ADDRESS_LINE, NULL, cmd_pipein }, { { "|" }, CMD_SHELL|CMD_ADDRESS_LINE, NULL, cmd_filter }, @@ -200,6 +200,8 @@ static char *parse_delimited_text(const char **s) { bool escaped = false; char delim = **s; + if (!delim) + return NULL; buffer_init(&buf); for ((*s)++; **s && (**s != delim || escaped); (*s)++) { -- cgit v1.2.3