From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 29172 invoked from network); 16 May 2020 02:25:08 -0000 Received: from ns1.primenet.com.au (HELO primenet.com.au) (203.24.36.2) by inbox.vuxu.org with ESMTPUTF8; 16 May 2020 02:25:08 -0000 Received: (qmail 18073 invoked by alias); 16 May 2020 02:24:54 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 45831 Received: (qmail 16237 invoked by uid 1010); 16 May 2020 02:24:54 -0000 X-Qmail-Scanner-Diagnostics: from mail-ot1-f54.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.3/25812. spamassassin: 3.4.4. Clear:RC:0(209.85.210.54):SA:0(-1.7/5.0):. Processed in 1.795034 secs); 16 May 2020 02:24:54 -0000 X-Envelope-From: phy1729@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.210.54 as permitted sender) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mail-followup-to :mime-version:content-disposition; bh=ezKVOFtizJwXHtCqGj2cj7BzTDPGiAYtpkPuIcNkbag=; b=IsxGndn+gj6qM+hpFX1xakGWgjw0NCsPNNkzXPy9eTzqCCdl6VoypiWLoR/YQXsu77 I4z3F+l39fkAIy9Z5fJULlgnq6+lRyzLZ1zQeEEK23McIyq01hitJXkirUorPbmGA+wj vfPKIMb5QqZbsyHdOuRbi2Oe+fOPCLIiQAvfWjd+yzokmfXRvrYDk5jqU0kbljD+Yyxz oD1b8xlVFNSkYOLzUoBPJ2jEqfQoWcBqbbhuxE2GPzIYZ00kObdxRHmJyAf4VNBnxpZI cOox4aQzoUNfNl2c+3l3A+KdYq2W7gEY+mFx7MGr50ahmSX/cz4zhbZXYcKTHVDifhRT yrfQ== X-Gm-Message-State: AOAM532pQ/6OPR5yZYJE/QoBeagFx43C4tdntSL+tOQwGhVjOyekw6Z+ LaB8jywLXIzA7i7U6YV8brJBYxuZ X-Google-Smtp-Source: ABdhPJwB/EMuImHL39rwiVaVbT3HStEFWQvU2riYGooYmYkezVXFN0F5sq1pXe2+oifXrp0xlZA7Yg== X-Received: by 2002:a9d:53c7:: with SMTP id i7mr4439546oth.307.1589595857911; Fri, 15 May 2020 19:24:17 -0700 (PDT) Date: Fri, 15 May 2020 21:24:14 -0500 From: Matthew Martin To: zsh-workers@zsh.org Subject: [patch] _vi completer Message-ID: <20200516022414.GA20045@CptOrmolo.darkstar> Mail-Followup-To: zsh-workers@zsh.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Was mentioned in #zsh today that vi doesn't have a completer. diff --git a/Completion/Unix/Command/_vi b/Completion/Unix/Command/_vi new file mode 100644 index 000000000..6201299a2 --- /dev/null +++ b/Completion/Unix/Command/_vi @@ -0,0 +1,47 @@ +#compdef ex vi view + +local -a args + +if _pick_variant vim='(N|)VIM' vi --version; then + _vim + return +fi + +args=( + '-c+[execute command on the first file loaded]:command:' + '-r[recover the named files]' + '-t+[start editing at the specified tag]:tag:' + '-w+[set window size to specified number of lines]:lines:' + '*: :_files' +) + +[[ $service != view ]] && args+=( + '-R[set readonly]' +) + +[[ $service == ex ]] && args+=( + '-s[enter batch mode]' + '-v[start in vi mode]' +) + +case $OSTYPE in + *bsd*|dragonfly*) + args+=( + "-F[don't copy the entire file on start]" + '-S[set the secure option]' + ) + [[ $service != ex ]] && args+=( + '-e[start in ex mode]' + ) + ;| + netbsd*) + args+=( + '-G[start in gtags mode]' + ) + [[ $service == vi ]] && args+=( + '-l[set the lisp and showmatch options]' + ) + ;; +esac + +_arguments -s -S -A '-*' : $args