aboutsummaryrefslogtreecommitdiffstats
path: root/garbage_finder.js
diff options
context:
space:
mode:
authoranekos2009-05-02 19:48:30 +0000
committeranekos2009-05-02 19:48:30 +0000
commit698b150554c0cab04a6f72caee5bf4b5b188cb31 (patch)
tree60fbb18c180fd01ed7f9c9771c33323c42611992 /garbage_finder.js
parent3d012a061424199504407c651b5122523fc46a28 (diff)
downloadvimperator-plugins-698b150554c0cab04a6f72caee5bf4b5b188cb31.tar.bz2
クリップボードにコピーも出来るようにした
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@33036 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'garbage_finder.js')
-rw-r--r--garbage_finder.js18
1 files changed, 15 insertions, 3 deletions
diff --git a/garbage_finder.js b/garbage_finder.js
index bc57ee8..1ce5140 100644
--- a/garbage_finder.js
+++ b/garbage_finder.js
@@ -1,5 +1,5 @@
/* {{{
-Copyright (c) 2008, anekos.
+Copyright (c) 2008-2009, anekos.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
@@ -130,11 +130,23 @@ let PLUGIN_INFO =
} else {
let gs = diff(prevVars, vars());
let as = makeLI(gs.appended), rs = makeLI(gs.removed);
- liberator.echo(<div><h1>Appended</h1><div>{as}</div><h1>Removed</h1><div>{rs}</div></div>);
+ let output = <div><h1>Appended</h1><div>{as}</div><h1>Removed</h1><div>{rs}</div></div>;
+ if (args['-clipboard']) {
+ let cbOut = '';
+ function pushLine (v, i)
+ cbOut += ' ' + i + '.' + v + '\n';
+ cbOut += 'Appended';
+ gs.appended.forEach(pushLine);
+ cbOut += 'Removed';
+ gs.removed.forEach(pushLine);
+ util.copyToClipboard(cbOut);
+ }
+ liberator.echo(output);
}
},
{
- bang: true
+ bang: true,
+ options: [ [['-clipboard', '-c'], commands.OPTION_NOARG] ]
},
true
);