File tree 5 files changed +16
-9
lines changed
5 files changed +16
-9
lines changed Original file line number Diff line number Diff line change 5
5
"name" : " nvim" ,
6
6
"github_repo" : " neovim/neovim" ,
7
7
"strip_components" : 1 ,
8
- "prerelease" : false ,
9
8
"platforms" : {
10
9
"x86_64" : {
11
10
"bin_source" : " bin/nvim" ,
33
32
},
34
33
{
35
34
"name" : " ripgrep" ,
35
+ "version" : " 12.1.1" ,
36
36
"github_repo" : " BurntSushi/ripgrep" ,
37
37
"bin_target" : " rg" ,
38
38
"strip_components" : 1 ,
51
51
{
52
52
"name" : " gron" ,
53
53
"github_repo" : " tomnomnom/gron" ,
54
- "prerelease " : true ,
54
+ "version " : " prerelease " ,
55
55
"platforms" : {
56
56
"x86_64" : {
57
57
"asset_regexp" : " gron-linux-amd64.*"
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ let g:grepper = {
9
9
" Grepper: keybindings {{{1
10
10
" noremap <Leader>ff :Grepper -query '<c-r>=EscapeForQuery(expand("<cword>"))<cr>'<cr>
11
11
" vnoremap <Leader>ff "9y:Grepper -query '<c-r>=EscapeRegisterForQuery(9)<cr>'<cr>
12
- " noremap <Leader>fc :Grepper<cr>
12
+ noremap <Leader> fc :Grepper<cr>
13
13
nmap gs <plug> (GrepperOperator)
14
14
xmap gs <plug> (GrepperOperator)
15
15
Original file line number Diff line number Diff line change @@ -70,13 +70,19 @@ def fetch_releases(repo: str) -> List[Release]:
70
70
return list (map (Release , data ))
71
71
72
72
73
- def fetch_latest_release (repo : str , prerelease = False ) -> Optional [Release ]:
73
+ def fetch_release (repo : str , version = "latest" ) -> Optional [Release ]:
74
74
releases = fetch_releases (repo )
75
- if prerelease :
75
+ if version == " prerelease" :
76
76
prereleases = [r for r in releases if r .prerelease ]
77
77
return prereleases [0 ]
78
78
79
+ if version == "latest" :
80
+ for release in releases :
81
+ if not release .prerelease :
82
+ return release
83
+
79
84
for release in releases :
80
- if not release .prerelease :
85
+ if release .name == version :
81
86
return release
87
+
82
88
return None
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ def __init__(self, raw):
24
24
self .strip_components = raw .get ("strip_components" , 0 )
25
25
self .prerelease = raw .get ("prerelease" , False )
26
26
self .extract = raw .get ("extract" , True )
27
+ self .version = raw .get ("version" , "latest" )
27
28
28
29
self .platform = None
29
30
platform = raw ["platforms" ].get (MACHINE )
Original file line number Diff line number Diff line change @@ -63,10 +63,10 @@ def installed_tag_name(self) -> Optional[str]:
63
63
64
64
def fetch_latest_asset (self ) -> github .Asset :
65
65
package = self .package
66
- prerelease = True if self .force_prerelease else package .prerelease
66
+ version = "prerelease" if self .force_prerelease else package .version
67
67
68
- print (" * fetching latest release..." )
69
- release = github .fetch_latest_release (package .github_repo , prerelease )
68
+ print (f " * fetching release { version } ..." )
69
+ release = github .fetch_release (package .github_repo , version )
70
70
if release is None :
71
71
raise Exception (f"Could not find release for package { package .name } " )
72
72
You can’t perform that action at this time.
0 commit comments