From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 3981 invoked from network); 12 Jul 2023 10:12:33 -0000 Received: from lists.gnu.org (209.51.188.17) by inbox.vuxu.org with ESMTPUTF8; 12 Jul 2023 10:12:33 -0000 Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qJWpe-00030t-NK; Wed, 12 Jul 2023 06:12:26 -0400 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 ) id 1qJWpa-000306-On for info-gnus-english@gnu.org; Wed, 12 Jul 2023 06:12:22 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qJWpZ-0003N2-0n for info-gnus-english@gnu.org; Wed, 12 Jul 2023 06:12:22 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-314417861b9so6838932f8f.0 for ; Wed, 12 Jul 2023 03:12:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689156738; x=1691748738; h=mime-version:message-id:date:gmane-reply-to-list:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=qsHv3OUCrt6G3oSoao2kbOE/7fAtFJaufpckymoLetk=; b=cPq0E6JKRsjXp1laOaGAxwl4TZxRAr5R2mXu/XLDOUaYRD4V3oQspm41ZKoi+htqX3 uHX035n9Fidw6a/kefmMXAfOnsRaPd/ZKXf846fRi+qL6MA9AabToM5LRBB2yxpdPWKJ Nq/OsE3IrHUkz/l/xjNfRrBHc/GafrFalmOST3ibfs5bKeseN3Lx0A/2uTaK3FAuFNx1 4k7N6LNi+6eIRY2jIgxxNM5kIHHVdRCm2HgJyHUoFA1aBjmNU/tE00qUWkKe2u0QqToZ fq52LAoQ5excsyNz6EUnu5hScL+wb40Dzur3FcFxNYEzNlCFBQw31cu37M+TpbE2Wfxu X2ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689156738; x=1691748738; h=mime-version:message-id:date:gmane-reply-to-list:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qsHv3OUCrt6G3oSoao2kbOE/7fAtFJaufpckymoLetk=; b=icjXur7RCAlDP4q7TRlI2nGDEzhQlHDXvidsBJkKFw/z9nsoVhbSgeuxjJyqacOrvO sdwxpB6zE9aEY8wWHBmFEO8dZamd4Gt80hrcXrBgDOgBYutxLLDxK7GELvFKclhnQprB WA4t9qq6yFOSENEto/6cM72uIEWsPM9REo5wt2gq3FgfqhG8ouqpta7V6XL1te+x3vq1 nwA0HTLirZh+ydYgs0E/qUAzVT2FoiVgj8oe3Nl4o5akxlpXz8iULHfXxx8wgqEo/UN7 98ZaEA+jritMDAi/xSVylynkMhtH1hOFsgUqFHOKwc8qn3FCVWN+9CUXR+sEl1DR3l91 ob1w== X-Gm-Message-State: ABy/qLYjyL566cN7/ukKIxoTdXMstwkTWlO4QDf17mYR/T38H3P01CRc 70LG0m7ojF150lmYW8a9TaRoGp2wzjs= X-Google-Smtp-Source: APBJJlFcWiXDmklXrZnENZmR7SnQR72cAxd4u6O5NYkxWm+3KTVVvQnLqtf2L1VtD8EA0YQ/4sswgg== X-Received: by 2002:a05:6000:1b83:b0:314:1a98:ebbb with SMTP id r3-20020a0560001b8300b003141a98ebbbmr17618968wru.21.1689156737683; Wed, 12 Jul 2023 03:12:17 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb50:db25:fa85:4e92:d960]) by smtp.gmail.com with ESMTPSA id c7-20020a5d4147000000b003141a3c4353sm4692786wrq.30.2023.07.12.03.12.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Jul 2023 03:12:17 -0700 (PDT) From: Robert Pluim To: Husain Alshehhi Cc: info-gnus-english@gnu.org Subject: Re: Reading the article/message in elisp In-Reply-To: <87o7kh9146.fsf@alshehhi.io> (Husain Alshehhi's message of "Wed, 12 Jul 2023 04:59:08 +0000") References: <87o7kh9146.fsf@alshehhi.io> Gmane-Reply-To-List: yes Date: Wed, 12 Jul 2023 12:12:16 +0200 Message-ID: <87edld781r.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=rpluim@gmail.com; helo=mail-wr1-x432.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: info-gnus-english@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Announcements and discussions for GNUS, the GNU Emacs Usenet newsreader \(in English\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: info-gnus-english-bounces+ml=inbox.vuxu.org@gnu.org Sender: info-gnus-english-bounces+ml=inbox.vuxu.org@gnu.org >>>>> On Wed, 12 Jul 2023 04:59:08 +0000, Husain Alshehhi said: Husain> Emanuel Berg writes: >> You can use `message-fetch-field' to get headers, as in: >> >> (defun message-yank-subject () >> (interactive) >> (save-excursion >> (let ((subj (message-fetch-field "Subject"))) >> (when subj >> (message-goto-body) >> (insert (format "%s\n" subj)) )))) >> >> More examples: >> https://dataswamp.org/~incal/emacs-init/gnus/message-header.el Husain> Thank you. message-fetch-field works if the point is in a message Husain> buffer. I was not aware of this option. But when the point is in a Husain> gnus-summary buffer, then Husain> (message-fetch-field "Subject") Husain> returns nil. Even with something like: Husain> (defun husain--test-message-subject-yank () Husain> (interactive) Husain> (save-excursion Husain> (let ((subj (message-fetch-field "Subject"))) Husain> (if subj Husain> (message subj) Husain> (gnus-summary-show-article) Husain> (gnus-summary-select-article-buffer) Husain> (message (message-fetch-field "Subject")))))) Husain> this still doesn't work as intended because it does not restore the Husain> window if the point is in a gnus-summary buffer pointing to an article Husain> not open. Husain> Is there a gnus function that can build the message in a temp buffer? In a temp buffer, no, but you can access the article buffer using eg `gnus-with-article' or `gnus-with-article-buffer', or even `gnus-with-article-headers' if you only care about the headers. Robert --