mirror of
https://github.com/tealdeer-rs/tealdeer.git
synced 2026-08-09 09:49:10 +02:00
Add display.show_title option to display command titles in output (#439)
This commit is contained in:
parent
abb7e8ac55
commit
5b306756af
8 changed files with 132 additions and 3 deletions
36
tests/lib.rs
36
tests/lib.rs
|
|
@ -807,6 +807,42 @@ fn test_correct_rendering_with_config() {
|
|||
.stdout(diff(expected));
|
||||
}
|
||||
|
||||
/// An end-to-end integration test for rendering with show_title config option enabled.
|
||||
#[test]
|
||||
fn test_show_title_config() {
|
||||
// Test that default behavior without show_title shows no title
|
||||
let testenv = TestEnv::new().install_default_cache();
|
||||
let expected_no_title = include_str!("rendered/inkscape-default.expected");
|
||||
|
||||
testenv
|
||||
.command()
|
||||
.args(["--color", "always", "inkscape-v2"])
|
||||
.assert()
|
||||
.success()
|
||||
.stdout(diff(expected_no_title));
|
||||
|
||||
// Configure to enable show_title
|
||||
testenv.append_to_config("display.show_title = true\n");
|
||||
|
||||
let expected_no_color = include_str!("rendered/inkscape-with-title-no-color.expected");
|
||||
|
||||
testenv
|
||||
.command()
|
||||
.args(["inkscape-v2"])
|
||||
.assert()
|
||||
.success()
|
||||
.stdout(diff(expected_no_color));
|
||||
|
||||
let expected = include_str!("rendered/inkscape-with-title.expected");
|
||||
|
||||
testenv
|
||||
.command()
|
||||
.args(["--color", "always", "inkscape-v2"])
|
||||
.assert()
|
||||
.success()
|
||||
.stdout(diff(expected));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_spaces_find_command() {
|
||||
let testenv = TestEnv::new().install_default_cache();
|
||||
|
|
|
|||
34
tests/rendered/inkscape-with-title-no-color.expected
Normal file
34
tests/rendered/inkscape-with-title-no-color.expected
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
|
||||
inkscape
|
||||
|
||||
An SVG (Scalable Vector Graphics) editing program.
|
||||
Use -z to not open the GUI and only process files in the console.
|
||||
|
||||
Open an SVG file in the Inkscape GUI:
|
||||
|
||||
inkscape filename.svg
|
||||
|
||||
Export an SVG file into a bitmap with the default format (PNG) and the default resolution (90 DPI):
|
||||
|
||||
inkscape filename.svg -e filename.png
|
||||
|
||||
Export an SVG file into a bitmap of 600x400 pixels (aspect ratio distortion may occur):
|
||||
|
||||
inkscape filename.svg -e filename.png -w 600 -h 400
|
||||
|
||||
Export a single object, given its ID, into a bitmap:
|
||||
|
||||
inkscape filename.svg -i id -e object.png
|
||||
|
||||
Export an SVG document to PDF, converting all texts to paths:
|
||||
|
||||
inkscape filename.svg | inkscape | inkscape --export-pdf=inkscape.pdf | inkscape | inkscape --export-text-to-path
|
||||
|
||||
Duplicate the object with id="path123", rotate the duplicate 90 degrees, save the file, and quit Inkscape:
|
||||
|
||||
inkscape filename.svg --select=path123 --verb=EditDuplicate --verb=ObjectRotate90 --verb=FileSave --verb=FileQuit
|
||||
|
||||
Some invalid command just to test the correct highlighting of the command name:
|
||||
|
||||
inkscape --use-inkscape=v3.0 file
|
||||
|
||||
34
tests/rendered/inkscape-with-title.expected
Normal file
34
tests/rendered/inkscape-with-title.expected
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
|
||||
[36minkscape[0m
|
||||
|
||||
An SVG (Scalable Vector Graphics) editing program.
|
||||
Use -z to not open the GUI and only process files in the console.
|
||||
|
||||
[32mOpen an SVG file in the Inkscape GUI:[0m
|
||||
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m
|
||||
|
||||
[32mExport an SVG file into a bitmap with the default format (PNG) and the default resolution (90 DPI):[0m
|
||||
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m -e [0m[4;36mfilename.png[0m
|
||||
|
||||
[32mExport an SVG file into a bitmap of 600x400 pixels (aspect ratio distortion may occur):[0m
|
||||
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m -e [0m[4;36mfilename.png[0m[36m -w [0m[4;36m600[0m[36m -h [0m[4;36m400[0m
|
||||
|
||||
[32mExport a single object, given its ID, into a bitmap:[0m
|
||||
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m -i [0m[4;36mid[0m[36m -e [0m[4;36mobject.png[0m
|
||||
|
||||
[32mExport an SVG document to PDF, converting all texts to paths:[0m
|
||||
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m | [0m[36minkscape[0m[36m | [0m[36minkscape[0m[36m --export-pdf=[0m[4;36minkscape.pdf[0m[36m | [0m[36minkscape[0m[36m | [0m[36minkscape[0m[36m --export-text-to-path[0m
|
||||
|
||||
[32mDuplicate the object with id="path123", rotate the duplicate 90 degrees, save the file, and quit Inkscape:[0m
|
||||
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m --select=path123 --verb=EditDuplicate --verb=ObjectRotate90 --verb=FileSave --verb=FileQuit[0m
|
||||
|
||||
[32mSome invalid command just to test the correct highlighting of the command name:[0m
|
||||
|
||||
[36m [0m[36minkscape[0m[36m --use-inkscape=v3.0 file[0m
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue