File: print_curr_data

package info (click to toggle)
liblocale-codes-perl 3.82-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,756 kB
  • sloc: perl: 137,696; sh: 22; makefile: 2
file content (64 lines) | stat: -rwxr-xr-x 1,770 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/perl
# Copyright (c) 2014-2025 Sullivan Beck.  All rights reserved.
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.

###############################################################################
###############################################################################
# This script loads the data from one of the data modules and writes it out
# in a simple text form.

require 5.000000;
use warnings;
use strict;

use lib "./lib";

# Takes a single argument:  Locale::Codes::Country_Codes
our $mod = shift;

############################################################################
# MAIN PROGRAM
############################################################################

eval "require $mod";
my $type  = ( keys %Locale::Codes::Data )[0];
my %data  = %{ $Locale::Codes::Data{$type} };

my @id    = keys %{ $data{'id2names'} };
@id       = sort { $data{'id2names'}{$a}[0] cmp $data{'id2names'}{$b}[0] } @id;

print "NAMES\n";
foreach my $id (@id) {
   my @names = sort @{ $data{'id2names'}{$id} };
   my $ind   = '';
   foreach my $name (@names) {
      print "$ind$name\n";
      $ind = '   ';
   }
}

my @sets = sort keys %{ $data{'code2id'} };
foreach my $set (@sets) {
   print "SET: $set\n";
   foreach my $code (sort keys %{ $data{'code2id'}{$set} }) {
      my ($id,$subid) = @{ $data{'code2id'}{$set}{$code} };
      my $name        = $data{'id2names'}{$id}[$subid];
      print "$code\n";
      print "   $name\n";
   }
}

1;


# Local Variables:
# mode: cperl
# indent-tabs-mode: nil
# cperl-indent-level: 3
# cperl-continued-statement-offset: 2
# cperl-continued-brace-offset: 0
# cperl-brace-offset: 0
# cperl-brace-imaginary-offset: 0
# cperl-label-offset: 0
# End: