tips | |
js util.copyToClipboard('<ul>' + ['<li>' + i.match(/(\w+\.js$)/)[1] + '</li>' for (i in liberator.pluginFiles)].sort().join('\n') + '</ul>')
この日記に貼り付けたりして使う。
もっと実用的にするためプラグイン情報へのリンクするようにしてみた。そしてワンライナーじゃなくなった。
const KURINTON = 'http://vimperator.kurinton.net/plugins/'; util.copyToClipboard( [ '<ul>', ['<li><a href="' + KURINTON + (name = i.match(/(\w+)\.js$/)[1]) + '.html">' + name + '.js</a></li>' for (i in liberator.pluginFiles)].sort().join(''), '</ul>' ].join('\n') );
最初の例はこんな感じになる。思ったよりもシンプルになってないなぁ。
echo! <ul>{[<li><a href={'http://vimperator.kurinton.net/plugins/'+(i.match(/(\w+\.js)$/))[1]}>{RegExp.$1}</a></li> for(i in liberator.pluginFiles)].reduce(function(p,c) p+=c)}</ul>.toSource()
tips | |
ワンライナーといっても長いけどw
以下の行をVimperatorのコマンドラインで実行する。
js (function a(){commandline.input("js> ", function(inp){if(inp=="quit"){liberator.echo("bye!");return;}liberator.echo(liberator.eval(inp)); a();})})()
js>とプロンプトが出るので、そこにjavascriptの式を入力する。入力した内容はliberator.eval()で評価される。
quitでシェルを抜ける。
command jsh js (function a(){commandline.input("js> ", function(inp){if(inp=="quit"){liberator.echo("bye!");return;}liberator.echo(liberator.eval(inp)); a();})})()
とかRCファイルに書いとくと:jshで気軽に呼び出せていいかも。
誰かプラグイン作ってくれないかなー。