NYAOSでhgやgemなどのサブコマンドを補完するスクリプト、の修正版

昔作ったスクリプト*1の修正版です。前回からの変更点は以下の通り。

  • NYAOSエイリアスへの簡易的な対応
  • hgのコマンド一覧取得にhg debugcompleteを使用するようにした

それと、git用の補完スクリプトを書いて下さった方がいたので紹介。gitコマンドの補完、サブモジュールの削除nyaosスクリプト · GitHubから見ることが出来ます。

-- complete.lua  Copyright (c) 2011 wantora
-- MIT License (http://d.hatena.ne.jp/wantora/20101212/1292141801)

local function clean_cmd(str)
	return str:gsub('%s+$', ''):gsub('^(%S+)%.[^/\\.]+$', '%1')
end

local completes_cache = {}
local completes = {
	hg = function()
		local cmds = {}
		for name in nyaos.eval('hg debugcomplete'):gmatch('[^\n]+') do
			table.insert(cmds, name)
		end
		return cmds
	end,
	gem = function()
		local cmds = {}
		for line in nyaos.eval('gem help commands'):gmatch('[^\n]+') do
			local name = line:match('^    ([^%s]*)')
			if #cmds > 0 and (not name) then break end
			if name and #name > 0         then table.insert(cmds, name) end
		end
		return cmds
	end,
}

function nyaos.complete(basestring, pos, misc)
	local cmd = clean_cmd(misc.text:sub(1, pos))
	
	if nyaos.alias[cmd] then
		cmd = clean_cmd(nyaos.alias[cmd])
	end
	
	for name, comp in pairs(completes) do
		if cmd == name then
			if not completes_cache[name] then completes_cache[name] = comp() end
			return completes_cache[name]
		end
	end
	
	return nyaos.default_complete(basestring, pos)
end

*1:id:wantora:20100612:1276302763

Firefox 6対応版CS Lite (modified by wantora) 1.4.1.1をリリースしました

Firefox 6が正式にリリースされましたね。

私が管理するアドオンもFirefox 6に対応させました*1。まだレビューが済んでいないのでNot Reviewedですが、そのうち公開されるはずです。

急ぎで欲しい方は以下のページからインストールできます。

*1:といっても対応バージョンを書き換えただけですが

Firefox5用 タブ系の設定・アドオンの目的別まとめ

2011-08-08 少し追加しました。

Tab Mix Plusのような統合型タブアドオンは使わない機能が多くあまり使いたくない。そんな場合は、単機能のアドオンを組み合わせて使う事になると思います。しかし、目的の機能を持ったアドオンや設定を探すのは結構大変です。
そこで、Firefoxの設定と単機能のタブ系アドオンを目的別にまとめてみました。「続きを読む」からどうぞ。

続きを読む

Firefox5対応のCS Lite (modified by wantora)をAMOに登録しました

Firefox4, Firefox5に対応したCS Lite (modified by wantora)をAMOに登録しました。これからは自動でアップデートされます。
CS Lite Mod – Add-ons for Firefox

本家CS Lite もしくは CS Lite (modified by wantora) バージョン1.4.0.5までを使っている方

バージョン1.4.0.5までのCS Liteから1.4.0.6へは自動でアップデートされません (一旦1.4.0.6をインストールすればその後は自動でアップデートされます)。また、アドオンのIDを変更しているので、上書きされません。

なので、まず古いバージョンを削除し、その後上のリンクから1.4.0.6をインストールしてください。

Firefox5.0に対応したCS Lite (modified by wantora)をリリースしました

AMOに登録しました。最新版は CS Lite Mod – Add-ons for Firefox にあります。

CS Lite (modified by wantora) 1.4.0.5 をリリースしました。今回はmaxVersionを5.0.*に変更しただけです。

ダウンロードはwantora / cslite-mod / Downloads — Bitbucketからできます。

なお、こちらの修正版が更新された場合でも、自動アップデートは行われません。

Unicodeファイル名に対応の md5sum / sha1sum 1.0.2 をリリースしました。

Unicode文字が含まれているファイルを扱うことができる md5sum / sha1sum のバージョン 1.0.2 をリリースしました。

Unicode対応の他にもGNU md5sumには無い機能をいくつか追加しています。

1.0.2での変更点は以下の通りです。

  • 互換性のために--binaryオプションを追加
  • --checkで受け付ける形式を「[HASH] *[FILENAME]」だけではなく、「[HASH]  [FILENAME]」の形式も受け付けるようにした
  • COPYINGファイルを追加

ダウンロードはwantora / md5sum / Downloads — Bitbucketから出来ます。

sudo for UAC version1.3をリリースしました

sudo for UAC version1.3をリリースしました。主な変更点は以下の通り。

ダウンロードはwantora / sudo / Downloads — Bitbucketからどうぞ。

なお、このバージョンよりライセンスをGPLからMIT Licenseに変更しました。