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:
parent
479cd5896d
commit
9171b97dfd
61
functions.md
61
functions.md
@ -7,11 +7,72 @@
|
|||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
- [Finder](#finder)
|
- [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
|
## 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
|
## License
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user