Search Open Finder Windows - Changelog
3.0.0
- New macOS Tahoe-style folder colors and refreshed icons.
- macOS-version–aware icon set selection (macOS 15 and older still show legacy folder icons).
- Replaced external date calls with
zsh/datetime(EPOCHSECONDS) for timestamping. - Removed dynamic
$PATHlookups by using absolute executable paths throughout. Reduced external process spawning where possible by preferring zsh globbing overgrepin hot paths. - Switched to the macOS-provided
jqat/usr/bin/jq(no Homebrew dependency). - Workflow now uses only system-provided binaries; no third-party dependencies required.
- Adopted auto-generated file descriptor for the FIFO instead of hardcoding FD 3.
- Replaced
[[ ... ]]math with zsh’s built-in(( ... ))arithmetic contexts. - Avoids potential blocking/hangs when FD 3 is already in use by relying on an auto-assigned FIFO descriptor.
2.1.1
- Refinements to icons.
- Now uses macOS' built-in "Network" icon.
- Improved handling of nonstandard windows when Finder is not in focus.
- Consolidated string matching blocks.
- Replaced regular expression matching with zsh-optimized case statements and glob patterns.
- Implemented more concise, zsh-native parameter expansion.
- Explicitly defined remaining executables with their paths to eliminate $PATH lookup.
- Replaced unnecessary associative arrays with regular arrays.
- Resolves an issue where the displayed name of the iCloud Drive folder would appear incorrectly.
- Resolves a rare issue that would cause the script filter to hang if a "Get Info" window's inspected item does not have a real UNIX path.
2.1.0
- Added icons for AirDrop and network windows.
- Updated colors of existing icons.
- Moved all special Finder window type handling from AppleScript to zsh.
- Custom logic now extracts the specific Mac's icon from macOS' /System volume.
- Includes a fallback for pre-2023 Mac models.
- Added icon for "Documents" folder.
- Replaced all basename calls with zsh parameter expansion.
2.0.0
- Live IPC with AppleScript streaming using FIFO.
- Dynamic trap system.
- Live hidden‑item detection (no Finder relaunch required).
- Optimized
findcall into separate functions. - Moved certain redundant definitions from the function scope to the main scope.
- Replaced multiple processes with.
- Single‑shot temp‑dir workflow.
while readloops with process substitution reduce the need for zsh array parsing.- Executable map updated.
- AppleScript now runs immediately after only strictly necessary definitions.
- Smarter
sanitize(). - Streamlined error handling.
- Herestring usage.
- More detailed comments added to all scripts.
- Bug Fixes.
- Trash‑path parsing on volumes with spaces is now reliable after a param‑expansion rewrite.
1.4.2
- Improved performance, trash detection, and Finder window title handling.
- Greatly reduced size of images.
1.4.0
- Extended Matching: For Finder windows, the user can optionally disable matching of directory contents (files/subdirectories) and path components (parent directories).
- Accelerated construction of match string by using
findinstead ofls. - Switched to zsh's automatic array separation with IFS instead of
while read -r lineloop. - Replaced unnecessary spawning of subshells with process substitution wherever possible.
- Replaced as much use of coreutils as possible with zsh's parameter expansion.
- Added caching for custom icons.
- Implemented short-term caching of results (Avoids regeneration of JSON after a window closes).
- Removed window index from match terms (Alfred already has this built-in with hotkeys).
- Added
~to display titles and match terms for UNIX-style brevity. - Improved AppleScript's handling of window closures.
- Simplified formatting of variable names for consistency.
1.3.1
Removed lingering debug statement from script filter.
1.3.0
- Moved osascript call from subshell to main shell.
- Added handling for nonstandard Finder windows (e.g. "Recents").
- Added handling for edge-case unicode characters in names of windows and folder contents.
- Added handling for carriage returns (
\r) in JSON results. - Relocated custom icon cache from
$HOMEto/tmpto reduce clutter. - Prioritized custom icon retrieval in icon-fetching sequence.
- New icon for "Recents" window.
- Skips more macOS resource forks when building match string.
1.2.3
Initial Gallery version.