Commit 39f54c28 authored by Felix Sonntag's avatar Felix Sonntag

osx plugin: Updated description implementation, improved argument checking

parent d4acc814
# cd to the current Finder directory # cd to the current Finder directory
function cdf function cdf -d "cd to the current Finder directory"
if count $argv >/dev/null
switch $argv[1]
case -d --description
echo "cd to the current Finder directory"
return 0
end
end
cd (pfd) cd (pfd)
end end
\ No newline at end of file
# Play, pause etc. iTunes # Play, pause etc. iTunes
function itunes function itunes -d "Play, pause etc. iTunes. Use -h or --help for a more detailed description."
if count $argv >/dev/null if [ (count $argv) -gt 0 ]
set -l opt $argv[1] set -l opt $argv[1]
switch $opt switch $opt
case -d --description
echo "Play, pause etc. iTunes. Use -h or --help for a more detailed description."
return 0
case launch play pause stop rewind resume quit case launch play pause stop rewind resume quit
case mute case mute
set opt "set mute to true" set opt "set mute to true"
......
# Open a specified man page in Preview # Open a specified man page in Preview
function manp function manp -d "Open a specified man page in Preview"
if count $argv >/dev/null
switch $argv[1]
case -d --description
echo "Open a specified man page in Preview"
return 0
end
end
man -t $argv | open -f -a Preview man -t $argv | open -f -a Preview
end end
\ No newline at end of file
# Return the path of the frontmost Finder window # Return the path of the frontmost Finder window
function pfd function pfd -d "Return the path of the frontmost Finder window"
if count $argv >/dev/null
switch $argv[1]
case -d --description
echo "Return the path of the frontmost Finder window"
return 0
end
end
osascript 2>/dev/null -e ' osascript 2>/dev/null -e '
tell application "Finder" tell application "Finder"
return POSIX path of (target of window 1 as alias) return POSIX path of (target of window 1 as alias)
......
# Return the path of the frontmost Finder window # Return the path of the frontmost Finder window
function pfs function pfs -d "Return the path of the frontmost Finder window"
if count $argv >/dev/null
switch $argv[1]
case -d --description
echo "Return the path of the frontmost Finder window"
return 0
end
end
osascript 2>/dev/null -e ' osascript 2>/dev/null -e '
set output to "" set output to ""
tell application "Finder" to set the_selection to selection tell application "Finder" to set the_selection to selection
......
# pushd to the current Finder directory # pushd to the current Finder directory
function pushdf function pushdf -d "pushd to the current Finder directory"
if count $argv >/dev/null
switch $argv[1]
case -d --description
echo "pushd to the current Finder directory"
return 0
end
end
pushd (pfd) pushd (pfd)
end end
\ No newline at end of file
# Quick Look a specified file # Quick Look a specified file
function ql function ql -d "Quick Look a specified file"
if count $argv >/dev/null if [ (count $argv) -gt 0 ]
switch $argv[1]
case -d --description
echo "Quick Look a specified file"
return 0
end
end
if count $argv > 0
qlmanage >/dev/null ^/dev/null -p Applications/ & qlmanage >/dev/null ^/dev/null -p Applications/ &
else
echo "No file or folder as argument given"
end end
end end
\ No newline at end of file
# Open the current directory in a new tab # Open the current directory in a new tab
function tab function tab -d "Open the current directory in a new tab"
if count $argv >/dev/null
switch $argv[1]
case -d --description
echo "Open the current directory in a new tab"
return 0
end
end
osascript 2>/dev/null -e ' osascript 2>/dev/null -e '
tell application "System Events" tell application "System Events"
tell process "Terminal" to keystroke "t" using command down tell process "Terminal" to keystroke "t" using command down
......
# Move a specified file to the Trash # Move a specified file to the Trash
function trash function trash -d "Move a specified file to the Trash"
if count $argv >/dev/null if [ (count $argv) -gt 0 ]
switch $argv[1] set -l trash_dir "$HOME/.Trash"
case -d --description for item in $argv
echo "Move a specified file to the Trash" if test -e $item
return 0 set -l item_name (basename $item)
end if test -e "$trash_dir/$item_name"
end set -l current_time (date "+%H.%M.%S")
set -l trash_dir "$HOME/.Trash" mv -f "$item" "$trash_dir/$item_name $current_time"
for item in $argv else
if test -e $item mv -f "$item" "$trash_dir/"
set -l item_name (basename $item) end
if test -e "$trash_dir/$item_name"
set -l current_time (date "+%H.%M.%S")
mv -f "$item" "$trash_dir/$item_name $current_time"
else
mv -f "$item" "$trash_dir/"
end end
end end
else
echo "No file(s) given to delete"
end end
end end
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment