From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Knut Anders Hatlen Newsgroups: gmane.emacs.bugs Subject: bug#60397: 29.0.60; c++-ts-mode could report better defun names Date: Thu, 29 Dec 2022 08:42:03 +0100 Message-ID: <87358yejw4.fsf@oracle.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37808"; mail-complaints-to="usenet@ciao.gmane.io" To: 60397@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Dec 29 08:43:15 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pAnZL-0009f5-7L for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 29 Dec 2022 08:43:15 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pAnZA-0000xK-JF; Thu, 29 Dec 2022 02:43:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pAnZ9-0000xB-73 for bug-gnu-emacs@gnu.org; Thu, 29 Dec 2022 02:43:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pAnZ8-0005i1-S2 for bug-gnu-emacs@gnu.org; Thu, 29 Dec 2022 02:43:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pAnZ8-0000MM-92 for bug-gnu-emacs@gnu.org; Thu, 29 Dec 2022 02:43:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Knut Anders Hatlen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 29 Dec 2022 07:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60397 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16722997341307 (code B ref -1); Thu, 29 Dec 2022 07:43:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 29 Dec 2022 07:42:14 +0000 Original-Received: from localhost ([127.0.0.1]:59174 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pAnYM-0000Kz-5S for submit@debbugs.gnu.org; Thu, 29 Dec 2022 02:42:14 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:40734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pAnYJ-0000Kq-KW for submit@debbugs.gnu.org; Thu, 29 Dec 2022 02:42:12 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pAnYJ-0000on-8y for bug-gnu-emacs@gnu.org; Thu, 29 Dec 2022 02:42:11 -0500 Original-Received: from mail-lf1-x133.google.com ([2a00:1450:4864:20::133]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pAnYH-0005bl-An for bug-gnu-emacs@gnu.org; Thu, 29 Dec 2022 02:42:11 -0500 Original-Received: by mail-lf1-x133.google.com with SMTP id bp15so26479732lfb.13 for ; Wed, 28 Dec 2022 23:42:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=BsckB9NXclfuz2RTT/SgOY9CGo2QpsDc0TtXcVghNO4=; b=kD2jW4Qk3nZ/rfavErX0G3Brh131hM5v8OXfe0DVRlSuj06d6DuoKqGSDQp12pxzLQ P5Ctaazu1NGql0DyxRx+W+P2Dl2Th713HH8BDzZTp5cKbfXVX3sMymW/Ufo5pnGVMfzP hJXboKIQhM021diyJvULyD2kkcvd4vtCqU7VmwkIizVTOm6WQTbzZRPm2iDEIq1zr5wJ Qrxq1QHwrYFMifVCiMKcuOqsSEfMGvcb2pYXm5VdSFVeAThQK6APMtzfcbSoesHGmpsT 6IJ1A+INHzQAMRPCZLFYCQnQgsN6+/SLof8MNcoGRWz+pjq5aZ3ODyBvrM6VJPjce+86 a2wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=BsckB9NXclfuz2RTT/SgOY9CGo2QpsDc0TtXcVghNO4=; b=G1U39hk7soWsfek1wnQYGlVI6bNehjCk7YgGgHUWsX2cUM/zPBFTpdVY0Plg7FsMQf Frkv9j8CU/eerH6LCMNqs7Cj2s11s+5CqwenpWEEzD8bUG2Pl59tmq7wunRcVuVy79Jj 8/6MmyS2CCtkLNAumDrmKB18BoTDbZZQBFHFpL0ET6U80mPL2z0UnLgMqH62KJ4C/IMU 1xwCw3mvzLanRJ4eYhvLXg1fVS044z3ycmErXfYoqXz35nEUJPnVS+wgR7ra7cAe446d 79+dtH1TB8LRDq2P+qXiZY2OF33jrbf86Qw4RpktWZIKGq620ngqi8n0dXyekNs5H68q Cu9Q== X-Gm-Message-State: AFqh2krBnhyPCDZ/4ySwM9BEQOA2nHETOSJSxhTJIGwQi3/t1uJa6q8q gM7nxgzFAp8D1uLiog3bxNvr72CEkQ== X-Google-Smtp-Source: AMrXdXsv4YSQx/+69lcI9QokI8aWBGyGIkIPaufhvuSzbQIjSOcpcTtR/K6ymHLaOB1zOaBFAgyH9Q== X-Received: by 2002:ac2:5082:0:b0:4c8:eceb:60d2 with SMTP id f2-20020ac25082000000b004c8eceb60d2mr7867560lfm.46.1672299726891; Wed, 28 Dec 2022 23:42:06 -0800 (PST) Original-Received: from dell ([2a02:1660:692e:dd00::44c]) by smtp.gmail.com with ESMTPSA id o17-20020a05651205d100b00498f77cfa63sm2992102lfo.280.2022.12.28.23.42.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Dec 2022 23:42:06 -0800 (PST) Received-SPF: pass client-ip=2a00:1450:4864:20::133; envelope-from=kahatlen@gmail.com; helo=mail-lf1-x133.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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:252013 Archived-At: The defun names reported by c++-ts-mode could still need a couple of improvements: 1) In a buffer with c++-ts-mode and which-function-mode enabled, and this content: struct S { int f1(int x) { return x + 1; } int g1(int x); }; int S::g1(int x) { return x + 1; } Inside the inline f1 function definition, which-function-mode shows "S.f1". But inside the out-of-line g1 function definition, it shows "n/a" instead of "S.g1". (Not limited to structs. Classes have the same problem.) 2) Namespaces are not handled. Given this content: namespace n { int f1(int x) { return x + 1; } } namespace { int f2(int x) { return x + 1; } } Inside the f1 and f2 function bodies, which-function-mode shows "f1" and "f2", respectively. It would be better if it showed "n.f1" for the former, and perhaps something like "(anonymous).f2" for the latter. In GNU Emacs 29.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.35, cairo version 1.16.0) of 2022-12-29 built on dell Repository revision: 909091d7578b7225601b202fb9257dedae879e9a Repository branch: emacs-29 System Description: Debian GNU/Linux bookworm/sid Configured using: 'configure --with-json --with-xml2 --with-modules --prefix=/usr/local/stow/emacs --with-pgtk --without-x --with-native-compilation --with-tree-sitter' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB Important settings: value of $LANG: nn_NO.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: C++ Minor modes in effect: shell-dirtrack-mode: t treesit-explore-mode: t flyspell-mode: t hl-line-mode: t electric-pair-mode: t display-line-numbers-mode: t elide-head-mode: t flymake-mode: t winner-mode: t windmove-mode: t server-mode: t which-function-mode: t savehist-mode: t save-place-mode: t repeat-mode: t recentf-mode: t minibuffer-depth-indicate-mode: t marginalia-mode: t global-so-long-mode: t global-auto-revert-mode: t dynamic-completion-mode: t tooltip-mode: t global-eldoc-mode: t 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 column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/kah/.emacs.d/elpa/29/transient-0.3.7/transient hides /usr/local/stow/emacs/share/emacs/29.0.60/lisp/transient Features: (shadow sort mail-extr emacsbug message yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils shell pcomplete cus-start pulse color noutline outline jka-compr find-func orderless cl-print cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds help-fns radix-tree cc-styles cc-align cc-engine cc-vars cc-defs mule-util etags fileloop generator xref misearch multi-isearch vc-git diff-mode easy-mmode vc-dispatcher c-ts-mode treesit add-log comp comp-cstr flyspell ispell hl-line elec-pair display-line-numbers elide-head time-date checkdoc lisp-mnt flymake-proc flymake project compile text-property-search comint ansi-osc ansi-color warnings thingatpt cus-edit pp rx winner ring windmove disp-table server icons cl-extra help-mode which-func imenu savehist saveplace repeat recentf tree-widget wid-edit mb-depth marginalia magit-autorevert magit-git magit-section magit-utils crm dash so-long autorevert filenotify completion cus-load embark-autoloads boxquote-autoloads slime-autoloads marginalia-autoloads orderless-autoloads info package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib 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 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 dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo gtk pgtk lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 349779 18327) (symbols 48 18948 0) (strings 32 98089 2630) (string-bytes 1 3434581) (vectors 16 60037) (vector-slots 8 864811 38865) (floats 8 312 302) (intervals 56 3318 0) (buffers 984 24)) -- Knut Anders