Module Name: src Committed By: rillig Date: Thu Oct 7 17:38:21 UTC 2021
Modified Files: src/usr.bin/indent: args.c Log Message: indent: complain if the profile from the command line does not exist To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/usr.bin/indent/args.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/indent/args.c diff -u src/usr.bin/indent/args.c:1.45 src/usr.bin/indent/args.c:1.46 --- src/usr.bin/indent/args.c:1.45 Thu Oct 7 17:31:33 2021 +++ src/usr.bin/indent/args.c Thu Oct 7 17:38:21 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: args.c,v 1.45 2021/10/07 17:31:33 rillig Exp $ */ +/* $NetBSD: args.c,v 1.46 2021/10/07 17:38:21 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)args.c 8.1 ( #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: args.c,v 1.45 2021/10/07 17:31:33 rillig Exp $"); +__RCSID("$NetBSD: args.c,v 1.46 2021/10/07 17:38:21 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/args.c 336318 2018-07-15 21:04:21Z pstef $"); #endif @@ -140,12 +140,15 @@ static const struct pro { }; static void -load_profile(const char *fname) +load_profile(const char *fname, bool must_exist) { FILE *f; - if ((f = fopen(fname, "r")) == NULL) + if ((f = fopen(fname, "r")) == NULL) { + if (must_exist) + err(EXIT_FAILURE, "profile %s", fname); return; + } option_source = fname; for (;;) { @@ -186,12 +189,12 @@ load_profiles(const char *profile_name) char fname[PATH_MAX]; if (profile_name != NULL) - load_profile(profile_name); + load_profile(profile_name, true); else { snprintf(fname, sizeof(fname), "%s/.indent.pro", getenv("HOME")); - load_profile(fname); + load_profile(fname, false); } - load_profile(".indent.pro"); + load_profile(".indent.pro", false); option_source = "Command line"; } @@ -267,7 +270,7 @@ set_option(const char *arg) const struct pro *p; const char *param_start; - arg++; /* ignore leading "-" */ + arg++; /* skip leading '-' */ if (set_special_option(arg)) return;