1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-28 23:42:51 -05:00

Refactor pre-commit hooks to use prek (#976)

* ci: change to prek for pre-commit

* refactor: fix shellcheck warnings for the scripts

* chore: unify whitespace formatting

* nix: add prek to dev shell
This commit is contained in:
Marcus Ramberg
2025-12-11 15:11:12 +01:00
committed by GitHub
parent c8cfe0cb5a
commit 7c88865d67
147 changed files with 805 additions and 860 deletions

View File

@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash
# Notification Spam Test Script - Sends 100 rapid notifications from fake apps
@@ -151,7 +151,7 @@ echo "Starting notification spam..."
echo "------------------------------"
# Send notifications rapidly
for i in $(seq 1 $TOTAL); do
for _ in $(seq 1 $TOTAL); do
# Pick random app, title, message, and urgency
APP=${APPS[$RANDOM % ${#APPS[@]}]}
APP_NAME=${APP%%:*}
@@ -159,32 +159,32 @@ for i in $(seq 1 $TOTAL); do
TITLE=${TITLES[$RANDOM % ${#TITLES[@]}]}
MESSAGE=${MESSAGES[$RANDOM % ${#MESSAGES[@]}]}
URG=${URGENCY[$RANDOM % ${#URGENCY[@]}]}
# Add some variety with random numbers and timestamps
RAND_NUM=$((RANDOM % 1000))
TIMESTAMP=$(date +"%H:%M:%S")
# Randomly add extra details to some messages
if [ $((RANDOM % 3)) -eq 0 ]; then
MESSAGE="[$TIMESTAMP] $MESSAGE (#$RAND_NUM)"
fi
# Send notification with very short delay
notify-send \
-h string:desktop-entry:$APP_NAME \
-i $APP_ICON \
-u $URG \
-h "string:desktop-entry:$APP_NAME" \
-i "$APP_ICON" \
-u "$URG" \
"$APP_NAME: $TITLE" \
"$MESSAGE" &
# Increment counter
COUNT=$((COUNT + 1))
# Show progress every 10 notifications
if [ $((COUNT % 10)) -eq 0 ]; then
echo " Sent $COUNT/$TOTAL notifications..."
fi
# Tiny delay to prevent complete system freeze
# Adjust this value: smaller = faster spam, larger = slower spam
sleep 0.01
@@ -200,8 +200,8 @@ echo "Statistics:"
echo " Total notifications sent: $TOTAL"
echo " Apps simulated: ${#APPS[@]}"
echo " Message variations: ${#MESSAGES[@]}"
echo " Time taken: ~$(($TOTAL / 100)) seconds"
echo " Time taken: ~$((TOTAL / 100)) seconds"
echo ""
echo "Check your notification center - it should be FULL!"
echo "Tip: You may want to clear all notifications after this test"
echo ""
echo ""