opera:hige このページをアンテナに追加

 | 

2006-10-13

[][]UserJSのインストールと管理-Linux07:08 UserJSのインストールと管理-Linux版 - opera:hige を含むブックマーク はてなブックマーク - UserJSのインストールと管理-Linux版 - opera:hige

kawatarou.info - Linuxで使えるようにする。


インストールするための"wget"はそのままでOK.問題はOn/Offするヤツ。

で,シェルスクリプトを書いてみた。


#!/bin/sh

fn=`echo $1 | sed 's/file:\/\/localhost\///'`
de=`echo $fn | sed 's/\...$/\.js/'`
c=`expr $fn : $de`
if [ $c -eq 0 ];
then
    newfn=$de
else
    newfn=`echo $fn | sed 's/js$/de/'`
fi
mv $fn $newfn

これを"zzz.vbs"の代わりに使えばいけると思う。"zzz.vbs"と同じように".js"を".de"に蛙用にしてあるので,ashizukaさんの作られた"dir.css"*1

216行目の

a[href$=".vbs"]

a[href$=".sh"]

にすることで,使用可能。


iniの書き方などは,ashizukaさんの記事を読んでくださいな。


にしてもシェルスクリプトの文法嫌いだなぁ。もっときれいにかけるはずなんだけど。


追記

ついでにperlでも

#!/usr/bin/perl

use strict;

my $fn = $ARGV[0];
$fn =~ s/^file:\/\/localhost\///;
my $newfn = $fn;
if($fn =~ /js$/) {
    $newfn =~ s/js$/de/;
} else {
    $newfn =~ s/de$/js/;
}
rename $fn, $newfn;

さらについでにrubyでも

#!/usr/bin/ruby

fn = ARGV[0].sub(/^file:\/\/localhost\//,"")
if fn =~ /js$/
    newfn = fn.sub(/js$/,"de")
elsif fn =~ /de$/
    newfn = fn.sub(/de$/,"js")
end

File.rename(fn,newfn)

*1linuxの場合"/usr/share/opera/styles"内にある

 |