@@ -31,43 +31,48 @@ _zlogin()
31
31
esac
32
32
else
33
33
# Provide running zone names
34
- local zones=$( zoneadm list | grep -v ' ^global$ ' )
34
+ local zones=$( zoneadm list -n )
35
35
COMPREPLY=( $( compgen -W " ${zones} " -- ${cur} ) )
36
36
fi
37
37
}
38
38
39
- # Many illumos utilities are zone-aware through the -z option
40
39
_dash_z_zone ()
41
40
{
42
41
local cur prev
43
42
cur=" ${COMP_WORDS[COMP_CWORD]} "
44
43
prev=" ${COMP_WORDS[COMP_CWORD-1]} "
45
44
46
45
if [[ ${prev} =~ " -z" ]]; then
47
- # Provide running zone names
48
- local zones=" $( zoneadm list -c | grep -v ' ^global$' ) "
46
+ local zones=" $( zoneadm list -n $* ) "
49
47
COMPREPLY=( $( compgen -W " ${zones} " -- ${cur} ) )
50
48
fi
51
49
}
52
50
51
+ _dash_z_zone_running () { _dash_z_zone; }
52
+ _dash_z_zone_configured () { _dash_z_zone -c; }
53
+
54
+ # Many illumos utilities are zone-aware through the -z option
55
+
53
56
complete -F _zlogin zlogin
54
- complete -F _dash_z_zone allocate
55
- complete -F _dash_z_zone auditreduce
56
- complete -F _dash_z_zone deallocate
57
- complete -F _dash_z_zone ipfs
58
- complete -F _dash_z_zone ipfstat
59
- complete -F _dash_z_zone ipmon
60
- complete -F _dash_z_zone ipnat
61
- complete -F _dash_z_zone ippool
62
- complete -F _dash_z_zone pgrep
63
- complete -F _dash_z_zone pkill
64
- complete -F _dash_z_zone ps
65
- complete -F _dash_z_zone psrset
66
- complete -F _dash_z_zone ptree
67
- complete -F _dash_z_zone svcprop
68
- complete -F _dash_z_zone wall
69
- complete -F _dash_z_zone zoneadm
70
- complete -F _dash_z_zone zonecfg
57
+ complete -F _dash_z_zone_running allocate
58
+ complete -F _dash_z_zone_running deallocate
59
+ complete -F _dash_z_zone_running ipfs
60
+ complete -F _dash_z_zone_running ipfstat
61
+ complete -F _dash_z_zone_running ipmon
62
+ complete -F _dash_z_zone_running ipnat
63
+ complete -F _dash_z_zone_running ippool
64
+ complete -F _dash_z_zone_running pgrep
65
+ complete -F _dash_z_zone_running pkill
66
+ complete -F _dash_z_zone_running ps
67
+ complete -F _dash_z_zone_running psrset
68
+ complete -F _dash_z_zone_running ptree
69
+ complete -F _dash_z_zone_running svccfg
70
+ complete -F _dash_z_zone_running svcprop
71
+ complete -F _dash_z_zone_running wall
72
+
73
+ complete -F _dash_z_zone_configured auditreduce
74
+ complete -F _dash_z_zone_configured zoneadm
75
+ complete -F _dash_z_zone_configured zonecfg
71
76
72
77
# ex: filetype=sh
73
78
# vim: tabstop=2 shiftwidth=2 expandtab smartindent
0 commit comments