From 1c56750f7b6796e850a9299358dc6a187c6278bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Mon, 14 Nov 2016 17:59:24 +0100 Subject: vis: generalize special stdin handling In preparation to move argument parsing code out of vis.c. --- sam.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sam.c') diff --git a/sam.c b/sam.c index 926b056..328cf3d 100644 --- a/sam.c +++ b/sam.c @@ -1157,7 +1157,7 @@ static bool cmd_write(Vis *vis, Win *win, Command *cmd, const char *argv[], Curs if (!argv[1]) argv[1] = file->name ? strdup(file->name) : NULL; if (!argv[1]) { - if (!file->is_stdin) { + if (file->fd == -1) { vis_info_show(vis, "Filename expected"); return false; } @@ -1171,7 +1171,7 @@ static bool cmd_write(Vis *vis, Win *win, Command *cmd, const char *argv[], Curs bool all = !text_range_valid(&range); if (all) range = text_range_new(0, text_size(text)); - ssize_t written = text_write_range(text, &range, STDOUT_FILENO); + ssize_t written = text_write_range(text, &range, file->fd); if (written == -1 || (size_t)written != text_range_size(&range)) { vis_info_show(vis, "Can not write to stdout"); return false; -- cgit v1.2.3