From 29ae8cb13131164dcc114458c81bf737de1de469 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 24 Jan 2013 20:01:18 -0800 Subject: Don't set a default filename when called with multiple filenames The behavior is just too illogical - it's too easy to unintentionally overwrite a file this way. The default filename is set if we have exactly one filename on the command line or if we we open the default file. Signed-off-by: Dirk Hohndel --- main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index 44e814a19..ebb33c440 100644 --- a/main.c +++ b/main.c @@ -335,10 +335,12 @@ int main(int argc, char **argv) parse_argument(a); continue; } - no_filenames = FALSE; GError *error = NULL; - parse_file(a, &error, TRUE); - + /* if we have exactly one filename, parse_file will set + * that to be the default. Otherwise there will be no default filename */ + set_filename(NULL, TRUE); + parse_file(a, &error, no_filenames); + no_filenames = FALSE; if (error != NULL) { report_error(error); -- cgit v1.2.3-70-g09d2