From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: zsh-workers-return-43723-ml=inbox.vuxu.org@zsh.org 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 335c24e0 for ; Tue, 23 Oct 2018 12:03:12 +0000 (UTC) Received: (qmail 12153 invoked by alias); 23 Oct 2018 12:02:59 -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: 43723 Received: (qmail 27189 invoked by uid 1010); 23 Oct 2018 12:02:59 -0000 X-Qmail-Scanner-Diagnostics: from rcpt-mqugw.biglobe.ne.jp by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(133.208.100.2):SA:0(-2.6/5.0):. Processed in 1.413506 secs); 23 Oct 2018 12:02:59 -0000 X-Envelope-From: takimoto-j@kba.biglobe.ne.jp X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-Biglobe-Sender: From: Jun T Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.0 \(3445.100.39\)) Subject: [PATCH] _mkdir: support macOS and builtin mkdir Message-Id: <4AD96144-CFF4-454E-B479-0F550DCACED7@kba.biglobe.ne.jp> Date: Tue, 23 Oct 2018 20:23:25 +0900 To: zsh-workers@zsh.org X-Mailer: Apple Mail (2.3445.100.39) X-Biglobe-Spnum: 64200 mkdir is another command which macOS borrows from FreeBSD. I'm sending a patch in a separate post because it has another problem: _mkdir does not work correctly for builtin mkdir (from zsh/files = module): % zmodload zsh/files % mkdir - this will list long options (--mode and --parents) in addition to -m and = -p. Simple fix is in the patch below; is this OK? diff --git a/Completion/Unix/Command/_mkdir = b/Completion/Unix/Command/_mkdir index 53536b01d..e4308c304 100644 --- a/Completion/Unix/Command/_mkdir +++ b/Completion/Unix/Command/_mkdir @@ -26,7 +26,7 @@ fi # Now $variant is set. =20 case $variant in - gnu|freebsd*|dragonfly*) + gnu|freebsd*|dragonfly*|darwin*) args+=3D( '(-v --verbose)'{-v,--verbose}'[print message for each created = directory]' ) @@ -42,8 +42,6 @@ case $variant in '(- :)--version[display version information]' ) ;; - zsh) # remove all options - ;; *) # non-GNU: remove long options args=3D( ${${${args:#(|*\))--*}//--[^ )]#/}/\( #\)/} ) ;;