unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#72739: [PATCH] * lisp/gnus/gnus-sum.el: Handle leafs with children in summary line
@ 2024-08-20 21:44 Blyte Scholar
  2024-08-24  9:14 ` Eli Zaretskii
  2024-08-31  8:14 ` Eli Zaretskii
  0 siblings, 2 replies; 4+ messages in thread
From: Blyte Scholar @ 2024-08-20 21:44 UTC (permalink / raw)
  To: 72739

[-- Attachment #1: Type: text/plain, Size: 735 bytes --]

Tags: patch

Tags: patch

Tags: patch


This patch adds customization options which handle the cases where a
thread leaf has both siblings and children. This allows using box
drawing characters to seamlessly connect all messages in a
thread. Previously, there would be messages could either be connected to
a sibling or a child, but not both.



In GNU Emacs 31.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version
 3.24.43, cairo version 1.18.0) of 2024-08-20 built on rhipidon
Repository revision: 5d435afc0e389e107fcee8d63405078341592f97
Repository branch: master
System Description: Fedora Linux 40 (Workstation Edition)

Configured using:
 'configure --with-imagemagick --with-tree-sitter
 --with-native-compilation=aot --with-pgtk'


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-lisp-gnus-gnus-sum.el-Handle-leafs-with-children-in-.patch --]
[-- Type: text/patch, Size: 2595 bytes --]

From fca49a37ec7cc0c512290de93dd8311ca5a012d6 Mon Sep 17 00:00:00 2001
From: Blyte Scholar <bs@blyte.net>
Date: Tue, 20 Aug 2024 17:32:10 -0400
Subject: [PATCH] * lisp/gnus/gnus-sum.el: Handle leafs with children in
 summary line

(gnus-sum-thread-tree-leaf-with-other-root): New variable.
(gnus-sum-thread-tree-single-leaf-root): New variable.
(gnus-summary-prepare-threads):
Use gnus-sum-thread-tree-leaf-with-other-root and
gnus-sum-thread-single-leaf-root strings in summary line when they are
available.
---
 lisp/gnus/gnus-sum.el | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index a9caa83b15c..2fd342f3a0c 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -5193,12 +5193,26 @@ gnus-sum-thread-tree-leaf-with-other
   :type 'string
   :group 'gnus-thread)
 
+(defcustom gnus-sum-thread-tree-leaf-with-other-root nil
+  "With %B spec, used for a leaf with brothers and children.
+If nil use `gnus-sum-thread-tree-leaf-with-other' instead."
+  :version "31.1"
+  :type 'string
+  :group 'gnus-thread)
+
 (defcustom gnus-sum-thread-tree-single-leaf "\\-> "
   "With %B spec, used for a leaf without brothers."
   :version "22.1"
   :type 'string
   :group 'gnus-thread)
 
+(defcustom gnus-sum-thread-tree-single-leaf-root nil
+  "With %B spec, used for a leaf without brothers but children.
+If nil use `gnus-sum-thread-tree-leaf-single-leaf' instead."
+  :version "31.1"
+  :type 'string
+  :group 'gnus-thread)
+
 (defcustom gnus-summary-display-while-building nil
   "If non-nil, show and update the summary buffer as it's being built.
 If the value is t, update the buffer after every line is inserted.  If
@@ -5474,8 +5488,14 @@ gnus-summary-prepare-threads
 					  gnus-sum-thread-tree-indent))
 				      (cdr (reverse tree-stack))))
 		       (if (nth 1 thread)
-			   gnus-sum-thread-tree-leaf-with-other
-			 gnus-sum-thread-tree-single-leaf)))))
+                           (if (and gnus-sum-thread-tree-leaf-with-other-root
+                                    (cadar thread))
+                               gnus-sum-thread-tree-leaf-with-other-root
+			     gnus-sum-thread-tree-leaf-with-other)
+                         (if (and gnus-sum-thread-tree-single-leaf-root
+                                  (cadar thread))
+                             gnus-sum-thread-tree-single-leaf-root
+			   gnus-sum-thread-tree-single-leaf))))))
 	    (when (string= gnus-tmp-name "")
 	      (setq gnus-tmp-name gnus-tmp-from))
 	    (unless (numberp gnus-tmp-lines)
-- 
2.46.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* bug#72739: [PATCH] * lisp/gnus/gnus-sum.el: Handle leafs with children in summary line
  2024-08-20 21:44 bug#72739: [PATCH] * lisp/gnus/gnus-sum.el: Handle leafs with children in summary line Blyte Scholar
@ 2024-08-24  9:14 ` Eli Zaretskii
  2024-09-07  7:13   ` Eli Zaretskii
  2024-08-31  8:14 ` Eli Zaretskii
  1 sibling, 1 reply; 4+ messages in thread
From: Eli Zaretskii @ 2024-08-24  9:14 UTC (permalink / raw)
  To: Blyte Scholar, eric; +Cc: 72739

> From: Blyte Scholar <bs@blyte.net>
> Date: Tue, 20 Aug 2024 17:44:48 -0400
> 
> Tags: patch
> 
> 
> This patch adds customization options which handle the cases where a
> thread leaf has both siblings and children. This allows using box
> drawing characters to seamlessly connect all messages in a
> thread. Previously, there would be messages could either be connected to
> a sibling or a child, but not both.

Eric, any comments?





^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#72739: [PATCH] * lisp/gnus/gnus-sum.el: Handle leafs with children in summary line
  2024-08-20 21:44 bug#72739: [PATCH] * lisp/gnus/gnus-sum.el: Handle leafs with children in summary line Blyte Scholar
  2024-08-24  9:14 ` Eli Zaretskii
@ 2024-08-31  8:14 ` Eli Zaretskii
  1 sibling, 0 replies; 4+ messages in thread
From: Eli Zaretskii @ 2024-08-31  8:14 UTC (permalink / raw)
  To: Blyte Scholar, eric; +Cc: 72739

> From: Blyte Scholar <bs@blyte.net>
> Date: Tue, 20 Aug 2024 17:44:48 -0400
> 
> Tags: patch
> 
> 
> This patch adds customization options which handle the cases where a
> thread leaf has both siblings and children. This allows using box
> drawing characters to seamlessly connect all messages in a
> thread. Previously, there would be messages could either be connected to
> a sibling or a child, but not both.

Thanks.

Eric, any comments to the patch or the issue in general?





^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#72739: [PATCH] * lisp/gnus/gnus-sum.el: Handle leafs with children in summary line
  2024-08-24  9:14 ` Eli Zaretskii
@ 2024-09-07  7:13   ` Eli Zaretskii
  0 siblings, 0 replies; 4+ messages in thread
From: Eli Zaretskii @ 2024-09-07  7:13 UTC (permalink / raw)
  To: eric; +Cc: 72739, bs

Ping!

> Cc: 72739@debbugs.gnu.org
> Date: Sat, 24 Aug 2024 12:14:07 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > From: Blyte Scholar <bs@blyte.net>
> > Date: Tue, 20 Aug 2024 17:44:48 -0400
> > 
> > Tags: patch
> > 
> > 
> > This patch adds customization options which handle the cases where a
> > thread leaf has both siblings and children. This allows using box
> > drawing characters to seamlessly connect all messages in a
> > thread. Previously, there would be messages could either be connected to
> > a sibling or a child, but not both.
> 
> Eric, any comments?
> 
> 
> 
> 





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-09-07  7:13 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-20 21:44 bug#72739: [PATCH] * lisp/gnus/gnus-sum.el: Handle leafs with children in summary line Blyte Scholar
2024-08-24  9:14 ` Eli Zaretskii
2024-09-07  7:13   ` Eli Zaretskii
2024-08-31  8:14 ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).