From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24277 invoked by alias); 7 Sep 2016 07:45:35 -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: X-Seq: 39208 Received: (qmail 29361 invoked from network); 7 Sep 2016 07:45:35 -0000 X-Qmail-Scanner-Diagnostics: from mail-oi0-f46.google.com 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(209.85.218.46):SA:0(0.3/5.0):. Processed in 0.148347 secs); 07 Sep 2016 07:45:35 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_PASS,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.1 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.218.46 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mail-followup-to:mime-version :content-disposition:user-agent; bh=YIhpMO9CnaoqWI+EBOHlYeguonHLEU97Gw5iW1+AIXM=; b=HX+Kj+CSske243g4zRmQ7TgALSDxmFwql6mVkIk+H7j5wKXwRcG47BUKTGwiQCOKIl dHMcEtXmN30tXHn7an4l/ZuTJ0lzFSriovdrXpZ8rpJ+b9omcgKnFZ9EHM0MWKuICjaH qoNH1Hkj/i+4ml+YkpALA62gl+LyJVso6NmfghaAkpVJmwboYoVZ9C5zRIJ/ftjkZya2 P8IVziC3xBxCMZrRWlFb34q0TSeVVjG1WgQHLRm7JdrLyrwiefCBydJehsRhQ055F1kw g9RSE+9YvhxSN4whOamrsbEomY0UG5Ains0Hudg0h2CtqpTuahvLUs99BmaNj5SzbZPf Vt9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:message-id:mail-followup-to :mime-version:content-disposition:user-agent; bh=YIhpMO9CnaoqWI+EBOHlYeguonHLEU97Gw5iW1+AIXM=; b=iQyrTbv20KbET6H31x4lRTQTvviQmJrIFdDXBLulC6jA7wiq58ctY5ddbjm+Suqknf 6rwfVkoEP+pIDP2zrXezSsmveM7kdB3gxAB6y5Q21sl9MXGM6Lu4aSsbvwIBSfNrPR4+ 5qsWqPizmcIB4RJVvofE7AoAzqpb/g5dfNjMfey1Y5rIYUHwRUhoknR2bhMRJg1MRI72 pADR2ENqcVlg6L6wDMQe30zXTU7ibIU6Zt11MymVenH9wYkqRvFFXV6n3aTbIbz0DYOV Q9DTeQrp8Vwh8Ssws4pNDEOFl9uStm+KiWmW1V1DuRFiIUL/RJrsKg53mokZ6TdLHKul AbmQ== X-Gm-Message-State: AE9vXwMNdGmothERucBmKhm5KMUFEAsB6wy4CLnTArQP+Lc7IHNE89jO94magaorHVvDdQ== X-Received: by 10.202.245.19 with SMTP id t19mr24727676oih.119.1473230845512; Tue, 06 Sep 2016 23:47:25 -0700 (PDT) Date: Tue, 6 Sep 2016 23:00:45 -0500 From: Matthew Martin To: zsh-workers@zsh.org Subject: [patch 2/3] _chflags: Update flags Message-ID: <20160907040045.ooyfvzrsrx6qzf6f@CptOrmolo.darkstar> Mail-Followup-To: zsh-workers@zsh.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: NeoMutt/20160827 () Also adds support for NetBSD. Suggestions are welcome for how to describe DragonFlyBSD's cache and noscache flags. - Matthew Martin diff --git a/Completion/BSD/Command/_chflags b/Completion/BSD/Command/_chflags index 8147df0..726d0fd 100644 --- a/Completion/BSD/Command/_chflags +++ b/Completion/BSD/Command/_chflags @@ -15,32 +15,48 @@ addflags() { } addflags \ - nodump nodump \ - opaque opaque \ uappnd 'user append-only' \ uchg 'user immutable' if (( ! EUID )); then addflags \ arch archived \ + nodump nodump \ sappnd 'system append-only' \ schg 'system immutable' unset own fi -if [[ $OSTYPE = (freebsd|dragonfly|darwin)* ]]; then - addflags \ - hidden hidden \ - uunlnk 'user undeletable' +if [[ $OSTYPE = (darwin|dragonfly|freebsd|netbsd)* ]]; then + addflags opaque opaque - [[ $OSTYPE = freebsd* ]] && addflags \ - offline offline \ - rdonly readonly \ - reparse 'Windows reparse point' \ - sparse 'sparse file' \ - system system + if [[ $OSTYPE = darwin* ]]; then + addflags hidden hidden + fi + + if [[ $OSTYPE = (dragonfly|freebsd)* ]]; then + addlfags uunlnk 'user undeletable' + (( EUID )) || addflags sunlnk 'system undeletable' + fi - (( EUID )) || addflags sunlnk 'system undeletable' + [[ $OSTYPE = dragonflybsd* ]] && { + addflags \ + cache XXX \ + nouhistory 'user nohistory' + + (( EUID )) || addflags \ + noscache XXX \ + noshistory 'system nohistory' + } + + [[ $OSTYPE = freebsd* ]] && addflags \ + uarch archive \ + uhidden hidden \ + uoffline offline \ + urdonly 'DOS, Windows and CIFS readonly' \ + ureparse 'Windows reparse point' \ + usparse 'sparse file' \ + usystem 'DOS, Windows and CIFS system' args=( "-f[don't display diagnostic messages]"