mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-09 13:30:06 +08:00
Add achievements func
This commit is contained in:
parent
b34e3bec94
commit
9e69df0c85
37
.SpaceVim.d/autoload/SpaceVim/dev/Achievements.vim
Normal file
37
.SpaceVim.d/autoload/SpaceVim/dev/Achievements.vim
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
function! s:generate_content() abort
|
||||||
|
let content = []
|
||||||
|
let content += s:issues_ac()
|
||||||
|
return content
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:find_position() abort
|
||||||
|
let start = search('<!-- SpaceVim Achievements start -->','bwnc')
|
||||||
|
let end = search('<!-- SpaceVim Achievements end -->','bnwc')
|
||||||
|
return [start, end]
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:issues_ac() abort
|
||||||
|
let line = ['### issues']
|
||||||
|
call add(line, '')
|
||||||
|
call add(line, 'Achievements | Account')
|
||||||
|
call add(line, '----- | -----')
|
||||||
|
let acc = [100, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000]
|
||||||
|
for id in acc
|
||||||
|
let issue = github#api#issues#Get_issue('SpaceVim', 'SpaceVim', id)
|
||||||
|
if has_key(issue, 'id')
|
||||||
|
let is_pr = has_key(issue, 'pull_request')
|
||||||
|
call add(line, id . 'th issue(' . (is_pr ? 'PR' : 'issue') . ') | ' . issue.user.login)
|
||||||
|
else
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
return line
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! SpaceVim#dev#Achievements#update()
|
||||||
|
let [start, end] = s:find_position()
|
||||||
|
if start != 0 && end != 0
|
||||||
|
exe (start + 1) . ',' . (end - 1) . 'delete'
|
||||||
|
call append(start, s:generate_content())
|
||||||
|
endif
|
||||||
|
endfunction
|
@ -1146,9 +1146,9 @@ Symbol | Description | Custom option
|
|||||||
`✖` | Error | `g:spacevim_error_symbol`
|
`✖` | Error | `g:spacevim_error_symbol`
|
||||||
`➤` | warning | `g:spacevim_warning_symbol`
|
`➤` | warning | `g:spacevim_warning_symbol`
|
||||||
|
|
||||||
<!-- SpaceVim Achievements -->
|
<!-- SpaceVim Achievements start -->
|
||||||
|
|
||||||
<!-- SpaceVim Achievements -->
|
<!-- SpaceVim Achievements end -->
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user