diff options
Diffstat (limited to 'plugins/osx')
| -rw-r--r-- | plugins/osx/osx.plugin.zsh | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/plugins/osx/osx.plugin.zsh b/plugins/osx/osx.plugin.zsh index dd785f911..608ec3789 100644 --- a/plugins/osx/osx.plugin.zsh +++ b/plugins/osx/osx.plugin.zsh @@ -157,3 +157,37 @@ function trash() {  function vncviewer() {    open vnc://$@  } + +# iTunes control function +function itunes() { +	local opt=$1 +	shift +	case "$opt" in +		launch|play|pause|stop|rewind|resume|quit) +			;; +		mute) +			opt="set mute to true" +			;; +		unmute) +			opt="set mute to false" +			;; +		next|previous) +			opt="$opt track" +			;; +		""|-h|--help) +			echo "Usage: itunes <option>" +			echo "option:" +			echo "\tlaunch|play|pause|stop|rewind|resume|quit" +			echo "\tmute|unmute\tcontrol volume set" +			echo "\tnext|previous\tplay next or previous track" +			echo "\thelp\tshow this message and exit" +			return 0 +			;; +		*) +			print "Unkonwn option: $opt" +			return 1 +			;; +	esac +	osascript -e "tell application \"iTunes\" to $opt" +} +  | 
