Skip to content

Instantly share code, notes, and snippets.

@florianpircher
Forked from scriptingosx/pwdf
Created July 8, 2017 13:45
Show Gist options
  • Save florianpircher/be3b8bd19e5539bd9e8ad2f216114cd7 to your computer and use it in GitHub Desktop.
Save florianpircher/be3b8bd19e5539bd9e8ad2f216114cd7 to your computer and use it in GitHub Desktop.
pwdf - prints the path to the frontmost Finder window
#!/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