"=============================================================================
" cheat.vim --- cheat plugin
" Copyright (c) 2016-2023 Wang Shidong & Contributors
" Author: Wang Shidong < wsdjeg@outlook.com >
" URL: https://spacevim.org
" License: GPLv3
"=============================================================================

function! s:_update_git() abort
    echom "Update git"
    let tips = eval(join(systemlist('curl -s https://raw.githubusercontent.com/git-tips/tips/master/tips.json')))

    let t = ''
    for tip in tips
        let t = t . "###" . tip.title . "\n"
        let t = t . "```\n" . tip.tip . "\n```\n\n"
    endfor

    call writefile(split(t,"\n"), g:cheats_dir . 'git.md')
endfunction

function! cheat#Update(cheatName) abort
    if exists("*s:_update_" . a:cheatName)
        exec "call s:_update_" . a:cheatName ."()"
    else
        echohl WarningMsg | echom "Has no upstream for " . a:cheatName | echohl None
    endif
endfunction

function! cheat#List_sheets() abort
    return map(split(globpath(g:cheats_dir, '*'),'\n'), "fnamemodify(v:val, ':t')")
endfunction