Sean Whitton <spwhitton@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Sean Whitton <spwhitton@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Stéphane Marks <shipmints@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Received: (at 81459) by debbugs.gnu.org; 23 Jul 2026 12:58:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jul 23 08:58:51 2026 Received: from localhost ([127.0.0.1]:58307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wmt0g-0002wV-Lw for submit <at> debbugs.gnu.org; Thu, 23 Jul 2026 08:58:51 -0400 Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]:54316) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1wmt0b-0002vz-5N for 81459 <at> debbugs.gnu.org; Thu, 23 Jul 2026 08:58:45 -0400 Received: by mail-vs1-xe36.google.com with SMTP id ada2fe7eead31-745497ac8fcso195275137.0 for <81459 <at> debbugs.gnu.org>; Thu, 23 Jul 2026 05:58:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1784811515; cv=none; d=google.com; s=arc-20260327; b=Xoy2/CQ3qfBkVb5sLUHAzF8xeCyxQX2RrW0qQ27NXG50fO/qzVhS818hBhzEJWdV3Z Yl0s+fXk54RukIwrAxjF7bQAtoLWiq1pmvqy+HxbSIfTs3nweVBGWMUCohMZUOb3mDDC snyw0VmJGm/o3TBPM2jM6RYSGqSJPGsot3xVd8CZZjohzMaBflph8EgnEZWl3cimZ3wn v9rDHDl00ZVyjTtzarLBPPEdQkMJoYERsZBHFUhWbTFxYm6p3Fy4a86638yWdANtVucw f+fq0eoXJCCiSGeE6Gdy9eeSlY5R4p+QlW1vDo2i9zEP7Dznp75Ch2tdwDHV6VFxs9g6 TiKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=p5Cb0GbqZ3SqF+Aq9EeLnFhdWAofezL7vT5TnJSQUpk=; fh=yl4RPdG8ilBn9GDjCB+embyUFESfJIPXnSWAPL8SxcM=; b=K7KcpNSyCNXcDezjPc1Ur7OfgtF+2wLUECtjvws8wIhbiFAkPgnzGcsQqOqk/D1/Lp JzuVNc1/0gcpxhE6SKaGC+7etnwuZQeHrC6BoF/zVMx8g2m44QkkpRgMsBA+8k02B4h3 HMTR3UVrS+2cRaiFuC5bjg5iOGRs+1OjSmWhF6mv3Hb2IcaUA6XPlLbAxT5NfHS5JYd/ SHvcqNmW0r3EWJhMF/FuqOlSaglEDyNhuX60V9HlCOVbvN3i/gPCr3c0w1X5ZNiv28BU XJ4v9EucNTaz+QGD77pxuFMIxhpDC9/ujXY579ZUeNiG6PLniHJXdN2I6AmbarwGe6kc pppw==; darn=debbugs.gnu.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784811515; x=1785416315; darn=debbugs.gnu.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=p5Cb0GbqZ3SqF+Aq9EeLnFhdWAofezL7vT5TnJSQUpk=; b=LOtSIF4pIdfNXfqEaVa43GisfzX55CJXSDh6LHBqqaCCbTpnnwlkP8OpS/o8sbYSGv bPs5GJXfkc7WEq29mtrWBHIQuHLV6sN7wXLOCTYo/iO8VM6nLAzOX1qIbU5W3bfd4DZi WEOdBUVy2wnu75URE7uEyM8+oqv14YTg1FHiPnfgKBPc8m7gg7X4ChAKaRU91NplpxwV nOSbRdK42mFZjzgww9XoOAzEiz9Qu1P7xlPaSaR3i0yMDx+H1FAd7vZTk3tuX2AHtEjx B9VNzPao7Wj1vZlfCe+qBJ1yNo/iAj8F8hfg+w0XqfTYAt9kj29ux+5Egphqmegafyjx VnpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784811515; x=1785416315; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=p5Cb0GbqZ3SqF+Aq9EeLnFhdWAofezL7vT5TnJSQUpk=; b=liWrHCXs3/znBtUombYYpIfjVp4q9UETHo04spwzFMDK9HUSAOLauCjXVfJ92rTztP kdbFA8fLuOV4NI0GduyQz8arQIe1eOUsTJYs3zwA6Yj7ff/oGKUWXLwGvk5/p518FB3Z ltpHjQP5x7v/8SGQ/26DHSa+KVHonbuurMqcGrooI59rDAHep4+sxatunxHi3LzbQc8j m1EJzJpJM0Klp8HpirM4Up8LqgRNworkRv+yYuF+qXbeKHa9k7/z8KiBlcIjSPL5rvm+ VTE9FTG+JN83uhG6rfIRWa5WM2bgY/v28/4aU00jsprQq8RTWeraqdzzMsI0pNiMeuqp 1YPg== X-Gm-Message-State: AOJu0YxlgtAKQ1mlF287CmakgX+kqJBAIbd0BZYnueywF+6lSMJHkX4M TsUmZ96547XHFoNe6qwfiJLAzrN+mhu+NDDsU3uzBi1+p3gDoEckZC7kYx3OwR0CL7iLmyKWLJ/ +CGZPOFJ7MFS40yj6MfnLFPOqXdufP40= X-Gm-Gg: AR+sD11xIyYxSsc3KKEMH10izrf/U0fxabU9LWSu3UJ891pWVlEY7mztziQ8d3ecwui DTtgy9eB9oobKJmG6AThCHjJAf6HtGGm7xlqEBR2dmK/oxn7auT3QQkQvZPfqI8s8FHD8W4rekY SE1MIwAO3aF8Az5/pQkjt22SEl0xjezCPEOcsneVqFQP/D/3l3m2kJNTAclYXeVuq36f0S9kB4E NmEH7eibU7qRSDerdH+Ax+sbekN3HXWsjMUmTQfsfpTNSmHRXqOSsyIkP4tPiqtaxd/2RDKOc6y 7cXgfvyb5dzwG8X23v9fxtj5BeDrjhpLXVL42kit7v9D3xh4BtdSxP8qEc0EHuVOEqsLVIRsAeW 0rD2k+o3U/52eAjrO5/GdyM1YDeMp9146FfKlOdyTElqbeZz1qMSARWvWVADObsLZPTvrf8tGBK KBNg4otjdZ X-Received: by 2002:a05:6102:6b0a:b0:74a:8a89:f6f9 with SMTP id ada2fe7eead31-74d60f110c5mr1039413137.28.1784811515036; Thu, 23 Jul 2026 05:58:35 -0700 (PDT) MIME-Version: 1.0 References: <87y0f2ymum.fsf@HIDDEN> In-Reply-To: <87y0f2ymum.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Thu, 23 Jul 2026 14:58:23 +0200 X-Gm-Features: AUfX_my_g_xZTN12PC_GxnOR_TI01pEGrCfBG38sk4bL9mdPsALbiCZrR4xJzxc Message-ID: <CAN+1Hbr_wKboKNVB3Fwgout9Cp8bbT9y+dyS9W+x0DVrp4faFw@HIDDEN> Subject: Re: bug#81459: 32.0.50; c-ts-mode--indent-style-setter breaks setopt-local / dir-local, poisoning find-function-C-source To: Jeemin Kim <alsciokat@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000584762065746d08c" X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 81459 Cc: 81459 <at> debbugs.gnu.org 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 (/) --000000000000584762065746d08c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable merge 81151 81459 thanks On Thu, Jul 23, 2026 at 8:20=E2=80=AFAM Jeemin Kim <alsciokat@HIDDEN> wr= ote: > Severity: normal > > When visiting a C file in Emacs's own source tree with c-ts-mode, the > dir-local binding of `c-ts-mode-indent-style' (set in src/.dir-locals.el) > triggers a spurious warning: > > Warning (emacs): The setter of c-ts-mode-indent-style lacks support > for setopt-local > > Root cause: `c-ts-mode-indent-style' is a defcustom with > :set #'c-ts-mode--indent-style-setter, but that setter is defined with a > two-argument signature: > > (defun c-ts-mode--indent-style-setter (sym val) ...) ; c-ts-mode.el > > Applying a file-/dir-local value for a customized variable now goes throu= gh > `setopt--set-local' (files.el `hack-one-local-variable' -> > `setopt--set-local'), which calls the custom setter with THREE arguments: > > (funcall (get variable 'custom-set) variable value 'buffer-local) ; > cus-edit.el > > Because the setter only accepts two arguments, this signals > `wrong-number-of-arguments', which `setopt--set-local' catches and turns > into > the "lacks support for setopt-local" warning. > > The visible symptom is worse than a stray warning. Emitting the warning t= he > first time a C file is visited in a session pops up *Warnings* and makes = it > the current buffer at the moment `find-function-C-source' runs its > `re-search-forward'. As a result the search runs in *Warnings* instead of > the > C source buffer, and errors with "Can't find source for <fn>". The C buff= er > does get created, so a second invocation (which reuses the existing buffe= r > and > does not re-run the mode setup) succeeds. Net effect: following a C sourc= e > link from *Help*, or M-x find-function on a C primitive, fails on the fir= st > try and only works on the second. > > Fix: give the setter an optional scope argument so it tolerates the > setopt-local calling convention, e.g.: > > (defun c-ts-mode--indent-style-setter (sym val &optional _scope) > ...) > > Recipe (emacs -Q, inside a checkout of the Emacs source tree): > > 1. emacs -Q > 2. Evaluate, replacing the path with your checkout's src dir: > (setq find-function-C-source-directory > "/path/to/emacs/src") > 3. C-h f buffer-live-p RET, then follow the "C source code" link > (or M-x find-function RET buffer-live-p RET). > -> First time: "Can't find source for #<subr buffer-live-p>" > and a *Warnings* buffer about c-ts-mode-indent-style. > -> Repeat the same command: it now works. > > Alternatively, reproduce the underlying warning directly: > > (require 'c-ts-mode) > (with-temp-buffer > (c-ts-mode) > (setopt--set-local 'c-ts-mode-indent-style 'gnu)) > ;; =3D> Warning: The setter of c-ts-mode-indent-style lacks support > ;; for setopt-local > > Best regards. > > > > In GNU Emacs 32.0.50 (build 4, x86_64-pc-linux-gnu, GTK+ Version > 3.24.52, cairo version 1.18.4) of 2026-07-13 built on arch > Repository revision: c6147e2b539dc3490b47a924bed86da00cc763a7 > Repository branch: makepkg > System Description: Arch Linux > > Configured using: > 'configure --prefix=3D/usr --sysconfdir=3D/etc --libexecdir=3D/usr/lib > --localstatedir=3D/var --mandir=3D/usr/share/man --with-gameuser=3D:game= s > --with-modules --without-m17n-flt --without-gconf > --with-native-compilation=3Dyes --with-native-compilation=3Daot > --with-xinput2 --with-pgtk --without-xaw3d --with-sound=3Dno > --with-xwidgets --with-tree-sitter --without-gpm > --without-compress-install 'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O= 2 > -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3D3 -Wformat > -Werror=3Dformat-security -fstack-clash-protection -fcf-protection > -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g > -ffile-prefix-map=3D/home/harry/emacs-git/src=3D/usr/src/debug/emacs-git > -flto=3Dauto' 'LDFLAGS=3D-Wl,-O1 -Wl,--sort-common -Wl,--as-needed > -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=3Dauto'' > > Configured features: > ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG > LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY > PDUMPER PGTK PNG RSVG SECCOMP SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS > TREE_SITTER WEBP XIM XWIDGETS GTK3 ZLIB > > Important settings: > value of $LANG: en_US.UTF-8 > locale-coding-system: utf-8-unix > > Major mode: Text > > Minor modes in effect: > display-line-numbers-mode: t > pixel-scroll-precision-mode: t > savehist-mode: t > save-place-mode: t > recentf-mode: t > display-time-mode: t > pdf-occur-global-minor-mode: t > beacon-mode: t > keycast-tab-bar-mode: t > nerd-icons-completion-mode: t > global-git-commit-mode: t > global-auto-revert-mode: t > server-mode: t > global-corfu-mode: t > corfu-mode: t > marginalia-mode: t > vertico-indexed-mode: t > vertico-mouse-mode: t > vertico-mode: t > popper-mode: t > ace-window-display-mode: t > doom-modeline-mode: t > modus-themes-include-derivatives-mode: t > activities-tabs-mode: t > activities-mode: t > projectile-mode: t > global-treesit-auto-mode: t > yas-global-mode: t > yas-minor-mode: t > smartparens-global-mode: t > smartparens-mode: t > which-key-mode: t > TeX-PDF-mode: t > global-evil-surround-mode: t > evil-surround-mode: t > evil-mode: t > evil-local-mode: t > denote-menu-bar-mode: t > org-roam-db-autosync-mode: t > override-global-mode: t > straight-use-package-mode: t > straight-package-neutering-mode: t > tooltip-mode: t > global-eldoc-mode: t > show-paren-mode: t > electric-indent-mode: t > mouse-wheel-mode: t > tab-bar-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > blink-cursor-mode: t > minibuffer-nonselected-mode: t > minibuffer-regexp-mode: t > indent-tabs-mode: t > transient-mark-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > > Load-path shadows: > /usr/share/asymptote/asy-init hides /usr/share/emacs/site-lisp/asy-init > /usr/share/asymptote/asy-keywords hides > /usr/share/emacs/site-lisp/asy-keywords > /usr/share/asymptote/asy-mode hides /usr/share/emacs/site-lisp/asy-mode > /home/harry/.emacs.d/straight/build/mozc/mozc hides > /usr/share/emacs/site-lisp/emacs-mozc/mozc > /home/harry/.emacs.d/straight/build/which-key/which-key hides > /usr/share/emacs/32.0.50/lisp/which-key > /home/harry/.emacs.d/straight/build/transient/transient hides > /usr/share/emacs/32.0.50/lisp/transient > /home/harry/.emacs.d/straight/build/standard-themes/theme-loaddefs hides > /usr/share/emacs/32.0.50/lisp/theme-loaddefs > /home/harry/.emacs.d/straight/build/org/oc hides > /usr/share/emacs/32.0.50/lisp/org/oc > /home/harry/.emacs.d/straight/build/org/oc-natbib hides > /usr/share/emacs/32.0.50/lisp/org/oc-natbib > /home/harry/.emacs.d/straight/build/org/ob-forth hides > /usr/share/emacs/32.0.50/lisp/org/ob-forth > /home/harry/.emacs.d/straight/build/org/org-habit hides > /usr/share/emacs/32.0.50/lisp/org/org-habit > /home/harry/.emacs.d/straight/build/org/ob-perl hides > /usr/share/emacs/32.0.50/lisp/org/ob-perl > /home/harry/.emacs.d/straight/build/org/org-loaddefs hides > /usr/share/emacs/32.0.50/lisp/org/org-loaddefs > /home/harry/.emacs.d/straight/build/org/oc-csl hides > /usr/share/emacs/32.0.50/lisp/org/oc-csl > /home/harry/.emacs.d/straight/build/org/ob-dot hides > /usr/share/emacs/32.0.50/lisp/org/ob-dot > /home/harry/.emacs.d/straight/build/org/ol-docview hides > /usr/share/emacs/32.0.50/lisp/org/ol-docview > /home/harry/.emacs.d/straight/build/org/ob-processing hides > /usr/share/emacs/32.0.50/lisp/org/ob-processing > /home/harry/.emacs.d/straight/build/org/ob-css hides > /usr/share/emacs/32.0.50/lisp/org/ob-css > /home/harry/.emacs.d/straight/build/org/org-ctags hides > /usr/share/emacs/32.0.50/lisp/org/org-ctags > /home/harry/.emacs.d/straight/build/org/ox-latex hides > /usr/share/emacs/32.0.50/lisp/org/ox-latex > /home/harry/.emacs.d/straight/build/org/ox-man hides > /usr/share/emacs/32.0.50/lisp/org/ox-man > /home/harry/.emacs.d/straight/build/org/ob-plantuml hides > /usr/share/emacs/32.0.50/lisp/org/ob-plantuml > /home/harry/.emacs.d/straight/build/org/ob-matlab hides > /usr/share/emacs/32.0.50/lisp/org/ob-matlab > /home/harry/.emacs.d/straight/build/org/org-refile hides > /usr/share/emacs/32.0.50/lisp/org/org-refile > /home/harry/.emacs.d/straight/build/org/ob-table hides > /usr/share/emacs/32.0.50/lisp/org/ob-table > /home/harry/.emacs.d/straight/build/org/ob-lob hides > /usr/share/emacs/32.0.50/lisp/org/ob-lob > /home/harry/.emacs.d/straight/build/org/ob-scheme hides > /usr/share/emacs/32.0.50/lisp/org/ob-scheme > /home/harry/.emacs.d/straight/build/org/ob-maxima hides > /usr/share/emacs/32.0.50/lisp/org/ob-maxima > /home/harry/.emacs.d/straight/build/org/org-attach-git hides > /usr/share/emacs/32.0.50/lisp/org/org-attach-git > /home/harry/.emacs.d/straight/build/org/ob-gnuplot hides > /usr/share/emacs/32.0.50/lisp/org/ob-gnuplot > /home/harry/.emacs.d/straight/build/org/org-macro hides > /usr/share/emacs/32.0.50/lisp/org/org-macro > /home/harry/.emacs.d/straight/build/org/ob-python hides > /usr/share/emacs/32.0.50/lisp/org/ob-python > /home/harry/.emacs.d/straight/build/org/ob-org hides > /usr/share/emacs/32.0.50/lisp/org/ob-org > /home/harry/.emacs.d/straight/build/org/ob-emacs-lisp hides > /usr/share/emacs/32.0.50/lisp/org/ob-emacs-lisp > /home/harry/.emacs.d/straight/build/org/ox-odt hides > /usr/share/emacs/32.0.50/lisp/org/ox-odt > /home/harry/.emacs.d/straight/build/org/ob-clojure hides > /usr/share/emacs/32.0.50/lisp/org/ob-clojure > /home/harry/.emacs.d/straight/build/org/org-table hides > /usr/share/emacs/32.0.50/lisp/org/org-table > /home/harry/.emacs.d/straight/build/org/ol-rmail hides > /usr/share/emacs/32.0.50/lisp/org/ol-rmail > /home/harry/.emacs.d/straight/build/org/ol-eshell hides > /usr/share/emacs/32.0.50/lisp/org/ol-eshell > /home/harry/.emacs.d/straight/build/org/org-footnote hides > /usr/share/emacs/32.0.50/lisp/org/org-footnote > /home/harry/.emacs.d/straight/build/org/ob-js hides > /usr/share/emacs/32.0.50/lisp/org/ob-js > /home/harry/.emacs.d/straight/build/org/org-agenda hides > /usr/share/emacs/32.0.50/lisp/org/org-agenda > /home/harry/.emacs.d/straight/build/org/org-colview hides > /usr/share/emacs/32.0.50/lisp/org/org-colview > /home/harry/.emacs.d/straight/build/org/ox-md hides > /usr/share/emacs/32.0.50/lisp/org/ox-md > /home/harry/.emacs.d/straight/build/org/org-compat hides > /usr/share/emacs/32.0.50/lisp/org/org-compat > /home/harry/.emacs.d/straight/build/org/org-faces hides > /usr/share/emacs/32.0.50/lisp/org/org-faces > /home/harry/.emacs.d/straight/build/org/ol hides > /usr/share/emacs/32.0.50/lisp/org/ol > /home/harry/.emacs.d/straight/build/org/ob-sed hides > /usr/share/emacs/32.0.50/lisp/org/ob-sed > /home/harry/.emacs.d/straight/build/org/ox-ascii hides > /usr/share/emacs/32.0.50/lisp/org/ox-ascii > /home/harry/.emacs.d/straight/build/org/ob-latex hides > /usr/share/emacs/32.0.50/lisp/org/ob-latex > /home/harry/.emacs.d/straight/build/org/ol-eww hides > /usr/share/emacs/32.0.50/lisp/org/ol-eww > /home/harry/.emacs.d/straight/build/org/ox-koma-letter hides > /usr/share/emacs/32.0.50/lisp/org/ox-koma-letter > /home/harry/.emacs.d/straight/build/org/org-fold hides > /usr/share/emacs/32.0.50/lisp/org/org-fold > /home/harry/.emacs.d/straight/build/org/org-keys hides > /usr/share/emacs/32.0.50/lisp/org/org-keys > /home/harry/.emacs.d/straight/build/org/ob-ruby hides > /usr/share/emacs/32.0.50/lisp/org/ob-ruby > /home/harry/.emacs.d/straight/build/org/org-clock hides > /usr/share/emacs/32.0.50/lisp/org/org-clock > /home/harry/.emacs.d/straight/build/org/ob-julia hides > /usr/share/emacs/32.0.50/lisp/org/ob-julia > /home/harry/.emacs.d/straight/build/org/org-goto hides > /usr/share/emacs/32.0.50/lisp/org/org-goto > /home/harry/.emacs.d/straight/build/org/org-fold-core hides > /usr/share/emacs/32.0.50/lisp/org/org-fold-core > /home/harry/.emacs.d/straight/build/org/ob hides > /usr/share/emacs/32.0.50/lisp/org/ob > /home/harry/.emacs.d/straight/build/org/ol-man hides > /usr/share/emacs/32.0.50/lisp/org/ol-man > /home/harry/.emacs.d/straight/build/org/org-persist hides > /usr/share/emacs/32.0.50/lisp/org/org-persist > /home/harry/.emacs.d/straight/build/org/ob-makefile hides > /usr/share/emacs/32.0.50/lisp/org/ob-makefile > /home/harry/.emacs.d/straight/build/org/org-entities hides > /usr/share/emacs/32.0.50/lisp/org/org-entities > /home/harry/.emacs.d/straight/build/org/ox-publish hides > /usr/share/emacs/32.0.50/lisp/org/ox-publish > /home/harry/.emacs.d/straight/build/org/org-crypt hides > /usr/share/emacs/32.0.50/lisp/org/org-crypt > /home/harry/.emacs.d/straight/build/org/org-num hides > /usr/share/emacs/32.0.50/lisp/org/org-num > /home/harry/.emacs.d/straight/build/org/ob-groovy hides > /usr/share/emacs/32.0.50/lisp/org/ob-groovy > /home/harry/.emacs.d/straight/build/org/org-archive hides > /usr/share/emacs/32.0.50/lisp/org/org-archive > /home/harry/.emacs.d/straight/build/org/ob-screen hides > /usr/share/emacs/32.0.50/lisp/org/ob-screen > /home/harry/.emacs.d/straight/build/org/ol-doi hides > /usr/share/emacs/32.0.50/lisp/org/ol-doi > /home/harry/.emacs.d/straight/build/org/ob-awk hides > /usr/share/emacs/32.0.50/lisp/org/ob-awk > /home/harry/.emacs.d/straight/build/org/ob-sqlite hides > /usr/share/emacs/32.0.50/lisp/org/ob-sqlite > /home/harry/.emacs.d/straight/build/org/ob-octave hides > /usr/share/emacs/32.0.50/lisp/org/ob-octave > /home/harry/.emacs.d/straight/build/org/ob-sql hides > /usr/share/emacs/32.0.50/lisp/org/ob-sql > /home/harry/.emacs.d/straight/build/org/ob-calc hides > /usr/share/emacs/32.0.50/lisp/org/ob-calc > /home/harry/.emacs.d/straight/build/org/org-capture hides > /usr/share/emacs/32.0.50/lisp/org/org-capture > /home/harry/.emacs.d/straight/build/org/ob-R hides > /usr/share/emacs/32.0.50/lisp/org/ob-R > /home/harry/.emacs.d/straight/build/org/org-duration hides > /usr/share/emacs/32.0.50/lisp/org/org-duration > /home/harry/.emacs.d/straight/build/org/ob-lua hides > /usr/share/emacs/32.0.50/lisp/org/ob-lua > /home/harry/.emacs.d/straight/build/org/ox hides > /usr/share/emacs/32.0.50/lisp/org/ox > /home/harry/.emacs.d/straight/build/org/org hides > /usr/share/emacs/32.0.50/lisp/org/org > /home/harry/.emacs.d/straight/build/org/org-timer hides > /usr/share/emacs/32.0.50/lisp/org/org-timer > /home/harry/.emacs.d/straight/build/org/org-pcomplete hides > /usr/share/emacs/32.0.50/lisp/org/org-pcomplete > /home/harry/.emacs.d/straight/build/org/ob-eval hides > /usr/share/emacs/32.0.50/lisp/org/ob-eval > /home/harry/.emacs.d/straight/build/org/org-list hides > /usr/share/emacs/32.0.50/lisp/org/org-list > /home/harry/.emacs.d/straight/build/org/ol-bbdb hides > /usr/share/emacs/32.0.50/lisp/org/ol-bbdb > /home/harry/.emacs.d/straight/build/org/org-element-ast hides > /usr/share/emacs/32.0.50/lisp/org/org-element-ast > /home/harry/.emacs.d/straight/build/org/ox-html hides > /usr/share/emacs/32.0.50/lisp/org/ox-html > /home/harry/.emacs.d/straight/build/org/org-mouse hides > /usr/share/emacs/32.0.50/lisp/org/org-mouse > /home/harry/.emacs.d/straight/build/org/org-plot hides > /usr/share/emacs/32.0.50/lisp/org/org-plot > /home/harry/.emacs.d/straight/build/org/ob-haskell hides > /usr/share/emacs/32.0.50/lisp/org/ob-haskell > /home/harry/.emacs.d/straight/build/org/ox-beamer hides > /usr/share/emacs/32.0.50/lisp/org/ox-beamer > /home/harry/.emacs.d/straight/build/org/ol-info hides > /usr/share/emacs/32.0.50/lisp/org/ol-info > /home/harry/.emacs.d/straight/build/org/org-attach hides > /usr/share/emacs/32.0.50/lisp/org/org-attach > /home/harry/.emacs.d/straight/build/org/ob-lisp hides > /usr/share/emacs/32.0.50/lisp/org/ob-lisp > /home/harry/.emacs.d/straight/build/org/oc-bibtex hides > /usr/share/emacs/32.0.50/lisp/org/oc-bibtex > /home/harry/.emacs.d/straight/build/org/org-mobile hides > /usr/share/emacs/32.0.50/lisp/org/org-mobile > /home/harry/.emacs.d/straight/build/org/org-id hides > /usr/share/emacs/32.0.50/lisp/org/org-id > /home/harry/.emacs.d/straight/build/org/ol-bibtex hides > /usr/share/emacs/32.0.50/lisp/org/ol-bibtex > /home/harry/.emacs.d/straight/build/org/ox-org hides > /usr/share/emacs/32.0.50/lisp/org/ox-org > /home/harry/.emacs.d/straight/build/org/oc-biblatex hides > /usr/share/emacs/32.0.50/lisp/org/oc-biblatex > /home/harry/.emacs.d/straight/build/org/ob-exp hides > /usr/share/emacs/32.0.50/lisp/org/ob-exp > /home/harry/.emacs.d/straight/build/org/ob-tangle hides > /usr/share/emacs/32.0.50/lisp/org/ob-tangle > /home/harry/.emacs.d/straight/build/org/ob-fortran hides > /usr/share/emacs/32.0.50/lisp/org/ob-fortran > /home/harry/.emacs.d/straight/build/org/org-version hides > /usr/share/emacs/32.0.50/lisp/org/org-version > /home/harry/.emacs.d/straight/build/org/ol-mhe hides > /usr/share/emacs/32.0.50/lisp/org/ol-mhe > /home/harry/.emacs.d/straight/build/org/org-indent hides > /usr/share/emacs/32.0.50/lisp/org/org-indent > /home/harry/.emacs.d/straight/build/org/ob-ocaml hides > /usr/share/emacs/32.0.50/lisp/org/ob-ocaml > /home/harry/.emacs.d/straight/build/org/ob-sass hides > /usr/share/emacs/32.0.50/lisp/org/ob-sass > /home/harry/.emacs.d/straight/build/org/ob-ditaa hides > /usr/share/emacs/32.0.50/lisp/org/ob-ditaa > /home/harry/.emacs.d/straight/build/org/org-element hides > /usr/share/emacs/32.0.50/lisp/org/org-element > /home/harry/.emacs.d/straight/build/org/ob-eshell hides > /usr/share/emacs/32.0.50/lisp/org/ob-eshell > /home/harry/.emacs.d/straight/build/org/ox-icalendar hides > /usr/share/emacs/32.0.50/lisp/org/ox-icalendar > /home/harry/.emacs.d/straight/build/org/org-macs hides > /usr/share/emacs/32.0.50/lisp/org/org-macs > /home/harry/.emacs.d/straight/build/org/org-feed hides > /usr/share/emacs/32.0.50/lisp/org/org-feed > /home/harry/.emacs.d/straight/build/org/org-datetree hides > /usr/share/emacs/32.0.50/lisp/org/org-datetree > /home/harry/.emacs.d/straight/build/org/org-lint hides > /usr/share/emacs/32.0.50/lisp/org/org-lint > /home/harry/.emacs.d/straight/build/org/ob-csharp hides > /usr/share/emacs/32.0.50/lisp/org/ob-csharp > /home/harry/.emacs.d/straight/build/org/ol-w3m hides > /usr/share/emacs/32.0.50/lisp/org/ol-w3m > /home/harry/.emacs.d/straight/build/org/ob-core hides > /usr/share/emacs/32.0.50/lisp/org/ob-core > /home/harry/.emacs.d/straight/build/org/ol-gnus hides > /usr/share/emacs/32.0.50/lisp/org/ol-gnus > /home/harry/.emacs.d/straight/build/org/ob-shell hides > /usr/share/emacs/32.0.50/lisp/org/ob-shell > /home/harry/.emacs.d/straight/build/org/ob-comint hides > /usr/share/emacs/32.0.50/lisp/org/ob-comint > /home/harry/.emacs.d/straight/build/org/oc-basic hides > /usr/share/emacs/32.0.50/lisp/org/oc-basic > /home/harry/.emacs.d/straight/build/org/org-inlinetask hides > /usr/share/emacs/32.0.50/lisp/org/org-inlinetask > /home/harry/.emacs.d/straight/build/org/org-cycle hides > /usr/share/emacs/32.0.50/lisp/org/org-cycle > /home/harry/.emacs.d/straight/build/org/ox-texinfo hides > /usr/share/emacs/32.0.50/lisp/org/ox-texinfo > /home/harry/.emacs.d/straight/build/org/ob-C hides > /usr/share/emacs/32.0.50/lisp/org/ob-C > /home/harry/.emacs.d/straight/build/org/ob-ref hides > /usr/share/emacs/32.0.50/lisp/org/ob-ref > /home/harry/.emacs.d/straight/build/org/org-protocol hides > /usr/share/emacs/32.0.50/lisp/org/org-protocol > /home/harry/.emacs.d/straight/build/org/ol-irc hides > /usr/share/emacs/32.0.50/lisp/org/ol-irc > /home/harry/.emacs.d/straight/build/org/ob-java hides > /usr/share/emacs/32.0.50/lisp/org/ob-java > /home/harry/.emacs.d/straight/build/org/ob-lilypond hides > /usr/share/emacs/32.0.50/lisp/org/ob-lilypond > /home/harry/.emacs.d/straight/build/org/org-tempo hides > /usr/share/emacs/32.0.50/lisp/org/org-tempo > /home/harry/.emacs.d/straight/build/org/org-src hides > /usr/share/emacs/32.0.50/lisp/org/org-src > /home/harry/.emacs.d/straight/build/let-alist/let-alist hides > /usr/share/emacs/32.0.50/lisp/emacs-lisp/let-alist > /home/harry/.emacs.d/straight/build/seq/seq hides > /usr/share/emacs/32.0.50/lisp/emacs-lisp/seq > /home/harry/.emacs.d/straight/build/compat/compat hides > /usr/share/emacs/32.0.50/lisp/emacs-lisp/compat > > Features: > (shadow sort mail-extr emacsbug lisp-mnt tramp-sh zoxide vertico-sort > help-fns radix-tree tramp-archive tramp-gvfs zeroconf > display-line-numbers rainbow-delimiters phits pixel-scroll savehist > saveplace recentf tree-widget time mozc mozc-autoloads smtpmail > claude-code-ide claude-code-ide-emacs-tools claude-code-ide-transient > claude-code-ide-mcp claude-code-ide-mcp-server > claude-code-ide-mcp-handlers claude-code-ide-diagnostics ediff > ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init > ediff-util websocket bindat claude-code-ide-debug > claude-code-ide-autoloads web-server-autoloads websocket-autoloads gptel > gptel-request gptel-autoloads vterm tramp-cache time-stamp tramp > trampver tramp-integration tramp-message tramp-compat tramp-loaddefs > term disp-table ehelp vterm-module term/xterm xterm vterm-autoloads > pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent > semantic/wisent/wisent semantic/util-modes semantic/util semantic > semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch > let-alist pdf-misc pdf-tools cus-edit cus-start cus-load pdf-view > pdf-cache pdf-info tq pdf-util pdf-macs pdf-tools-autoloads > let-alist-autoloads tablist-autoloads beacon beacon-autoloads keycast > keycast-autoloads which-key-autoloads vlf vlf-base vlf-tune > vlf-autoloads diff-hl-autoloads dired-sidebar-autoloads > dired-subtree-autoloads dired-hacks-utils-autoloads nerd-icons-dired > nerd-icons-dired-autoloads nerd-icons-completion > nerd-icons-completion-autoloads rainbow-delimiters-autoloads > rainbow-mode-autoloads magit-bookmark magit-submodule magit-blame > magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch > magit-clone magit-remote magit-commit magit-sequence magit-notes > magit-worktree magit-tag magit-merge magit-branch magit-reset > magit-files magit-refs magit-status magit magit-repos magit-apply > magit-wip magit-log magit-diff which-func imenu smerge-mode diff > diff-mode git-commit log-edit pcvs-util add-log magit-core > magit-autorevert autorevert magit-margin magit-transient magit-process > with-editor magit-mode benchmark magit-git server magit-base > magit-autoloads with-editor-autoloads cape cape-autoloads corfu > corfu-autoloads consult-yasnippet consult-yasnippet-autoloads consult > consult-autoloads marginalia marginalia-autoloads orderless > orderless-autoloads vertico-indexed vertico-mouse vertico > vertico-autoloads transpose-frame-autoloads popper popper-autoloads > ace-window ace-window-autoloads doom-modeline doom-modeline-segments > doom-modeline-env doom-modeline-core shrink-path f s nerd-icons > nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon > nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon > nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon > nerd-icons-data-powerline nerd-icons-data-octicon > nerd-icons-data-pomicon nerd-icons-data-ipsicon doom-modeline-autoloads > shrink-path-autoloads f-autoloads s-autoloads nerd-icons-autoloads > modus-vivendi-theme standard-themes modus-themes > standard-themes-autoloads modus-themes-autoloads adwaita-dark-theme > adwaita-dark-theme-autoloads avy avy-autoloads iedit iedit-lib > iedit-autoloads multiple-cursors mc-separate-operations > rectangular-region-mode mc-mark-pop mc-edit-lines > mc-hide-unmatched-lines-mode mc-mark-more html-mode-expansions sgml-mode > facemenu mc-cycle-cursors multiple-cursors-core > multiple-cursors-autoloads zoxide-autoloads fzf fzf-autoloads casual > casual-lib package package-activate casual-autoloads csv-mode-autoloads > activities-tabs activities activities-autoloads projectile grep ibuf-ext > ibuffer ibuffer-loaddefs projectile-autoloads embark-autoloads > gnuplot-mode-autoloads jinx-autoloads treesit-auto > treesit-auto-autoloads markdown-mode color markdown-mode-autoloads > llvm-ts-mode llvm-ts-mode-autoloads typst-ts-mode-autoloads haskell-mode > haskell-cabal haskell-utils haskell-font-lock haskell-indentation > haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports > haskell-complete-module haskell-ghc-support flymake-proc etags fileloop > dabbrev haskell-customize haskell-mode-autoloads julia-mode > julia-mode-latexsubs julia-mode-autoloads rust-utils rust-prog-mode > rust-mode rust-playpen rust-cargo rust-common rust-rustfmt rust-compile > rust-mode-autoloads graphviz-dot-mode graphviz-dot-mode-autoloads > lazytab cdlatex reftex reftex-loaddefs reftex-vars yasnippet-snippets > yasnippet yasnippet-snippets-autoloads yasnippet-autoloads > cdlatex-autoloads smartparens loadhist smartparens-autoloads evil-tex > which-key latex-mode-expansions latex latex-flymake flymake compile > tex-ispell tex-style tex texmathp auctex evil-tex-autoloads > auctex-autoloads tex-site evil-embrace evil-embrace-autoloads embrace > expand-region text-mode-expansions cc-mode-expansions > the-org-mode-expansions python-el-fgallina-expansions > er-basic-expansions expand-region-core expand-region-custom > embrace-autoloads expand-region-autoloads evil-surround > evil-surround-autoloads evil-org-autoloads evil-leader evil > evil-keybindings evil-integration evil-maps evil-commands reveal > evil-jumps evil-command-window evil-types evil-search evil-ex > evil-macros evil-repeat evil-states evil-core evil-common rect evil-vars > evil-leader-autoloads evil-autoloads goto-chg-autoloads htmlize > htmlize-autoloads denote xref denote-autoloads org-gcal request-deferred > deferred request org-generic-id dash org-clock org-archive oauth2-auto > url-auth plstore aio alert log4e notifications dbus gntp > org-gcal-autoloads request-deferred-autoloads deferred-autoloads > request-autoloads oauth2-auto-autoloads dash-autoloads alert-autoloads > finder-inf log4e-autoloads gntp-autoloads aio-autoloads org-drill > persist org-drill-autoloads persist-autoloads org-excalidraw > org-excalidraw-autoloads org-xwidget org-xwidget-rules org-xwidget-core > xwidget url-handlers bookmark org-present hide-mode-line > hide-mode-line-autoloads org-present-autoloads org-cliplink > org-cliplink-transport advice org-cliplink-string em-glob esh-arg > esh-module esh-module-loaddefs esh-util files-x org-cliplink-autoloads > org-journal org-crypt cal-iso org-journal-autoloads org-roam-protocol > org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id > org-roam-node crm org-roam-db org-roam-utils org-roam-compat org-roam > org-capture org-attach emacsql-sqlite emacsql emacsql-compiler > magit-section cursor-sensor org-roam-autoloads magit-section-autoloads > emacsql-autoloads org-protocol org-indent mixed-pitch face-remap > org-appear oc-basic ol-w3m ol-rmail ol-mhe ol-irc ol-info org-habit > org-agenda org-element org-persist org-id avl-tree generator org-refile > ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls > dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail > mail-source utf7 nnoo parse-time gnus-spec gnus-int gnus-range message > sendmail yank-media rfc822 mml mml-sec epa derived epg rfc6068 > epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 > rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win ol-eww eww > track-changes vtable url-queue shr pixel-fill kinsoku url-file svg xml > dom browse-url xdg url url-proxy url-privacy url-expand url-methods > url-history url-cookie generate-lisp-file url-domsuf url-util url-parse > auth-source password-cache json url-vars mailcap puny mm-url gnus > nnheader gnus-util text-property-search mail-utils range wid-edit > mm-util mail-prsvr ol-doi org-link-doi ol-docview doc-view filenotify > jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601 > ol-bbdb ob-latex ob-lilypond ob-plantuml ob-C cc-mode cc-fonts cc-guess > cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-shell > shell ob-gnuplot ob-awk ob-haskell ob-python python project ob-dot org > org-macro org-pcomplete pcomplete org-list org-footnote org-faces > org-entities time-date noutline outline ob-emacs-lisp org-table > org-loaddefs thingatpt find-func cal-menu calendar cal-loaddefs map > org-version org-appear-autoloads mixed-pitch-autoloads > use-package-bind-key bind-key easy-mmode ob-mermaid ob-mermaid-autoloads > ob-asymptote ob-asymptote-autoloads ob-rust ob ob-tangle ol org-src > sh-script smie treesit executable ob-ref ob-lob ob-table ob-exp > ob-comint comint ansi-osc ansi-color ring org-element-ast inline ob-core > org-cycle org-fold org-fold-core ob-eval org-keys oc org-compat org-macs > ob-rust-autoloads transient byte-opt pp pcase llama comp comp-cstr > warnings icons comp-run comp-common rx format-spec edmacro kmacro eieio > eieio-core cond-let compat transient-autoloads seq-autoloads > llama-autoloads cond-let-autoloads compat-autoloads info > use-package-core straight-autoloads cl-seq cl-extra help-mode straight > subr-x mule-util cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile rmc > iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook > vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win > term/common-win touch-screen pgtk-dnd tool-bar dnd fontset image > regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode > prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu > timer select scroll-bar mouse jit-lock font-lock syntax font-core > term/tty-colors frame minibuffer nadvice seq simple cl-generic > indonesian philippine cham georgian utf-8-lang misc-lang vietnamese > tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek > romanian slovak czech european ethiopic indian cyrillic chinese > composite emoji-zwj charscript charprop case-table epa-hook > jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs > theme-loaddefs faces cus-face macroexp files window text-properties > overlay sha1 md5 base64 format env code-pages mule custom widget keymap > hashtable-print-readable backquote threads xwidget-internal dbusbind > inotify dynamic-setting system-font-setting font-render-setting cairo > gtk pgtk lcms2 multi-tty move-toolbar make-network-process > tty-child-frames native-compile emacs) > > Memory information: > ((conses 16 960245 445832) (symbols 48 70204 371) (strings 32 270131 2722= 1) > (string-bytes 1 9469902) (vectors 16 99954) (vector-slots 8 1243381 > 121016) > (floats 8 922 3223) (intervals 56 1401 885) (buffers 1064 16)) > Merged with 81151. This one is on my todo list. --000000000000584762065746d08c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace">merge=C2=A081151 81459</div><div class=3D"gmail_default= " style=3D"font-family:monospace">thanks</div></div><br><div class=3D"gmail= _quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Thu,= Jul 23, 2026 at 8:20=E2=80=AFAM Jeemin Kim <<a href=3D"mailto:alsciokat= @gmail.com">alsciokat@HIDDEN</a>> wrote:<br></div><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex">Severity: normal<br> <br> When visiting a C file in Emacs's own source tree with c-ts-mode, the<b= r> dir-local binding of `c-ts-mode-indent-style' (set in src/.dir-locals.e= l)<br> triggers a spurious warning:<br> <br> =C2=A0 =C2=A0 Warning (emacs): The setter of c-ts-mode-indent-style lacks s= upport<br> =C2=A0 =C2=A0 for setopt-local<br> <br> Root cause: `c-ts-mode-indent-style' is a defcustom with<br> :set #'c-ts-mode--indent-style-setter, but that setter is defined with = a<br> two-argument signature:<br> <br> =C2=A0 =C2=A0 (defun c-ts-mode--indent-style-setter (sym val) ...)=C2=A0 = =C2=A0; c-ts-mode.el<br> <br> Applying a file-/dir-local value for a customized variable now goes through= <br> `setopt--set-local' (files.el `hack-one-local-variable' -><br> `setopt--set-local'), which calls the custom setter with THREE argument= s:<br> <br> =C2=A0 =C2=A0 (funcall (get variable 'custom-set) variable value 'b= uffer-local)=C2=A0 ; cus-edit.el<br> <br> Because the setter only accepts two arguments, this signals<br> `wrong-number-of-arguments', which `setopt--set-local' catches and = turns into<br> the "lacks support for setopt-local" warning.<br> <br> The visible symptom is worse than a stray warning. Emitting the warning the= <br> first time a C file is visited in a session pops up *Warnings* and makes it= <br> the current buffer at the moment `find-function-C-source' runs its<br> `re-search-forward'. As a result the search runs in *Warnings* instead = of the<br> C source buffer, and errors with "Can't find source for <fn>= ". The C buffer<br> does get created, so a second invocation (which reuses the existing buffer = and<br> does not re-run the mode setup) succeeds. Net effect: following a C source<= br> link from *Help*, or M-x find-function on a C primitive, fails on the first= <br> try and only works on the second.<br> <br> Fix: give the setter an optional scope argument so it tolerates the<br> setopt-local calling convention, e.g.:<br> <br> =C2=A0 =C2=A0 (defun c-ts-mode--indent-style-setter (sym val &optional = _scope)<br> =C2=A0 =C2=A0 =C2=A0 ...)<br> <br> Recipe (emacs -Q, inside a checkout of the Emacs source tree):<br> <br> =C2=A0 1. emacs -Q<br> =C2=A0 2. Evaluate, replacing the path with your checkout's src dir:<br= > =C2=A0 =C2=A0 =C2=A0 =C2=A0(setq find-function-C-source-directory<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"/path/to/emacs/src&qu= ot;)<br> =C2=A0 3. C-h f buffer-live-p RET, then follow the "C source code"= ; link<br> =C2=A0 =C2=A0 =C2=A0(or M-x find-function RET buffer-live-p RET).<br> =C2=A0 =C2=A0 =C2=A0-> First time: "Can't find source for #<= subr buffer-live-p>"<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 and a *Warnings* buffer about c-ts-mode-indent-= style.<br> =C2=A0 =C2=A0 =C2=A0-> Repeat the same command: it now works.<br> <br> Alternatively, reproduce the underlying warning directly:<br> <br> =C2=A0 (require 'c-ts-mode)<br> =C2=A0 (with-temp-buffer<br> =C2=A0 =C2=A0 (c-ts-mode)<br> =C2=A0 =C2=A0 (setopt--set-local 'c-ts-mode-indent-style 'gnu))<br> =C2=A0 ;; =3D> Warning: The setter of c-ts-mode-indent-style lacks suppo= rt<br> =C2=A0 ;;=C2=A0 =C2=A0 for setopt-local<br> <br> Best regards.<br> <br> <br> <br> In GNU Emacs 32.0.50 (build 4, x86_64-pc-linux-gnu, GTK+ Version<br> =C2=A03.24.52, cairo version 1.18.4) of 2026-07-13 built on arch<br> Repository revision: c6147e2b539dc3490b47a924bed86da00cc763a7<br> Repository branch: makepkg<br> System Description: Arch Linux<br> <br> Configured using:<br> =C2=A0'configure --prefix=3D/usr --sysconfdir=3D/etc --libexecdir=3D/us= r/lib<br> =C2=A0--localstatedir=3D/var --mandir=3D/usr/share/man --with-gameuser=3D:g= ames<br> =C2=A0--with-modules --without-m17n-flt --without-gconf<br> =C2=A0--with-native-compilation=3Dyes --with-native-compilation=3Daot<br> =C2=A0--with-xinput2 --with-pgtk --without-xaw3d --with-sound=3Dno<br> =C2=A0--with-xwidgets --with-tree-sitter --without-gpm<br> =C2=A0--without-compress-install 'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgen= eric -O2<br> =C2=A0-pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3D3 -Wformat<br> =C2=A0-Werror=3Dformat-security -fstack-clash-protection -fcf-protection<br= > =C2=A0-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g<br> =C2=A0-ffile-prefix-map=3D/home/harry/emacs-git/src=3D/usr/src/debug/emacs-= git<br> =C2=A0-flto=3Dauto' 'LDFLAGS=3D-Wl,-O1 -Wl,--sort-common -Wl,--as-n= eeded<br> =C2=A0-Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=3Dauto'= '<br> <br> Configured features:<br> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG<br> LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY<br> PDUMPER PGTK PNG RSVG SECCOMP SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS<br> TREE_SITTER WEBP XIM XWIDGETS GTK3 ZLIB<br> <br> Important settings:<br> =C2=A0 value of $LANG: en_US.UTF-8<br> =C2=A0 locale-coding-system: utf-8-unix<br> <br> Major mode: Text<br> <br> Minor modes in effect:<br> =C2=A0 display-line-numbers-mode: t<br> =C2=A0 pixel-scroll-precision-mode: t<br> =C2=A0 savehist-mode: t<br> =C2=A0 save-place-mode: t<br> =C2=A0 recentf-mode: t<br> =C2=A0 display-time-mode: t<br> =C2=A0 pdf-occur-global-minor-mode: t<br> =C2=A0 beacon-mode: t<br> =C2=A0 keycast-tab-bar-mode: t<br> =C2=A0 nerd-icons-completion-mode: t<br> =C2=A0 global-git-commit-mode: t<br> =C2=A0 global-auto-revert-mode: t<br> =C2=A0 server-mode: t<br> =C2=A0 global-corfu-mode: t<br> =C2=A0 corfu-mode: t<br> =C2=A0 marginalia-mode: t<br> =C2=A0 vertico-indexed-mode: t<br> =C2=A0 vertico-mouse-mode: t<br> =C2=A0 vertico-mode: t<br> =C2=A0 popper-mode: t<br> =C2=A0 ace-window-display-mode: t<br> =C2=A0 doom-modeline-mode: t<br> =C2=A0 modus-themes-include-derivatives-mode: t<br> =C2=A0 activities-tabs-mode: t<br> =C2=A0 activities-mode: t<br> =C2=A0 projectile-mode: t<br> =C2=A0 global-treesit-auto-mode: t<br> =C2=A0 yas-global-mode: t<br> =C2=A0 yas-minor-mode: t<br> =C2=A0 smartparens-global-mode: t<br> =C2=A0 smartparens-mode: t<br> =C2=A0 which-key-mode: t<br> =C2=A0 TeX-PDF-mode: t<br> =C2=A0 global-evil-surround-mode: t<br> =C2=A0 evil-surround-mode: t<br> =C2=A0 evil-mode: t<br> =C2=A0 evil-local-mode: t<br> =C2=A0 denote-menu-bar-mode: t<br> =C2=A0 org-roam-db-autosync-mode: t<br> =C2=A0 override-global-mode: t<br> =C2=A0 straight-use-package-mode: t<br> =C2=A0 straight-package-neutering-mode: t<br> =C2=A0 tooltip-mode: t<br> =C2=A0 global-eldoc-mode: t<br> =C2=A0 show-paren-mode: t<br> =C2=A0 electric-indent-mode: t<br> =C2=A0 mouse-wheel-mode: t<br> =C2=A0 tab-bar-mode: t<br> =C2=A0 file-name-shadow-mode: t<br> =C2=A0 global-font-lock-mode: t<br> =C2=A0 font-lock-mode: t<br> =C2=A0 blink-cursor-mode: t<br> =C2=A0 minibuffer-nonselected-mode: t<br> =C2=A0 minibuffer-regexp-mode: t<br> =C2=A0 indent-tabs-mode: t<br> =C2=A0 transient-mark-mode: t<br> =C2=A0 auto-composition-mode: t<br> =C2=A0 auto-encryption-mode: t<br> =C2=A0 auto-compression-mode: t<br> <br> Load-path shadows:<br> /usr/share/asymptote/asy-init hides /usr/share/emacs/site-lisp/asy-init<br> /usr/share/asymptote/asy-keywords hides /usr/share/emacs/site-lisp/asy-keyw= ords<br> /usr/share/asymptote/asy-mode hides /usr/share/emacs/site-lisp/asy-mode<br> /home/harry/.emacs.d/straight/build/mozc/mozc hides /usr/share/emacs/site-l= isp/emacs-mozc/mozc<br> /home/harry/.emacs.d/straight/build/which-key/which-key hides /usr/share/em= acs/32.0.50/lisp/which-key<br> /home/harry/.emacs.d/straight/build/transient/transient hides /usr/share/em= acs/32.0.50/lisp/transient<br> /home/harry/.emacs.d/straight/build/standard-themes/theme-loaddefs hides /u= sr/share/emacs/32.0.50/lisp/theme-loaddefs<br> /home/harry/.emacs.d/straight/build/org/oc hides /usr/share/emacs/32.0.50/l= isp/org/oc<br> /home/harry/.emacs.d/straight/build/org/oc-natbib hides /usr/share/emacs/32= .0.50/lisp/org/oc-natbib<br> /home/harry/.emacs.d/straight/build/org/ob-forth hides /usr/share/emacs/32.= 0.50/lisp/org/ob-forth<br> /home/harry/.emacs.d/straight/build/org/org-habit hides /usr/share/emacs/32= .0.50/lisp/org/org-habit<br> /home/harry/.emacs.d/straight/build/org/ob-perl hides /usr/share/emacs/32.0= .50/lisp/org/ob-perl<br> /home/harry/.emacs.d/straight/build/org/org-loaddefs hides /usr/share/emacs= /32.0.50/lisp/org/org-loaddefs<br> /home/harry/.emacs.d/straight/build/org/oc-csl hides /usr/share/emacs/32.0.= 50/lisp/org/oc-csl<br> /home/harry/.emacs.d/straight/build/org/ob-dot hides /usr/share/emacs/32.0.= 50/lisp/org/ob-dot<br> /home/harry/.emacs.d/straight/build/org/ol-docview hides /usr/share/emacs/3= 2.0.50/lisp/org/ol-docview<br> /home/harry/.emacs.d/straight/build/org/ob-processing hides /usr/share/emac= s/32.0.50/lisp/org/ob-processing<br> /home/harry/.emacs.d/straight/build/org/ob-css hides /usr/share/emacs/32.0.= 50/lisp/org/ob-css<br> /home/harry/.emacs.d/straight/build/org/org-ctags hides /usr/share/emacs/32= .0.50/lisp/org/org-ctags<br> /home/harry/.emacs.d/straight/build/org/ox-latex hides /usr/share/emacs/32.= 0.50/lisp/org/ox-latex<br> /home/harry/.emacs.d/straight/build/org/ox-man hides /usr/share/emacs/32.0.= 50/lisp/org/ox-man<br> /home/harry/.emacs.d/straight/build/org/ob-plantuml hides /usr/share/emacs/= 32.0.50/lisp/org/ob-plantuml<br> /home/harry/.emacs.d/straight/build/org/ob-matlab hides /usr/share/emacs/32= .0.50/lisp/org/ob-matlab<br> /home/harry/.emacs.d/straight/build/org/org-refile hides /usr/share/emacs/3= 2.0.50/lisp/org/org-refile<br> /home/harry/.emacs.d/straight/build/org/ob-table hides /usr/share/emacs/32.= 0.50/lisp/org/ob-table<br> /home/harry/.emacs.d/straight/build/org/ob-lob hides /usr/share/emacs/32.0.= 50/lisp/org/ob-lob<br> /home/harry/.emacs.d/straight/build/org/ob-scheme hides /usr/share/emacs/32= .0.50/lisp/org/ob-scheme<br> /home/harry/.emacs.d/straight/build/org/ob-maxima hides /usr/share/emacs/32= .0.50/lisp/org/ob-maxima<br> /home/harry/.emacs.d/straight/build/org/org-attach-git hides /usr/share/ema= cs/32.0.50/lisp/org/org-attach-git<br> /home/harry/.emacs.d/straight/build/org/ob-gnuplot hides /usr/share/emacs/3= 2.0.50/lisp/org/ob-gnuplot<br> /home/harry/.emacs.d/straight/build/org/org-macro hides /usr/share/emacs/32= .0.50/lisp/org/org-macro<br> /home/harry/.emacs.d/straight/build/org/ob-python hides /usr/share/emacs/32= .0.50/lisp/org/ob-python<br> /home/harry/.emacs.d/straight/build/org/ob-org hides /usr/share/emacs/32.0.= 50/lisp/org/ob-org<br> /home/harry/.emacs.d/straight/build/org/ob-emacs-lisp hides /usr/share/emac= s/32.0.50/lisp/org/ob-emacs-lisp<br> /home/harry/.emacs.d/straight/build/org/ox-odt hides /usr/share/emacs/32.0.= 50/lisp/org/ox-odt<br> /home/harry/.emacs.d/straight/build/org/ob-clojure hides /usr/share/emacs/3= 2.0.50/lisp/org/ob-clojure<br> /home/harry/.emacs.d/straight/build/org/org-table hides /usr/share/emacs/32= .0.50/lisp/org/org-table<br> /home/harry/.emacs.d/straight/build/org/ol-rmail hides /usr/share/emacs/32.= 0.50/lisp/org/ol-rmail<br> /home/harry/.emacs.d/straight/build/org/ol-eshell hides /usr/share/emacs/32= .0.50/lisp/org/ol-eshell<br> /home/harry/.emacs.d/straight/build/org/org-footnote hides /usr/share/emacs= /32.0.50/lisp/org/org-footnote<br> /home/harry/.emacs.d/straight/build/org/ob-js hides /usr/share/emacs/32.0.5= 0/lisp/org/ob-js<br> /home/harry/.emacs.d/straight/build/org/org-agenda hides /usr/share/emacs/3= 2.0.50/lisp/org/org-agenda<br> /home/harry/.emacs.d/straight/build/org/org-colview hides /usr/share/emacs/= 32.0.50/lisp/org/org-colview<br> /home/harry/.emacs.d/straight/build/org/ox-md hides /usr/share/emacs/32.0.5= 0/lisp/org/ox-md<br> /home/harry/.emacs.d/straight/build/org/org-compat hides /usr/share/emacs/3= 2.0.50/lisp/org/org-compat<br> /home/harry/.emacs.d/straight/build/org/org-faces hides /usr/share/emacs/32= .0.50/lisp/org/org-faces<br> /home/harry/.emacs.d/straight/build/org/ol hides /usr/share/emacs/32.0.50/l= isp/org/ol<br> /home/harry/.emacs.d/straight/build/org/ob-sed hides /usr/share/emacs/32.0.= 50/lisp/org/ob-sed<br> /home/harry/.emacs.d/straight/build/org/ox-ascii hides /usr/share/emacs/32.= 0.50/lisp/org/ox-ascii<br> /home/harry/.emacs.d/straight/build/org/ob-latex hides /usr/share/emacs/32.= 0.50/lisp/org/ob-latex<br> /home/harry/.emacs.d/straight/build/org/ol-eww hides /usr/share/emacs/32.0.= 50/lisp/org/ol-eww<br> /home/harry/.emacs.d/straight/build/org/ox-koma-letter hides /usr/share/ema= cs/32.0.50/lisp/org/ox-koma-letter<br> /home/harry/.emacs.d/straight/build/org/org-fold hides /usr/share/emacs/32.= 0.50/lisp/org/org-fold<br> /home/harry/.emacs.d/straight/build/org/org-keys hides /usr/share/emacs/32.= 0.50/lisp/org/org-keys<br> /home/harry/.emacs.d/straight/build/org/ob-ruby hides /usr/share/emacs/32.0= .50/lisp/org/ob-ruby<br> /home/harry/.emacs.d/straight/build/org/org-clock hides /usr/share/emacs/32= .0.50/lisp/org/org-clock<br> /home/harry/.emacs.d/straight/build/org/ob-julia hides /usr/share/emacs/32.= 0.50/lisp/org/ob-julia<br> /home/harry/.emacs.d/straight/build/org/org-goto hides /usr/share/emacs/32.= 0.50/lisp/org/org-goto<br> /home/harry/.emacs.d/straight/build/org/org-fold-core hides /usr/share/emac= s/32.0.50/lisp/org/org-fold-core<br> /home/harry/.emacs.d/straight/build/org/ob hides /usr/share/emacs/32.0.50/l= isp/org/ob<br> /home/harry/.emacs.d/straight/build/org/ol-man hides /usr/share/emacs/32.0.= 50/lisp/org/ol-man<br> /home/harry/.emacs.d/straight/build/org/org-persist hides /usr/share/emacs/= 32.0.50/lisp/org/org-persist<br> /home/harry/.emacs.d/straight/build/org/ob-makefile hides /usr/share/emacs/= 32.0.50/lisp/org/ob-makefile<br> /home/harry/.emacs.d/straight/build/org/org-entities hides /usr/share/emacs= /32.0.50/lisp/org/org-entities<br> /home/harry/.emacs.d/straight/build/org/ox-publish hides /usr/share/emacs/3= 2.0.50/lisp/org/ox-publish<br> /home/harry/.emacs.d/straight/build/org/org-crypt hides /usr/share/emacs/32= .0.50/lisp/org/org-crypt<br> /home/harry/.emacs.d/straight/build/org/org-num hides /usr/share/emacs/32.0= .50/lisp/org/org-num<br> /home/harry/.emacs.d/straight/build/org/ob-groovy hides /usr/share/emacs/32= .0.50/lisp/org/ob-groovy<br> /home/harry/.emacs.d/straight/build/org/org-archive hides /usr/share/emacs/= 32.0.50/lisp/org/org-archive<br> /home/harry/.emacs.d/straight/build/org/ob-screen hides /usr/share/emacs/32= .0.50/lisp/org/ob-screen<br> /home/harry/.emacs.d/straight/build/org/ol-doi hides /usr/share/emacs/32.0.= 50/lisp/org/ol-doi<br> /home/harry/.emacs.d/straight/build/org/ob-awk hides /usr/share/emacs/32.0.= 50/lisp/org/ob-awk<br> /home/harry/.emacs.d/straight/build/org/ob-sqlite hides /usr/share/emacs/32= .0.50/lisp/org/ob-sqlite<br> /home/harry/.emacs.d/straight/build/org/ob-octave hides /usr/share/emacs/32= .0.50/lisp/org/ob-octave<br> /home/harry/.emacs.d/straight/build/org/ob-sql hides /usr/share/emacs/32.0.= 50/lisp/org/ob-sql<br> /home/harry/.emacs.d/straight/build/org/ob-calc hides /usr/share/emacs/32.0= .50/lisp/org/ob-calc<br> /home/harry/.emacs.d/straight/build/org/org-capture hides /usr/share/emacs/= 32.0.50/lisp/org/org-capture<br> /home/harry/.emacs.d/straight/build/org/ob-R hides /usr/share/emacs/32.0.50= /lisp/org/ob-R<br> /home/harry/.emacs.d/straight/build/org/org-duration hides /usr/share/emacs= /32.0.50/lisp/org/org-duration<br> /home/harry/.emacs.d/straight/build/org/ob-lua hides /usr/share/emacs/32.0.= 50/lisp/org/ob-lua<br> /home/harry/.emacs.d/straight/build/org/ox hides /usr/share/emacs/32.0.50/l= isp/org/ox<br> /home/harry/.emacs.d/straight/build/org/org hides /usr/share/emacs/32.0.50/= lisp/org/org<br> /home/harry/.emacs.d/straight/build/org/org-timer hides /usr/share/emacs/32= .0.50/lisp/org/org-timer<br> /home/harry/.emacs.d/straight/build/org/org-pcomplete hides /usr/share/emac= s/32.0.50/lisp/org/org-pcomplete<br> /home/harry/.emacs.d/straight/build/org/ob-eval hides /usr/share/emacs/32.0= .50/lisp/org/ob-eval<br> /home/harry/.emacs.d/straight/build/org/org-list hides /usr/share/emacs/32.= 0.50/lisp/org/org-list<br> /home/harry/.emacs.d/straight/build/org/ol-bbdb hides /usr/share/emacs/32.0= .50/lisp/org/ol-bbdb<br> /home/harry/.emacs.d/straight/build/org/org-element-ast hides /usr/share/em= acs/32.0.50/lisp/org/org-element-ast<br> /home/harry/.emacs.d/straight/build/org/ox-html hides /usr/share/emacs/32.0= .50/lisp/org/ox-html<br> /home/harry/.emacs.d/straight/build/org/org-mouse hides /usr/share/emacs/32= .0.50/lisp/org/org-mouse<br> /home/harry/.emacs.d/straight/build/org/org-plot hides /usr/share/emacs/32.= 0.50/lisp/org/org-plot<br> /home/harry/.emacs.d/straight/build/org/ob-haskell hides /usr/share/emacs/3= 2.0.50/lisp/org/ob-haskell<br> /home/harry/.emacs.d/straight/build/org/ox-beamer hides /usr/share/emacs/32= .0.50/lisp/org/ox-beamer<br> /home/harry/.emacs.d/straight/build/org/ol-info hides /usr/share/emacs/32.0= .50/lisp/org/ol-info<br> /home/harry/.emacs.d/straight/build/org/org-attach hides /usr/share/emacs/3= 2.0.50/lisp/org/org-attach<br> /home/harry/.emacs.d/straight/build/org/ob-lisp hides /usr/share/emacs/32.0= .50/lisp/org/ob-lisp<br> /home/harry/.emacs.d/straight/build/org/oc-bibtex hides /usr/share/emacs/32= .0.50/lisp/org/oc-bibtex<br> /home/harry/.emacs.d/straight/build/org/org-mobile hides /usr/share/emacs/3= 2.0.50/lisp/org/org-mobile<br> /home/harry/.emacs.d/straight/build/org/org-id hides /usr/share/emacs/32.0.= 50/lisp/org/org-id<br> /home/harry/.emacs.d/straight/build/org/ol-bibtex hides /usr/share/emacs/32= .0.50/lisp/org/ol-bibtex<br> /home/harry/.emacs.d/straight/build/org/ox-org hides /usr/share/emacs/32.0.= 50/lisp/org/ox-org<br> /home/harry/.emacs.d/straight/build/org/oc-biblatex hides /usr/share/emacs/= 32.0.50/lisp/org/oc-biblatex<br> /home/harry/.emacs.d/straight/build/org/ob-exp hides /usr/share/emacs/32.0.= 50/lisp/org/ob-exp<br> /home/harry/.emacs.d/straight/build/org/ob-tangle hides /usr/share/emacs/32= .0.50/lisp/org/ob-tangle<br> /home/harry/.emacs.d/straight/build/org/ob-fortran hides /usr/share/emacs/3= 2.0.50/lisp/org/ob-fortran<br> /home/harry/.emacs.d/straight/build/org/org-version hides /usr/share/emacs/= 32.0.50/lisp/org/org-version<br> /home/harry/.emacs.d/straight/build/org/ol-mhe hides /usr/share/emacs/32.0.= 50/lisp/org/ol-mhe<br> /home/harry/.emacs.d/straight/build/org/org-indent hides /usr/share/emacs/3= 2.0.50/lisp/org/org-indent<br> /home/harry/.emacs.d/straight/build/org/ob-ocaml hides /usr/share/emacs/32.= 0.50/lisp/org/ob-ocaml<br> /home/harry/.emacs.d/straight/build/org/ob-sass hides /usr/share/emacs/32.0= .50/lisp/org/ob-sass<br> /home/harry/.emacs.d/straight/build/org/ob-ditaa hides /usr/share/emacs/32.= 0.50/lisp/org/ob-ditaa<br> /home/harry/.emacs.d/straight/build/org/org-element hides /usr/share/emacs/= 32.0.50/lisp/org/org-element<br> /home/harry/.emacs.d/straight/build/org/ob-eshell hides /usr/share/emacs/32= .0.50/lisp/org/ob-eshell<br> /home/harry/.emacs.d/straight/build/org/ox-icalendar hides /usr/share/emacs= /32.0.50/lisp/org/ox-icalendar<br> /home/harry/.emacs.d/straight/build/org/org-macs hides /usr/share/emacs/32.= 0.50/lisp/org/org-macs<br> /home/harry/.emacs.d/straight/build/org/org-feed hides /usr/share/emacs/32.= 0.50/lisp/org/org-feed<br> /home/harry/.emacs.d/straight/build/org/org-datetree hides /usr/share/emacs= /32.0.50/lisp/org/org-datetree<br> /home/harry/.emacs.d/straight/build/org/org-lint hides /usr/share/emacs/32.= 0.50/lisp/org/org-lint<br> /home/harry/.emacs.d/straight/build/org/ob-csharp hides /usr/share/emacs/32= .0.50/lisp/org/ob-csharp<br> /home/harry/.emacs.d/straight/build/org/ol-w3m hides /usr/share/emacs/32.0.= 50/lisp/org/ol-w3m<br> /home/harry/.emacs.d/straight/build/org/ob-core hides /usr/share/emacs/32.0= .50/lisp/org/ob-core<br> /home/harry/.emacs.d/straight/build/org/ol-gnus hides /usr/share/emacs/32.0= .50/lisp/org/ol-gnus<br> /home/harry/.emacs.d/straight/build/org/ob-shell hides /usr/share/emacs/32.= 0.50/lisp/org/ob-shell<br> /home/harry/.emacs.d/straight/build/org/ob-comint hides /usr/share/emacs/32= .0.50/lisp/org/ob-comint<br> /home/harry/.emacs.d/straight/build/org/oc-basic hides /usr/share/emacs/32.= 0.50/lisp/org/oc-basic<br> /home/harry/.emacs.d/straight/build/org/org-inlinetask hides /usr/share/ema= cs/32.0.50/lisp/org/org-inlinetask<br> /home/harry/.emacs.d/straight/build/org/org-cycle hides /usr/share/emacs/32= .0.50/lisp/org/org-cycle<br> /home/harry/.emacs.d/straight/build/org/ox-texinfo hides /usr/share/emacs/3= 2.0.50/lisp/org/ox-texinfo<br> /home/harry/.emacs.d/straight/build/org/ob-C hides /usr/share/emacs/32.0.50= /lisp/org/ob-C<br> /home/harry/.emacs.d/straight/build/org/ob-ref hides /usr/share/emacs/32.0.= 50/lisp/org/ob-ref<br> /home/harry/.emacs.d/straight/build/org/org-protocol hides /usr/share/emacs= /32.0.50/lisp/org/org-protocol<br> /home/harry/.emacs.d/straight/build/org/ol-irc hides /usr/share/emacs/32.0.= 50/lisp/org/ol-irc<br> /home/harry/.emacs.d/straight/build/org/ob-java hides /usr/share/emacs/32.0= .50/lisp/org/ob-java<br> /home/harry/.emacs.d/straight/build/org/ob-lilypond hides /usr/share/emacs/= 32.0.50/lisp/org/ob-lilypond<br> /home/harry/.emacs.d/straight/build/org/org-tempo hides /usr/share/emacs/32= .0.50/lisp/org/org-tempo<br> /home/harry/.emacs.d/straight/build/org/org-src hides /usr/share/emacs/32.0= .50/lisp/org/org-src<br> /home/harry/.emacs.d/straight/build/let-alist/let-alist hides /usr/share/em= acs/32.0.50/lisp/emacs-lisp/let-alist<br> /home/harry/.emacs.d/straight/build/seq/seq hides /usr/share/emacs/32.0.50/= lisp/emacs-lisp/seq<br> /home/harry/.emacs.d/straight/build/compat/compat hides /usr/share/emacs/32= .0.50/lisp/emacs-lisp/compat<br> <br> Features:<br> (shadow sort mail-extr emacsbug lisp-mnt tramp-sh zoxide vertico-sort<br> help-fns radix-tree tramp-archive tramp-gvfs zeroconf<br> display-line-numbers rainbow-delimiters phits pixel-scroll savehist<br> saveplace recentf tree-widget time mozc mozc-autoloads smtpmail<br> claude-code-ide claude-code-ide-emacs-tools claude-code-ide-transient<br> claude-code-ide-mcp claude-code-ide-mcp-server<br> claude-code-ide-mcp-handlers claude-code-ide-diagnostics ediff<br> ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init<br> ediff-util websocket bindat claude-code-ide-debug<br> claude-code-ide-autoloads web-server-autoloads websocket-autoloads gptel<br= > gptel-request gptel-autoloads vterm tramp-cache time-stamp tramp<br> trampver tramp-integration tramp-message tramp-compat tramp-loaddefs<br> term disp-table ehelp vterm-module term/xterm xterm vterm-autoloads<br> pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent<br> semantic/wisent/wisent semantic/util-modes semantic/util semantic<br> semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch<br> let-alist pdf-misc pdf-tools cus-edit cus-start cus-load pdf-view<br> pdf-cache pdf-info tq pdf-util pdf-macs pdf-tools-autoloads<br> let-alist-autoloads tablist-autoloads beacon beacon-autoloads keycast<br> keycast-autoloads which-key-autoloads vlf vlf-base vlf-tune<br> vlf-autoloads diff-hl-autoloads dired-sidebar-autoloads<br> dired-subtree-autoloads dired-hacks-utils-autoloads nerd-icons-dired<br> nerd-icons-dired-autoloads nerd-icons-completion<br> nerd-icons-completion-autoloads rainbow-delimiters-autoloads<br> rainbow-mode-autoloads magit-bookmark magit-submodule magit-blame<br> magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch<br> magit-clone magit-remote magit-commit magit-sequence magit-notes<br> magit-worktree magit-tag magit-merge magit-branch magit-reset<br> magit-files magit-refs magit-status magit magit-repos magit-apply<br> magit-wip magit-log magit-diff which-func imenu smerge-mode diff<br> diff-mode git-commit log-edit pcvs-util add-log magit-core<br> magit-autorevert autorevert magit-margin magit-transient magit-process<br> with-editor magit-mode benchmark magit-git server magit-base<br> magit-autoloads with-editor-autoloads cape cape-autoloads corfu<br> corfu-autoloads consult-yasnippet consult-yasnippet-autoloads consult<br> consult-autoloads marginalia marginalia-autoloads orderless<br> orderless-autoloads vertico-indexed vertico-mouse vertico<br> vertico-autoloads transpose-frame-autoloads popper popper-autoloads<br> ace-window ace-window-autoloads doom-modeline doom-modeline-segments<br> doom-modeline-env doom-modeline-core shrink-path f s nerd-icons<br> nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon<br> nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon<br> nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon<br> nerd-icons-data-powerline nerd-icons-data-octicon<br> nerd-icons-data-pomicon nerd-icons-data-ipsicon doom-modeline-autoloads<br> shrink-path-autoloads f-autoloads s-autoloads nerd-icons-autoloads<br> modus-vivendi-theme standard-themes modus-themes<br> standard-themes-autoloads modus-themes-autoloads adwaita-dark-theme<br> adwaita-dark-theme-autoloads avy avy-autoloads iedit iedit-lib<br> iedit-autoloads multiple-cursors mc-separate-operations<br> rectangular-region-mode mc-mark-pop mc-edit-lines<br> mc-hide-unmatched-lines-mode mc-mark-more html-mode-expansions sgml-mode<br= > facemenu mc-cycle-cursors multiple-cursors-core<br> multiple-cursors-autoloads zoxide-autoloads fzf fzf-autoloads casual<br> casual-lib package package-activate casual-autoloads csv-mode-autoloads<br> activities-tabs activities activities-autoloads projectile grep ibuf-ext<br= > ibuffer ibuffer-loaddefs projectile-autoloads embark-autoloads<br> gnuplot-mode-autoloads jinx-autoloads treesit-auto<br> treesit-auto-autoloads markdown-mode color markdown-mode-autoloads<br> llvm-ts-mode llvm-ts-mode-autoloads typst-ts-mode-autoloads haskell-mode<br= > haskell-cabal haskell-utils haskell-font-lock haskell-indentation<br> haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports<br= > haskell-complete-module haskell-ghc-support flymake-proc etags fileloop<br> dabbrev haskell-customize haskell-mode-autoloads julia-mode<br> julia-mode-latexsubs julia-mode-autoloads rust-utils rust-prog-mode<br> rust-mode rust-playpen rust-cargo rust-common rust-rustfmt rust-compile<br> rust-mode-autoloads graphviz-dot-mode graphviz-dot-mode-autoloads<br> lazytab cdlatex reftex reftex-loaddefs reftex-vars yasnippet-snippets<br> yasnippet yasnippet-snippets-autoloads yasnippet-autoloads<br> cdlatex-autoloads smartparens loadhist smartparens-autoloads evil-tex<br> which-key latex-mode-expansions latex latex-flymake flymake compile<br> tex-ispell tex-style tex texmathp auctex evil-tex-autoloads<br> auctex-autoloads tex-site evil-embrace evil-embrace-autoloads embrace<br> expand-region text-mode-expansions cc-mode-expansions<br> the-org-mode-expansions python-el-fgallina-expansions<br> er-basic-expansions expand-region-core expand-region-custom<br> embrace-autoloads expand-region-autoloads evil-surround<br> evil-surround-autoloads evil-org-autoloads evil-leader evil<br> evil-keybindings evil-integration evil-maps evil-commands reveal<br> evil-jumps evil-command-window evil-types evil-search evil-ex<br> evil-macros evil-repeat evil-states evil-core evil-common rect evil-vars<br= > evil-leader-autoloads evil-autoloads goto-chg-autoloads htmlize<br> htmlize-autoloads denote xref denote-autoloads org-gcal request-deferred<br= > deferred request org-generic-id dash org-clock org-archive oauth2-auto<br> url-auth plstore aio alert log4e notifications dbus gntp<br> org-gcal-autoloads request-deferred-autoloads deferred-autoloads<br> request-autoloads oauth2-auto-autoloads dash-autoloads alert-autoloads<br> finder-inf log4e-autoloads gntp-autoloads aio-autoloads org-drill<br> persist org-drill-autoloads persist-autoloads org-excalidraw<br> org-excalidraw-autoloads org-xwidget org-xwidget-rules org-xwidget-core<br> xwidget url-handlers bookmark org-present hide-mode-line<br> hide-mode-line-autoloads org-present-autoloads org-cliplink<br> org-cliplink-transport advice org-cliplink-string em-glob esh-arg<br> esh-module esh-module-loaddefs esh-util files-x org-cliplink-autoloads<br> org-journal org-crypt cal-iso org-journal-autoloads org-roam-protocol<br> org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id<br= > org-roam-node crm org-roam-db org-roam-utils org-roam-compat org-roam<br> org-capture org-attach emacsql-sqlite emacsql emacsql-compiler<br> magit-section cursor-sensor org-roam-autoloads magit-section-autoloads<br> emacsql-autoloads org-protocol org-indent mixed-pitch face-remap<br> org-appear oc-basic ol-w3m ol-rmail ol-mhe ol-irc ol-info org-habit<br> org-agenda org-element org-persist org-id avl-tree generator org-refile<br> ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls<br> dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail<br> mail-source utf7 nnoo parse-time gnus-spec gnus-int gnus-range message<br> sendmail yank-media rfc822 mml mml-sec epa derived epg rfc6068<br> epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047<br> rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win ol-eww eww<br> track-changes vtable url-queue shr pixel-fill kinsoku url-file svg xml<br> dom browse-url xdg url url-proxy url-privacy url-expand url-methods<br> url-history url-cookie generate-lisp-file url-domsuf url-util url-parse<br> auth-source password-cache json url-vars mailcap puny mm-url gnus<br> nnheader gnus-util text-property-search mail-utils range wid-edit<br> mm-util mail-prsvr ol-doi org-link-doi ol-docview doc-view filenotify<br> jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601<br> ol-bbdb ob-latex ob-lilypond ob-plantuml ob-C cc-mode cc-fonts cc-guess<br> cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-shell<br> shell ob-gnuplot ob-awk ob-haskell ob-python python project ob-dot org<br> org-macro org-pcomplete pcomplete org-list org-footnote org-faces<br> org-entities time-date noutline outline ob-emacs-lisp org-table<br> org-loaddefs thingatpt find-func cal-menu calendar cal-loaddefs map<br> org-version org-appear-autoloads mixed-pitch-autoloads<br> use-package-bind-key bind-key easy-mmode ob-mermaid ob-mermaid-autoloads<br= > ob-asymptote ob-asymptote-autoloads ob-rust ob ob-tangle ol org-src<br> sh-script smie treesit executable ob-ref ob-lob ob-table ob-exp<br> ob-comint comint ansi-osc ansi-color ring org-element-ast inline ob-core<br= > org-cycle org-fold org-fold-core ob-eval org-keys oc org-compat org-macs<br= > ob-rust-autoloads transient byte-opt pp pcase llama comp comp-cstr<br> warnings icons comp-run comp-common rx format-spec edmacro kmacro eieio<br> eieio-core cond-let compat transient-autoloads seq-autoloads<br> llama-autoloads cond-let-autoloads compat-autoloads info<br> use-package-core straight-autoloads cl-seq cl-extra help-mode straight<br> subr-x mule-util cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile rmc<br= > iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook<br> vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win<br> term/common-win touch-screen pgtk-dnd tool-bar dnd fontset image<br> regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode<br> prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu<br> timer select scroll-bar mouse jit-lock font-lock syntax font-core<br> term/tty-colors frame minibuffer nadvice seq simple cl-generic<br> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br> romanian slovak czech european ethiopic indian cyrillic chinese<br> composite emoji-zwj charscript charprop case-table epa-hook<br> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br> theme-loaddefs faces cus-face macroexp files window text-properties<br> overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br> hashtable-print-readable backquote threads xwidget-internal dbusbind<br> inotify dynamic-setting system-font-setting font-render-setting cairo<br> gtk pgtk lcms2 multi-tty move-toolbar make-network-process<br> tty-child-frames native-compile emacs)<br> <br> Memory information:<br> ((conses 16 960245 445832) (symbols 48 70204 371) (strings 32 270131 27221)= <br> =C2=A0(string-bytes 1 9469902) (vectors 16 99954) (vector-slots 8 1243381 1= 21016)<br> =C2=A0(floats 8 922 3223) (intervals 56 1401 885) (buffers 1064 16))<br></b= lockquote><div><br></div><div class=3D"gmail_default" style=3D"font-family:= monospace">Merged with 81151.=C2=A0 This one is on my todo list.</div></div= ></div> --000000000000584762065746d08c--
bug-gnu-emacs@HIDDEN:bug#81459; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 23 Jul 2026 12:19:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jul 23 08:19:25 2026
Received: from localhost ([127.0.0.1]:58016 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wmsOZ-0000Ai-LJ
for submit <at> debbugs.gnu.org; Thu, 23 Jul 2026 08:19:25 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:54290)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <alsciokat@HIDDEN>)
id 1wmrT9-0001m7-I7
for submit <at> debbugs.gnu.org; Thu, 23 Jul 2026 07:20:05 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <alsciokat@HIDDEN>)
id 1wmrT2-0006wG-8X
for bug-gnu-emacs@HIDDEN; Thu, 23 Jul 2026 07:19:57 -0400
Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <alsciokat@HIDDEN>)
id 1wmrSy-0004wn-92
for bug-gnu-emacs@HIDDEN; Thu, 23 Jul 2026 07:19:55 -0400
Received: by mail-pf1-x429.google.com with SMTP id
d2e1a72fcca58-84e04df8c46so450452b3a.2
for <bug-gnu-emacs@HIDDEN>; Thu, 23 Jul 2026 04:19:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20251104; t=1784805589; x=1785410389; darn=gnu.org;
h=content-type:mime-version:message-id:date:subject:to:from:from:to
:cc:subject:date:message-id:reply-to:content-type;
bh=7TqoFSdaRbdlXz+fkcqCRMaMtUxv6b2OY/vE4HjfTvM=;
b=Ip0+5GkctwlULu0W/NzFdA5Re2XMaXO5TJkktZy9+Rult+3V59uQB5kKiFDRJ7Jr4A
6IVEj4jlYC6lGuCaCVriUOOCA/lyVfsjsYdn80aLt4Qrj3TwvM6XRp4yRINLMpY5rC43
CCKp/QIQZVfgKNkBfU+iObyl7vDYMQsWMQMHMxrQSW+0zzKaoImbMmWfqNYJ6Ei3zm+r
+RQK3kWaeDPkrN3Tn1UikvJhye/Z064a9/CgOWj6FpiO+bu0SZ7F6GIFBoy+dFA9s+88
sTs97UgoiWrQDXFaRl6c+KNPlK17+GUOYYA3U8A10qR0HEyMxxYHFYonLi+ST/XyeO5Q
3KDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20251104; t=1784805589; x=1785410389;
h=content-type:mime-version:message-id:date:subject:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to
:content-type;
bh=7TqoFSdaRbdlXz+fkcqCRMaMtUxv6b2OY/vE4HjfTvM=;
b=jqfvxXLEYPwqwQX9hFVhvWLoQIeHpYnEIJ+rAzlZSj3YIQFb76YzMfadEi1CyrGF8z
fEW0Y5ZRygV+aaIXbNJBe3Up5G3C+urhtlfJh5NRiStqcqwd+Oo2dMG+ExECnAy5qdxZ
6iZnYu20gPmx8sFsHH44vCzEaR7dCBHHA84VE/HQjYauAWXHHJ7+ikkb8J6cFakckFGF
2QI0RmdaRN5wuKqfRGyBZDtDNorUMUmcRSplC83mlV60RLzjy6bZPIV+Ka2+qmLkiFH0
CYwCaQc3Kiz/23t1zt2aYSjDlplOW94YBr5Ikm2ZZoUxRfozFxeJ55gnxHLn+YF5n3FN
xgZg==
X-Gm-Message-State: AOJu0YwsRtgY0qZWFtE3hdSIl4vB0C3ZYvHQ17Qb2GMhc1x/DcS9gXL/
1nvk+gzemVa8tNJqSzz8jx6fwUPxZGC2+Zc1KGmWRFmWUkzHx59cICRWQtRIV2S2
X-Gm-Gg: AR+sD12z2+Mofy32kY2QT6zZjJaDGYZgP5u49iFAYklyd+S4kaZH1nxTVbkUlvjznRA
vKPuPyO5q23oZO5Xce/YGSVG5gppw+1gBDuIncLD5Z0em4GHMxkqeTglE4bYgTRufiHCdcm0lFo
7jGGdk4mXL1UDDWPCc2y2SXpNZ9FOnj5m01bQc1MP5raMid8DxqbcOuDnsg0TzsomS/64Nee32Z
AIKgZSBmYEXFCG9t/eXZbZdtza3VrdVJD6IJr8jhiUSA89fzmYbwTEivq1uyx2zfE4EXLBrO+f6
J3/llN6FXtookqjSB9+kMrVhA1enwEtY12uiMsHgGSjOxPuh9KbgeJfZAcJx8KqAA5tnu9PeloI
3KEwqCcoS/ZHLQaGv6TjgpVmuPjLCxizYGYEpyapMbyNVlvWo7/DPpcuF2R5jx8PvKLym9U2QIV
n4KHIU
X-Received: by 2002:a05:6a00:ba02:b0:842:55b6:f5a1 with SMTP id
d2e1a72fcca58-84e2bbecd30mr3150624b3a.6.1784805587913;
Thu, 23 Jul 2026 04:19:47 -0700 (PDT)
Received: from arch ([121.183.137.190]) by smtp.gmail.com with ESMTPSA id
41be03b00d2f7-cbb9656c076sm1508922a12.19.2026.07.23.04.19.46
for <bug-gnu-emacs@HIDDEN>
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Thu, 23 Jul 2026 04:19:47 -0700 (PDT)
From: Jeemin Kim <alsciokat@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 32.0.50; c-ts-mode--indent-style-setter breaks setopt-local /
dir-local, poisoning find-function-C-source
X-Debbugs-Cc:
Date: Thu, 23 Jul 2026 20:19:45 +0900
Message-ID: <87y0f2ymum.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2607:f8b0:4864:20::429;
envelope-from=alsciokat@HIDDEN; helo=mail-pf1-x429.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 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Severity: normal When visiting a C file in Emacs's own source
tree with c-ts-mode, the dir-local binding of `c-ts-mode-indent-style' (set
in src/.dir-locals.el) triggers a spurious warning: Warning (emacs): The
setter of c-ts-mode-indent-style lacks support for setopt-local
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (alsciokat[at]gmail.com)
1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received'
headers -0.0 SPF_HELO_PASS SPF: HELO matches SPF record
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Thu, 23 Jul 2026 08:19:22 -0400
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: 1.0 (+)
Severity: normal
When visiting a C file in Emacs's own source tree with c-ts-mode, the
dir-local binding of `c-ts-mode-indent-style' (set in src/.dir-locals.el)
triggers a spurious warning:
Warning (emacs): The setter of c-ts-mode-indent-style lacks support
for setopt-local
Root cause: `c-ts-mode-indent-style' is a defcustom with
:set #'c-ts-mode--indent-style-setter, but that setter is defined with a
two-argument signature:
(defun c-ts-mode--indent-style-setter (sym val) ...) ; c-ts-mode.el
Applying a file-/dir-local value for a customized variable now goes through
`setopt--set-local' (files.el `hack-one-local-variable' ->
`setopt--set-local'), which calls the custom setter with THREE arguments:
(funcall (get variable 'custom-set) variable value 'buffer-local) ; cus-edit.el
Because the setter only accepts two arguments, this signals
`wrong-number-of-arguments', which `setopt--set-local' catches and turns into
the "lacks support for setopt-local" warning.
The visible symptom is worse than a stray warning. Emitting the warning the
first time a C file is visited in a session pops up *Warnings* and makes it
the current buffer at the moment `find-function-C-source' runs its
`re-search-forward'. As a result the search runs in *Warnings* instead of the
C source buffer, and errors with "Can't find source for <fn>". The C buffer
does get created, so a second invocation (which reuses the existing buffer and
does not re-run the mode setup) succeeds. Net effect: following a C source
link from *Help*, or M-x find-function on a C primitive, fails on the first
try and only works on the second.
Fix: give the setter an optional scope argument so it tolerates the
setopt-local calling convention, e.g.:
(defun c-ts-mode--indent-style-setter (sym val &optional _scope)
...)
Recipe (emacs -Q, inside a checkout of the Emacs source tree):
1. emacs -Q
2. Evaluate, replacing the path with your checkout's src dir:
(setq find-function-C-source-directory
"/path/to/emacs/src")
3. C-h f buffer-live-p RET, then follow the "C source code" link
(or M-x find-function RET buffer-live-p RET).
-> First time: "Can't find source for #<subr buffer-live-p>"
and a *Warnings* buffer about c-ts-mode-indent-style.
-> Repeat the same command: it now works.
Alternatively, reproduce the underlying warning directly:
(require 'c-ts-mode)
(with-temp-buffer
(c-ts-mode)
(setopt--set-local 'c-ts-mode-indent-style 'gnu))
;; => Warning: The setter of c-ts-mode-indent-style lacks support
;; for setopt-local
Best regards.
In GNU Emacs 32.0.50 (build 4, x86_64-pc-linux-gnu, GTK+ Version
3.24.52, cairo version 1.18.4) of 2026-07-13 built on arch
Repository revision: c6147e2b539dc3490b47a924bed86da00cc763a7
Repository branch: makepkg
System Description: Arch Linux
Configured using:
'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib
--localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games
--with-modules --without-m17n-flt --without-gconf
--with-native-compilation=yes --with-native-compilation=aot
--with-xinput2 --with-pgtk --without-xaw3d --with-sound=no
--with-xwidgets --with-tree-sitter --without-gpm
--without-compress-install 'CFLAGS=-march=x86-64 -mtune=generic -O2
-pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat
-Werror=format-security -fstack-clash-protection -fcf-protection
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g
-ffile-prefix-map=/home/harry/emacs-git/src=/usr/src/debug/emacs-git
-flto=auto' 'LDFLAGS=-Wl,-O1 -Wl,--sort-common -Wl,--as-needed
-Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto''
Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XIM XWIDGETS GTK3 ZLIB
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: Text
Minor modes in effect:
display-line-numbers-mode: t
pixel-scroll-precision-mode: t
savehist-mode: t
save-place-mode: t
recentf-mode: t
display-time-mode: t
pdf-occur-global-minor-mode: t
beacon-mode: t
keycast-tab-bar-mode: t
nerd-icons-completion-mode: t
global-git-commit-mode: t
global-auto-revert-mode: t
server-mode: t
global-corfu-mode: t
corfu-mode: t
marginalia-mode: t
vertico-indexed-mode: t
vertico-mouse-mode: t
vertico-mode: t
popper-mode: t
ace-window-display-mode: t
doom-modeline-mode: t
modus-themes-include-derivatives-mode: t
activities-tabs-mode: t
activities-mode: t
projectile-mode: t
global-treesit-auto-mode: t
yas-global-mode: t
yas-minor-mode: t
smartparens-global-mode: t
smartparens-mode: t
which-key-mode: t
TeX-PDF-mode: t
global-evil-surround-mode: t
evil-surround-mode: t
evil-mode: t
evil-local-mode: t
denote-menu-bar-mode: t
org-roam-db-autosync-mode: t
override-global-mode: t
straight-use-package-mode: t
straight-package-neutering-mode: t
tooltip-mode: t
global-eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tab-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
minibuffer-nonselected-mode: t
minibuffer-regexp-mode: t
indent-tabs-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
Load-path shadows:
/usr/share/asymptote/asy-init hides /usr/share/emacs/site-lisp/asy-init
/usr/share/asymptote/asy-keywords hides /usr/share/emacs/site-lisp/asy-keywords
/usr/share/asymptote/asy-mode hides /usr/share/emacs/site-lisp/asy-mode
/home/harry/.emacs.d/straight/build/mozc/mozc hides /usr/share/emacs/site-lisp/emacs-mozc/mozc
/home/harry/.emacs.d/straight/build/which-key/which-key hides /usr/share/emacs/32.0.50/lisp/which-key
/home/harry/.emacs.d/straight/build/transient/transient hides /usr/share/emacs/32.0.50/lisp/transient
/home/harry/.emacs.d/straight/build/standard-themes/theme-loaddefs hides /usr/share/emacs/32.0.50/lisp/theme-loaddefs
/home/harry/.emacs.d/straight/build/org/oc hides /usr/share/emacs/32.0.50/lisp/org/oc
/home/harry/.emacs.d/straight/build/org/oc-natbib hides /usr/share/emacs/32.0.50/lisp/org/oc-natbib
/home/harry/.emacs.d/straight/build/org/ob-forth hides /usr/share/emacs/32.0.50/lisp/org/ob-forth
/home/harry/.emacs.d/straight/build/org/org-habit hides /usr/share/emacs/32.0.50/lisp/org/org-habit
/home/harry/.emacs.d/straight/build/org/ob-perl hides /usr/share/emacs/32.0.50/lisp/org/ob-perl
/home/harry/.emacs.d/straight/build/org/org-loaddefs hides /usr/share/emacs/32.0.50/lisp/org/org-loaddefs
/home/harry/.emacs.d/straight/build/org/oc-csl hides /usr/share/emacs/32.0.50/lisp/org/oc-csl
/home/harry/.emacs.d/straight/build/org/ob-dot hides /usr/share/emacs/32.0.50/lisp/org/ob-dot
/home/harry/.emacs.d/straight/build/org/ol-docview hides /usr/share/emacs/32.0.50/lisp/org/ol-docview
/home/harry/.emacs.d/straight/build/org/ob-processing hides /usr/share/emacs/32.0.50/lisp/org/ob-processing
/home/harry/.emacs.d/straight/build/org/ob-css hides /usr/share/emacs/32.0.50/lisp/org/ob-css
/home/harry/.emacs.d/straight/build/org/org-ctags hides /usr/share/emacs/32.0.50/lisp/org/org-ctags
/home/harry/.emacs.d/straight/build/org/ox-latex hides /usr/share/emacs/32.0.50/lisp/org/ox-latex
/home/harry/.emacs.d/straight/build/org/ox-man hides /usr/share/emacs/32.0.50/lisp/org/ox-man
/home/harry/.emacs.d/straight/build/org/ob-plantuml hides /usr/share/emacs/32.0.50/lisp/org/ob-plantuml
/home/harry/.emacs.d/straight/build/org/ob-matlab hides /usr/share/emacs/32.0.50/lisp/org/ob-matlab
/home/harry/.emacs.d/straight/build/org/org-refile hides /usr/share/emacs/32.0.50/lisp/org/org-refile
/home/harry/.emacs.d/straight/build/org/ob-table hides /usr/share/emacs/32.0.50/lisp/org/ob-table
/home/harry/.emacs.d/straight/build/org/ob-lob hides /usr/share/emacs/32.0.50/lisp/org/ob-lob
/home/harry/.emacs.d/straight/build/org/ob-scheme hides /usr/share/emacs/32.0.50/lisp/org/ob-scheme
/home/harry/.emacs.d/straight/build/org/ob-maxima hides /usr/share/emacs/32.0.50/lisp/org/ob-maxima
/home/harry/.emacs.d/straight/build/org/org-attach-git hides /usr/share/emacs/32.0.50/lisp/org/org-attach-git
/home/harry/.emacs.d/straight/build/org/ob-gnuplot hides /usr/share/emacs/32.0.50/lisp/org/ob-gnuplot
/home/harry/.emacs.d/straight/build/org/org-macro hides /usr/share/emacs/32.0.50/lisp/org/org-macro
/home/harry/.emacs.d/straight/build/org/ob-python hides /usr/share/emacs/32.0.50/lisp/org/ob-python
/home/harry/.emacs.d/straight/build/org/ob-org hides /usr/share/emacs/32.0.50/lisp/org/ob-org
/home/harry/.emacs.d/straight/build/org/ob-emacs-lisp hides /usr/share/emacs/32.0.50/lisp/org/ob-emacs-lisp
/home/harry/.emacs.d/straight/build/org/ox-odt hides /usr/share/emacs/32.0.50/lisp/org/ox-odt
/home/harry/.emacs.d/straight/build/org/ob-clojure hides /usr/share/emacs/32.0.50/lisp/org/ob-clojure
/home/harry/.emacs.d/straight/build/org/org-table hides /usr/share/emacs/32.0.50/lisp/org/org-table
/home/harry/.emacs.d/straight/build/org/ol-rmail hides /usr/share/emacs/32.0.50/lisp/org/ol-rmail
/home/harry/.emacs.d/straight/build/org/ol-eshell hides /usr/share/emacs/32.0.50/lisp/org/ol-eshell
/home/harry/.emacs.d/straight/build/org/org-footnote hides /usr/share/emacs/32.0.50/lisp/org/org-footnote
/home/harry/.emacs.d/straight/build/org/ob-js hides /usr/share/emacs/32.0.50/lisp/org/ob-js
/home/harry/.emacs.d/straight/build/org/org-agenda hides /usr/share/emacs/32.0.50/lisp/org/org-agenda
/home/harry/.emacs.d/straight/build/org/org-colview hides /usr/share/emacs/32.0.50/lisp/org/org-colview
/home/harry/.emacs.d/straight/build/org/ox-md hides /usr/share/emacs/32.0.50/lisp/org/ox-md
/home/harry/.emacs.d/straight/build/org/org-compat hides /usr/share/emacs/32.0.50/lisp/org/org-compat
/home/harry/.emacs.d/straight/build/org/org-faces hides /usr/share/emacs/32.0.50/lisp/org/org-faces
/home/harry/.emacs.d/straight/build/org/ol hides /usr/share/emacs/32.0.50/lisp/org/ol
/home/harry/.emacs.d/straight/build/org/ob-sed hides /usr/share/emacs/32.0.50/lisp/org/ob-sed
/home/harry/.emacs.d/straight/build/org/ox-ascii hides /usr/share/emacs/32.0.50/lisp/org/ox-ascii
/home/harry/.emacs.d/straight/build/org/ob-latex hides /usr/share/emacs/32.0.50/lisp/org/ob-latex
/home/harry/.emacs.d/straight/build/org/ol-eww hides /usr/share/emacs/32.0.50/lisp/org/ol-eww
/home/harry/.emacs.d/straight/build/org/ox-koma-letter hides /usr/share/emacs/32.0.50/lisp/org/ox-koma-letter
/home/harry/.emacs.d/straight/build/org/org-fold hides /usr/share/emacs/32.0.50/lisp/org/org-fold
/home/harry/.emacs.d/straight/build/org/org-keys hides /usr/share/emacs/32.0.50/lisp/org/org-keys
/home/harry/.emacs.d/straight/build/org/ob-ruby hides /usr/share/emacs/32.0.50/lisp/org/ob-ruby
/home/harry/.emacs.d/straight/build/org/org-clock hides /usr/share/emacs/32.0.50/lisp/org/org-clock
/home/harry/.emacs.d/straight/build/org/ob-julia hides /usr/share/emacs/32.0.50/lisp/org/ob-julia
/home/harry/.emacs.d/straight/build/org/org-goto hides /usr/share/emacs/32.0.50/lisp/org/org-goto
/home/harry/.emacs.d/straight/build/org/org-fold-core hides /usr/share/emacs/32.0.50/lisp/org/org-fold-core
/home/harry/.emacs.d/straight/build/org/ob hides /usr/share/emacs/32.0.50/lisp/org/ob
/home/harry/.emacs.d/straight/build/org/ol-man hides /usr/share/emacs/32.0.50/lisp/org/ol-man
/home/harry/.emacs.d/straight/build/org/org-persist hides /usr/share/emacs/32.0.50/lisp/org/org-persist
/home/harry/.emacs.d/straight/build/org/ob-makefile hides /usr/share/emacs/32.0.50/lisp/org/ob-makefile
/home/harry/.emacs.d/straight/build/org/org-entities hides /usr/share/emacs/32.0.50/lisp/org/org-entities
/home/harry/.emacs.d/straight/build/org/ox-publish hides /usr/share/emacs/32.0.50/lisp/org/ox-publish
/home/harry/.emacs.d/straight/build/org/org-crypt hides /usr/share/emacs/32.0.50/lisp/org/org-crypt
/home/harry/.emacs.d/straight/build/org/org-num hides /usr/share/emacs/32.0.50/lisp/org/org-num
/home/harry/.emacs.d/straight/build/org/ob-groovy hides /usr/share/emacs/32.0.50/lisp/org/ob-groovy
/home/harry/.emacs.d/straight/build/org/org-archive hides /usr/share/emacs/32.0.50/lisp/org/org-archive
/home/harry/.emacs.d/straight/build/org/ob-screen hides /usr/share/emacs/32.0.50/lisp/org/ob-screen
/home/harry/.emacs.d/straight/build/org/ol-doi hides /usr/share/emacs/32.0.50/lisp/org/ol-doi
/home/harry/.emacs.d/straight/build/org/ob-awk hides /usr/share/emacs/32.0.50/lisp/org/ob-awk
/home/harry/.emacs.d/straight/build/org/ob-sqlite hides /usr/share/emacs/32.0.50/lisp/org/ob-sqlite
/home/harry/.emacs.d/straight/build/org/ob-octave hides /usr/share/emacs/32.0.50/lisp/org/ob-octave
/home/harry/.emacs.d/straight/build/org/ob-sql hides /usr/share/emacs/32.0.50/lisp/org/ob-sql
/home/harry/.emacs.d/straight/build/org/ob-calc hides /usr/share/emacs/32.0.50/lisp/org/ob-calc
/home/harry/.emacs.d/straight/build/org/org-capture hides /usr/share/emacs/32.0.50/lisp/org/org-capture
/home/harry/.emacs.d/straight/build/org/ob-R hides /usr/share/emacs/32.0.50/lisp/org/ob-R
/home/harry/.emacs.d/straight/build/org/org-duration hides /usr/share/emacs/32.0.50/lisp/org/org-duration
/home/harry/.emacs.d/straight/build/org/ob-lua hides /usr/share/emacs/32.0.50/lisp/org/ob-lua
/home/harry/.emacs.d/straight/build/org/ox hides /usr/share/emacs/32.0.50/lisp/org/ox
/home/harry/.emacs.d/straight/build/org/org hides /usr/share/emacs/32.0.50/lisp/org/org
/home/harry/.emacs.d/straight/build/org/org-timer hides /usr/share/emacs/32.0.50/lisp/org/org-timer
/home/harry/.emacs.d/straight/build/org/org-pcomplete hides /usr/share/emacs/32.0.50/lisp/org/org-pcomplete
/home/harry/.emacs.d/straight/build/org/ob-eval hides /usr/share/emacs/32.0.50/lisp/org/ob-eval
/home/harry/.emacs.d/straight/build/org/org-list hides /usr/share/emacs/32.0.50/lisp/org/org-list
/home/harry/.emacs.d/straight/build/org/ol-bbdb hides /usr/share/emacs/32.0.50/lisp/org/ol-bbdb
/home/harry/.emacs.d/straight/build/org/org-element-ast hides /usr/share/emacs/32.0.50/lisp/org/org-element-ast
/home/harry/.emacs.d/straight/build/org/ox-html hides /usr/share/emacs/32.0.50/lisp/org/ox-html
/home/harry/.emacs.d/straight/build/org/org-mouse hides /usr/share/emacs/32.0.50/lisp/org/org-mouse
/home/harry/.emacs.d/straight/build/org/org-plot hides /usr/share/emacs/32.0.50/lisp/org/org-plot
/home/harry/.emacs.d/straight/build/org/ob-haskell hides /usr/share/emacs/32.0.50/lisp/org/ob-haskell
/home/harry/.emacs.d/straight/build/org/ox-beamer hides /usr/share/emacs/32.0.50/lisp/org/ox-beamer
/home/harry/.emacs.d/straight/build/org/ol-info hides /usr/share/emacs/32.0.50/lisp/org/ol-info
/home/harry/.emacs.d/straight/build/org/org-attach hides /usr/share/emacs/32.0.50/lisp/org/org-attach
/home/harry/.emacs.d/straight/build/org/ob-lisp hides /usr/share/emacs/32.0.50/lisp/org/ob-lisp
/home/harry/.emacs.d/straight/build/org/oc-bibtex hides /usr/share/emacs/32.0.50/lisp/org/oc-bibtex
/home/harry/.emacs.d/straight/build/org/org-mobile hides /usr/share/emacs/32.0.50/lisp/org/org-mobile
/home/harry/.emacs.d/straight/build/org/org-id hides /usr/share/emacs/32.0.50/lisp/org/org-id
/home/harry/.emacs.d/straight/build/org/ol-bibtex hides /usr/share/emacs/32.0.50/lisp/org/ol-bibtex
/home/harry/.emacs.d/straight/build/org/ox-org hides /usr/share/emacs/32.0.50/lisp/org/ox-org
/home/harry/.emacs.d/straight/build/org/oc-biblatex hides /usr/share/emacs/32.0.50/lisp/org/oc-biblatex
/home/harry/.emacs.d/straight/build/org/ob-exp hides /usr/share/emacs/32.0.50/lisp/org/ob-exp
/home/harry/.emacs.d/straight/build/org/ob-tangle hides /usr/share/emacs/32.0.50/lisp/org/ob-tangle
/home/harry/.emacs.d/straight/build/org/ob-fortran hides /usr/share/emacs/32.0.50/lisp/org/ob-fortran
/home/harry/.emacs.d/straight/build/org/org-version hides /usr/share/emacs/32.0.50/lisp/org/org-version
/home/harry/.emacs.d/straight/build/org/ol-mhe hides /usr/share/emacs/32.0.50/lisp/org/ol-mhe
/home/harry/.emacs.d/straight/build/org/org-indent hides /usr/share/emacs/32.0.50/lisp/org/org-indent
/home/harry/.emacs.d/straight/build/org/ob-ocaml hides /usr/share/emacs/32.0.50/lisp/org/ob-ocaml
/home/harry/.emacs.d/straight/build/org/ob-sass hides /usr/share/emacs/32.0.50/lisp/org/ob-sass
/home/harry/.emacs.d/straight/build/org/ob-ditaa hides /usr/share/emacs/32.0.50/lisp/org/ob-ditaa
/home/harry/.emacs.d/straight/build/org/org-element hides /usr/share/emacs/32.0.50/lisp/org/org-element
/home/harry/.emacs.d/straight/build/org/ob-eshell hides /usr/share/emacs/32.0.50/lisp/org/ob-eshell
/home/harry/.emacs.d/straight/build/org/ox-icalendar hides /usr/share/emacs/32.0.50/lisp/org/ox-icalendar
/home/harry/.emacs.d/straight/build/org/org-macs hides /usr/share/emacs/32.0.50/lisp/org/org-macs
/home/harry/.emacs.d/straight/build/org/org-feed hides /usr/share/emacs/32.0.50/lisp/org/org-feed
/home/harry/.emacs.d/straight/build/org/org-datetree hides /usr/share/emacs/32.0.50/lisp/org/org-datetree
/home/harry/.emacs.d/straight/build/org/org-lint hides /usr/share/emacs/32.0.50/lisp/org/org-lint
/home/harry/.emacs.d/straight/build/org/ob-csharp hides /usr/share/emacs/32.0.50/lisp/org/ob-csharp
/home/harry/.emacs.d/straight/build/org/ol-w3m hides /usr/share/emacs/32.0.50/lisp/org/ol-w3m
/home/harry/.emacs.d/straight/build/org/ob-core hides /usr/share/emacs/32.0.50/lisp/org/ob-core
/home/harry/.emacs.d/straight/build/org/ol-gnus hides /usr/share/emacs/32.0.50/lisp/org/ol-gnus
/home/harry/.emacs.d/straight/build/org/ob-shell hides /usr/share/emacs/32.0.50/lisp/org/ob-shell
/home/harry/.emacs.d/straight/build/org/ob-comint hides /usr/share/emacs/32.0.50/lisp/org/ob-comint
/home/harry/.emacs.d/straight/build/org/oc-basic hides /usr/share/emacs/32.0.50/lisp/org/oc-basic
/home/harry/.emacs.d/straight/build/org/org-inlinetask hides /usr/share/emacs/32.0.50/lisp/org/org-inlinetask
/home/harry/.emacs.d/straight/build/org/org-cycle hides /usr/share/emacs/32.0.50/lisp/org/org-cycle
/home/harry/.emacs.d/straight/build/org/ox-texinfo hides /usr/share/emacs/32.0.50/lisp/org/ox-texinfo
/home/harry/.emacs.d/straight/build/org/ob-C hides /usr/share/emacs/32.0.50/lisp/org/ob-C
/home/harry/.emacs.d/straight/build/org/ob-ref hides /usr/share/emacs/32.0.50/lisp/org/ob-ref
/home/harry/.emacs.d/straight/build/org/org-protocol hides /usr/share/emacs/32.0.50/lisp/org/org-protocol
/home/harry/.emacs.d/straight/build/org/ol-irc hides /usr/share/emacs/32.0.50/lisp/org/ol-irc
/home/harry/.emacs.d/straight/build/org/ob-java hides /usr/share/emacs/32.0.50/lisp/org/ob-java
/home/harry/.emacs.d/straight/build/org/ob-lilypond hides /usr/share/emacs/32.0.50/lisp/org/ob-lilypond
/home/harry/.emacs.d/straight/build/org/org-tempo hides /usr/share/emacs/32.0.50/lisp/org/org-tempo
/home/harry/.emacs.d/straight/build/org/org-src hides /usr/share/emacs/32.0.50/lisp/org/org-src
/home/harry/.emacs.d/straight/build/let-alist/let-alist hides /usr/share/emacs/32.0.50/lisp/emacs-lisp/let-alist
/home/harry/.emacs.d/straight/build/seq/seq hides /usr/share/emacs/32.0.50/lisp/emacs-lisp/seq
/home/harry/.emacs.d/straight/build/compat/compat hides /usr/share/emacs/32.0.50/lisp/emacs-lisp/compat
Features:
(shadow sort mail-extr emacsbug lisp-mnt tramp-sh zoxide vertico-sort
help-fns radix-tree tramp-archive tramp-gvfs zeroconf
display-line-numbers rainbow-delimiters phits pixel-scroll savehist
saveplace recentf tree-widget time mozc mozc-autoloads smtpmail
claude-code-ide claude-code-ide-emacs-tools claude-code-ide-transient
claude-code-ide-mcp claude-code-ide-mcp-server
claude-code-ide-mcp-handlers claude-code-ide-diagnostics ediff
ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init
ediff-util websocket bindat claude-code-ide-debug
claude-code-ide-autoloads web-server-autoloads websocket-autoloads gptel
gptel-request gptel-autoloads vterm tramp-cache time-stamp tramp
trampver tramp-integration tramp-message tramp-compat tramp-loaddefs
term disp-table ehelp vterm-module term/xterm xterm vterm-autoloads
pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch
let-alist pdf-misc pdf-tools cus-edit cus-start cus-load pdf-view
pdf-cache pdf-info tq pdf-util pdf-macs pdf-tools-autoloads
let-alist-autoloads tablist-autoloads beacon beacon-autoloads keycast
keycast-autoloads which-key-autoloads vlf vlf-base vlf-tune
vlf-autoloads diff-hl-autoloads dired-sidebar-autoloads
dired-subtree-autoloads dired-hacks-utils-autoloads nerd-icons-dired
nerd-icons-dired-autoloads nerd-icons-completion
nerd-icons-completion-autoloads rainbow-delimiters-autoloads
rainbow-mode-autoloads magit-bookmark magit-submodule magit-blame
magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-files magit-refs magit-status magit magit-repos magit-apply
magit-wip magit-log magit-diff which-func imenu smerge-mode diff
diff-mode git-commit log-edit pcvs-util add-log magit-core
magit-autorevert autorevert magit-margin magit-transient magit-process
with-editor magit-mode benchmark magit-git server magit-base
magit-autoloads with-editor-autoloads cape cape-autoloads corfu
corfu-autoloads consult-yasnippet consult-yasnippet-autoloads consult
consult-autoloads marginalia marginalia-autoloads orderless
orderless-autoloads vertico-indexed vertico-mouse vertico
vertico-autoloads transpose-frame-autoloads popper popper-autoloads
ace-window ace-window-autoloads doom-modeline doom-modeline-segments
doom-modeline-env doom-modeline-core shrink-path f s nerd-icons
nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon doom-modeline-autoloads
shrink-path-autoloads f-autoloads s-autoloads nerd-icons-autoloads
modus-vivendi-theme standard-themes modus-themes
standard-themes-autoloads modus-themes-autoloads adwaita-dark-theme
adwaita-dark-theme-autoloads avy avy-autoloads iedit iedit-lib
iedit-autoloads multiple-cursors mc-separate-operations
rectangular-region-mode mc-mark-pop mc-edit-lines
mc-hide-unmatched-lines-mode mc-mark-more html-mode-expansions sgml-mode
facemenu mc-cycle-cursors multiple-cursors-core
multiple-cursors-autoloads zoxide-autoloads fzf fzf-autoloads casual
casual-lib package package-activate casual-autoloads csv-mode-autoloads
activities-tabs activities activities-autoloads projectile grep ibuf-ext
ibuffer ibuffer-loaddefs projectile-autoloads embark-autoloads
gnuplot-mode-autoloads jinx-autoloads treesit-auto
treesit-auto-autoloads markdown-mode color markdown-mode-autoloads
llvm-ts-mode llvm-ts-mode-autoloads typst-ts-mode-autoloads haskell-mode
haskell-cabal haskell-utils haskell-font-lock haskell-indentation
haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports
haskell-complete-module haskell-ghc-support flymake-proc etags fileloop
dabbrev haskell-customize haskell-mode-autoloads julia-mode
julia-mode-latexsubs julia-mode-autoloads rust-utils rust-prog-mode
rust-mode rust-playpen rust-cargo rust-common rust-rustfmt rust-compile
rust-mode-autoloads graphviz-dot-mode graphviz-dot-mode-autoloads
lazytab cdlatex reftex reftex-loaddefs reftex-vars yasnippet-snippets
yasnippet yasnippet-snippets-autoloads yasnippet-autoloads
cdlatex-autoloads smartparens loadhist smartparens-autoloads evil-tex
which-key latex-mode-expansions latex latex-flymake flymake compile
tex-ispell tex-style tex texmathp auctex evil-tex-autoloads
auctex-autoloads tex-site evil-embrace evil-embrace-autoloads embrace
expand-region text-mode-expansions cc-mode-expansions
the-org-mode-expansions python-el-fgallina-expansions
er-basic-expansions expand-region-core expand-region-custom
embrace-autoloads expand-region-autoloads evil-surround
evil-surround-autoloads evil-org-autoloads evil-leader evil
evil-keybindings evil-integration evil-maps evil-commands reveal
evil-jumps evil-command-window evil-types evil-search evil-ex
evil-macros evil-repeat evil-states evil-core evil-common rect evil-vars
evil-leader-autoloads evil-autoloads goto-chg-autoloads htmlize
htmlize-autoloads denote xref denote-autoloads org-gcal request-deferred
deferred request org-generic-id dash org-clock org-archive oauth2-auto
url-auth plstore aio alert log4e notifications dbus gntp
org-gcal-autoloads request-deferred-autoloads deferred-autoloads
request-autoloads oauth2-auto-autoloads dash-autoloads alert-autoloads
finder-inf log4e-autoloads gntp-autoloads aio-autoloads org-drill
persist org-drill-autoloads persist-autoloads org-excalidraw
org-excalidraw-autoloads org-xwidget org-xwidget-rules org-xwidget-core
xwidget url-handlers bookmark org-present hide-mode-line
hide-mode-line-autoloads org-present-autoloads org-cliplink
org-cliplink-transport advice org-cliplink-string em-glob esh-arg
esh-module esh-module-loaddefs esh-util files-x org-cliplink-autoloads
org-journal org-crypt cal-iso org-journal-autoloads org-roam-protocol
org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id
org-roam-node crm org-roam-db org-roam-utils org-roam-compat org-roam
org-capture org-attach emacsql-sqlite emacsql emacsql-compiler
magit-section cursor-sensor org-roam-autoloads magit-section-autoloads
emacsql-autoloads org-protocol org-indent mixed-pitch face-remap
org-appear oc-basic ol-w3m ol-rmail ol-mhe ol-irc ol-info org-habit
org-agenda org-element org-persist org-id avl-tree generator org-refile
ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls
dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail
mail-source utf7 nnoo parse-time gnus-spec gnus-int gnus-range message
sendmail yank-media rfc822 mml mml-sec epa derived epg rfc6068
epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win ol-eww eww
track-changes vtable url-queue shr pixel-fill kinsoku url-file svg xml
dom browse-url xdg url url-proxy url-privacy url-expand url-methods
url-history url-cookie generate-lisp-file url-domsuf url-util url-parse
auth-source password-cache json url-vars mailcap puny mm-url gnus
nnheader gnus-util text-property-search mail-utils range wid-edit
mm-util mail-prsvr ol-doi org-link-doi ol-docview doc-view filenotify
jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601
ol-bbdb ob-latex ob-lilypond ob-plantuml ob-C cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-shell
shell ob-gnuplot ob-awk ob-haskell ob-python python project ob-dot org
org-macro org-pcomplete pcomplete org-list org-footnote org-faces
org-entities time-date noutline outline ob-emacs-lisp org-table
org-loaddefs thingatpt find-func cal-menu calendar cal-loaddefs map
org-version org-appear-autoloads mixed-pitch-autoloads
use-package-bind-key bind-key easy-mmode ob-mermaid ob-mermaid-autoloads
ob-asymptote ob-asymptote-autoloads ob-rust ob ob-tangle ol org-src
sh-script smie treesit executable ob-ref ob-lob ob-table ob-exp
ob-comint comint ansi-osc ansi-color ring org-element-ast inline ob-core
org-cycle org-fold org-fold-core ob-eval org-keys oc org-compat org-macs
ob-rust-autoloads transient byte-opt pp pcase llama comp comp-cstr
warnings icons comp-run comp-common rx format-spec edmacro kmacro eieio
eieio-core cond-let compat transient-autoloads seq-autoloads
llama-autoloads cond-let-autoloads compat-autoloads info
use-package-core straight-autoloads cl-seq cl-extra help-mode straight
subr-x mule-util cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win
term/common-win touch-screen pgtk-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads xwidget-internal dbusbind
inotify dynamic-setting system-font-setting font-render-setting cairo
gtk pgtk lcms2 multi-tty move-toolbar make-network-process
tty-child-frames native-compile emacs)
Memory information:
((conses 16 960245 445832) (symbols 48 70204 371) (strings 32 270131 27221)
(string-bytes 1 9469902) (vectors 16 99954) (vector-slots 8 1243381 121016)
(floats 8 922 3223) (intervals 56 1401 885) (buffers 1064 16))
Jeemin Kim <alsciokat@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#81459; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.