From c75fa0c59da7cf0f9b361181683b6b55a36e4240 Mon Sep 17 00:00:00 2001 From: anekos Date: Wed, 9 Dec 2009 03:26:41 +0000 Subject: 妥協して、本体の挙動に忠実になるようにした。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36106 d0d07461-0603-4401-acd4-de1884942a52 --- echopy.js | 42 ++++++------------------------------------ 1 file changed, 6 insertions(+), 36 deletions(-) (limited to 'echopy.js') diff --git a/echopy.js b/echopy.js index 8f2b959..ef13c8e 100644 --- a/echopy.js +++ b/echopy.js @@ -39,13 +39,13 @@ let PLUGIN_INFO = {NAME} Echo and Copy(to clipboard) :echo! で echo しつつクリップボードにコピーできる様にする - 1.0.2 + 1.0.3 anekos new BSD License (Please read the source code comments of this plugin) 修正BSDライセンス (ソースコードのコメントを参照してください) http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/echopy.js - 2.0pre - 2.0pre + 2.3 + 2.3 : @@ -67,43 +67,13 @@ let PLUGIN_INFO = (function () { - function ea2s (arg) { - if (!arg) - return ''; - - let raw, res; - let value = liberator.eval(arg); - - if (typeof value === 'object') { - res = util.objectToString(value, true); - raw = util.objectToString(value, false); - } else if (typeof value === 'function') { - raw = value.toString(); - res =
{raw}
; - } else if (typeof value === 'string' && /\n/.test(value)) { - raw = value; - res = {value}; - } else { - raw = res = String(value); - } - - return [raw, res]; - } - let echo = commands.get('echo'); let original_action = echo.action; echo.action = function (args) { - try { - if (args.string == '') - return; - let [raw, res] = ea2s(args.string); - commandline.echo(res, commandline.HL_NORMAL); - if (args.bang) - util.copyToClipboard(raw); - } catch (e) { - liberator.echoerr(e); - } + original_action.apply(null, arguments); + if (args.bang) + util.copyToClipboard(CommandLine.echoArgumentToString(args.string, false)); }; echo.bang = true; -- cgit v1.2.3