Config-Model
view release on metacpan or search on metacpan
lib/Config/Model/TermUI.pm view on Meta::CPAN
# This software is Copyright (c) 2005-2022 by Dominique Dumont.
#
# This is free software, licensed under:
#
# The GNU Lesser General Public License, Version 2.1, February 1999
#
package Config::Model::TermUI 2.155;
use Carp;
use utf8; # so literals and identifiers can be in UTF-8
use v5.12; # or later to get "unicode_strings" feature
use strict;
use warnings;
use open qw(:std :utf8); # undeclared streams in UTF-8
use Encode qw(decode_utf8);
use Term::ReadLine;
use base qw/Config::Model::SimpleUI/;
my $completion_sub = sub {
my $aw = $root->fetch_element('always_warn');
my $xp = Test::Log::Log4perl->expect(
ignore_priority => 'info',
[ 'User', ( warn => qr/always/ ) x 2 ]
);
$aw->store('what ?'); # warns
$aw->store('what ?'); # does not warn
$aw->store('what never'); # warns
};
subtest "unicode" => sub {
my $wip = $root->fetch_element('warn_if_match');
my $smiley = "\x{263A}"; # See programming perl chapter 15
$wip->store(':-)'); # to test list_changes just below
$wip->store($smiley);
is( $wip->fetch, $smiley, "check utf-8 string" );
};
print join( "\n", $inst->list_changes("\n") ), "\n" if $trace;
subtest "replace_follow" => sub {
( run in 0.320 second using v1.01-cache-2.11-cpan-88abd93f124 )