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