From 146a2c2de4cd8ddcd67b721d049233dc71646945 Mon Sep 17 00:00:00 2001 From: Joe Block Date: Thu, 3 Dec 2015 16:36:04 -0800 Subject: [PATCH] Add some functions to control the finder * Add column_view function * Add function to get the path to frontmost Finder window * Add icon_view function * Add list_view function * Update TOC Unfortunately I didn't note where I got these functions in my zsh dotfiles so I can't give the original author proper credit. If anyone does recognize them, please PR to add a credit. --- functions.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) 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