From 86c5a4557018dfa7f4d514feeea7d6067c5e0e11 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sat, 27 Sep 2025 05:34:15 +0100 Subject: [PATCH] fix(hammerspoon/app_toggle): sanitize app names to handle non-printable characters --- hammerspoon/app_toggle.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hammerspoon/app_toggle.lua b/hammerspoon/app_toggle.lua index 28818de..8786723 100644 --- a/hammerspoon/app_toggle.lua +++ b/hammerspoon/app_toggle.lua @@ -10,7 +10,10 @@ local obj = {} local function findRunningApp(name, path) for _, app in ipairs(hs.application.runningApplications()) do - local appName = app:name() + -- Get app name, removing any non-printable characters. This specifically + -- fixes WhatsApp, who's name starts with a invisible UTF-8 LRM control + -- character. + local appName = app:name():gsub('[^%g+]', '') -- app:path() can error for certain pseudo-apps. -- Guard with pcall and skip on failure to keep iterating.