Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at submit) by debbugs.gnu.org; 12 Feb 2025 11:22:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 12 06:22:27 2025 Received: from localhost ([127.0.0.1]:32929 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tiAp1-0002W3-2s for submit <at> debbugs.gnu.org; Wed, 12 Feb 2025 06:22:27 -0500 Received: from lists.gnu.org ([2001:470:142::17]:33556) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1tiAoy-0002Vn-Al for submit <at> debbugs.gnu.org; Wed, 12 Feb 2025 06:22:25 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>) id 1tiAos-0005hg-Ob for bug-gnu-emacs@HIDDEN; Wed, 12 Feb 2025 06:22:18 -0500 Received: from mail-vk1-xa36.google.com ([2607:f8b0:4864:20::a36]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>) id 1tiAoq-0004Ae-Q0 for bug-gnu-emacs@HIDDEN; Wed, 12 Feb 2025 06:22:18 -0500 Received: by mail-vk1-xa36.google.com with SMTP id 71dfb90a1353d-51f42b1a69fso1145608e0c.1 for <bug-gnu-emacs@HIDDEN>; Wed, 12 Feb 2025 03:22:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739359335; x=1739964135; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Iy7av2ZelzXzdK211YCeynnrEqMqlMbZmiUVoG1sISg=; b=k7a1i+JxbIE01HQtZ9xRUNy9IzcBjzqS0xLoTHFr2UI2NiU6QpyljPnMqsnEP6KGEt xv/Emr2aFIA196krunFzGhpfV4vTLZ6Z/d356DghV+q3iJ1Fml1Dz1A9SNMB1afESakN Bq1kuTXlucNAGKHF4vU2Z8iKnTEKxOdy1l+F5EMGZllgf6BzyFVirsZpHi5/lQ7yi/GR VfbuLFGWLgIcFjHNyImLhMxGOqYWzg0Z/wsTz41AFG3Nd4RLIfvdWVYlzj0/8C0M020S qgW5xXAzK9Jb0RYbbgeR2yaV/JK9WmuEMU4EUP0XrjtqbKjz1/qsN8OQ7gOeehkVRDr5 vQ+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739359335; x=1739964135; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Iy7av2ZelzXzdK211YCeynnrEqMqlMbZmiUVoG1sISg=; b=a5cpbdmdcdos2DcpKuvRf+VexlcyoCD9aT2PT9U316zJ0Qyl6eXvnkOrKzNR7uH+LL xnxIUKKM87fmUXAArxY+F0AP0c7Rt0yvW28eb7Cs+iz5gmmtF61lO5IcLjexj0+5ifwN shZbmnTLAy0IifIDJvygWmasm5IxaHoMlAqJTMUaJCte54udMHcMsG3C9aOVE69yTkgO 2Ovw6COoLLv4DxgLlfcDCeHu0vjbzk5YT4SMqIP0bMnL3zvnqPMq6FymzzxDm/4Q+Pw/ c3CiIzbsrjQAiPeM6xHi3nZTVA1Ladxu/V5nuOvFeMCJdKY3mtWyMH6mMvs7KX28strV 1RqQ== X-Gm-Message-State: AOJu0YxZE6AdqpdTEUTXGhIdrmCOa9MB8REj3tgxzcReeoUT98rRy0iV OdeoApJV4vdO9zmSuL4G8RLRKArc7KKJbbtVgUTFJQBT57A4MmQFpdbT025wuwIjakADG8zY8hg wDasfSro4sm3ZDfJ7br2c/EAWBb9q6596 X-Gm-Gg: ASbGnctEA8Q7sH7uRlDbJy73jxsvyQTzV9kLza++oS1ePlEjjEMQ/wRmxWSchGETaoM lQXMvSulMGcyQvTWz1LVlIt92H02nd23tEdUu7yOr3Weyn1x2bqTC688v1uepHxXkYjEOeomz X-Google-Smtp-Source: AGHT+IH9uQkqm+4EpqGXmzJUSrM9IXkApLksfmzOfdQqQmJar0aXiGJc1Xj05U5IpQBsPO762lphGQbLKO8M933N//0= X-Received: by 2002:a05:6122:3d15:b0:520:420a:a07a with SMTP id 71dfb90a1353d-52067c8b4f1mr1724192e0c.8.1739359335433; Wed, 12 Feb 2025 03:22:15 -0800 (PST) MIME-Version: 1.0 From: Ship Mints <shipmints@HIDDEN> Date: Wed, 12 Feb 2025 06:22:03 -0500 X-Gm-Features: AWEUYZkAZvTbHkYs9JPIbTR-4A-eLWB8HLeqeam7tpmCLRG0KDrhB0PCLwgrpB4 Message-ID: <CAN+1HbqU8i9xLe+NftSX9ShVKrQWbDTB0_9yyF=wFdvFEQHJrQ@HIDDEN> Subject: [PATCH] define-ibuffer-op supports opstring active-opstring as functions To: bug-gnu-emacs@HIDDEN Content-Type: multipart/mixed; boundary="000000000000535e7b062df0270f" Received-SPF: pass client-ip=2607:f8b0:4864:20::a36; envelope-from=shipmints@HIDDEN; helo=mail-vk1-xa36.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) --000000000000535e7b062df0270f Content-Type: multipart/alternative; boundary="000000000000535e79062df0270d" --000000000000535e79062df0270d Content-Type: text/plain; charset="UTF-8" This enables optional dynamic string prompts. Very useful. Here's a simplified example. (defun ibuffer-prompt-helper (op) (let ((something-i-need (get-something-i-need))) (format "%s from %s:" op (if something-i-need (format "something \"%s\" " something-i-need) "")))) (define-ibuffer-op ibuffer-do-remove-something () "Remove something." ( :active-opstring (lambda () (ibuffer-prompt-helper "remove")) :opstring (lambda () (ibuffer-prompt-helper "removed")) :modifier-p t :dangerous t :complex t :after (ibuffer-update nil t) ) (progn ;; remove the thing )) -Stephane --000000000000535e79062df0270d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac= e">This enables optional dynamic string prompts. Very useful. Here's a = simplified example.</div><div class=3D"gmail_default" style=3D"font-family:= monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:mono= space">(defun ibuffer-prompt-helper (op)<br>=C2=A0 (let ((something-i-need = (get-something-i-need)))<br>=C2=A0 =C2=A0 (format "%s from %s:" o= p<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (if something-i-need<br>=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (format "somethin= g \"%s\" " something-i-need)<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 ""))))<br></div><div class=3D"gmail_default"= style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" sty= le=3D"font-family:monospace">(define-ibuffer-op ibuffer-do-remove-something= ()<br>=C2=A0 "Remove something."<br>=C2=A0 (<br>=C2=A0 =C2=A0:ac= tive-opstring (lambda ()<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (ibuffer-prompt-helper "remove"))= <br>=C2=A0 =C2=A0:opstring (lambda ()<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0(ibuffer-prompt-helper "removed"))<br>=C2=A0= =C2=A0:modifier-p t<br>=C2=A0 =C2=A0:dangerous t<br>=C2=A0 =C2=A0:complex = t<br>=C2=A0 =C2=A0:after (ibuffer-update nil t)<br>=C2=A0 =C2=A0)<br>=C2=A0= (progn<br>=C2=A0 =C2=A0 ;; remove the thing<br>=C2=A0 =C2=A0 ))<br></div><= div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><div = class=3D"gmail_default" style=3D"font-family:monospace">-Stephane</div><div= class=3D"gmail_default" style=3D"font-family:monospace"><br></div></div> --000000000000535e79062df0270d-- --000000000000535e7b062df0270f Content-Type: application/octet-stream; name="0001-define-ibuffer-op-supports-opstring-active-opstring-.patch" Content-Disposition: attachment; filename="0001-define-ibuffer-op-supports-opstring-active-opstring-.patch" Content-Transfer-Encoding: base64 Content-ID: <f_m71tcag00> X-Attachment-Id: f_m71tcag00 RnJvbSBjMjFjMTJlMDVmN2YyYWNjZGEwODc0NGM5NDZmNTUzODI1OTVkNTQwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBzaGlwbWludHMgPHNoaXBtaW50c0BnbWFpbC5jb20+CkRhdGU6 IFdlZCwgMTIgRmViIDIwMjUgMDY6MDk6MzggLTA1MDAKU3ViamVjdDogW1BBVENIXSBkZWZpbmUt aWJ1ZmZlci1vcCBzdXBwb3J0cyBvcHN0cmluZyBhY3RpdmUtb3BzdHJpbmcgYXMKIGZ1bmN0aW9u cwoKKiBsaXN0L2lidWYtbWFjcy5lbDogKGRlZmluZS1pYnVmZmVyLW9wKQpvcHN0cmluZyBhbmQg YWN0aXZlLW9wc3RyaW5nIGNhbiBiZSBzdHJpbmdzIG9yIGZ1bmN0aW9ucy4KLS0tCiBsaXNwL2li dWYtbWFjcy5lbCB8IDE1NSArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgODUgaW5zZXJ0aW9ucygrKSwgNzAgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC9pYnVmLW1hY3MuZWwgYi9saXNwL2lidWYtbWFjcy5lbAppbmRl eCA3ZGJjOWI0MTI1YS4uNjY3ZGQxZmZmMGYgMTAwNjQ0Ci0tLSBhL2xpc3AvaWJ1Zi1tYWNzLmVs CisrKyBiL2xpc3AvaWJ1Zi1tYWNzLmVsCkBAIC0xOTYsOSArMTk2LDEzIEBAIGRlZmluZS1pYnVm ZmVyLW9wCiBPUFNUUklORyBpcyBhIHN0cmluZyB3aGljaCB3aWxsIGJlIGRpc3BsYXllZCB0byB0 aGUgdXNlciBhZnRlciB0aGUKIG9wZXJhdGlvbiBpcyBjb21wbGV0ZSwgaW4gdGhlIGZvcm06CiAg XCJPcGVyYXRpb24gY29tcGxldGU7IE9QU1RSSU5HIHggYnVmZmVyc1wiCitPUFNUUklORyBtYXkg YWxzbyBiZSBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBwcm9tcHQgdGV4dC4KIEFDVElWRS1PUFNU UklORyBpcyBhIHN0cmluZyB3aGljaCB3aWxsIGJlIGRpc3BsYXllZCB0byB0aGUgdXNlciBpbiBh CiBjb25maXJtYXRpb24gbWVzc2FnZSwgaW4gdGhlIGZvcm06CiAgXCJSZWFsbHkgQUNUSVZFLU9Q U1RSSU5HIHggYnVmZmVycz9cIgorQUNUSVZFLU9QU1RSSU5HIG1heSBhbHNvIGJlIGEgZnVuY3Rp b24gdGhhdCByZXR1cm5zIHByb21wdCB0ZXh0LCBvcgoraWYgRE9DVU1FTlRBVElPTiBpcyBub3Qg cHJvdmlkZWQsIEFDVElWRS1PUFNUUklORyBzaG91bGQgcmV0dXJuCitkb2N1bWVudGF0aW9uIHRl eHQuCiBCRUZPUkUgaXMgYSBmb3JtIHRvIGV2YWx1YXRlIGJlZm9yZSBzdGFydCB0aGUgb3BlcmF0 aW9uLgogQUZURVIgaXMgYSBmb3JtIHRvIGV2YWx1YXRlIG9uY2UgdGhlIG9wZXJhdGlvbiBpcyBj b21wbGV0ZS4KIENPTVBMRVggbWVhbnMgdGhpcyBmdW5jdGlvbiBpcyBzcGVjaWFsOyBpZiBDT01Q TEVYIGlzIG5pbCBCT0RZCkBAIC0yMTEsNzYgKzIxNSw4NyBAQCBkZWZpbmUtaWJ1ZmZlci1vcAog CiBcKGZuIE9QIEFSR1MgRE9DVU1FTlRBVElPTiAoJmtleSBJTlRFUkFDVElWRSBNQVJLIE1PRElG SUVSLVAgREFOR0VST1VTIE9QU1RSSU5HIEFDVElWRS1PUFNUUklORyBCRUZPUkUgQUZURVIgQ09N UExFWCkgJnJlc3QgQk9EWSkiCiAgIChkZWNsYXJlIChpbmRlbnQgMikgKGRvYy1zdHJpbmcgMykp Ci0gIGAocHJvZ24KLSAgICAgKGRlZnVuICwoaW50ZXJuIChjb25jYXQgKGlmIChzdHJpbmctbWF0 Y2ggIl5pYnVmZmVyLWRvIiAoc3ltYm9sLW5hbWUgb3ApKQotCQkJCSAiIiAiaWJ1ZmZlci1kby0i KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltYm9sLW5hbWUgb3ApKSkKLSAgICAg ICAsYXJncwotICAgICAgICwoaWYgKHN0cmluZ3AgZG9jdW1lbnRhdGlvbikKLQkgICAgZG9jdW1l bnRhdGlvbgotCSAgKGZvcm1hdCAiJXMgbWFya2VkIGJ1ZmZlcnMuIiBhY3RpdmUtb3BzdHJpbmcp KQotICAgICAgICwoaWYgKG5vdCAobnVsbCBpbnRlcmFjdGl2ZSkpCi0JICAgIGAoaW50ZXJhY3Rp dmUgLGludGVyYWN0aXZlKQotCSAgJyhpbnRlcmFjdGl2ZSkpCi0gICAgICAgKGNsLWFzc2VydCAo ZGVyaXZlZC1tb2RlLXAgJ2lidWZmZXItbW9kZSkpCi0gICAgICAgKHNldHEgaWJ1ZmZlci1kaWQt bW9kaWZpY2F0aW9uIG5pbCkKLSAgICAgICAobGV0ICgobWFya2VkLW5hbWVzICAoLChwY2FzZSBt YXJrCi0JCQkJKDpkZWxldGlvbgotCQkJCSAnaWJ1ZmZlci1kZWxldGlvbi1tYXJrZWQtYnVmZmVy LW5hbWVzKQotCQkJCShfCi0JCQkJICdpYnVmZmVyLW1hcmtlZC1idWZmZXItbmFtZXMpKSkpKQot CSAod2hlbiAobnVsbCBtYXJrZWQtbmFtZXMpCi0gICAgICAgICAgIChjbC1hc3NlcnQgKGdldC10 ZXh0LXByb3BlcnR5IChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJ2lidWZmZXItcHJvcGVydGllcykKLSAgICAgICAgICAg ICAgICAgICAgICBuaWwgIk5vIGJ1ZmZlciBvbiB0aGlzIGxpbmUiKQotCSAgIChzZXRxIG1hcmtl ZC1uYW1lcyAobGlzdCAoYnVmZmVyLW5hbWUgKGlidWZmZXItY3VycmVudC1idWZmZXIpKSkpCi0J ICAgKGlidWZmZXItc2V0LW1hcmsgLChwY2FzZSBtYXJrCi0JCQkJKDpkZWxldGlvbgotCQkJCSAn aWJ1ZmZlci1kZWxldGlvbi1jaGFyKQotCQkJCShfCi0JCQkJICdpYnVmZmVyLW1hcmtlZC1jaGFy KSkpKQotCSAsKGxldCogKChmaW5pc2ggKGFwcGVuZAotCQkJICAnKHByb2duKQotCQkJICAoaWYg KGVxIG1vZGlmaWVyLXAgdCkKLQkJCSAgICAgICcoKHNldHEgaWJ1ZmZlci1kaWQtbW9kaWZpY2F0 aW9uIHQpKQotCQkJICAgICgpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIGFmdGVy IGAoLGFmdGVyKSkgOyBwb3N0LW9wZXJhdGlvbiBmb3JtLgotCQkJICBgKChpYnVmZmVyLXJlZGlz cGxheSB0KQotCQkJICAgIChtZXNzYWdlICwoY29uY2F0ICJPcGVyYXRpb24gZmluaXNoZWQ7ICIg b3BzdHJpbmcKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi ICVzICVzIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudCAobmdl dHRleHQgImJ1ZmZlciIgImJ1ZmZlcnMiIGNvdW50KSkpKSkKLQkJIChpbm5lci1ib2R5IChpZiBj b21wbGV4Ci0JCQkJIGAocHJvZ24gLEBib2R5KQotCQkJICAgICAgIGAocHJvZ24KLQkJCQkgICh3 aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZgotCQkJCSAgICAoc2F2ZS1leGN1cnNpb24KLQkJCQkgICAg ICAsQGJvZHkpKQotCQkJCSAgdCkpKQotCQkgKGJvZHkgYChsZXQgKChfICxiZWZvcmUpIDsgcHJl LW9wZXJhdGlvbiBmb3JtLgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb3VudAot CQkJICAgICAgICgsKHBjYXNlIG1hcmsKLQkJCQkgICAoOmRlbGV0aW9uCi0JCQkJICAgICdpYnVm ZmVyLW1hcC1kZWxldGlvbi1saW5lcykKLQkJCQkgICAoXwotCQkJCSAgICAnaWJ1ZmZlci1tYXAt bWFya2VkLWxpbmVzKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAo YnVmIG1hcmspCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgU2lsZW5jZSB3 YXJuaW5nIGZvciBjb2RlIHRoYXQgZG9lc24ndAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDs7IHVzZSBgbWFyaycuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGlnbm9yZSBtYXJrKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYgKGVx IG1vZGlmaWVyLXAgOm1heWJlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYChsZXQgKChpYnVmZmVyLXRtcC1wcmV2aW91cy1idWZmZXItbW9kaWZpY2F0aW9uCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidWZmZXItbW9kaWZp ZWQtcCBidWYpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChw cm9nMSAsaW5uZXItYm9keQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAod2hlbiAobm90IChlcSBpYnVmZmVyLXRtcC1wcmV2aW91cy1idWZmZXItbW9kaWZpY2F0 aW9uCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChidWZmZXItbW9kaWZpZWQtcCBidWYpKSkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBpYnVmZmVyLWRpZC1tb2RpZmljYXRpb24gdCkp KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbm5lci1ib2R5KSkpKSkK LQkJCSAgLGZpbmlzaCkpKQotCSAgICAoaWYgZGFuZ2Vyb3VzCi0JCWAod2hlbiAoaWJ1ZmZlci1j b25maXJtLW9wZXJhdGlvbi1vbiAsYWN0aXZlLW9wc3RyaW5nIG1hcmtlZC1uYW1lcykKLQkJICAg LGJvZHkpCi0JICAgICAgYm9keSkpKSkKLSAgICAgOmF1dG9sb2FkLWVuZCkpCisgIChsZXQgKChv cHN0cmluZy1zeW0gKG1ha2Utc3ltYm9sICJvcHN0cmluZyIpKQorICAgICAgICAoYWN0aXZlLW9w c3RyaW5nLXN5bSAobWFrZS1zeW1ib2wgImFjdGl2ZS1vcHN0cmluZyIpKSkKKyAgICBgKHByb2du CisgICAgICAgKGxldCAoKCxvcHN0cmluZy1zeW0gLG9wc3RyaW5nKQorICAgICAgICAgICAgICgs YWN0aXZlLW9wc3RyaW5nLXN5bSAsYWN0aXZlLW9wc3RyaW5nKSkKKyAgICAgICAgIChkZWZ1biAs KGludGVybiAoY29uY2F0IChpZiAoc3RyaW5nLW1hdGNoICJeaWJ1ZmZlci1kbyIgKHN5bWJvbC1u YW1lIG9wKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIiAiaWJ1ZmZl ci1kby0iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bWJvbC1uYW1lIG9w KSkpCisgICAgICAgICAgICAgLGFyZ3MKKyAgICAgICAgICAgLChpZiAoc3RyaW5ncCBkb2N1bWVu dGF0aW9uKQorICAgICAgICAgICAgICAgIGRvY3VtZW50YXRpb24KKyAgICAgICAgICAgICAgKGZv cm1hdCAiJXMgbWFya2VkIGJ1ZmZlcnMuIiAoaWYgKGZ1bmN0aW9ucCBhY3RpdmUtb3BzdHJpbmcp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmdW5jYWxs IGFjdGl2ZS1vcHN0cmluZykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFjdGl2ZS1vcHN0cmluZykpKQorICAgICAgICAgICAsKGlmIChub3QgKG51bGwgaW50 ZXJhY3RpdmUpKQorICAgICAgICAgICAgICAgIGAoaW50ZXJhY3RpdmUgLGludGVyYWN0aXZlKQor ICAgICAgICAgICAgICAnKGludGVyYWN0aXZlKSkKKyAgICAgICAgICAgKGNsLWFzc2VydCAoZGVy aXZlZC1tb2RlLXAgJ2lidWZmZXItbW9kZSkpCisgICAgICAgICAgIChzZXRxIGlidWZmZXItZGlk LW1vZGlmaWNhdGlvbiBuaWwpCisgICAgICAgICAgIChsZXQgKChtYXJrZWQtbmFtZXMgICgsKHBj YXNlIG1hcmsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg6ZGVsZXRpb24K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaWJ1ZmZlci1kZWxldGlvbi1t YXJrZWQtYnVmZmVyLW5hbWVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KF8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaWJ1ZmZlci1tYXJrZWQt YnVmZmVyLW5hbWVzKSkpKSkKKyAgICAgICAgICAgICAod2hlbiAobnVsbCBtYXJrZWQtbmFtZXMp CisgICAgICAgICAgICAgICAoY2wtYXNzZXJ0IChnZXQtdGV4dC1wcm9wZXJ0eSAobGluZS1iZWdp bm5pbmctcG9zaXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnaWJ1ZmZlci1wcm9wZXJ0aWVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICBuaWwg Ik5vIGJ1ZmZlciBvbiB0aGlzIGxpbmUiKQorICAgICAgICAgICAgICAgKHNldHEgbWFya2VkLW5h bWVzIChsaXN0IChidWZmZXItbmFtZSAoaWJ1ZmZlci1jdXJyZW50LWJ1ZmZlcikpKSkKKyAgICAg ICAgICAgICAgIChpYnVmZmVyLXNldC1tYXJrICwocGNhc2UgbWFyaworICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKDpkZWxldGlvbgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICdpYnVmZmVyLWRlbGV0aW9uLWNoYXIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoXworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICdpYnVmZmVyLW1hcmtlZC1jaGFyKSkpKQorICAgICAgICAgICAgICwobGV0KiAoKGZpbmlzaCAo YXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKHByb2duKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGlmIChlcSBtb2RpZmllci1wIHQpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygoc2V0cSBpYnVmZmVyLWRpZC1tb2RpZmljYXRpb24gdCkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGFuZCBhZnRlciBgKCxhZnRlcikpIDsgcG9zdC1vcGVyYXRpb24gZm9ybS4K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoKGlidWZmZXItcmVkaXNwbGF5IHQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZXNzYWdlIChjb25jYXQgIk9wZXJhdGlv biBmaW5pc2hlZDsgIiAoaWYgKGZ1bmN0aW9ucCAsb3BzdHJpbmctc3ltKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChmdW5jYWxsICxvcHN0cmluZy1zeW0pCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICxvcHN0cmlu Zy1zeW0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IiAlcyAlcyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50 IChuZ2V0dGV4dCAiYnVmZmVyIiAiYnVmZmVycyIgY291bnQpKSkpKQorICAgICAgICAgICAgICAg ICAgICAgKGlubmVyLWJvZHkgKGlmIGNvbXBsZXgKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBgKHByb2duICxAYm9keSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYChwcm9nbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0 aC1jdXJyZW50LWJ1ZmZlciBidWYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICxAYm9keSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHQp KSkKKyAgICAgICAgICAgICAgICAgICAgIChib2R5IGAobGV0ICgoXyAsYmVmb3JlKSA7IHByZS1v cGVyYXRpb24gZm9ybS4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY291bnQK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCwocGNhc2UgbWFyaworICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDpkZWxldGlvbgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpYnVmZmVyLW1hcC1kZWxldGlvbi1saW5lcykK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lidWZmZXItbWFwLW1hcmtlZC1saW5lcykpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChidWYgbWFyaykKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgU2lsZW5jZSB3YXJuaW5nIGZv ciBjb2RlIHRoYXQgZG9lc24ndAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7OyB1c2UgYG1hcmsnLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo aWdub3JlIG1hcmspCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoaWYg KGVxIG1vZGlmaWVyLXAgOm1heWJlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGAobGV0ICgoaWJ1ZmZlci10bXAtcHJldmlvdXMtYnVmZmVyLW1vZGlmaWNhdGlv bgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJ1 ZmZlci1tb2RpZmllZC1wIGJ1ZikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChwcm9nMSAsaW5uZXItYm9keQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKG5vdCAoZXEgaWJ1ZmZlci10bXAtcHJldmlv dXMtYnVmZmVyLW1vZGlmaWNhdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1tb2RpZmllZC1wIGJ1ZikpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBp YnVmZmVyLWRpZC1tb2RpZmljYXRpb24gdCkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW5uZXItYm9keSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAsZmluaXNoKSkpCisgICAgICAgICAgICAgICAgKGlmIGRhbmdlcm91cworICAgICAgICAg ICAgICAgICAgICBgKHdoZW4gKGlidWZmZXItY29uZmlybS1vcGVyYXRpb24tb24gKGlmIChmdW5j dGlvbnAgLGFjdGl2ZS1vcHN0cmluZy1zeW0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwgLGFjdGl2ZS1vcHN0cmlu Zy1zeW0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICxhY3RpdmUtb3BzdHJpbmctc3ltKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFya2VkLW5hbWVzKQorICAgICAgICAg ICAgICAgICAgICAgICAsYm9keSkKKyAgICAgICAgICAgICAgICAgIGJvZHkpKSkpCisgICAgICAg ICA6YXV0b2xvYWQtZW5kKSkpKQogCiA7OzsjIyNhdXRvbG9hZAogKGNsLWRlZm1hY3JvIGRlZmlu ZS1pYnVmZmVyLWZpbHRlciAobmFtZSBkb2N1bWVudGF0aW9uCi0tIAoyLjQ3LjEKCg== --000000000000535e7b062df0270f--
Ship Mints <shipmints@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#76222
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.