From 7fb7e279218c265a4e8a64d7ee135fb81f00923d Mon Sep 17 00:00:00 2001 From: buhl <221842+buhl@users.noreply.github.com> Date: Sun, 7 Feb 2021 21:17:53 +0100 Subject: [PATCH] Added vendored apm completion --- clean_files.txt | 1 + completion/available/apm.completion.bash | 81 ++---------------------- 2 files changed, 5 insertions(+), 77 deletions(-) diff --git a/clean_files.txt b/clean_files.txt index 3976ce4b..73f47620 100644 --- a/clean_files.txt +++ b/clean_files.txt @@ -60,6 +60,7 @@ plugins/available/xterm.plugin.bash # completions # +completion/available/apm.completion.bash completion/available/awless.completion.bash completion/available/brew.completion.bash completion/available/cargo.completion.bash diff --git a/completion/available/apm.completion.bash b/completion/available/apm.completion.bash index c9940743..c3dcfe45 100644 --- a/completion/available/apm.completion.bash +++ b/completion/available/apm.completion.bash @@ -1,77 +1,4 @@ -#!/usr/bin/env bash - -# The MIT License (MIT) - -# Copyright (c) 2015 Uğur "vigo" Özyılmazel - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -# repo: https://github.com/vigo/apm-bash-completion - -__apm(){ - local cur prev options apm_command - COMPREPLY=() - cur="${COMP_WORDS[COMP_CWORD]}" - prev="${COMP_WORDS[COMP_CWORD-1]}" - __apm_get_command - if [[ $cur = -* ]]; then - options="--color" - if [[ -z $apm_command ]]; then - options="$options --version --help" - fi - if [[ $apm_command && $apm_command = publish ]]; then - options="--tag --rename" - fi - else - if [[ -z $apm_command || $apm_command = help ]]; then - options="help clean config dedupe deinstall delete dev develop docs erase featured home init install link linked links list ln lns login ls open outdated publish rebuild rebuild-module-cache remove rm search show star starred stars test uninstall unlink unpublish unstar update upgrade view" - fi - if [[ $apm_command && $apm_command = publish ]]; then - options="major minor patch build" - fi - if [[ $apm_command && $apm_command = config ]]; then - options="set get delete list edit" - fi - fi - COMPREPLY=($(compgen -W "$options" -- "$cur")) -} -__apm_get_command() { - local i - for ((i=1; i < $COMP_CWORD; ++i)); do - local arg=${COMP_WORDS[$i]} - case $arg in - [^-]*) - apm_command=$arg - return;; - --version) - apm_command=- - return;; - --help) - apm_command=help - return;; - publish) - apm_command=publish - return;; - config) - apm_command=config - return;; - esac - done -} -complete -F __apm -o bashdefault -o default apm +# shellcheck shell=bash +about-completion "apm completion" +# shellcheck disable=SC1090 +source "${BASH_IT}"/vendor/github.com/vigo/apm-bash-completion/apm