53 lines
1.9 KiB
Plaintext
53 lines
1.9 KiB
Plaintext
|
#compdef rubocop
|
||
|
# ------------------------------------------------------------------------------
|
||
|
# Description
|
||
|
# -----------
|
||
|
#
|
||
|
# Completion script for rubocop (https://github.com/bbatsov/rubocop)
|
||
|
#
|
||
|
# ------------------------------------------------------------------------------
|
||
|
# Authors
|
||
|
# -------
|
||
|
#
|
||
|
# * Akira Maeda <https://github.com/glidenote>
|
||
|
#
|
||
|
# ------------------------------------------------------------------------------
|
||
|
# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
|
||
|
# vim: ft=zsh sw=2 ts=2 et
|
||
|
# ------------------------------------------------------------------------------
|
||
|
|
||
|
local curcontext="$curcontext" state line ret=1
|
||
|
typeset -A opt_args
|
||
|
|
||
|
_rubocop_format_params() {
|
||
|
_values \
|
||
|
'FORMAT' \
|
||
|
'progress' \
|
||
|
'simple' \
|
||
|
'clang' \
|
||
|
'json' \
|
||
|
'files' \
|
||
|
'offences'
|
||
|
}
|
||
|
|
||
|
_arguments -C \
|
||
|
'(--only)--only[Run just one cop.]' \
|
||
|
'(-c --config)'{-c,--config}'[Specify configuration file]' \
|
||
|
'(--auto-gen-config)--auto-gen-config[Generate a configuration file acting as a TODO list]' \
|
||
|
'(-f --format)'{-f,--format}'[Choose an output formatter.]:FORMAT:_rubocop_format_params' \
|
||
|
'(-o --out)'{-o,--out}'[Write output to a file instead of STDOUT]' \
|
||
|
'(-r --require)'{-r,--require}'[Require Ruby file.]' \
|
||
|
'(--show-cops)--show-cops[Shows the given cops, or all cops by default]' \
|
||
|
'(-d --debug)'{-d,--debug}'[Display debug info]' \
|
||
|
'(-D --display-cop-names)'{-D,--display-cop-names}'[Display cop names in offence messages.]' \
|
||
|
'(-R --rails)'{-R,--rails}'[Run extra Rails cops.]' \
|
||
|
'(-l --lint)'{-l,--lint}'[Run only lint cops.]' \
|
||
|
'(-a --auto-correct)'{-a,--auto-correct}'[Auto-corrent offences.]' \
|
||
|
'(-n --no-color)'{-n,--no-color}'[Disable color output.]' \
|
||
|
'(-v --version)'{-v,--version}'[Disable version.]' \
|
||
|
'(-V --verbose-version)'{-V,--verbose-version}'[Disable verbose version.]' \
|
||
|
'(-h --help)'{-h,--help}'[Show help.]' \
|
||
|
'*: :_files' && ret=0
|
||
|
|
||
|
return ret
|