From bc0d0ea8896c3d50f226ad75a46218bf9c840576 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 15 Jun 2025 21:02:09 +1200 Subject: [PATCH] 'Generic Commit' --- whatsdirty/test.sh | 9 +++++++-- whatsdirty/whatsdirty.sh | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/whatsdirty/test.sh b/whatsdirty/test.sh index 0633b7f..632a45e 100755 --- a/whatsdirty/test.sh +++ b/whatsdirty/test.sh @@ -71,15 +71,20 @@ fi echo -e "\nTest 2: First run with directory argument" # Use a directory that should exist in most environments TEST_DIR="/tmp" +echo " Testing with directory: $TEST_DIR" if [ -d "$TEST_DIR" ]; then - "$WHATSDIRTY_SCRIPT" "$TEST_DIR" > /dev/null 2>&1 - if [ -f "$CONFIG_FILE" ] && [ "$(cat "$CONFIG_FILE")" = "$TEST_DIR" ]; then + echo " Directory exists, running script..." + SCRIPT_OUTPUT=$("$WHATSDIRTY_SCRIPT" "$TEST_DIR" 2>&1) + SCRIPT_EXIT_CODE=$? + echo " Script exit code: $SCRIPT_EXIT_CODE" + if [ $SCRIPT_EXIT_CODE -eq 0 ] && [ -f "$CONFIG_FILE" ] && [ "$(cat "$CONFIG_FILE")" = "$TEST_DIR" ]; then print_test "Directory saved to config" "PASS" else print_test "Directory saved to config" "FAIL" echo " Expected config to contain: $TEST_DIR" echo " Config file exists: $([ -f "$CONFIG_FILE" ] && echo "yes" || echo "no")" [ -f "$CONFIG_FILE" ] && echo " Config contains: $(cat "$CONFIG_FILE")" + echo " Script output: $SCRIPT_OUTPUT" fi else print_test "Directory saved to config" "SKIP (test directory not found)" diff --git a/whatsdirty/whatsdirty.sh b/whatsdirty/whatsdirty.sh index 0af6ecb..f2e8f94 100755 --- a/whatsdirty/whatsdirty.sh +++ b/whatsdirty/whatsdirty.sh @@ -62,8 +62,8 @@ get_last_commit_hours() { local current_timestamp=$(date +%s) local diff_seconds=$((current_timestamp - last_commit_timestamp)) - # Convert to hours with decimal precision - local hours_ago=$(echo "scale=1; $diff_seconds / 3600" | bc) + # Convert to hours with decimal precision using awk (more portable than bc) + local hours_ago=$(awk "BEGIN {printf \"%.1f\", $diff_seconds / 3600}") # Ensure leading zero for values less than 1 if [[ $hours_ago =~ ^\. ]]; then