TortoiseHg を疑う - TortoiseHg Advent Calendar 2012

2012 年 12 月 16 日 はてなブックマークへ追加 はてなブックマーク - TortoiseHg を疑う - TortoiseHg Advent Calendar 2012 Bookmark this on Delicious

TortoiseHg Advent Calendar 2012 の 15 日目です。今日はエクステンションのお話。

普段コマンドラインの hg に慣れていると、 TortoiseHg が何をしているか不安になりませんか?

そんな方に朗報です。

paranoid エクステンション

ソース: https://bitbucket.org/yuja/hgext-workarounds/src/tip/hgext/paranoid.py

def _runcommand(orig, lui, repo, cmd, fullargs, ui, options, d, cmdpats,
                cmdoptions):
    r = ui.promptchoice(_('about to execute: %s\nare you sure? (Y/n)')
                        % ('hg ' + subprocess.list2cmdline(fullargs)),
                        (_('&Yes'), _('&No')))
    if r == 1:
        raise util.Abort(_('by user request'))
    return orig(lui, repo, cmd, fullargs, ui, options, d, cmdpats, cmdoptions)

def uisetup(ui):
    extensions.wrapfunction(dispatch, 'runcommand', _runcommand)

見てのとおりです。コマンド実行前に小うるさく確認を出してきよります。

% hg update
about to execute: hg update
are you sure? (Y/n) n
中断: by user request

CLI では無意味さ炸裂ですが、 GUI の場合はこんな風になります。

まとめ

これで安心して TortoiseHg を使えますね!

コメント

blog comments powered by Disqus