diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-11-14 17:59:24 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-11-15 12:56:56 +0100 |
| commit | 1c56750f7b6796e850a9299358dc6a187c6278bf (patch) | |
| tree | 3fe936e9b95966402dd05c29813a51f91175438b /sam.c | |
| parent | e29a0da9deef521694247421e82448c0a9ab3d73 (diff) | |
| download | vis-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; |
