forked from vimpr/vimperator-plugins
-
Notifications
You must be signed in to change notification settings - Fork 0
/
google-results.js
executable file
·51 lines (49 loc) · 1.32 KB
/
google-results.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
* ==VimperatorPlugin==
* @name google-results.js
* @description provides quick access to google results
* @author whatsthebeef ([email protected], http://www.whatsthebeef.org)
* @version 0.1
* @minversion 2.0pre
* ==/VimperatorPlugin==
*
* LICENSE
* Creative Commons
*
* USAGE
* :gr [position]
* position - the position of the result you would like to access
* if position = 0 it will use the suggestion or if there isn't one with will
* search same string again
*
* EXAMPLE
* keys can be mapped like so
* nmap ,0 :gr<Space>0<CR>
* nmap ,1 :gr<Space>1<CR>
* nmap ,2 :gr<Space>2<CR>
* etc...
* the you only need to press ,1 to access first result...
*
* HISTORY
* 2012/02/29 ver. 0.2 - initial written.
*
*/
(function() {
commands.addUserCommand(["gr"],
"Google Results",
function (args) {
var doc = window.content.document;
if(args >= 1) {
var results = doc.querySelectorAll("div > ol > li > div > h3 > a");
if(args <= results.length) {
results[args - 1].click();
}
else {
console.error("Not that many results");
}
}
else {
(doc.querySelector("div > p > a.spell") || doc.querySelector("div > button")).click();
}
});
})();