From 164efe4e241aee7f4a8b030ef05f1c9a4de4f8e0 Mon Sep 17 00:00:00 2001 From: Leonardo Mora Castro Date: Mon, 29 Sep 2025 15:28:57 -0600 Subject: [PATCH 1/3] docs(grimblast): improve SYNOPSIS format --- grimblast/grimblast.1.scd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grimblast/grimblast.1.scd b/grimblast/grimblast.1.scd index 43a26ae..ddee4cd 100644 --- a/grimblast/grimblast.1.scd +++ b/grimblast/grimblast.1.scd @@ -6,8 +6,8 @@ grimblast - a helper for screenshots within Hyprland # SYNOPSIS -*grimblast* [-n|--notify] [-o|--openparentdir] [-e|--expire-time ] [-c|--cursor] [-f|--freeze] [-w N|--wait N] [-s N|--scale N] [-t TYPE|--filetype TYPE] (copy|save|copysave|edit) [TARGET] [FILE] -*grimblast* check +*grimblast* [OPTIONS] (copy|save|copysave|edit) [TARGET] [FILE]++ +*grimblast* check++ *grimblast* usage # OPTIONS From fc3f654d0b77ffbce0543612e668dff65f94f078 Mon Sep 17 00:00:00 2001 From: Leonardo Mora Castro Date: Mon, 29 Sep 2025 15:33:43 -0600 Subject: [PATCH 2/3] refactor(grimblast): getopt already prints an error, so print usage --- grimblast/grimblast | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grimblast/grimblast b/grimblast/grimblast index 7f11f80..fd3e6d1 100755 --- a/grimblast/grimblast +++ b/grimblast/grimblast @@ -313,7 +313,7 @@ main() { local parsed_args parsed_args="$(getopt --name "$NAME" --options 'nocfe:w:s:t:' --longoptions 'notify,openparentdir,cursor,freeze,expire-time:,wait:,scale:,filetype:' -- "$@")" || { - echo "$NAME: ERROR: failed to parse arguments" >&2 + usage >&2 exit 1 } eval "set -- $parsed_args" From 1b6327a166b7d822aad396dfef1fe4d1e51c19dc Mon Sep 17 00:00:00 2001 From: Leonardo Mora Castro Date: Mon, 29 Sep 2025 15:36:25 -0600 Subject: [PATCH 3/3] Update CHANGELOG.md for grimblast getopt refactor --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d53283..6b6c7e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### 2025-09-29 grimblast: add getopt to Nix wrapper +grimblast: refactor getopt error handling to avoid duplicate error messages ### 2025-09-15