diff --git a/functions.md b/functions.md index 336d3af..4f2acbc 100644 --- a/functions.md +++ b/functions.md @@ -9,6 +9,10 @@ - [Developer](#developer) - [App Icons](#app-icons) - [Finder](#finder) + - [Get Path of Frontmost Finder Window](#get-path-of-frontmost-finder-window) + - [Set Current Directory's Finder View to Column View](#set-current-directorys-finder-view-to-column-view) + - [Set Current Directory's Finder View to Icon View](#set-current-directorys-finder-view-to-icon-view) + - [Set Current Directory's Finder View to List View](#set-current-directorys-finder-view-to-list-view) ## Developer @@ -43,7 +47,64 @@ function mkicns() { ## Finder +### Get Path of Frontmost Finder Window +```bash +function finder_path { + osascript -e 'tell application "Finder"'\ + -e "if (${1-1} <= (count Finder windows)) then"\ + -e "get POSIX path of (target of window ${1-1} as alias)"\ + -e 'else' \ + -e 'get POSIX path of (desktop as alias)'\ + -e 'end if' \ + -e 'end tell'; +} +``` + +### Set Current Directory's Finder View to Column View + +```bash +function column_view { + osascript -e 'set cwd to do shell script "pwd"'\ + -e 'tell application "Finder"'\ + -e "if (${1-1} <= (count Finder windows)) then"\ + -e "set the target of window ${1-1} to (POSIX file cwd) as string"\ + -e "set the current view of the front Finder window to column view"\ + -e 'else' -e "open (POSIX file cwd) as string"\ + -e "set the current view of the front Finder window to column view"\ + -e 'end if' -e 'end tell'; +} +``` + +### Set Current Directory's Finder View to Icon View + +```bash +function icon_view { + osascript -e 'set cwd to do shell script "pwd"'\ + -e 'tell application "Finder"'\ + -e "if (${1-1} <= (count Finder windows)) then"\ + -e "set the target of window ${1-1} to (POSIX file cwd) as string"\ + -e "set the current view of the front Finder window to icon view"\ + -e 'else' -e "open (POSIX file cwd) as string"\ + -e "set the current view of the front Finder window to icon view"\ + -e 'end if' -e 'end tell'; +}; +``` + +### Set Current Directory's Finder View to List View + +```bash +function list_view { + osascript -e 'set cwd to do shell script "pwd"'\ + -e 'tell application "Finder"'\ + -e "if (${1-1} <= (count Finder windows)) then"\ + -e "set the target of window ${1-1} to (POSIX file cwd) as string"\ + -e "set the current view of the front Finder window to list view"\ + -e 'else' -e "open (POSIX file cwd) as string"\ + -e "set the current view of the front Finder window to list view"\ + -e 'end if' -e 'end tell';\ +} +``` ## License