Initial commit
This commit is contained in:
Executable
+24
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# @raycast.schemaVersion 1
|
||||||
|
# @raycast.title Deep Focus
|
||||||
|
# @raycast.mode silent
|
||||||
|
# @raycast.packageName Focus Engine
|
||||||
|
#
|
||||||
|
# @raycast.argument1 { "type": "text", "placeholder": "Work, Home, Study, or Clear", "optional": false }
|
||||||
|
|
||||||
|
PROFILE=$1
|
||||||
|
HS_CLI="/opt/homebrew/bin/hs"
|
||||||
|
|
||||||
|
PROFILE_LOWER=$(echo "$PROFILE" | tr '[:upper:]' '[:lower:]')
|
||||||
|
|
||||||
|
if [ "$PROFILE_LOWER" = "clear" ] || [ "$PROFILE_LOWER" = "off" ]; then
|
||||||
|
$HS_CLI -c "ClearDeepFocus()"
|
||||||
|
else
|
||||||
|
# Format string to CamelCase (e.g., "work" -> "Work")
|
||||||
|
FIRST_LETTER=$(echo "${PROFILE:0:1}" | tr '[:lower:]' '[:upper:]')
|
||||||
|
REST_LETTERS=$(echo "${PROFILE:1}" | tr '[:upper:]' '[:lower:]')
|
||||||
|
TARGET_PROFILE="${FIRST_LETTER}${REST_LETTERS}"
|
||||||
|
|
||||||
|
$HS_CLI -c "ActivateDeepFocus('${TARGET_PROFILE}')"
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user