22:25
AutoHotKey
PuTTYを使っていて、何かの間違いで大量のテキストをクリップボードに抱えたまま右クリック→運悪くsudo rm -rf /が含まれていたという事態を回避するためのAutoHotKeyスクリプト。
;-----------------------------------------------------------
; PuTTYで複数行の貼り付け前には確認する
on = 0
$RButton::
CoordMode,Mouse,Screen
MouseGetPos, x, y, win
WinGetClass, cls, ahk_id %win%
If(cls="PuTTY") {
If (on=0) {
StringSplit, strout, clipboard, `n
If(strout0>1 or InStr(clipboard, "sudo")>0) {
MsgBox, 308, PuTTY貼り付け警告, ---------------------`n%clipboard%`n---------------------`n`nを貼り付けますか?
IfMsgBox, Yes
{
on = 1
MouseClick, RIGHT, %x%, %y%, 1, 0
}
}
} else {
MouseClick, RIGHT, %x%, %y%, 1, 0
on = 0
}
} else
MouseClick, RIGHT, %x%, %y%, 1, 0
return
クリップボードにsudoの文字列、もしくは改行が含まれる状態でPuTTYを右クリックすると警告ダイアログを表示します。

No Comments yet »
コメント RSS TrackBack URI
コメントをどうぞ