Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git
src/main/java/com/keenwrite/processors/PdfProcessor.java
.build();
- typesetter.typeset();
-
- // Smote the temporary file after typesetting the document.
- if( typesetter.autoRemove() ) {
- deleteIfExists( document );
+ try {
+ typesetter.typeset();
+ }
+ finally {
+ // Smote the temporary file after typesetting the document.
+ if( typesetter.autoRemove() ) {
+ deleteIfExists( document );
+ }
}
} catch( final Exception ex ) {
src/main/java/com/keenwrite/processors/ProcessorContext.java
public String getEnableMode() {
final var processor = new VariableProcessor( IDENTITY, this );
- final var haystack = mMutator.mEnableMode.get();
final var needles = processor.getDefinitions();
+ final var haystack = mMutator.mEnableMode.get();
+ final var result = replace( haystack, needles );
- return replace( haystack, needles );
+ // If no replacement was made, then the mode variable isn't set.
+ return result.equals( haystack ) ? "" : result;
}
src/main/java/com/keenwrite/typesetting/Typesetter.java
final var enableMode = getEnableMode();
- args.add( format( "--mode=%s", enableMode ) );
+
+ if( !enableMode.isBlank() ) {
+ args.add( format( "--mode=%s", enableMode ) );
+ }
return args;

Checks for mode before attempting to use the mode

Author DaveJarvis <email>
Date 2023-12-27 10:58:23 GMT-0800
Commit f8e2446d63e3e25a998d1af6e6905542aa9a5d39
Parent 7522553
Delta 16 lines added, 8 lines removed, 8-line increase