Update svm

This commit is contained in:
Shohei YOSHIDA 2022-11-18 22:31:36 +09:00
parent ba6f1e662e
commit 0f4dddf7d8
No known key found for this signature in database
GPG Key ID: C9A1BB11BB940CF2
1 changed files with 14 additions and 11 deletions

View File

@ -1,6 +1,6 @@
#compdef svm
# ------------------------------------------------------------------------------
# Copyright (c) 2011 Github zsh-users - http://github.com/zsh-users
# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -54,13 +54,14 @@ _1st_arguments=(
'update-latest:install or update nightly build scala version'
'latest:setup to use nightly build scala version'
'stable:setup to use stable(x.x.x.final) scala version'
'self-update:update svm itself'
)
_arguments -C \
'(-)-h[show this usage information]' \
'-c[show the currently use scala version]' \
"-l[show the scala version installed in svm_path(default is ${HOME}/.svm)]" \
'-v[show the abalabe scala version not installed]' \
'-v[show the available scala version not installed]' \
'-i[install specific scala version]: :_svm_completion_not_installed_scala_versions' \
'-r[uninstall specific scala version and remove their sources]: :_svm_completion_installed_scala_versions' \
'(-s -u)'{-s,-u}'[setup to use a specific scala version]: :_svm_completion_not_selected_scala_versions' \
@ -132,26 +133,29 @@ case $state in
args)
# scala version number
case $words[1] in
install)
(install)
# install not installed version
_arguments \
'1: :_svm_completion_not_installed_scala_versions' \
'--docs[with install, update-latest download scala-devel-docs.]' \
'--sources[with install, update-latest download scala-sources.]' && ret=0
'--docs[download scala-devel-docs]' \
'--sources[download scala-sources]' && ret=0
;;
remove|uninstall)
(update-latest)
# update nightly build scala version
_arguments \
'--docs[download scala-devel-docs]' \
'--sources[download scala-sources]' && ret=0
;;
(remove|uninstall)
# remove installed version
_arguments \
'1: :_svm_completion_installed_scala_versions' && ret=0
;;
switch|use)
(switch|use)
# use installed version
_arguments \
'1: :_svm_completion_not_selected_scala_versions' && ret=0
;;
esac
;; # end args
@ -166,4 +170,3 @@ return ret
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et