From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sylvain Rousseau Subject: Re: helm and org-refile Date: Wed, 18 Jun 2014 17:09:35 +0200 Message-ID: References: <87r42nj0qf.fsf@ericabrahamsen.net> <87a99bltbg.fsf@gmail.com> <87mwdbiyuc.fsf@ericabrahamsen.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=14dae93d8c86f9e2ce04fc1da52a Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:33790) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxHUa-0000TR-TO for emacs-orgmode@gnu.org; Wed, 18 Jun 2014 11:09:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxHUY-0001np-1S for emacs-orgmode@gnu.org; Wed, 18 Jun 2014 11:09:40 -0400 Received: from mail-la0-x22b.google.com ([2a00:1450:4010:c03::22b]:43117) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxHUX-0001nG-FI for emacs-orgmode@gnu.org; Wed, 18 Jun 2014 11:09:37 -0400 Received: by mail-la0-f43.google.com with SMTP id e16so625437lan.16 for ; Wed, 18 Jun 2014 08:09:35 -0700 (PDT) In-Reply-To: <87mwdbiyuc.fsf@ericabrahamsen.net> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Eric Abrahamsen Cc: Org Mode --14dae93d8c86f9e2ce04fc1da52a Content-Type: multipart/alternative; boundary=14dae93d8c86f9e2c904fc1da528 --14dae93d8c86f9e2c904fc1da528 Content-Type: text/plain; charset=UTF-8 Here is the updated patch and config from my .emacs (when (and (boundp 'org-completion-handler) (require 'helm nil t)) (defun org-helm-completion-handler (prompt collection &optional predicate require-match initial-input hist def inherit-input-method) (helm-comp-read prompt collection ;; the character \ is filtered out by default ;( :fc-transformer nil :test predicate :must-match require-match :initial-input initial-input :history hist :default def)) (setq org-completion-handler 'org-helm-completion-handler)) 2014-06-17 13:01 GMT+02:00 Eric Abrahamsen : > Thorsten Jolitz writes: > > > Eric Abrahamsen writes: > > > > Hi > > > >> I just started using helm, with some ambivalence. Turning on helm mode > >> stompled all over my emacs, but for just that reason I suppose it might > >> be worth trading my ido muscle memory for helm muscle memory. > > > > helm is truly amazing and impressive, and I did not even scratch the > > surface of it, but 2 things bother me: > > > > - when using helm, I'm caught in the mini-buffer, no way to switch to > > another workgroup/buffer to look up things ... > > - helm is somehow too interactive, once done with it, the search/result > buffers > > disappear, while I would like them to stay around sometimes > > > > So not an answer to you question, but rather a related question - is > > there a way around the problems described? > > As a three-hour-old Helm user, I answer with some trepidation... I've > seen a bunch of helm-session-* stuff, and my guess is, that's what > sessions are for: leaving off helm actions, and coming back to them. I > think it's pretty clear how to come back to them, but as for the > "leaving off"... > > > --14dae93d8c86f9e2c904fc1da528 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Here is the updated patch and config from my .emacs
=C2=A0=C2=A0=C2=A0 (when (and (boundp 'org-completion-handler)
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (require 'helm nil t))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (defun = org-helm-completion-handler
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (prompt collection &optional predicate require-match
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 initial-input hist def inherit-input-method)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (helm-comp-read prompt
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 collection
= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;; the char= acter \ is filtered out by default ;(
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :fc-transformer nil
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :test predi= cate
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :m= ust-match require-match
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 :initial-input initial-input
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :history hist
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :default def))
=C2=A0=C2=A0=C2=A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq org-completion-= handler 'org-helm-completion-handler))
=C2=A0=C2=A0=C2=A0
=


2014-06-17 13= :01 GMT+02:00 Eric Abrahamsen <eric@ericabrahamsen.net>:
Thor= sten Jolitz <tjolitz@gmail.com&= gt; writes:

> Eric Abrahamsen <eric@er= icabrahamsen.net> writes:
>
> Hi
>
>> I just started using helm, with some ambivalence. Turning on helm = mode
>> stompled all over my emacs, but for just that reason I suppose it = might
>> be worth trading my ido muscle memory for helm muscle memory.
>
> helm is truly amazing and impressive, and I did not even scratch the > surface of it, but 2 things bother me:
>
> - when using helm, I'm caught in the mini-buffer, no way to switch= to
> =C2=A0 another workgroup/buffer to look up things ...
> - helm is somehow too interactive, once done with it, the search/resul= t buffers
> =C2=A0 disappear, while I would like them to stay around sometimes
>
> So not an answer to you question, but rather a related question - =C2= =A0is
> there a way around the problems described?

As a three-hour-old Helm user, I answer with some trepidation..= . I've
seen a bunch of helm-session-* stuff, and my guess is, that's what
sessions are for: leaving off helm actions, and coming back to them. I
think it's pretty clear how to come back to them, but as for the
"leaving off"...



--14dae93d8c86f9e2c904fc1da528-- --14dae93d8c86f9e2ce04fc1da52a Content-Type: text/x-diff; charset=US-ASCII; name="0001-Add-custom-completion-function.patch" Content-Disposition: attachment; filename="0001-Add-custom-completion-function.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hwkrgkj70 RnJvbSBkYjljNWJjZThjOTk0YTQxZTIzMTE2ZjhjZDlkNjk1ZmZhZDQzMWUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB0aGlzaXJzIDx0aGlzaXJzQGdtYWlsLmNvbT4KRGF0ZTogV2Vk LCAxOCBKdW4gMjAxNCAxNTozNjoxNCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS81XSBBZGQgY3Vz dG9tIGNvbXBsZXRpb24gZnVuY3Rpb24KCi0tLQogbGlzcC9vcmctY2FwdHVyZS5lbCB8ICAgMiAr LQogbGlzcC9vcmcuZWwgICAgICAgICB8IDExNCArKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMo KyksIDU4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb3JnLWNhcHR1cmUuZWwgYi9s aXNwL29yZy1jYXB0dXJlLmVsCmluZGV4IGMwNTM2NDAuLjgxZjEzY2EgMTAwNjQ0Ci0tLSBhL2xp c3Avb3JnLWNhcHR1cmUuZWwKKysrIGIvbGlzcC9vcmctY2FwdHVyZS5lbApAQCAtMTcwNyw3ICsx NzA3LDcgQEAgVGhlIHRlbXBsYXRlIG1heSBzdGlsbCBjb250YWluIFwiJT9cIiBmb3IgY3Vyc29y IHBvc2l0aW9uaW5nLiIKIAkJCQkgICAobWVtYmVyIGNoYXIgJygidSIgIlUiKSkKIAkJCQkgICBu aWwgbmlsIChsaXN0IG9yZy1lbmQtdGltZS13YXMtZ2l2ZW4pKSkKIAkgICAodAotCSAgICAobGV0 IChvcmctY29tcGxldGlvbi11c2UtaWRvKQorCSAgICAobGV0IChvcmctY29tcGxldGlvbi1oYW5k bGVyKQogCSAgICAgIChwdXNoIChvcmctY29tcGxldGluZy1yZWFkLW5vLWkKIAkJICAgICAoY29u Y2F0IChpZiBwcm9tcHQgcHJvbXB0ICJFbnRlciBzdHJpbmciKQogCQkJICAgICAoaWYgZGVmYXVs dCAoY29uY2F0ICIgWyIgZGVmYXVsdCAiXSIpKQpkaWZmIC0tZ2l0IGEvbGlzcC9vcmcuZWwgYi9s aXNwL29yZy5lbAppbmRleCA0NGE0ZTQ0Li4xNzE0NGU4IDEwMDY0NAotLS0gYS9saXNwL29yZy5l bAorKysgYi9saXNwL29yZy5lbApAQCAtNDI5NywyMyArNDI5NywxNiBAQCBUaGlzIGlzIG5lZWRl ZCBmb3IgZm9udC1sb2NrIHNldHVwLiIpCiAgIDp0YWcgIk9yZyBDb21wbGV0aW9uIgogICA6Z3Jv dXAgJ29yZykKIAotKGRlZmN1c3RvbSBvcmctY29tcGxldGlvbi11c2UtaWRvIG5pbAotICAiTm9u LW5pbCBtZWFucyB1c2UgaWRvIGNvbXBsZXRpb24gd2hlcmV2ZXIgcG9zc2libGUuCi1Ob3RlIHRo YXQgYGlkby1tb2RlJyBtdXN0IGJlIGFjdGl2ZSBmb3IgdGhpcyB2YXJpYWJsZSB0byBiZSByZWxl dmFudC4KLUlmIHlvdSBkZWNpZGUgdG8gdHVybiB0aGlzIHZhcmlhYmxlIG9uLCB5b3UgbWlnaHQg d2VsbCB3YW50IHRvIHR1cm4gb2ZmCi1gb3JnLW91dGxpbmUtcGF0aC1jb21wbGV0ZS1pbi1zdGVw cycuCi1TZWUgYWxzbyBgb3JnLWNvbXBsZXRpb24tdXNlLWlzd2l0Y2hiJy4iCisoZGVmY3VzdG9t IG9yZy1jb21wbGV0aW9uLWhhbmRsZXIgbmlsCisgICJOb24tbmlsIG1lYW5zIHVzZSBvdGhlciBj b21wbGV0aW9uIGhhbmRsZXIgd2hlcmV2ZXIgcG9zc2libGUuCitJZiB5b3UgZGVjaWRlIHRvIHR1 cm4gdGhpcyB2YXJpYWJsZSBvbiwgeW91IG1pZ2h0IHdlbGwgd2FudCB0bwordHVybiBvZmYgYG9y Zy1vdXRsaW5lLXBhdGgtY29tcGxldGUtaW4tc3RlcHMnLiIKICAgOmdyb3VwICdvcmctY29tcGxl dGlvbgotICA6dHlwZSAnYm9vbGVhbikKLQotKGRlZmN1c3RvbSBvcmctY29tcGxldGlvbi11c2Ut aXN3aXRjaGIgbmlsCi0gICJOb24tbmlsIG1lYW5zIHVzZSBpc3dpdGNoYiBjb21wbGV0aW9uIHdo ZXJldmVyIHBvc3NpYmxlLgotTm90ZSB0aGF0IGBpc3dpdGNoYi1tb2RlJyBtdXN0IGJlIGFjdGl2 ZSBmb3IgdGhpcyB2YXJpYWJsZSB0byBiZSByZWxldmFudC4KLUlmIHlvdSBkZWNpZGUgdG8gdHVy biB0aGlzIHZhcmlhYmxlIG9uLCB5b3UgbWlnaHQgd2VsbCB3YW50IHRvIHR1cm4gb2ZmCi1gb3Jn LW91dGxpbmUtcGF0aC1jb21wbGV0ZS1pbi1zdGVwcycuCi1Ob3RlIHRoYXQgdGhpcyB2YXJpYWJs ZSBoYXMgb25seSBhbiBlZmZlY3QgaWYgYG9yZy1jb21wbGV0aW9uLXVzZS1pZG8nIGlzIG5pbC4i Ci0gIDpncm91cCAnb3JnLWNvbXBsZXRpb24KLSAgOnR5cGUgJ2Jvb2xlYW4pCisgIDp0eXBlICco Y2hvaWNlCisJICAoY29uc3QgOnRhZyAiRGVmYXVsdCIgbmlsKQorCSAgKGNvbnN0IDp0YWcgIklk byIgaWRvKQorCSAgKGNvbnN0IDp0YWcgIklzd2l0Y2hiIiBpc3dpdGNoYikKKwkgIChmdW5jdGlv biA6dGFnICJPdGhlciIpKSkKIAogKGRlZmN1c3RvbSBvcmctY29tcGxldGlvbi1mYWxsYmFjay1j b21tYW5kICdoaXBwaWUtZXhwYW5kCiAgICJUaGUgZXhwYW5zaW9uIGNvbW1hbmQgY2FsbGVkIGJ5 IFxcW3Bjb21wbGV0ZV0gaW4gbm9ybWFsIGNvbnRleHQuCkBAIC0xMDE2MywxNSArMTAxNTYsMTYg QEAgVXNlIFRBQiB0byBjb21wbGV0ZSBsaW5rIHByZWZpeGVzLCB0aGVuIFJFVCBmb3IgdHlwZS1z cGVjaWZpYyBjb21wbGV0aW9uIHN1cHBvcnQKICAgICAgICh1bndpbmQtcHJvdGVjdAogCSAgKHBy b2duCiAJICAgIChzZXRxIGxpbmsKLQkJICAob3JnLWNvbXBsZXRpbmctcmVhZAotCQkgICAiTGlu azogIgotCQkgICAoYXBwZW5kCi0JCSAgICAobWFwY2FyIChsYW1iZGEgKHgpIChjb25jYXQgeCAi OiIpKQotCQkJICAgIGFsbC1wcmVmaXhlcykKLQkJICAgIChtYXBjYXIgJ2NhciBvcmctc3RvcmVk LWxpbmtzKSkKLQkJICAgbmlsIG5pbCBuaWwKLQkJICAgJ3RtcGhpc3QKLQkJICAgKGNhYXIgb3Jn LXN0b3JlZC1saW5rcykpKQorCQkgIChsZXQgKG9yZy1jb21wbGV0aW9uLWhhbmRsZXIpCisJCSAg ICAob3JnLWNvbXBsZXRpbmctcmVhZAorCQkgICAgICJMaW5rOiAiCisJCSAgICAgKGFwcGVuZAor CQkgICAgICAobWFwY2FyIChsYW1iZGEgKHgpIChjb25jYXQgeCAiOiIpKQorCQkJICAgICAgYWxs LXByZWZpeGVzKQorCQkgICAgICAobWFwY2FyICdjYXIgb3JnLXN0b3JlZC1saW5rcykpCisJCSAg ICAgbmlsIG5pbCBuaWwKKwkJICAgICAndG1waGlzdAorCQkgICAgIChjYWFyIG9yZy1zdG9yZWQt bGlua3MpKSkpCiAJICAgIChpZiAobm90IChzdHJpbmctbWF0Y2ggIlxcUy0iIGxpbmspKQogCQko dXNlci1lcnJvciAiTm8gbGluayBzZWxlY3RlZCIpKQogCSAgICAobWFwYyAobGFtYmRhKGwpCkBA IC0xMDMwOSw3ICsxMDMwMyw3IEBAIFNlZSBgcmVhZC1maWxlLW5hbWUnIGZvciBhIGRlc2NyaXB0 aW9uIG9mIHBhcmFtZXRlcnMuIgogICAgIChhcHBseSAnb3JnLWljb21wbGV0aW5nLXJlYWQgYXJn cykpKQogCiAoZGVmdW4gb3JnLWNvbXBsZXRpbmctcmVhZC1uby1pICgmcmVzdCBhcmdzKQotICAo bGV0IChvcmctY29tcGxldGlvbi11c2UtaWRvIG9yZy1jb21wbGV0aW9uLXVzZS1pc3dpdGNoYikK KyAgKGxldCAob3JnLWNvbXBsZXRpb24taGFuZGxlcikKICAgICAoYXBwbHkgJ29yZy1jb21wbGV0 aW5nLXJlYWQgYXJncykpKQogCiAoZGVmdW4gb3JnLWlzd2l0Y2hiLWNvbXBsZXRpbmctcmVhZCAo cHJvbXB0IGNob2ljZXMgJnJlc3QgYXJncykKQEAgLTEwMzIzLDI3ICsxMDMxNywzNiBAQCBmcm9t LiIKICAgICAoaXN3aXRjaGItcmVhZC1idWZmZXIgcHJvbXB0KSkpCiAKIChkZWZ1biBvcmctaWNv bXBsZXRpbmctcmVhZCAoJnJlc3QgYXJncykKLSAgIkNvbXBsZXRpbmctcmVhZCB1c2luZyBgaWRv LW1vZGUnIG9yIGBpc3dpdGNoYicgc3BlZWR1cHMgaWYgYXZhaWxhYmxlLiIKKyAgIkNvbXBsZXRp bmctcmVhZCB1c2luZyBgaWRvLW1vZGUnLCBgaXN3aXRjaGInIG9yIG90aGVyCitzcGVlZHVwcyBp ZiBhdmFpbGFibGUuIgogICAob3JnLXdpdGhvdXQtcGFydGlhbC1jb21wbGV0aW9uCi0gICAoaWYg KGFuZCBvcmctY29tcGxldGlvbi11c2UtaWRvCi0JICAgIChmYm91bmRwICdpZG8tY29tcGxldGlu Zy1yZWFkKQotCSAgICAoYm91bmRwICdpZG8tbW9kZSkgaWRvLW1vZGUKLQkgICAgKGxpc3RwIChz ZWNvbmQgYXJncykpKQotICAgICAgIChsZXQgKChpZG8tZW50ZXItbWF0Y2hpbmctZGlyZWN0b3J5 IG5pbCkpCi0JIChhcHBseSAnaWRvLWNvbXBsZXRpbmctcmVhZCAoY29uY2F0IChjYXIgYXJncykp Ci0JCShpZiAoY29uc3AgKGNhciAobnRoIDEgYXJncykpKQotCQkgICAgKG1hcGNhciAnY2FyIChu dGggMSBhcmdzKSkKLQkJICAobnRoIDEgYXJncykpCi0JCShjZGRyIGFyZ3MpKSkKLSAgICAgKGlm IChhbmQgb3JnLWNvbXBsZXRpb24tdXNlLWlzd2l0Y2hiCi0JICAgICAgKGJvdW5kcCAnaXN3aXRj aGItbW9kZSkgaXN3aXRjaGItbW9kZQotCSAgICAgIChsaXN0cCAoc2Vjb25kIGFyZ3MpKSkKLQkg KGFwcGx5ICdvcmctaXN3aXRjaGItY29tcGxldGluZy1yZWFkIChjb25jYXQgKGNhciBhcmdzKSkK LQkJKGlmIChjb25zcCAoY2FyIChudGggMSBhcmdzKSkpCi0JCSAgICAobWFwY2FyICdjYXIgKG50 aCAxIGFyZ3MpKQotCQkgIChudGggMSBhcmdzKSkKLQkJKGNkZHIgYXJncykpCi0gICAgICAgKGFw cGx5ICdjb21wbGV0aW5nLXJlYWQgYXJncykpKSkpCisgICAoY29uZAorICAgICgoYW5kIChlcSBv cmctY29tcGxldGlvbi1oYW5kbGVyICdpZG8pCisJICAoZmJvdW5kcCAnaWRvLWNvbXBsZXRpbmct cmVhZCkKKwkgIChib3VuZHAgJ2lkby1tb2RlKSBpZG8tbW9kZQorCSAgKGxpc3RwIChzZWNvbmQg YXJncykpKQorICAgICAobGV0ICgoaWRvLWVudGVyLW1hdGNoaW5nLWRpcmVjdG9yeSBuaWwpKQor ICAgICAgIChhcHBseSAnaWRvLWNvbXBsZXRpbmctcmVhZCAoY29uY2F0IChjYXIgYXJncykpCisJ ICAgICAgKGlmIChjb25zcCAoY2FyIChudGggMSBhcmdzKSkpCisJCSAgKG1hcGNhciAnY2FyIChu dGggMSBhcmdzKSkKKwkJKG50aCAxIGFyZ3MpKQorCSAgICAgIChjZGRyIGFyZ3MpKSkpCisgICAg KChhbmQgKGVxIG9yZy1jb21wbGV0aW9uLWhhbmRsZXIgJ2lzd2l0Y2hiKQorCSAgKGJvdW5kcCAn aXN3aXRjaGItbW9kZSkgaXN3aXRjaGItbW9kZQorCSAgKGxpc3RwIChzZWNvbmQgYXJncykpKQor ICAgICAoYXBwbHkgJ29yZy1pc3dpdGNoYi1jb21wbGV0aW5nLXJlYWQgKGNvbmNhdCAoY2FyIGFy Z3MpKQorCSAgICAoaWYgKGNvbnNwIChjYXIgKG50aCAxIGFyZ3MpKSkKKwkJKG1hcGNhciAnY2Fy IChudGggMSBhcmdzKSkKKwkgICAgICAobnRoIDEgYXJncykpCisJICAgIChjZGRyIGFyZ3MpKSkK KyAgICAoKGFuZCAoZnVuY3Rpb25wIG9yZy1jb21wbGV0aW9uLWhhbmRsZXIpCisJICAobGlzdHAg KHNlY29uZCBhcmdzKSkpCisgICAgIChhcHBseSBvcmctY29tcGxldGlvbi1oYW5kbGVyIChjb25j YXQgKGNhciBhcmdzKSkKKwkgICAgKGlmIChjb25zcCAoY2FyIChudGggMSBhcmdzKSkpCisJCSht YXBjYXIgJ2NhciAobnRoIDEgYXJncykpCisJICAgICAgKG50aCAxIGFyZ3MpKQorCSAgICAoY2Rk ciBhcmdzKSkpCisgICAgKHQgKGFwcGx5ICdjb21wbGV0aW5nLXJlYWQgYXJncykpKSkpCiAKIChk ZWZ1biBvcmctZXh0cmFjdC1hdHRyaWJ1dGVzIChzKQogICAiRXh0cmFjdCB0aGUgYXR0cmlidXRl cyBjb29raWUgZnJvbSBhIHN0cmluZyBhbmQgc2V0IGFzIHRleHQgcHJvcGVydHkuIgpAQCAtMTE2 NDEsNyArMTE2NDQsNyBAQCBSRkxPQyBjYW4gYmUgYSByZWZpbGUgbG9jYXRpb24gb2J0YWluZWQg aW4gYSBkaWZmZXJlbnQgd2F5LgogTVNHIGlzIGEgc3RyaW5nIHRvIHJlcGxhY2UgXCJSZWZpbGVc IiBpbiB0aGUgZGVmYXVsdCBwcm9tcHQgd2l0aAogYW5vdGhlciB2ZXJiLiAgRS5nLiBgb3JnLWNv cHknIHNldHMgdGhpcyBwYXJhbWV0ZXIgdG8gXCJDb3B5XCIuCiAKLVNlZSBhbHNvIGBvcmctcmVm aWxlLXVzZS1vdXRsaW5lLXBhdGgnIGFuZCBgb3JnLWNvbXBsZXRpb24tdXNlLWlkbycuCitTZWUg YWxzbyBgb3JnLXJlZmlsZS11c2Utb3V0bGluZS1wYXRoJyBhbmQgYG9yZy1jb21wbGV0aW9uLXVz ZS1oYW5kbGVyJy4KIAogSWYgeW91IGFyZSB1c2luZyB0YXJnZXQgY2FjaGluZyAoc2VlIGBvcmct cmVmaWxlLXVzZS1jYWNoZScpLCB5b3UKIGhhdmUgdG8gY2xlYXIgdGhlIHRhcmdldCBjYWNoZSBp biBvcmRlciB0byBmaW5kIG5ldyB0YXJnZXRzLgpAQCAtMTE5MzYsOCArMTE5MzksNyBAQCB0aGlz IGlzIHVzZWQgZm9yIHRoZSBHT1RPIGludGVyZmFjZS4iCiAoZGVmdW4gb3JnLW9scGF0aC1jb21w bGV0aW5nLXJlYWQgKHByb21wdCBjb2xsZWN0aW9uICZyZXN0IGFyZ3MpCiAgICJSZWFkIGFuIG91 dGxpbmUgcGF0aCBsaWtlIGEgZmlsZSBuYW1lLiIKICAgKGxldCAoKHRoZXRhYmxlIGNvbGxlY3Rp b24pCi0JKG9yZy1jb21wbGV0aW9uLXVzZS1pZG8gbmlsKQkgICA7IGRvZXMgbm90IHdvcmsgd2l0 aCBpZG8uCi0JKG9yZy1jb21wbGV0aW9uLXVzZS1pc3dpdGNoYiBuaWwpKSA7IG9yIGlzd2l0Y2hi CisJb3JnLWNvbXBsZXRpb24taGFuZGxlcikgOyBub3Qgd29ya2luZyB3aXRoIG90aGVyIGNvbXBs ZXRpb24gaGFuZGxlcgogICAgIChhcHBseQogICAgICAnb3JnLWljb21wbGV0aW5nLXJlYWQgcHJv bXB0CiAgICAgIChsYW1iZGEgKHN0cmluZyBwcmVkaWNhdGUgJm9wdGlvbmFsIGZsYWcpCkBAIC0x NTI3MSw3ICsxNTI3Myw3IEBAIFdoZW4gSU5DUkVNRU5UIGlzIG5vbi1uaWwsIHNldCB0aGUgcHJv cGVydHkgdG8gdGhlIG5leHQgYWxsb3dlZCB2YWx1ZS4iCiAJCSAgICAgIChjYXIgKG50aCAoMS0g cnBsKSBhbGxvd2VkKSkKIAkJICAgIChvcmctY29tcGxldGluZy1yZWFkICJFZmZvcnQ6ICIgYWxs b3dlZCBuaWwpKSkpCiAJICAgICAgICh0Ci0JCShsZXQgKG9yZy1jb21wbGV0aW9uLXVzZS1pZG8g b3JnLWNvbXBsZXRpb24tdXNlLWlzd2l0Y2hiKQorCQkobGV0IChvcmctY29tcGxldGlvbi1oYW5k bGVyKQogCQkgIChvcmctY29tcGxldGluZy1yZWFkCiAJCSAgIChjb25jYXQgIkVmZm9ydCAiIChp ZiAoYW5kIGN1ciAoc3RyaW5nLW1hdGNoICJcXFMtIiBjdXIpKQogCQkJCQkgKGNvbmNhdCAiWyIg Y3VyICJdIikgIiIpCkBAIC0xNTg2Niw3ICsxNTg2OCw3IEBAIFRoaXMgaXMgY29tcHV0ZWQgYWNj b3JkaW5nIHRvIGBvcmctcHJvcGVydHktc2V0LWZ1bmN0aW9ucy1hbGlzdCcuIgogCQkgIChmdW5j YWxsIHNldC1mdW5jdGlvbiBwcm9tcHQgYWxsb3dlZCBuaWwKIAkJCSAgIChub3QgKGdldC10ZXh0 LXByb3BlcnR5IDAgJ29yZy11bnJlc3RyaWN0ZWQKIAkJCQkJCSAgIChjYWFyIGFsbG93ZWQpKSkp Ci0JCShsZXQgKG9yZy1jb21wbGV0aW9uLXVzZS1pZG8gb3JnLWNvbXBsZXRpb24tdXNlLWlzd2l0 Y2hiKQorCQkobGV0IChvcmctY29tcGxldGlvbi1oYW5kbGVyKQogCQkgIChmdW5jYWxsIHNldC1m dW5jdGlvbiBwcm9tcHQKIAkJCSAgIChtYXBjYXIgJ2xpc3QgKG9yZy1wcm9wZXJ0eS12YWx1ZXMg cHJvcGVydHkpKQogCQkJICAgbmlsIG5pbCAiIiBuaWwgY3VyKSkpKSkKQEAgLTE3OTI2LDE2ICsx NzkyOCwxNCBAQCBjaGFuZ2VzIGZyb20gYW5vdGhlci4gIEkgYmVsaWV2ZSB0aGUgcHJvY2VkdXJl IG11c3QgYmUgbGlrZSB0aGlzOgogV2l0aCBvbmUgcHJlZml4IGFyZ3VtZW50LCByZXN0cmljdCBh dmFpbGFibGUgYnVmZmVycyB0byBmaWxlcy4KIFdpdGggdHdvIHByZWZpeCBhcmd1bWVudHMsIHJl c3RyaWN0IGF2YWlsYWJsZSBidWZmZXJzIHRvIGFnZW5kYSBmaWxlcy4KIAotRGVmYXVsdHMgdG8g YGlzd2l0Y2hiJyBmb3IgYnVmZmVyIG5hbWUgY29tcGxldGlvbi4KLVNldCBgb3JnLWNvbXBsZXRp b24tdXNlLWlkbycgdG8gbWFrZSBpdCB1c2UgaWRvIGluc3RlYWQuIgorRGVmYXVsdHMgdG8gYGlz d2l0Y2hiJyBmb3IgYnVmZmVyIG5hbWUgY29tcGxldGlvbi4gIFNldAorYG9yZy1jb21wbGV0aW9u LWhhbmRsZXInIHRvIG1ha2UgaXQgdXNlIGlkbyBvciBvdGhlciBjb21wbGV0aW9uCitmdW5jdGlv biBpbnN0ZWFkLiIKICAgKGludGVyYWN0aXZlICJQIikKICAgKGxldCAoKGJsaXN0IChjb25kICgo ZXF1YWwgYXJnICcoNCkpICAob3JnLWJ1ZmZlci1saXN0ICdmaWxlcykpCiAgICAgICAgICAgICAg ICAgICAgICAoKGVxdWFsIGFyZyAnKDE2KSkgKG9yZy1idWZmZXItbGlzdCAnYWdlbmRhKSkKICAg ICAgICAgICAgICAgICAgICAgICh0ICAgICAgICAgICAgICAgICAob3JnLWJ1ZmZlci1saXN0KSkp KQotCShvcmctY29tcGxldGlvbi11c2UtaXN3aXRjaGIgb3JnLWNvbXBsZXRpb24tdXNlLWlzd2l0 Y2hiKQotCShvcmctY29tcGxldGlvbi11c2UtaWRvIG9yZy1jb21wbGV0aW9uLXVzZS1pZG8pKQot ICAgICh1bmxlc3MgKG9yIG9yZy1jb21wbGV0aW9uLXVzZS1pZG8gb3JnLWNvbXBsZXRpb24tdXNl LWlzd2l0Y2hiKQotICAgICAgKHNldHEgb3JnLWNvbXBsZXRpb24tdXNlLWlzd2l0Y2hiIHQpKQor CShvcmctY29tcGxldGlvbi1oYW5kbGVyIChvciBvcmctY29tcGxldGlvbi1oYW5kbGVyICdpc3dp dGNoYikpKQogICAgIChvcmctcG9wLXRvLWJ1ZmZlci1zYW1lLXdpbmRvdwogICAgICAob3JnLWlj b21wbGV0aW5nLXJlYWQgIk9yZyBidWZmZXI6ICIKIAkJCSAgIChtYXBjYXIgJ2xpc3QgKG1hcGNh ciAnYnVmZmVyLW5hbWUgYmxpc3QpKQotLSAKMi4wLjAKCg== --14dae93d8c86f9e2ce04fc1da52a--