view gaim2blt.pl @ 4348:922b66840a51

[gaim-migrate @ 4613] Nicola's Lichtmaier (niqueco) writes: "I've redone the UI to make it use GTK2, and to make it prettier. I've rewritten loading and saving... Well.. here it is. (This will probably sit here forever)." he further writes: "I've added safe saving of the file (disk full and other errors won't make it leave a 0 bytes file). I've also added a check so that the user can't leave a field empty after editing." apparently he was wrong about it sitting forever. committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Sun, 19 Jan 2003 22:03:57 +0000
parents 66bf7ecefedd
children
line wrap: on
line source

#!/usr/bin/perl -w
# Original by Andy Harrison,
# Rewrite by Decklin Foster,
# Available under the GPL.

package Gaim2Blt;
use strict;
use Getopt::Std;
use vars qw(%opts $in_group);

getopts('s:', \%opts);
die "usage: $0 -s 'screen name' gaim.buddy\n" unless $opts{s};

print <<"EOF";
Config {
  version 1
}
User {
  screenname "$opts{s}"
}
Buddy {
  list {
EOF

while (<>) {
    chomp;
    my ($type, $args) = split ' ', $_, 2;
    next unless $type;

    if ($type eq 'g') {
        print "    }\n" if ($in_group);
        print qq(    "$args" {\n);
        $in_group = 1;
    } elsif ($type eq 'b') {
        my ($buddy, $alias) = split /:/, $args;
        print qq(      "$buddy"\n);
    }
}

print <<"EOF";
    }
  }
}
EOF