chiark / gitweb /
usvg: Pass default options even during bundle processing.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 22 May 2022 19:34:45 +0000 (20:34 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 22 May 2022 19:43:56 +0000 (20:43 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bundles.rs
src/ui.rs

index f9c7f47a65ce2c560cf893a1f2bedb8b7f9b5073..e6141614e30102f17434a791ce01756c9e226240 100644 (file)
@@ -850,6 +850,7 @@ fn make_usvg(instance_name: &str, bundle_name: &str, za: &mut IndexedZip,
         .context("create temporary usvg").map_err(IE::from)?;
 
       let mut cmd = Command::new(&config().usvg_bin);
+      cmd.args(usvg_default_args());
       cmd.args(&["-","-c"])
         .stdin(input)
         .stdout(usvg1.try_clone().context("dup usvg1").map_err(IE::from)?);
index b0411f9f3e7ca59ad3f93185dfc937d7c73c229c..017461f5b9afe58a218ac8692decf99bfed38baa 100644 (file)
--- a/src/ui.rs
+++ b/src/ui.rs
@@ -9,6 +9,8 @@ pub const HELD_SURROUND_COLOUR: &str = "black";
 const MONOSPACE: HtmlLit = Html::lit(
   r#"font-family="Latin Modern Mono, monospace" font-weight="700""#);
 
+const USVG_DEFAULT_ARGS_TEXT: &str = include_str!("USVG_DEFAULT_ARGS.txt");
+
 pub const DEFAULT_TABLE_SIZE: Pos = PosC::new( 300, 200 );
 pub const DEFAULT_TABLE_COLOUR: &str = "green";
 
@@ -148,3 +150,10 @@ impl TextOptions {
     }
   }
 }
+
+pub fn usvg_default_args() -> impl Iterator<Item=&'static str> {
+  USVG_DEFAULT_ARGS_TEXT
+    .lines()
+    .map(|l| l.trim())
+    .filter(|l| l.len() > 0 && ! l.starts_with('#'))
+}