components/zsh/Completion/Solaris/Type/_be_name
author Danek Duvall <danek.duvall@oracle.com>
Fri, 15 Jun 2012 11:15:55 -0700
changeset 871 c1aad6a2f1ff
parent 837 components/zsh/Completion/Solaris/Type/_boot_environment@3496f33edfbb
permissions -rw-r--r--
7177412 command not found: _be_name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
837
3496f33edfbb 7170543 zsh 4.3.17
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     1
#autoload
3496f33edfbb 7170543 zsh 4.3.17
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     2
871
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
     3
local -a type be_names
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
     4
local name uuid activate mtpt space policy created snap
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
     5
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
     6
zparseopts -D -E -a type t+:
837
3496f33edfbb 7170543 zsh 4.3.17
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     7
871
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
     8
beadm list -H | while IFS=\; read name uuid active mtpt space policy created; do
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
     9
	be_names=( $be_names $name )
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
    10
done
837
3496f33edfbb 7170543 zsh 4.3.17
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    11
871
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
    12
if [[ -n $type[(r)all] ]]; then
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
    13
	beadm list -sH | while IFS=\; read name snap space policy created; do
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
    14
		be_names=( $be_names $snap )
837
3496f33edfbb 7170543 zsh 4.3.17
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    15
	done
871
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
    16
fi
837
3496f33edfbb 7170543 zsh 4.3.17
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    17
871
c1aad6a2f1ff 7177412 command not found: _be_name
Danek Duvall <danek.duvall@oracle.com>
parents: 837
diff changeset
    18
compadd "$@" - $be_names