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
70f792d014
commit
146a2c2de4
61
functions.md
61
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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user