diff --git a/AUTHORS b/AUTHORS index 11188443..654b93bc 100644 --- a/AUTHORS +++ b/AUTHORS @@ -4,7 +4,7 @@ Main developer: Developers: * Viktor Kojouharov (Виктор Кожухаров) - * Doug Kearns + * Doug Kearns (dougkearns@gmail.com) Patches: * Muthu Kannan (ctrl-v support) diff --git a/ChangeLog b/ChangeLog index e7491512..603ec951 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,7 @@
 2007-05-02:
 	* version ???
+	* temporary shortcut Y to yank current selection (for non UNIX-users)
 	* Flashing frame with ]f now works as expected
 	* many help fixes (most of them by Doug Kearns)
 	* new :reloadall command
diff --git a/TODO b/TODO
index 379963d8..4cd1b17e 100644
--- a/TODO
+++ b/TODO
@@ -4,7 +4,6 @@ Priority list:
 
 BUGS:
 - switching tabs while HINT_MODE_ALWAYS is on does not redisplay hints in new tabs, but exits hint mode
-- flashing frame is not perfect
 - The RSS feed button in the address bar no longer works.
 - autoupdate does not work
 - multiple windows to not work at all, so :q will close the whole browser session, even when there are other windows which has tabs
diff --git a/chrome/content/vimperator/commands.js b/chrome/content/vimperator/commands.js
index dd383ed9..859e9b5e 100644
--- a/chrome/content/vimperator/commands.js
+++ b/chrome/content/vimperator/commands.js
@@ -409,7 +409,7 @@ var g_commands = [/*{{{*/
         ["tabo[nly]"],
         "Close all other tabs",
         null,
-        function() { vimperator.tabs.removeAllOthers(getBrowser().mCurrentTab); },
+        function() { vimperator.tabs.keepOnly(getBrowser().mCurrentTab); },
         null
     ],
     [
@@ -676,6 +676,14 @@ var g_mappings = [/*{{{*/
         "Under UNIX the location is also put into the selection, which can be pasted with the middle mouse button.",
         yankCurrentLocation
     ],
+    [
+        ["Y"],
+        ["Y"],
+        "Copy selected text",
+        "The currently selected text is copied to the system clipboard.",
+        yankCurrentSelection,
+        null
+    ],
     [ 
         ["zi", "+"],
         ["zi", "+"],
@@ -1509,6 +1517,12 @@ function yankCurrentLocation()
     copyToClipboard(loc);
     vimperator.echo("Yanked " + loc);
 }
+function yankCurrentSelection()
+{
+    var sel = window.content.document.getSelection();
+    copyToClipboard(sel);
+    vimperator.echo("Yanked " + sel);
+}
 
 // return null, if no link with a href focused
 function getCurrentLinkLocation()
diff --git a/chrome/content/vimperator/vimperator.js b/chrome/content/vimperator/vimperator.js
index 428ff8b2..4f691b12 100644
--- a/chrome/content/vimperator/vimperator.js
+++ b/chrome/content/vimperator/vimperator.js
@@ -1217,7 +1217,7 @@ function Tabs()
         getBrowser().removeTab(tab);
     }
 
-    this.removeAllOthers = function(tab)
+    this.keepOnly = function(tab)
     {
         getBrowser().removeAllTabsBut(tab);
     }