14411cb904b7682fe2a5c69861bfffa96f124707

Author
Paul Gideon Dann <pdgiddie@gmail.com>
Committer
Paul Gideon Dann <pdgiddie@gmail.com>
Date

Message

Tweaks to the wakeonlan plugin

These were suggested by sorin-ionescu in pull request #343.

Diff

 1diff --git a/plugins/wakeonlan/wakeonlan.plugin.zsh b/plugins/wakeonlan/wakeonlan.plugin.zsh
 2index 08db1bdeaddc0aa1c69948e03d22856a40834420..752bfc600ead95698e68f3008b5a456584d1d3e1 100644
 3--- a/plugins/wakeonlan/wakeonlan.plugin.zsh
 4+++ b/plugins/wakeonlan/wakeonlan.plugin.zsh
 5@@ -1,15 +1,18 @@
 6 function wake() {
 7-  local config_file=~/.wakeonlan/$1
 8-  if [[ ! -f $config_file ]]; then
 9+  local config_file="$HOME/.wakeonlan/$1"
10+  if [[ ! -f "$config_file" ]]; then
11     echo "ERROR: There is no configuration file at \"$config_file\"."
12-    return
13+    return 1
14   fi
15 
16-  which wakeonlan > /dev/null
17-  if [[ ! $? == 0 ]]; then
18+  if (( ! $+commands[wakeonlan] )); then
19     echo "ERROR: Can't find \"wakeonlan\".  Are you sure it's installed?"
20-    return
21+    return 1
22   fi
23 
24   wakeonlan -f $config_file
25 }
26+
27+if (( $+functions[compdef] )); then
28+  compdef "_arguments '1:device to wake:_files -W '\''$HOME/.wakeonlan'\'''" wake
29+fi