From 0979e9d68dc5fad0f1d2d62d1c64349c5fa31835 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 17 Jan 2021 23:37:35 -0800 Subject: Fixed issue where `bp -g bp` would accidentally load local `bp` executable file instead of /etc/xdg/bp/bp.bp --- bp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'bp.c') diff --git a/bp.c b/bp.c index 6abd29b..fa137b0 100644 --- a/bp.c +++ b/bp.c @@ -458,7 +458,9 @@ int main(int argc, char *argv[]) pattern = bp_replacement(replace_file, pattern, replace_file->contents); check(pattern, "Replacement failed to compile: %s", flag); } else if (FLAG("-g") || FLAG("--grammar")) { - file_t *f = load_file(&loaded_files, flag); + file_t *f = NULL; + if (strlen(flag) > 3 && strncmp(&flag[strlen(flag)-3], ".bp", 3) == 0) + f = load_file(&loaded_files, flag); if (f == NULL) f = load_filef(&loaded_files, "%s/.config/"BP_NAME"/%s.bp", getenv("HOME"), flag); if (f == NULL) -- cgit v1.2.3