aboutsummaryrefslogtreecommitdiff
path: root/sam.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-11-14 17:59:24 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-11-15 12:56:56 +0100
commit1c56750f7b6796e850a9299358dc6a187c6278bf (patch)
tree3fe936e9b95966402dd05c29813a51f91175438b /sam.c
parente29a0da9deef521694247421e82448c0a9ab3d73 (diff)
downloadvis-1c56750f7b6796e850a9299358dc6a187c6278bf.tar.gz
vis-1c56750f7b6796e850a9299358dc6a187c6278bf.tar.xz
vis: generalize special stdin handling
In preparation to move argument parsing code out of vis.c.
Diffstat (limited to 'sam.c')
-rw-r--r--sam.c4
1 files changed, 2 insertions, 2 deletions
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;