From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 5012e142 for ; Sun, 9 Feb 2020 16:28:50 +0000 (UTC) Received: (qmail 3567 invoked by alias); 9 Feb 2020 16:28:41 -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: 45406 Received: (qmail 3728 invoked by uid 1010); 9 Feb 2020 16:28:41 -0000 X-Qmail-Scanner-Diagnostics: from flamant.cae-engineering.hu by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.1/25718. spamassassin: 3.4.2. Clear:RC:0(62.210.203.57):SA:0(-1.9/5.0):. Processed in 2.190041 secs); 09 Feb 2020 16:28:41 -0000 X-Envelope-From: korn-zsh-workers=zsh.org@elan.rulez.org X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at elan.rulez.org does not designate permitted sender hosts) X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) at cae-engineering.hu Date: Sun, 9 Feb 2020 17:27:55 +0100 From: Andras Korn To: zsh-workers@zsh.org Subject: subversion 1.13 breaks argument completion in zsh 5.7.1 Message-ID: <20200209162755.jzinamld32c3dr6v@hellgate> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Hi, I'm not subscribed; please Cc me if necessary. zsh apparently generates completion candidates for "svn" based on the output of "svn --help", which changed between subversion 1.10 and subversion 1.13. This breaks argument completion in zsh 5.7.1. svn --help 1.10 output: usage: svn [options] [args] Subversion command-line client. Type 'svn help ' for help on a specific subcommand. Type 'svn --version' to see the program version and RA modules, 'svn --version --verbose' to see dependency versions as well, 'svn --version --quiet' to see just the version number. Most subcommands take file and/or directory arguments, recursing on the directories. If no arguments are supplied to such a command, it recurses on the current directory (inclusive) by default. Available subcommands: add auth blame (praise, annotate, ann) cat changelist (cl) checkout (co) cleanup commit (ci) copy (cp) delete (del, remove, rm) diff (di) export help (?, h) import info list (ls) lock log merge mergeinfo mkdir move (mv, rename, ren) patch propdel (pdel, pd) propedit (pedit, pe) propget (pget, pg) proplist (plist, pl) propset (pset, ps) relocate resolve resolved revert status (stat, st) switch (sw) unlock update (up) upgrade x-shelve (shelve) x-unshelve (unshelve) x-shelves (shelves) Subversion is a tool for version control. For additional information, see http://subversion.apache.org/ completion candidates: % svn completing svn command add blame changelist cleanup copy diff help info lock merge mkdir patch propedit proplist relocate resolved status unlock upgrade x-shelves auth cat checkout commit delete export import list log mergeinfo move propdel propget propset resolve revert switch update x-shelve x-unshelve option candidates: % svn up -- completing option --accept -- automatic conflict resolution action --changelist --cl -- change list --config-dir -- config dir --config-option --editor-cmd --diff3-cmd --password --username --revision -- arg --depth -- operation depth (how far to recurse) --set-depth -- make working copy deeper or shallower --trust-server-cert-failures -- failures --force --force-interactive --ignore-externals --no-auth-cache --non-interactive --non-recursive --parents --quiet --trust-server-cert svn --help 1.13 output: usage: svn [options] [args] Subversion command-line client. Type 'svn help ' for help on a specific subcommand. Type 'svn --version' to see the program version and RA modules, 'svn --version --verbose' to see dependency versions as well, 'svn --version --quiet' to see just the version number. Most subcommands take file and/or directory arguments, recursing on the directories. If no arguments are supplied to such a command, it recurses on the current directory (inclusive) by default. Available subcommands: add auth blame (praise, annotate, ann) cat changelist (cl) checkout (co) cleanup commit (ci) copy (cp) delete (del, remove, rm) diff (di) export help (?, h) import info list (ls) lock log merge mergeinfo mkdir move (mv, rename, ren) patch propdel (pdel, pd) propedit (pedit, pe) propget (pget, pg) proplist (plist, pl) propset (pset, ps) relocate resolve resolved revert status (stat, st) switch (sw) unlock update (up) upgrade (Use '-v' to show experimental subcommands.) Subversion is a tool for version control. For additional information, see http://subversion.apache.org/ completion candidates: % svn Completing svn command add blame changelist cleanup copy diff export import list log mergeinfo move propdel propget propset resolve revert switch unlock upgrade auth cat checkout commit delete experimental help info lock merge mkdir patch propedit proplist relocate resolved status to update \(Use ("experimental" and "\(Use" are bogus) option candidates: % svn up -- Completing option --accept -- automatic conflict resolution action --changelist --cl -- change list --depth -- operation depth (how far to recurse) --editor-cmd --diff3-cmd --revision -- arg --set-depth -- make working copy deeper or shallower --adds-as-modification --force --ignore-externals --non-recursive --parents --quiet (e.g. --username and --no-auth-cache are missing) AndrĂ¡s -- I, for one, am a great fan of Roman numeral puns.