aboutsummaryrefslogtreecommitdiffstats
path: root/asdfghjkl.js
AgeCommit message (Collapse)Author
2013-04-06ミョミョミョミョミョミョミョミョミョミョミョミョミ ↵anekos
ミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョミョ
2010-11-29Fix <updateURL>anekos
2009-02-01PLUGIN_INFO 対応anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29386 d0d07461-0603-4401-acd4-de1884942a52
2008-12-10問題が起きにくいようにしたつもり。anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26323 d0d07461-0603-4401-acd4-de1884942a52
2008-11-15デバッグ用コードの除去anekos
その他。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23763 d0d07461-0603-4401-acd4-de1884942a52
2008-11-11http://d.hatena.ne.jp/nokturnalmortum/20081021#c1226395713anekos
tomoさんのパッチを適用。thanks! 数字入力のためのキーを任意に設定できるようになった。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23238 d0d07461-0603-4401-acd4-de1884942a52
2008-11-07Shift+ で、有効無効を反転できるようにした(要設定ON)anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@22948 d0d07461-0603-4401-acd4-de1884942a52
2008-10-29hint の変更に対応。anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@22313 d0d07461-0603-4401-acd4-de1884942a52
2008-10-20文字コード修正anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21758 d0d07461-0603-4401-acd4-de1884942a52
2008-10-20Initial release: 指を伸ばすのがめんどくさい人向けプラグインanekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21757 d0d07461-0603-4401-acd4-de1884942a52
OVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ################################################################################### # http://sourceforge.jp/projects/opensource/wiki/licenses%2Fnew_BSD_license # # に参考になる日本語訳がありますが、有効なのは上記英文となります。 # ################################################################################### }}} */ // PLUGIN_INFO {{{ let PLUGIN_INFO = <VimperatorPlugin> <name>AmebaNau</name> <name lang="ja">Amebaなう</name> <description>nau</description> <description lang="ja">Amebaなうする</description> <version>1.0.4</version> <author mail="anekos@snca.net" homepage="http://d.hatena.ne.jp/nokturnalmortum/">anekos</author> <license>new BSD License (Please read the source code comments of this plugin)</license> <license lang="ja">修正BSDライセンス (ソースコードのコメントを参照してください)</license> <updateURL>https://github.com/vimpr/vimperator-plugins/raw/master/amebanow.js</updateURL> <minVersion>2.3</minVersion> <maxVersion>2.3</maxVersion> <require>_libly.js</require> <detail><![CDATA[ == command == :nau <MESSAGE> == multi post setting == >|| let g:amebanow_multipost = "twitter|wassr" ||< ]]></detail> </VimperatorPlugin>; // }}} // INFO {{{ let INFO = <plugin name="AmebaNow" version="1.0.4" href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/amebanow.js" summary="AmebaNau" xmlns="http://vimperator.org/namespaces/liberator"> <author email="anekos@snca.net">anekos</author> <license>New BSD License</license> <project name="Vimperator" minVersion="2.3"/> <p> </p> <item> <tags>:nau</tags> <spec>:nau message</spec> <description> <p> Nau message. </p> </description> </item> </plugin>; // }}} (function () { function getToken (onSuccess) { const url = 'http://now.ameba.jp/'; let req = new plugins.libly.Request(url); req.addEventListener( 'onSuccess', function (res) { let m = res.responseText.match(/<input id="token" type="hidden" name="token" value="(\w+)"/); if (m) onSuccess(m[1]); } ); req.get(); } function now (msg, token) { const url = 'http://ucsnow.ameba.jp/post'; let data = 'entryText=' + encodeURIComponent(msg) + '&token=' + token + '&inputBtn=%E6%8A%95%E7%A8%BF'; let req = new plugins.libly.Request( url, {Referer: 'http://now.ameba.jp/'}, {postBody: data} ); req.addEventListener( 'onSuccess', function (res) { liberator.echo('\u3042\u3081\u30FC\u3070\u306A\u3046: ' + util.escapeString(msg)); } ); req.post(); } commands.addUserCommand( ['amebanow', 'nau'], //XXX nau は typo に非ず!かぶり防止 'Description', function (args) { let msg = args.literalArg; let mpCmds = let (gv = liberator.globalVariables.amebanow_multipost) (gv ? gv.split('|') : []); getToken(function (token) now(msg, token)); mpCmds.forEach(function (cmd) liberator.execute(cmd + ' ' + msg)); }, { literal: 0, }, true ); })(); // vim:sw=2 ts=2 et si fdm=marker: