commit 1631330dfd4ce170028a14549c12fa20f06091bf
Author: Kornel Benko <kor...@lyx.org>
Date:   Wed Jun 4 11:06:02 2025 +0200

    Alternative approach for ed7142f8 to use pdflatex-dev
    
    The new parameter 'test-dev' to prefTest.pl in the build directory
    does the job.
---
 lib/scripts/prefTest.pl.in |  9 +++++++--
 lib/scripts/prefTest.pm    | 20 +++++++++++++-------
 2 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/lib/scripts/prefTest.pl.in b/lib/scripts/prefTest.pl.in
index d999b6a10b..25ffb4dc04 100755
--- a/lib/scripts/prefTest.pl.in
+++ b/lib/scripts/prefTest.pl.in
@@ -46,8 +46,13 @@ my @ctestpars = ();
 
 my $shell_escapes = 1;
 my $handle_argv = "";
-if (defined($ARGV[0]) && ($ARGV[0] =~ /^(test|default)$/)) {
+my $dev = 0;
+if (defined($ARGV[0]) && ($ARGV[0] =~ /^(test|test\-dev|default)$/)) {
   $handle_argv = $1;
+  if ($handle_argv eq "test-dev") {
+    $handle_argv = "test";
+    $dev = 1;
+  }
   shift(@ARGV);
 }
 
@@ -75,7 +80,7 @@ else {
                               "allow_geometry_session=false", @ARGV);
 }
 
-&getConverters($userdir, \%Converter, $shell_escapes);
+&getConverters($userdir, \%Converter, $shell_escapes, $dev);
 
 &applyChanges($userdir, \%Subst, \%Converter, $shell_escapes);
 
diff --git a/lib/scripts/prefTest.pm b/lib/scripts/prefTest.pm
index 8e25b7986b..3e5ad81b49 100644
--- a/lib/scripts/prefTest.pm
+++ b/lib/scripts/prefTest.pm
@@ -9,8 +9,8 @@ BEGIN {
 }
 
 sub getSubstitutes($$@);
-sub getConverters($$$);
-sub getConverter($$);
+sub getConverters($$$$);
+sub getConverter($$$);
 sub getNext($);
 sub writeConverters($$);
 sub createConvLine($$);
@@ -64,14 +64,14 @@ sub getSubstitutes($$@)
   return(@ctestpars);
 }
 
-sub getConverters($$$)
+sub getConverters($$$$)
 {
-  my ($userdir, $rConverter, $add) = @_;
+  my ($userdir, $rConverter, $add, $dev) = @_;
 
   if (open(FI, "$userdir/lyxrc.defaults")) {
     while (my $l = <FI>) {
       if ($l =~ s/^\s*\\converter\s+//) {
-       my $entry = &getConverter($l, $add);
+       my $entry = &getConverter($l, $add, $dev);
        if (defined($entry)) {
          $rConverter->{$entry->[0]} = $entry->[1];
        }
@@ -81,9 +81,9 @@ sub getConverters($$$)
   }
 }
 
-sub getConverter($$)
+sub getConverter($$$)
 {
-  my ($l, $add) = @_;
+  my ($l, $add, $dev) = @_;
   chomp($l);
   my ($from, $to, $cmd, $par);
   ($l, $from) = getNext($l);
@@ -122,6 +122,12 @@ sub getConverter($$)
   return undef if ($par !~ $extrapar);
   my $key = "\"$from\" \"$to\"";
   if ($add) {
+    if ($dev) {
+      $cmd =~ s/^([a-z]+)\s/$1-dev /;
+    }
+    else {
+      $cmd =~ s/^([a-z]+)-dev\s/$1 /;
+    }
     return([$key, [$cmd, $par]]);
   }
   else {
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to