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