-
-
Save scriptingosx/4a237fcf7b0cc473e7c175a86b6b3ecc to your computer and use it in GitHub Desktop.
pwdf - prints the path to the frontmost Finder window
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/osascript | |
on run arguments | |
tell application "Finder" | |
-- no argument: get frontmost window or desktop | |
if (count of arguments) is 0 then | |
if (count of windows) is 0 then | |
set dir to (desktop as alias) | |
else | |
set dir to ((target of Finder window 1) as alias) | |
end if | |
else | |
if first item of arguments is in {"all", "-a", "-all", "--all"} then | |
-- list all Finder windows | |
copy target of every Finder window to theList | |
repeat with w in theList | |
log POSIX path of (w as alias) | |
end repeat | |
return | |
end if | |
-- see if there is a window matching the name | |
set t to arguments as text | |
set wins to every Finder window where name contains t | |
if (count of wins) > 0 then | |
set dir to ((target of item 1 of wins) as alias) | |
else | |
return | |
end if | |
end if | |
return POSIX path of dir | |
end tell | |
end run |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment