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);
}