[LyX/master] tex2lyx: detect more zero parfillskip settings

Juergen Spitzmueller <[email protected]> Mon, 03 Aug 2026 06:45:51 +0000
Newsgroups gmane.editors.lyx.cvs
Message-ID <[email protected]>
commit 81636e9faeba61e1a75fff9fcb0e0a29e012c4ee
Author: Juergen Spitzmueller <[email protected]>
Date:   Mon Aug 3 08:45:16 2026 +0200

    tex2lyx: detect more zero parfillskip settings
---
 src/tex2lyx/Preamble.cpp | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/tex2lyx/Preamble.cpp b/src/tex2lyx/Preamble.cpp
index 546b0e8248..713d76f9fc 100644
--- a/src/tex2lyx/Preamble.cpp
+++ b/src/tex2lyx/Preamble.cpp
@@ -2241,7 +2241,10 @@ void Preamble::handle_package(Parser &p, string const & name,
 				if (prefixIs(o, "parfill=")) {
 					// get value, unbraced
 					string const content = rtrim(ltrim(token(o, '=', 1), "{"), "}");
-					if (content == "0pt plus 1fil")
+					// any zero value plus 1fil
+					static regex const anyzero("0[a-z]{2} plus 1fil");
+					smatch sub;
+					if (regex_search(content, sub, anyzero))
 						h_parfillskip_type = "none";
 					else if (content == ".3333\\linewidth plus 1fil")
 						h_parfillskip_type = "thirdline";
@@ -3537,7 +3540,10 @@ void Preamble::parse(Parser & p, string const & forceclass,
 				else
 					h_defskip = translate_len(content);
 			} else if (name == "\\parfillskip") {
-				if (content == "0pt plus 1fil")
+				// any zero value plus 1fil
+				static regex const anyzero("0[a-z]{2} plus 1fil");
+				smatch sub;
+				if (regex_search(content, sub, anyzero))
 					h_parfillskip_type = "none";
 				else if (content == ".3333\\linewidth plus 1fil")
 					h_parfillskip_type = "thirdline";
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs