annotate pool.pl @ 25:98d017d452c6 default tip

add sqlite3 based iCal
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 19 Feb 2023 10:36:01 +0900
parents 12ddd9dd9fc6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #!/usr/bin/perl
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 use Calcon;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 use strict;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 );
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 my %input = (
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 'Zaurus' => 'Calcon::Zaurus_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 'Backup Zaurus' => 'Calcon::Zaurus_backup_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 'Xcalendar' => 'Calcon::Xcalendar_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 'Vcard' => 'Calcon::Vcard_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 'SLA300' => 'Calcon::Sla300_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 'iApp' => 'Calcon::iApp_read',
25
98d017d452c6 add sqlite3 based iCal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
16 'iCal' => 'Calcon::iApps_read',
17
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 'Entourage' => 'Calcon::Entourage_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 'File' => 'Calcon::File_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 );
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 my %output = (
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 'Xcalendar' => 'Calcon::Xcalendar_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 'Vcard' => 'Calcon::Vcard_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 'SLA300' => 'Calcon::Sla300_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 'AppleScript' => 'Calcon::iApp_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 'iApp' => 'Calcon::iApp_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 'Address Book' => 'Calcon::Vcard_Apple_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 'Entourage' => 'Calcon::Entourage_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 'Print' => 'Calcon::Print_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 'N702' => 'Calcon::Vcard_N702iD_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 'File' => 'Calcon::File_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 );
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 sub find_input {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 my ($input) = @_;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 my ($obj);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 $input =~ s/(\W)/\\$1/g;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 foreach my $key ( keys %input) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 if ($key =~ /^$input/i) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 $obj = $input{$key};
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 last;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 $obj;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 sub find_output {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 my ($output) = @_;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 my ($obj);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 $output =~ s/(\W)/\\$1/g;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 foreach my $key ( keys %output) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 if ($key =~ /^$output/i) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 $obj = $output{$key};
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 last;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 $obj;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 &usage if (! @ARGV);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 my $mode = "input";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 my $type = "file";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 my $pool = Calcon::Pool->new();
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 my $last_flag = 0;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 my $first_flag = 1;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 while(my $file = shift( @ARGV )) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 my ($obj,$out,$opt);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 if ($file =~ /^-([^-]*)-([^-]*)((-[^-]*)*)/) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 $mode = $1;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 $type = $2;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 $opt = $3;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 $file = shift(@ARGV);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 $first_flag = 0;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 } else {
18
12ddd9dd9fc6 use BEGIN:VCARD to make OS X happy
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
81 print STDERR "bad option $file\n";
17
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 &usage_die();
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 #
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 # decode を呼び出しても処理は繰り返し行われないらしい
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 #
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 # if ($first_flag) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 # &usage_die();
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 # } else {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 # $file = shift(@ARGV);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 # }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 if (0 && $#ARGV==1 && $ARGV[0]=~/^-output/) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 # we need not pool interface for this case
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 # It does not help speed so we abandon it.
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 print "Simple Case\n";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 my $output = $ARGV[1];
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 $obj = &find_input($type);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 $obj = $obj->new($opt);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 $ARGV[0] =~ /^-([^-]*)-([^-]*)((-[^-]*)*)/;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 $mode = $1;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 $type = $2;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 $opt = $3;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 my $out = &find_output($type);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 $out = $out->new($opt,$output);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 $obj->set_output($out);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 $obj -> decode($file);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 $last_flag = 1;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 last;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 # print "$mode $type $opt $file\n";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 if ($mode eq 'input') {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 $obj = &find_input($type);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 $obj = $obj->new($opt);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 $obj->set_output($pool);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 $obj -> decode($file);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 } elsif ($mode eq 'merge') {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 $obj = &find_input($type);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 $obj = $obj->new($opt);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 $obj->set_output($pool);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 $pool->merge_mode();
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 $obj -> decode($file);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 } elsif ($mode eq 'delete') {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 $obj = &find_input($type);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 $obj = $obj->new($opt);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 $obj->set_output($pool);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 $pool->delete_mode();
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 $obj -> decode($file);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 } elsif ($mode eq 'output') {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 $obj = &find_output($type);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 $obj = $obj->new($opt,$file);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 $pool->set_output($obj);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 $pool->output($obj);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 $last_flag = 1;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 last;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 if (! $last_flag) {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 my $opt = '';
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 my $obj = &find_output('File');
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 $obj = $obj->new($opt);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 $pool->set_output($obj);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 $pool->output($obj);
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 $last_flag = 1;
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 sub usage_die {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 &usage();
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 die();
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 sub usage {
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 print "Usage: $0 -input-xcal ~/Calendar -output-print-FC /dev/stdout\n";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 print " -[mode]-[type][-options] file-name\n";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 print " mode: input, merge, delete\n";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 print " input type: ",join(" ",keys %input),"\n";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 print " output type: ",join(" ",keys %output),"\n";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 print
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 "\t-n\tfile-out\n",
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 "\t-d\tdebug\n",
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 "\t-a\taddress only\n",
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 "\t-c\tcalendar only\n",
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 "\t-F\tfuture only\n",
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 "\t-t\ttommorrow\n",
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 "\t-C\tdisplay count\n",
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 "";
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 }
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 #
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177