diff --git a/docs/kickstart/debugging.md b/docs/kickstart/debugging.md new file mode 100644 index 0000000..854aa01 --- /dev/null +++ b/docs/kickstart/debugging.md @@ -0,0 +1,20 @@ +# kickstart.debugging + +Returns 0 if you are debugging, and 1 if not + +### Example + +```bash +$ kickstart.debugging || echo nope +nope + +$ set -x; kickstart.debugging && echo yup; set +x; ++ kickstart.debugging ++ grep xtrace ++ kickstart.stream.contains on ++ grep -q on ++ set -o ++ echo yup +yup ++ set +x +``` diff --git a/kickstart/recipes/kickstart.sh b/kickstart/recipes/kickstart.sh index 693e9b8..cd9da13 100644 --- a/kickstart/recipes/kickstart.sh +++ b/kickstart/recipes/kickstart.sh @@ -8,9 +8,17 @@ kickstart.context() { kickstart_context="$@" } +kickstart.debugging() { + set -o | grep xtrace | kickstart.stream.contains on +} + kickstart.mute() { kickstart.info "Running \"$@\"" - `"$@" >/dev/null 2>&1` + if kickstart.debugging; then + "$@" + else + `"$@" >/dev/null 2>&1` + fi return $? }