osx plugin: Updated description implementation, improved argument checking

This commit is contained in:
Felix Sonntag 2015-01-19 23:27:48 +01:00
parent d4acc8148a
commit 39f54c2805
10 changed files with 26 additions and 79 deletions

View File

@ -1,12 +1,5 @@
# 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

View File

@ -1,12 +1,9 @@
# 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"

View File

@ -1,12 +1,5 @@
# 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

View File

@ -1,13 +1,6 @@
# 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)

View File

@ -1,13 +1,6 @@
# 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

View File

@ -1,12 +1,5 @@
# 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

View File

@ -1,14 +1,9 @@
# 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

View File

@ -1,12 +1,5 @@
# 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

View File

@ -1,23 +1,20 @@
# 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