Skip to content

Various Bug Fixes and Minor Refactors#3

Open
h423l-dev wants to merge 8 commits intoswelljoe:masterfrom
h423l-dev:fix/unset-var-issue
Open

Various Bug Fixes and Minor Refactors#3
h423l-dev wants to merge 8 commits intoswelljoe:masterfrom
h423l-dev:fix/unset-var-issue

Conversation

@h423l-dev
Copy link

This merge request includes several updates and improvements across multiple areas.

All changes are documented and explained in detail in the individual commit messages. Please refer to them for context and rationale behind each modification.

Signed-off-by: Hary Zeldon <hary.zeldon@proton.me>
because we really want to set e.

Signed-off-by: Hary Zeldon <hary.zeldon@proton.me>
Signed-off-by: Hary Zeldon <hary.zeldon@proton.me>
Signed-off-by: Hary Zeldon <hary.zeldon@proton.me>
setting 'set -e' in a script that is sourced by other scripts can cause
unexpected exits in the caller’s environment. dependencies should not
dictate error-handling behavior for scripts that source them.

this change ensures that the calling scripts remain in control of whether
they exit on errors, while still allowing internal logging commands to
handle errors safely if needed.

Signed-off-by: Hary Zeldon <hary.zeldon@proton.me>
the previous implementation used '$(tty -s)' inside a test expression,
which always evaluated to false because 'tty -s' produces no output.
it also spawned an unnecessary subprocess.

the logic now uses '[ -t 1 ] && [ -n "$TERM" ]' to check whether stdout
is a terminal and a valid terminal type is defined. this approach is
faster, simpler, and fully POSIX-compliant.

Signed-off-by: Hary Zeldon <hary.zeldon@proton.me>
Signed-off-by: Hary Zeldon <hary.zeldon@proton.me>
Signed-off-by: Hary Zeldon <hary.zeldon@proton.me>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant