From 39a3c0414455e2426dc2caa5ef24f23859a37069 Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <lfleischer@calcurse.org>
Date: Fri, 15 Jan 2016 08:44:57 +0100
Subject: Import data from stdin when the import file is "-"

Support "-" as file name to the -i/--import option and read from stdin
when that file is specified.

Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
---
 src/io.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/io.c b/src/io.c
index 451f1c1..91d6ffe 100644
--- a/src/io.c
+++ b/src/io.c
@@ -1169,7 +1169,10 @@ void io_import_data(enum import_type type, const char *stream_name, int list)
 		|| type >= IO_IMPORT_NBTYPES, _("unknown import type"));
 	switch (ui_mode) {
 	case UI_CMDLINE:
-		stream = fopen(stream_name, "r");
+		if (!strcmp(stream_name, "-"))
+			stream = stdin;
+		else
+			stream = fopen(stream_name, "r");
 		EXIT_IF(stream == NULL,
 			_("FATAL ERROR: the input file cannot be accessed, "
 			 "Aborting..."));
-- 
cgit v1.2.3-70-g09d2