Changeset 974

Show
Ignore:
Timestamp:
10/31/07 22:23:27 (6 years ago)
Author:
tokuhirom
Message:

lang/perl/mobirc: ImplicitUnicode?++

Location:
lang/perl/mobirc/trunk/mobirc
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/mobirc/trunk/mobirc/Makefile.PL

    r972 r974  
    3131requires 'Storable'; 
    3232requires 'List::MoreUtils'; 
     33requires 'Template::Provider::Encoding'; 
    3334 
    3435build_requires 'Test::More'; 
  • lang/perl/mobirc/trunk/mobirc/lib/Mobirc/ConfigLoader.pm

    r972 r974  
    121121    } 
    122122    else { 
    123         # TODO: local $YAML::Syck::ImplicitUnicode = 1; 
     123        local $YAML::Syck::ImplicitUnicode = 1; 
    124124        $config = YAML::Syck::LoadFile($stuff); 
    125125    } 
  • lang/perl/mobirc/trunk/mobirc/lib/Mobirc/HTTPD/Controller.pm

    r972 r974  
    249249    DEBUG "rendering done"; 
    250250 
    251     my $content = encode( _get_charset($c), $out); 
    252     $content = _html_filter($c, $content); 
     251    my $content = encode($c->{config}->{httpd}->{charset}, $out); 
    253252 
    254253    # change content type for docomo 
  • lang/perl/mobirc/trunk/mobirc/lib/Mobirc/Util.pm

    r972 r974  
    9494    # update keyword buffer. 
    9595    if ($row->{class} eq 'notice' || $row->{class} eq 'public') { 
    96         # FIXME: shoud use local $YAML::Syck::ImplicitUnicode = 1; 
    97         if (any { index($row->{msg}, $_) != -1 } map { decode('utf8', $_) } @{$config->{global}->{keywords} || []}) { 
     96        if (any { index($row->{msg}, $_) != -1 } @{$config->{global}->{keywords} || []}) { 
    9897            push @{$heap->{keyword_buffer}}, $row; 
    9998            if ( @{$heap->{keyword_buffer}} > $config->{httpd}->{lines}) { 
  • lang/perl/mobirc/trunk/mobirc/mobirc

    r967 r974  
    4040DEBUG "load config: $conffname"; 
    4141my $config = Mobirc::ConfigLoader->load($conffname); 
     42 
     43# set default vars. 
     44$config->{irc}->{ping_delay} ||= 30; 
     45$config->{irc}->{reconnect_delay} ||= 10; 
     46$config->{httpd}->{charset} ||= 'cp932'; 
     47$config->{httpd}->{root} ||= decode('utf8', '/'); 
     48$config->{httpd}->{echo} ||= true; 
     49$config->{global}->{assets_dir} ||= File::Spec->catfile($FindBin::Bin, 'assets'); 
     50$config->{httpd}->{cookie_expires} ||= '+3d'; 
     51$config->{httpd}->{content_type} ||= 'text/html; charset=Shift_JIS'; 
    4252 
    4353# daemonize