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.
This commit is contained in:
Joe Block 2015-12-03 16:36:04 -08:00
parent 479cd5896d
commit 9171b97dfd

View File

@ -7,11 +7,72 @@
## Table of Contents
- [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)
## 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