#!/usr/bin/perl #XBEL化初期のフォーマットから新フォーマットへのコンバート use strict; my $old = ''; my @split = (); my $uri = ''; my $title = ''; my $interval = ''; my $kzhome = "$ENV{HOME}/.kazehakase"; my $space = ' '; system "cp $kzhome/bookmarkbar.xml $kzhome/bookmarkbar.xml.old$$"; $/ = undef; open OLD , "$kzhome/bookmarkbar.xml" or die "can't open bookmarkbar.xml"; $old = ; close OLD; $/ = "\n"; @split = split /<\/bookmark>/i , $old; open NEW , ">$kzhome/bookmarkbar.xml"; print NEW "\n"; print NEW "\n"; print NEW "BookmarkBar\n"; foreach my $i(0 .. $#split - 1) { my @temp = split /\n/ , $split[$i]; foreach(@temp) { $uri = $1 if /(.*?)<\/title>/i; $interval = $1 if /(\d*)<\/update_interval>/i; } print NEW $space x 2 , "$title\n"; print NEW $space x 4 , "\n"; print NEW $space x 6 , "\n"; print NEW $space x 8 , "$uri\n"; if($interval) { print NEW $space x 8 , "$interval\n"; } else { print NEW $space x 8 , "0\n"; } print NEW $space x 6 , "\n"; print NEW $space x 4 , "\n"; print NEW $space x 2 , "\n"; } print NEW "\n";