From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Antipov Newsgroups: gmane.emacs.devel Subject: [PATCH] user/group completion for dired Date: Wed, 21 Sep 2011 11:35:36 +0400 Message-ID: <4E7993C8.6010609@yandex.ru> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000803090203020605080400" X-Trace: dough.gmane.org 1316590734 3347 80.91.229.12 (21 Sep 2011 07:38:54 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 21 Sep 2011 07:38:54 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Sep 21 09:38:50 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1R6HOM-0004h3-EC for ged-emacs-devel@m.gmane.org; Wed, 21 Sep 2011 09:38:50 +0200 Original-Received: from localhost ([::1]:49870 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R6HOM-000115-0y for ged-emacs-devel@m.gmane.org; Wed, 21 Sep 2011 03:38:50 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:35843) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R6HOE-00010o-0q for emacs-devel@gnu.org; Wed, 21 Sep 2011 03:38:47 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1R6HO9-0005Lc-RJ for emacs-devel@gnu.org; Wed, 21 Sep 2011 03:38:41 -0400 Original-Received: from mail.dev.rtsoft.ru ([213.79.90.226]:52890) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1R6HO9-0005LW-A2 for emacs-devel@gnu.org; Wed, 21 Sep 2011 03:38:37 -0400 Original-Received: (qmail 18505 invoked from network); 21 Sep 2011 07:38:40 -0000 Original-Received: from unknown (HELO ?192.168.5.146?) (192.168.1.70) by 0 with SMTP; 21 Sep 2011 07:38:40 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:6.0.2) Gecko/20110906 Thunderbird/6.0.2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Received-From: 213.79.90.226 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:144138 Archived-At: This is a multi-part message in MIME format. --------------000803090203020605080400 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello, there is a simple user/group completion for dired. Dmitry --------------000803090203020605080400 Content-Type: text/plain; name="user_group_completion.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="user_group_completion.patch" PT09IG1vZGlmaWVkIGZpbGUgJ2NvbmZpZ3VyZS5pbicKLS0tIGNvbmZpZ3VyZS5pbgkyMDEx LTA5LTE1IDAzOjAxOjI1ICswMDAwCisrKyBjb25maWd1cmUuaW4JMjAxMS0wOS0yMSAwMzoz NjozOCArMDAwMApAQCAtMTIwNiw3ICsxMjA2LDcgQEAKICAgbGludXgvdmVyc2lvbi5oIHN5 cy9zeXN0ZW1pbmZvLmggXAogICBzdGRpb19leHQuaCBmY250bC5oIGNvZmYuaCBwdHkuaCBz eXMvbW1hbi5oIFwKICAgc3lzL3ZsaW1pdC5oIHN5cy9yZXNvdXJjZS5oIGxvY2FsZS5oIHN5 cy9fbWJzdGF0ZV90LmggXAotICBzeXMvdXRzbmFtZS5oIHB3ZC5oIHV0bXAuaCBkaXJlbnQu aCB1dGlsLmgpCisgIHN5cy91dHNuYW1lLmggcHdkLmggZ3JwLmggdXRtcC5oIGRpcmVudC5o IHV0aWwuaCkKIAogQUNfTVNHX0NIRUNLSU5HKGlmIHBlcnNvbmFsaXR5IExJTlVYMzIgY2Fu IGJlIHNldCkKIEFDX0NPTVBJTEVfSUZFTFNFKFtBQ19MQU5HX1BST0dSQU0oW1sjaW5jbHVk ZSA8c3lzL3BlcnNvbmFsaXR5Lmg+XV0sIFtbcGVyc29uYWxpdHkgKFBFUl9MSU5VWDMyKV1d KV0sCkBAIC0yNzMwLDYgKzI3MzAsNyBAQAogc2VuZHRvIHJlY3Zmcm9tIGdldHNvY2tvcHQg c2V0c29ja29wdCBnZXRzb2NrbmFtZSBnZXRwZWVybmFtZSBcCiBnYWlfc3RyZXJyb3IgbWtz dGVtcCBnZXRsaW5lIGdldGRlbGltIG1yZW1hcCBmc3luYyBzeW5jIFwKIGRpZmZ0aW1lIG1l bXBjcHkgbWJsZW4gbWJybGVuIHBvc2l4X21lbWFsaWduIFwKK2dldHB3ZW50IGVuZHB3ZW50 IGdldGdyZW50IGVuZGdyZW50IFwKIGNmbWFrZXJhdyBjZnNldHNwZWVkIGNvcHlzaWduIF9f ZXhlY3V0YWJsZV9zdGFydCkKIAogZG5sIENhbm5vdCB1c2UgQUNfQ0hFQ0tfRlVOQ1MKCj09 PSBtb2RpZmllZCBmaWxlICdsaXNwL2RpcmVkLWF1eC5lbCcKLS0tIGxpc3AvZGlyZWQtYXV4 LmVsCTIwMTEtMDktMTQgMTU6MDY6MjggKzAwMDAKKysrIGxpc3AvZGlyZWQtYXV4LmVsCTIw MTEtMDktMjEgMDc6MTI6MzggKzAwMDAKQEAgLTI0NCw4ICsyNDQsMTIgQEAKIAkJCSAoaWYg KGVxIG9wLXN5bWJvbCAndG91Y2gpCiAJCQkgICAgICIgKGRlZmF1bHQgbm93KTogIgogCQkJ ICAgIjogIikpKQotCSAobmV3LWF0dHJpYnV0ZSAoZGlyZWQtbWFyay1yZWFkLXN0cmluZyBw cm9tcHQgbmlsIG9wLXN5bWJvbAotCQkJCQkJYXJnIGZpbGVzIGRlZmF1bHQpKQorCSAobmV3 LWF0dHJpYnV0ZSAoZGlyZWQtbWFyay1yZWFkLXN0cmluZworCQkJIHByb21wdAorCQkJIChj b25kICgoZXEgb3Atc3ltYm9sICdjaG93bikgKHN5c3RlbS11c2VycykpCisJCQkgICAgICAg KChlcSBvcC1zeW1ib2wgJ2NoZ3JwKSAoc3lzdGVtLWdyb3VwcykpKQorCQkJIG5pbCBvcC1z eW1ib2wKKwkJCSBhcmcgZmlsZXMgZGVmYXVsdCkpCiAJIChvcGVyYXRpb24gKGNvbmNhdCBw cm9ncmFtICIgIiBuZXctYXR0cmlidXRlKSkKIAkgZmFpbHVyZXMpCiAgICAgKHNldHEgZmFp bHVyZXMKQEAgLTI4NCw3ICsyODgsNyBAQAogCQkJIChtYXRjaC1zdHJpbmcgMiBtb2Rlc3Ry KQogCQkJIChtYXRjaC1zdHJpbmcgMyBtb2Rlc3RyKSkpKSkKIAkgKG1vZGVzIChkaXJlZC1t YXJrLXJlYWQtc3RyaW5nCi0JCSAiQ2hhbmdlIG1vZGUgb2YgJXMgdG86ICIKKwkJICJDaGFu Z2UgbW9kZSBvZiAlcyB0bzogIiBuaWwKIAkJIG5pbCAnY2htb2QgYXJnIGZpbGVzIGRlZmF1 bHQpKQogCSBudW0tbW9kZXMpCiAgICAgKGNvbmQgKChlcXVhbCBtb2RlcyAiIikKQEAgLTM3 NCw3ICszNzgsNyBAQAogICAoaW50ZXJhY3RpdmUgIlAiKQogICAobGV0KiAoKGZpbGUtbGlz dCAoZGlyZWQtZ2V0LW1hcmtlZC1maWxlcyB0IGFyZykpCiAJIChjb21tYW5kIChkaXJlZC1t YXJrLXJlYWQtc3RyaW5nCi0JCSAgICJQcmludCAlcyB3aXRoOiAiCisJCSAgICJQcmludCAl cyB3aXRoOiAiIG5pbAogIAkJICAgKG1hcGNvbmNhdCAnaWRlbnRpdHkKIAkJCSAgICAgIChj b25zIGxwci1jb21tYW5kCiAJCQkJICAgIChpZiAoc3RyaW5ncCBscHItc3dpdGNoZXMpCkBA IC0zODQsOCArMzg4LDggQEAKIAkJICAgJ3ByaW50IGFyZyBmaWxlLWxpc3QpKSkKICAgICAo ZGlyZWQtcnVuLXNoZWxsLWNvbW1hbmQgKGRpcmVkLXNoZWxsLXN0dWZmLWl0IGNvbW1hbmQg ZmlsZS1saXN0IG5pbCkpKSkKIAotKGRlZnVuIGRpcmVkLW1hcmstcmVhZC1zdHJpbmcgKHBy b21wdCBpbml0aWFsIG9wLXN5bWJvbCBhcmcgZmlsZXMKLQkJCSAgICAgICAmb3B0aW9uYWwg ZGVmYXVsdC12YWx1ZSkKKyhkZWZ1biBkaXJlZC1tYXJrLXJlYWQtc3RyaW5nIChwcm9tcHQg Y29sbGVjdGlvbiBpbml0aWFsIG9wLXN5bWJvbAorCQkJICAgICAgIGFyZyBmaWxlcyAmb3B0 aW9uYWwgZGVmYXVsdC12YWx1ZSkKICAgIlJlYWQgYXJncyBmb3IgYSBEaXJlZCBtYXJrZWQt ZmlsZXMgY29tbWFuZCwgcHJvbXB0aW5nIHdpdGggUFJPTVBULgogUmV0dXJuIHRoZSB1c2Vy IGlucHV0IChhIHN0cmluZykuCiAKQEAgLTM5OSw5ICs0MDMsOSBAQAogdXNlciBlbnRlcnMg ZW1wdHkgaW5wdXQsIHRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgZW1wdHkgc3RyaW5nLAog bm90IERFRkFVTFQtVkFMVUUuIgogICAoZGlyZWQtbWFyay1wb3AtdXAgbmlsIG9wLXN5bWJv bCBmaWxlcwotCQkgICAgICdyZWFkLWZyb20tbWluaWJ1ZmZlcgorCQkgICAgICdjb21wbGV0 aW5nLXJlYWQKIAkJICAgICAoZm9ybWF0IHByb21wdCAoZGlyZWQtbWFyay1wcm9tcHQgYXJn IGZpbGVzKSkKLQkJICAgICBpbml0aWFsIG5pbCBuaWwgbmlsIGRlZmF1bHQtdmFsdWUpKQor CQkgICAgIGNvbGxlY3Rpb24gbmlsIG5pbCBpbml0aWFsIG5pbCBkZWZhdWx0LXZhbHVlIG5p bCkpCiAMCiA7OzsgQ2xlYW5pbmcgYSBkaXJlY3Rvcnk6IGZsYWdnaW5nIHNvbWUgYmFja3Vw cyBmb3IgZGVsZXRpb24uCiAKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvZGlyZWQuYycKLS0t IHNyYy9kaXJlZC5jCTIwMTEtMDktMDkgMDE6MDY6NTIgKzAwMDAKKysrIHNyYy9kaXJlZC5j CTIwMTEtMDktMjEgMDc6MTk6MzMgKzAwMDAKQEAgLTI3LDcgKzI3LDkgQEAKICNpZmRlZiBI QVZFX1BXRF9ICiAjaW5jbHVkZSA8cHdkLmg+CiAjZW5kaWYKKyNpZmRlZiBIQVZFX0dSUF9I CiAjaW5jbHVkZSA8Z3JwLmg+CisjZW5kaWYKIAogI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5j bHVkZSA8dW5pc3RkLmg+CkBAIC0xMDE0LDYgKzEwMTYsNDMgQEAKICAgcmV0dXJuIEZzdHJp bmdfbGVzc3AgKEZjYXIgKGYxKSwgRmNhciAoZjIpKTsKIH0KIAwKKworREVGVU4gKCJzeXN0 ZW0tdXNlcnMiLCBGc3lzdGVtX3VzZXJzLCBTc3lzdGVtX3VzZXJzLCAwLCAwLCAwLAorICAg ICAgIGRvYzogLyogUmV0dXJuIGEgbGlzdCBvZiB1c2VyIG5hbWVzIGN1cnJlbnRseSByZWdp c3RlcmVkIGluIHRoZSBzeXN0ZW0uCitPbiBVTklYIHN5c3RlbXMsIHRob3NlIGFyZSB1c2Vy IG5hbWVzIGxpc3RlZCBpbiAvZXRjL3Bhc3N3ZCBmaWxlLgorT24gb3RoZXIgc3lzdGVtcywg dGhpcyBmdW5jdGlvbiBhbHdheXMgcmV0dXJucyBuaWwuICAqLykKKyAgICAgKHZvaWQpCit7 CisgIExpc3BfT2JqZWN0IHVzZXJzID0gUW5pbDsKKyNpZiBkZWZpbmVkKEhBVkVfR0VUUFdF TlQpICYmIGRlZmluZWQoSEFWRV9FTkRQV0VOVCkKKyAgc3RydWN0IHBhc3N3ZCAqcHc7CisK KyAgd2hpbGUgKChwdyA9IGdldHB3ZW50ICgpKSkKKyAgICB1c2VycyA9IEZjb25zIChidWls ZF9zdHJpbmcgKHB3LT5wd19uYW1lKSwgdXNlcnMpOworCisgIGVuZHB3ZW50ICgpOworI2Vu ZGlmCisgIHJldHVybiB1c2VyczsKK30KKworREVGVU4gKCJzeXN0ZW0tZ3JvdXBzIiwgRnN5 c3RlbV9ncm91cHMsIFNzeXN0ZW1fZ3JvdXBzLCAwLCAwLCAwLAorICAgICAgIGRvYzogLyog UmV0dXJuIGEgbGlzdCBvZiB1c2VyIGdyb3VwIG5hbWVzIGN1cnJlbnRseSByZWdpc3RlcmVk IGluIHRoZSBzeXN0ZW0uCitPbiBVTklYIHN5c3RlbXMsIHRob3NlIGFyZSB1c2VyIGdyb3Vw IG5hbWVzIGxpc3RlZCBpbiAvZXRjL2dyb3VwIGZpbGUuCitPbiBvdGhlciBzeXN0ZW1zLCB0 aGlzIGZ1bmN0aW9uIGFsd2F5cyByZXR1cm5zIG5pbC4gICovKQorICAgICAodm9pZCkKK3sK KyAgTGlzcF9PYmplY3QgZ3JvdXBzID0gUW5pbDsKKyNpZiBkZWZpbmVkKEhBVkVfR0VUR1JF TlQpICYmIGRlZmluZWQoSEFWRV9FTkRHUkVOVCkKKyAgc3RydWN0IGdyb3VwICpncjsKKwor ICB3aGlsZSAoKGdyID0gZ2V0Z3JlbnQgKCkpKQorICAgIGdyb3VwcyA9IEZjb25zIChidWls ZF9zdHJpbmcgKGdyLT5ncl9uYW1lKSwgZ3JvdXBzKTsKKworICBlbmRncmVudCAoKTsKKyNl bmRpZgorICByZXR1cm4gZ3JvdXBzOworfQorCiB2b2lkCiBzeW1zX29mX2RpcmVkICh2b2lk KQogewpAQCAtMTAzMSw2ICsxMDcwLDggQEAKICAgZGVmc3ViciAoJlNmaWxlX25hbWVfYWxs X2NvbXBsZXRpb25zKTsKICAgZGVmc3ViciAoJlNmaWxlX2F0dHJpYnV0ZXMpOwogICBkZWZz dWJyICgmU2ZpbGVfYXR0cmlidXRlc19sZXNzcCk7CisgIGRlZnN1YnIgKCZTc3lzdGVtX3Vz ZXJzKTsKKyAgZGVmc3ViciAoJlNzeXN0ZW1fZ3JvdXBzKTsKIAogICBERUZWQVJfTElTUCAo ImNvbXBsZXRpb24taWdub3JlZC1leHRlbnNpb25zIiwgVmNvbXBsZXRpb25faWdub3JlZF9l eHRlbnNpb25zLAogCSAgICAgICBkb2M6IC8qIENvbXBsZXRpb24gaWdub3JlcyBmaWxlIG5h bWVzIGVuZGluZyBpbiBhbnkgc3RyaW5nIGluIHRoaXMgbGlzdC4KCg== --------------000803090203020605080400--