From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1880 invoked by alias); 17 Jan 2017 09:43:56 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 22396 Received: (qmail 11808 invoked from network); 17 Jan 2017 09:43:56 -0000 X-Qmail-Scanner-Diagnostics: from mailout4.w1.samsung.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(210.118.77.14):SA:0(-8.2/5.0):. Processed in 0.72359 secs); 17 Jan 2017 09:43:56 -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=-8.2 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7f1-f793f6d000007796-37-587de752f90b Date: Tue, 17 Jan 2017 09:43:42 +0000 From: Peter Stephenson To: Zsh Users Subject: Re: how to allow tab completion in `flag=complete_me` ? (ie after a customizable symbol like `=`) Message-id: <20170117094342.0e4dd88d@pwslap01u.europe.root.pri> In-reply-to: Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRmVeSWpSXmKPExsWy7djPc7pBz2sjDFY+ErXYcXIlowOjx6qD H5gCGKO4bFJSczLLUov07RK4Mm6d6GIp2MResf6wWQPjN9YuRk4OCQETif9v/7BB2GISF+6t B7K5OIQEljJKzO15wALhdDNJHHp9gAmm48681ewQiWWMEp+P/IWqmsIkseTWQSYI5wyjxM83 N8EGCwmcZZRY+lAQxGYRUJX40HsUbBSbgKHE1E2zGUFsEQFFiTO/voHFhQVyJJY3XASL8wrY S1xrPwc2h1MgWOLF8SfsIDa/gL7E1b+foE6yl5h55QxUvaDEj8n3WEBsZgEdiW3bHrND2PIS m9e8ZQY5TkLgP5vE6c8zgSHAAeTISmw6wAwxx0Xi3Irt0IARlnh1fAs7hC0jcXlyNwuE3c8o 8aTbF2LODEaJ02d2QEPPWqLvNsTRzAJ8EpO2TWeGmM8r0dEmBFHiIbHxYzNU2FHiRqf7BEbF WUiunoXk6llIrl7AyLyKUSS1tDg3PbXYSK84Mbe4NC9dLzk/dxMjMAmc/nf84w7G9yesDjEK cDAq8fA63K6JEGJNLCuuzD3EKMHBrCTCq/2sNkKINyWxsiq1KD++qDQntfgQozQHi5I4754F V8KFBNITS1KzU1MLUotgskwcnFINjOVHTj/Lso6rVpm2J/hq0RSmprdrvxkJeR92S2ffbTBt p77Tub1d3sxW/6OdXHvuRJ9l+Orwcp3gTC7ZaVUy7z73sAtIbzd/wyN2Z/kl/ieL+qz9Vzzc bTvhg7FdqYXHpZ2eR7yXXZiWXeX5YGPzbCbm4KYarYi65TtLlkuIvBN88NVV9e21T0osxRmJ hlrMRcWJAOT3qlz+AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsVy+t/xa7rez2sjDO7ekbbYcXIlowOjx6qD H5gCGKPcbDJSE1NSixRS85LzUzLz0m2VQkPcdC2UFPISc1NtlSJ0fUOClBTKEnNKgTwjAzTg 4BzgHqykb5fglnHrRBdLwSb2ivWHzRoYv7F2MXJySAiYSNyZt5odwhaTuHBvPVsXIxeHkMAS RonrrdehnGlMEs/3XWeFcM4xStx918AC4ZxllPh74hXYLBYBVYkPvUeZQGw2AUOJqZtmM4LY IgKKEmd+fQOLCwvkSCxvuAgW5xWwl7jWfo4NxOYUCJbYe3E/O8TQZYwSH352gCX4BfQlrv79 xARxoL3EzCtnoJoFJX5MvscCYjMLaEls3tbECmHLS2xe85YZxBYSUJe4cXc3+wRG4VlIWmYh aZmFpGUBI/MqRpHU0uLc9NxiI73ixNzi0rx0veT83E2MwDjaduznlh2MXe+CDzEKcDAq8fA6 3a6JEGJNLCuuzD3EKMHBrCTCq/2sNkKINyWxsiq1KD++qDQntfgQoykwZCYyS4km5wNjPK8k 3tDE0NzS0MjYwsLcyEhJnHfqhyvhQgLpiSWp2ampBalFMH1MHJxSDYyzQho52/ZUaMxhcGeI D/puxWWn1/3IbPvb3SX8z2v//71mc0xrToH3P0Y2rbePPI5+DtOZ38YYxeWRE7WrNPndN60o 5sUp3w1tHGLLjJQ4ShcebUu4fvzEgpUcPV3Hzl5qad+zZS/3fBWZCW9iY98tX/T23NWWHfE5 q7Sj3Tazxj1LW/rvZZQSS3FGoqEWc1FxIgBhYp7auQIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170117094345eucas1p1a8de293e6e1fc7333085fdfb01d569e7 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170117073841epcas5p38b85960fdaef1834021ddeaa71738b56 X-RootMTR: 20170117073841epcas5p38b85960fdaef1834021ddeaa71738b56 References: On Mon, 16 Jan 2017 23:15:33 -0800 Timothee Cour wrote: > ``` > $ dmd -of ~/READ[TAB] => TAB completion works > $ dmd -of=~/READ[TAB] => no TAB completion because preceeded by `=` > ``` > > how would I customize the separators after which TAB completion operates? In this case, your best bet might be simply "setopt magicequalsubst". That means all "=" on the command line are treated (roughly) like assignments for the purpose of expansion. Unless you regularly have = as part of a file name that should be fine. Detailed configuration of completion tends to be quite murky as its specific to the context you're in. The usual answer would be to write a completer for dmd using _arguments and tell it that -of is an option accepting "=" and taking file arguments. There are umpteen examples of this in the completion system. We'd distribute a completion for _dmd if someone wrote one. pws