App-Greple-md
view release on metacpan or search on metacpan
lib/App/Greple/md.pm view on Meta::CPAN
$s;
}
#
# OSC 8 hyperlink generation
#
sub osc8 {
return $_[1] unless $config->{osc8};
my($url, $text) = @_;
my $escaped = uri_escape_utf8($url, "^\\x20-\\x7e");
"${OS}${escaped}${OE}${text}${OS}${OE}";
}
#
# Link text inner pattern: backtick spans, backslash escapes, normal chars
#
my $LT = qr/(?:`[^`\n]*+`|\\.|[^`\\\n\]]++)+/;
#
# colorize() - the main function
#
# Receives entire file content in $_ (--begin with -G --filter).
# Processes all patterns with multiline regexes.
#
t/01_colorize.t view on Meta::CPAN
my $test_md = 't/test.md';
SKIP: {
skip "$test_md not found", 9 unless -f $test_md;
# Basic output test
my $r = run("-Mmd $test_md");
my $out = $r->stdout;
ok(length($out) > 0, "greple -Mmd produces output");
# Output should contain ANSI escape sequences
like($out, qr/\e\[/, "output contains ANSI color sequences");
# Dark mode should also work
my $dark = run("'-Mmd::config(mode=dark)' $test_md")->stdout;
ok(length($dark) > 0, "dark mode produces output");
like($dark, qr/\e\[/, "dark mode contains ANSI sequences");
# --cm override should work
my $override = run("-Mmd --cm h1=RD -- $test_md")->stdout;
ok(length($override) > 0, "--cm override produces output");
( run in 0.658 second using v1.01-cache-2.11-cpan-39bf76dae61 )