Add latexmk colored output
This commit is contained in:
+38
-1
@@ -1,5 +1,42 @@
|
||||
$pdf_mode = 1;
|
||||
$pdflatex = "lualatex -shell-escape -interaction=nonstopmode %O %S";
|
||||
$pdflatex =
|
||||
q{lualatex -shell-escape -interaction=nonstopmode %O %S 2>&1 | perl -pe 's/(^!.*)/\e[1;31m$1\e[0m/; s/([Ww]arning)/\e[1;33m$1\e[0m/'};
|
||||
$out_dir = "build";
|
||||
$bibtex = "biber %O %S";
|
||||
$pdf_previewer = "zathura %O %S";
|
||||
|
||||
# Color output: https://tex.stackexchange.com/questions/617572/is-it-possible-to-make-latexmk-ouput-with-color
|
||||
{
|
||||
no warnings 'redefine';
|
||||
use Term::ANSIColor;
|
||||
|
||||
my $old_warn_running = \&main::warn_running;
|
||||
|
||||
sub color_warn_running {
|
||||
print STDERR color('green');
|
||||
$old_warn_running->(@_);
|
||||
print STDERR color('reset');
|
||||
}
|
||||
|
||||
my $old_failure = \&main::failure;
|
||||
|
||||
sub color_failure {
|
||||
print STDERR color('bold red');
|
||||
$old_failure->(@_);
|
||||
print STDERR color('reset');
|
||||
}
|
||||
|
||||
my $old_failure_msg = \&main::failure_msg;
|
||||
|
||||
sub color_failure_msg {
|
||||
print STDERR color('bold red');
|
||||
$old_failure_msg->(@_);
|
||||
print STDERR color('reset');
|
||||
}
|
||||
|
||||
if ( -t STDERR ) {
|
||||
*main::warn_running = \&color_warn_running;
|
||||
*main::failure = \&color_failure;
|
||||
*main::failure_msg = \&color_failure_msg;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user