From 9cbb87d441a2c9ddcbcd94486f924181948e0936 Mon Sep 17 00:00:00 2001 From: Daniel Weschke Date: Sat, 27 Dec 2025 12:32:25 +0100 Subject: [PATCH] header line only at the end --- .../ox-rst_ox-rst.el_table-header-line.patch | 20 +++++++++++++++++++ lisp/ox-rst/ox-rst.el | 9 +++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 lisp/0patches/ox-rst_ox-rst.el_table-header-line.patch diff --git a/lisp/0patches/ox-rst_ox-rst.el_table-header-line.patch b/lisp/0patches/ox-rst_ox-rst.el_table-header-line.patch new file mode 100644 index 00000000..726a33a8 --- /dev/null +++ b/lisp/0patches/ox-rst_ox-rst.el_table-header-line.patch @@ -0,0 +1,20 @@ +diff --git a/lisp/ox-rst/ox-rst.el b/lisp/ox-rst/ox-rst.el +index 0b19576d..ce958352 100644 +--- a/lisp/ox-rst/ox-rst.el ++++ b/lisp/ox-rst/ox-rst.el +@@ -1513,8 +1513,13 @@ a communication channel." + (cond + ((not (= 1 rowgroup-number)) + ?-) +- ((org-export-table-has-header-p +- (org-element-lineage table-row 'table) info) ++ ;; ((org-export-table-has-header-p ++ ;; (org-element-lineage table-row 'table) info) ++ ;; ?=) ++ ;; double line only at the end of the header ++ ((and (org-export-table-has-header-p ++ (org-element-lineage table-row 'table) info) ++ (org-export-table-row-ends-header-p table-row info)) + ?=) + (t ?-))) + (makeline diff --git a/lisp/ox-rst/ox-rst.el b/lisp/ox-rst/ox-rst.el index 0b19576d..ce958352 100644 --- a/lisp/ox-rst/ox-rst.el +++ b/lisp/ox-rst/ox-rst.el @@ -1513,8 +1513,13 @@ a communication channel." (cond ((not (= 1 rowgroup-number)) ?-) - ((org-export-table-has-header-p - (org-element-lineage table-row 'table) info) + ;; ((org-export-table-has-header-p + ;; (org-element-lineage table-row 'table) info) + ;; ?=) + ;; double line only at the end of the header + ((and (org-export-table-has-header-p + (org-element-lineage table-row 'table) info) + (org-export-table-row-ends-header-p table-row info)) ?=) (t ?-))) (makeline