view licq2gaim.pl @ 9180:c16b81557679

[gaim-migrate @ 9975] "I saw, that someone has detected the misspelled word [commmand] with 3 m's in src/gaim-remote.c and corrected it already: $ cvs diff -u -r 1.16 -r 1.17 src/gaim-remote.c Index: src/gaim-remote.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gaim-remote.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -3 -p -u -r1.16 -r1.17 --- src/gaim-remote.c 20 Apr 2004 22:39:38 -0000 1.16 +++ src/gaim-remote.c 27 May 2004 04:09:14 -0000 1.17 @@ -69,7 +69,7 @@ void show_remote_usage(char *name) " quit Close running copy of Gaim\n\n" " OPTIONS:\n" - " -h, --help [commmand] Show help for command\n"), name); + " -h, --help [command] Show help for command\n"), name); message(text,1); g_free(text); Unfortunately this breaks the string freeze. Especially the 0.78 translations already commited are affected. Because there is no much time for the translators to re-translate, I suggest the following patch (i18n61.patch). i18n61.patch contains: ---------------------- - replaces [commmand] with [command] in all msgid's - replaces only msgid's with translated msgstr's - replaces wrong translated msgstr's (commmand with 3 m's) in en_GB,fr and zh_TW " -- Bjoern Voigt committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Sat, 05 Jun 2004 17:25:13 +0000
parents e967c0d93930
children
line wrap: on
line source

#!/usr/bin/perl -w
# licq2gaim.pl
#
# Arturo Cisneros, Jr <acjr@hal-pc.org>
# GPL'd

use strict;

my $DIR = "$ENV{HOME}/.licq";
my $GAIM = "$ENV{HOME}/.gaim";
my (@UINS, %USERS) = ();
my $OWNER = "";


get_uins();

foreach my $uin (@UINS) {
	$USERS{$uin} = get_alias($uin);
}

get_owner();
write_list();


sub get_uins {

	opendir(DIR, "$DIR/users") or die "Couldn't open dir $DIR/users/: $!";
	@UINS = grep !/^\./, readdir DIR;
	closedir(DIR);
}

sub get_owner {

	my @foo = ();

	open(FILE, "<$DIR/owner.uin") or die "Couldn't open file $DIR/owner.uin $!";
	while(<FILE>) {
		next unless /^Uin/;
		@foo = split;
		last;
	}
	close(FILE);

	$OWNER = $foo[2];
}

sub get_alias {

	my @foo = ();

	open(FILE, "<$DIR/users/$_[0]") or die "Couldn't open $DIR/users/$_[0]: $!";
	while(<FILE>) {
		next unless /^Alias/;
		@foo = split / /, $_, 3;
		last;
	}
	close(FILE);

	return $foo[2];
}

sub write_list {

	# Backup Original
	if( -e "$GAIM/$OWNER.3.blist") {
		rename("$GAIM/$OWNER.3.blist","$GAIM/$OWNER.3.bak");
	}

	# Write new file
	open(FILE, ">$GAIM/$OWNER.3.blist") or die "Couldn't open file for writing: $!";
	print FILE "m 1\n";
	print FILE "g ICQBuddies\n";
	while(my($key, $value) = each %USERS) {
		$key =~ s/\.uin$//;
		print FILE "b $key:$value";
	}
	close(FILE);
}