![]() ![]() ![]() ![]() |
![]() |
|
![]() |
||
![]() |
書いてみた。
# shell.py import sys sys.path.append('/usr/lib/python2.5') import clr import re import thread import time import commands import Misuzilla.Applications.TwitterIrcGateway import Misuzilla.Applications.TwitterIrcGateway.AddIns import Misuzilla.Applications.TwitterIrcGateway.AddIns.Console from System import * from System.Threading import Thread, ThreadStart from System.Diagnostics import Trace from System.Collections.Generic import * from Misuzilla.Applications.TwitterIrcGateway import Status, Statuses, User, Users, Utility from Misuzilla.Applications.TwitterIrcGateway.AddIns import IConfiguration from Misuzilla.Applications.TwitterIrcGateway.AddIns.Console import ConsoleAddIn, Console, Context from Misuzilla.Applications.TwitterIrcGateway.AddIns.DLRIntegration import DLRIntegrationAddIn, DLRBasicConfiguration, DLRContextHelper class ShellContext(Context): def Initialize(self): self.suffix = Shell.instance() self.config = DLRBasicConfiguration(self.CurrentSession, "ShellContext", Dictionary[String,String]({ "Shell": "シェル"})) pass def GetCommands(self): dict = Context.GetCommands(self) dict["SH"] = "指定したシェルコマンドを実行します。" return dict def OnUninitialize(self): pass def get_Configurations(self): return Array[IConfiguration]([ self.config ]) # Implementation def SH(self, args): cmd = args or "" self.Console.NotifyMessage("入力されたコマンドは '%s' です。" % cmd) out = commands.getoutput(cmd) self.Console.NotifyMessage(out) class Shell(Object): @classmethod def instance(klass): if not hasattr(klass, 'instance_'): klass.instance_ = Shell() return klass.instance_ def __init__(self): # 普通の #Console にコンテキストを追加する CurrentSession.AddInManager.GetAddIn[ConsoleAddIn]().RegisterContext(DLRContextHelper.Wrap(CurrentSession, "ShellContext", ShellContext), "Shell", "Shell") self.config = DLRBasicConfiguration(CurrentSession, "ShellContext", Dictionary[String,String]({ "Shell": "シェル" })) shell = Shell.instance()
対話的にやりとりするものや、cursesとか使ってるものは動かしたらどうなるのかわからんね。hehehe
wgetするときは悪いことは言わんから wget -nv にしておけ。
書いてから Shell Context ではなくて、 Command Context だろ、と気づいた。Shell Contextにするパッチ募集中。
<a href=http://casinousaonlinelist.com/>casino online for fun</a>
casino games slots
<a href="http://casinousaonlinelist.com/">casinos online</a>
casino online application
<a href=http://playslotscasino888.com/>casino games list</a>
pogo casino slots
<a href="http://playslotscasino888.com/">casino games free</a>
casino games free online
<a href=http://gamecasinosonline.com/>casino online usa</a>
casino online free
<a href="http://gamecasinosonline.com/">online casinos 2016</a>
best online casino games free
<a href=http://casinonextyear19.com/>online casino games</a>
online casino no deposit bonus
<a href="http://casinonextyear19.com/">online casino reviews</a>
online casino
<a href=http://gamecasinosonline.com/>watch casino online free</a>
watch casino online free
<a href="http://gamecasinosonline.com/">online casino usa</a>
casino movie online