From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Newsgroups: gmane.emacs.devel,gmane.emacs.emacspeak.general Subject: Re: eldoc errors in elisp Date: Sun, 23 Apr 2023 13:14:05 +0100 Message-ID: References: <25667.65093.45574.363790@google.com> <25668.9142.334606.870001@retriever.mtv.corp.google.com> <25668.39773.281157.196963@retriever.mtv.corp.google.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36827"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel , emacspeak@emacspeak.org To: "T.V Raman" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Apr 23 14:15:04 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pqYcR-0009Sq-VA for ged-emacs-devel@m.gmane-mx.org; Sun, 23 Apr 2023 14:15:03 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pqYbm-0008Hz-TO; Sun, 23 Apr 2023 08:14:22 -0400 Original-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 1pqYbk-0008Ha-I0 for emacs-devel@gnu.org; Sun, 23 Apr 2023 08:14:20 -0400 Original-Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pqYbj-0006Vy-4s for emacs-devel@gnu.org; Sun, 23 Apr 2023 08:14:20 -0400 Original-Received: by mail-ot1-x32d.google.com with SMTP id 46e09a7af769-6a60630574aso3034969a34.1 for ; Sun, 23 Apr 2023 05:14:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682252058; x=1684844058; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=+PdilU4ZzJTPc8cK8iaLfqZsIq0AWfnRkIpuVYohPwc=; b=XjcAWjzpCrgGxkPRjP5pXcQY6pkapqXqELM9U+SASffP2t21JEMevEGa09UFLIVOZ2 TaK0nR9parSxAKhB7JEvZQSHS2NVl1DiOVYC+BcweRqx3VI8YFhrm/JWir840KaFM0Ci pJJz3Up+92flrN6bzg8hn2ac/meYIDS5kMJlpcXNytnIR4xzWA9ILJOUN95AyNV0Nhyu xehBqGZZG6qMnUjb7gP3fTqHjRYknuJIwhK5GfzUqyWIFnH5pW8HkqDjwzHinf6SkUmH 6Ewwytwa7JLBCqoEsBtRzaDa2PT6VXbdT5z+fGPeHYIFBS7AApQy+VkBgYXDVvwI0ars 5Elw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682252058; x=1684844058; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+PdilU4ZzJTPc8cK8iaLfqZsIq0AWfnRkIpuVYohPwc=; b=P2+Q2nzP9kKXbXBa0kJJLeBNboukrVmmHr6aEQKNPkVDJrcE7yy82auKravtb/NdwW Hs6uEmU++rE1yWaDXpAq2mMqe+FEuHeDi39A3UnFcBvREqNjVzPoe3ys1GgUSqZArUG3 0GF+/wY4Tesqeln6YpMiDXuNDGFzI24D34SHjAl6N8zwxADo+iQq0Obbinzut9SMxFLj RckVIPijnW25k/9OH7tN/+WEqjsa9EKPsHEe0O1BRJHEc5jw+maEgsTqafCcep2M+sJZ yq2YjpHHPxbPDE57QBgDeqvxbSg0IiNXAstfocL4ELuZO8hdJ2Lpexnvpb9ze674a7c3 KERQ== X-Gm-Message-State: AAQBX9dem+H9cJTlZjQZXXzSnQqtYTSILwCINLPnIsiMYvuGO9TwGJqm BmO+JRTyTMkgdQvEve1LZPBIK1VpXrfEn/WZIvs= X-Google-Smtp-Source: AKy350ZeFPKZXfYdFi4SLaODYQYFxR6jrFaMg0FAJOvnQImKGcaEkF0xdwkwySqGzXTJfH1ITY94bmuedlaef9/jGKM= X-Received: by 2002:a05:6808:659:b0:38e:8a67:213e with SMTP id z25-20020a056808065900b0038e8a67213emr3937514oih.32.1682252057887; Sun, 23 Apr 2023 05:14:17 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::32d; envelope-from=joaotavora@gmail.com; helo=mail-ot1-x32d.google.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 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, GUARANTEED_100_PERCENT=2.699, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:305605 gmane.emacs.emacspeak.general:6880 Archived-At: On Sun, Apr 23, 2023 at 11:28=E2=80=AFAM Jo=C3=A3o T=C3=A1vora wrote: > > On Sun, Apr 23, 2023, 03:43 T.V Raman wrote: >> >> Awesome, will rewrite once I hear back. OK Raman, try this 100% guaranteed untested version: (defvar emacspeak--last-docs nil "Last docs considered in `emacspeak-speak-eldoc'.") (defun emacspeak-speak-eldoc (docs interactive) "Speak eldoc. Intended for `eldoc-display-functions'." (with-current-buffer (get-buffer-create " *emacspeak-eldoc*") (erase-buffer) (insert (mapconcat #'car docs "\n")) (unless (equal docs emacspeak--last-docs) (emacspeak-auditory-icon 'doc)) (when interactive (dtk-speak (buffer-string)))) (setq emacspeak--last-docs docs)) The main difference to your version is that it doesn't rely on eldoc-display-in-doc-buffer being also a member of `eldoc-display-functions'. Not only is this more future-proof it also means that that other eminently visual display could, if you so wanted, be completely discarded in favor or the auditory one (if you or the user so wishes). Jo=C3=A3o