浏览代码

Tweaks to the wakeonlan plugin

These were suggested by sorin-ionescu in pull request #343.
Paul Gideon Dann 13 年之前
父节点
当前提交
14411cb904
共有 1 个文件被更改,包括 9 次插入6 次删除
  1. 9 6
      plugins/wakeonlan/wakeonlan.plugin.zsh

+ 9 - 6
plugins/wakeonlan/wakeonlan.plugin.zsh

@@ -1,15 +1,18 @@
 function wake() {
-  local config_file=~/.wakeonlan/$1
-  if [[ ! -f $config_file ]]; then
+  local config_file="$HOME/.wakeonlan/$1"
+  if [[ ! -f "$config_file" ]]; then
     echo "ERROR: There is no configuration file at \"$config_file\"."
-    return
+    return 1
   fi
 
-  which wakeonlan > /dev/null
-  if [[ ! $? == 0 ]]; then
+  if (( ! $+commands[wakeonlan] )); then
     echo "ERROR: Can't find \"wakeonlan\".  Are you sure it's installed?"
-    return
+    return 1
   fi
 
   wakeonlan -f $config_file
 }
+
+if (( $+functions[compdef] )); then
+  compdef "_arguments '1:device to wake:_files -W '\''$HOME/.wakeonlan'\'''" wake
+fi