diff options
author | anekos | 2013-10-01 21:30:57 +0900 |
---|---|---|
committer | anekos | 2013-10-01 21:30:57 +0900 |
commit | 489f31a8b3d67ad7682781bb5901c2209829c677 (patch) | |
tree | 21e5297f41da78870044698d3c0ab9127ce1e475 /twittperator | |
parent | 96fa68a3a9d56e697a8d8e765a327aefc6f6eff0 (diff) | |
download | vimperator-plugins-489f31a8b3d67ad7682781bb5901c2209829c677.tar.bz2 |
たいおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおん!!
Diffstat (limited to 'twittperator')
-rw-r--r-- | twittperator/taioooooooooonoooooooooooooooooooooooooooooon.tw | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/twittperator/taioooooooooonoooooooooooooooooooooooooooooon.tw b/twittperator/taioooooooooonoooooooooooooooooooooooooooooon.tw new file mode 100644 index 0000000..ffa8e28 --- /dev/null +++ b/twittperator/taioooooooooonoooooooooooooooooooooooooooooon.tw @@ -0,0 +1,62 @@ +/* + * Please write the below line into .vimperatorrc. + * let g:twittperator_plugin_taioooooooooonoooooooooooooooooooooooooooooon = 1 + * let g:twittperator_plugin_taioooooooooonoooooooooooooooooooooooooooooon_template = '体温 %s' + */ + +(function () { + + let tmpl = liberator.globalVariables.twittperator_plugin_taioooooooooonoooooooooooooooooooooooooooooon_template || '体温 %s'; + + let taionds = [ + ['焼死体', 666], + ['鶏', 41.5], + ['豚', 39.0], + ['やぎ', 39.0], + ['ひつじ', 39.0], + ['うさぎ', 39.5], + ['牛', 38.5], + ['犬', 38.5], + ['猫', 38.1], + ['馬', 37.7], + ['ヒト', 36.0], + ['死体', 0], + ]; + taionds.reverse(); + + function whatAmI (myon) { + let result = '石'; + for ([name, taion] of taionds) { + if (taion < myon) + result = name; + } + return result; + } + + commands.addUserCommand( + ['taioooooooooonoooooooooooooooooooooooooooooon'], + 'Description', + function (args) { + plugins.twittperator.Twittperator.say(tmpl.replace(/%s/g, args.literalArg)); + }, + { + literal: 0, + completer: function (context, args) { + context.title = ['温度', 'description']; + + let cs = []; + for (let i = 30.0; i < 50.0; i += 0.1) { + cs.push([i.toString().replace(/\.\d*$/, function (it) it.substring(0, 2)), whatAmI(i)]); + } + liberator.__cs = cs; + + context.filters = [CompletionContext.Filter.textDescription]; // 説明(desc)もフィルタリング対象にする + context.completions = cs; + }, + }, + true // replace + ); + +})(); + +// vim: sw=2 ts=2 et fdm=marker ft=javascript: |