#compdef isi_exttools
# Copyright C 2008 by Isilon Systems, Inc. All rights not expressly
# granted herein are reserved.
# Created in the United States of America.
# 
# This digital media is protected by U.S. and international copyright and
# intellectual property laws. Unless otherwise specified, all information
# and screens appearing as part of this digital medium, including
# software, services, documents, text, images, icons, and logos design;
# the selection, assembly, arrangement, and design thereof; and the code
# that enables its presentation, are the sole property of Isilon Systems,
# Inc.
# 
# Except as otherwise required by applicable law, no part of any
# copyrighted material may be reproduced, modified, translated,
# distributed, published, or transmitted by any means, electronic or
# mechanical, for any purpose, without the prior written consent of Isilon
# Systems. 
#  
# Isilon and Isilon Systems are registered trademarks of Isilon Systems,
# Inc.  Legion is a trademark of Isilon Systems, Inc.  All other
# trademarks and registered trademarks are the property of their
# respective holders.

# this function not checked in zsh functions dictionary because this provides
# both a regular command completion (isi_exttools) and completion for an isi
# subcommand
_isi_exttools () {
  if (( CURRENT == 2 )); then
    _tags values && {compadd $@ nagios_config}
    _arguments \
      '--help[Print usage help and exit]'
  else
    local cmd=${words[2]}
    (( CURRENT-- ))
    shift words
    if [[ $cmd == nagios_config ]]; then
      curcontext="${curcontext%:*:*}:isi-exttools-nagios_config:"
      _isi_exttools_nagios_config
    fi
  fi
}

(( $+functions[_isi_exttools_nagios_config] )) ||
_isi_exttools_nagios_config() {
  _arguments -s : \
		'--help[print help and exit]' \
		'--file=[File to which resulting configuration should be written]' \
		'--overwrite[Overwrite file at output location if file already exists]'
}

_isi_exttools "$@"
