From 69823d6549d1f2106e197e6c280824bafe1494be Mon Sep 17 00:00:00 2001 From: Wu Zhenyu Date: Sun, 18 Jun 2023 16:26:42 +0800 Subject: [PATCH] :fire: Remove coc completion source code https://github.com/Freed-Wu/requirements-language-server realize a language server for requirements.txt which has more functions and better performance and support all editors which supports LSP. The coc completion source code of this repository can be removed to avoid the conflict of coc.nvim user. --- .pre-commit-config.yaml | 6 ---- autoload/coc/source/requirements.vim | 20 ------------- autoload/requirements.vim | 44 --------------------------- doc/requirements.txt | 45 ---------------------------- 4 files changed, 115 deletions(-) delete mode 100644 .pre-commit-config.yaml delete mode 100644 autoload/coc/source/requirements.vim delete mode 100644 autoload/requirements.vim delete mode 100644 doc/requirements.txt diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 210a71c..0000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -repos: - - repo: https://github.com/google/vimdoc - rev: 73bc1efaacb55a59d5206d0ac50e5432ea0192c1 - hooks: - - id: vimdoc diff --git a/autoload/coc/source/requirements.vim b/autoload/coc/source/requirements.vim deleted file mode 100644 index ea778d8..0000000 --- a/autoload/coc/source/requirements.vim +++ /dev/null @@ -1,20 +0,0 @@ -"" -" https://github.com/neoclide/coc.nvim/wiki/Create-custom-source -function! coc#source#requirements#init() abort - return { - \ 'shortcut': 'pip', - \ 'priority': 9, - \ 'filetypes': ['requirements'], - \ } -endfunction - -"" -" https://github.com/neoclide/coc.nvim/wiki/Create-custom-source -" -" Completion pip option and PYPI package names. -" Note: completion PYPI package names need install pip-cache from PYPI, -" and run `pip-cache update` first to generate cache. -function! coc#source#requirements#complete(opt, cb) abort - call a:cb(g:requirements#items) -endfunction -" vim: et sw=4 ts=4 sts=4: diff --git a/autoload/requirements.vim b/autoload/requirements.vim deleted file mode 100644 index 326d0a0..0000000 --- a/autoload/requirements.vim +++ /dev/null @@ -1,44 +0,0 @@ -"" -" @section Introduction, intro -" @library -" is generated by . -" See for more information about installation and screenshots. - -"" -" Update cache. -function! requirements#update_cache() abort - let s:items = [] - let l:pip_items = split(system('COMP_WORDS="pip install -" COMP_CWORD=2 PIP_AUTO_COMPLETE=1 pip')) - let l:pypi_items = split(system('pip-cache pkgnames')) - for l:item in l:pip_items - let s:items += [{'word': l:item, 'menu': 'pip'}] - endfor - for l:item in l:pypi_items - let s:items += [{'word': l:item, 'menu': 'pypi'}] - endfor - call writefile([json_encode(s:items)], s:cache) -endfunction - -if exists('*stdpath') - let s:cache_dir_home = stdpath('cache') -else - let s:cache_dir_home = $HOME . '/.cache/nvim' -endif -let s:cache_dir = s:cache_dir_home . '/requirements.vim' -call mkdir(s:cache_dir, 'p') -"" -" Completion cache path. -call g:requirements#utils#plugin.Flag('g:requirements#cache', - \ s:cache_dir . '/requirements.json' - \ ) -let s:cache = g:requirements#cache -try - let s:items = json_decode(readfile(s:cache)[0]) -catch /\v^Vim%(\(\a+\))?:E(684|484|491):/ - call requirements#update_cache() - let s:items = json_decode(readfile(s:cache)[0]) -endtry -"" -" Completion cache contents. For program. -call g:requirements#utils#plugin.Flag('g:requirements#items', s:items) -" vim: et sw=4 ts=4 sts=4: diff --git a/doc/requirements.txt b/doc/requirements.txt deleted file mode 100644 index 1f5bd39..0000000 --- a/doc/requirements.txt +++ /dev/null @@ -1,45 +0,0 @@ -*requirements.txt* the Requirements File Format syntax support for Vim -raimon *requirements* - -============================================================================== -CONTENTS *requirements-contents* - 1. Introduction.........................................|requirements-intro| - 2. Configuration.......................................|requirements-config| - 3. Functions........................................|requirements-functions| - -============================================================================== -INTRODUCTION *requirements-intro* - - is generated by . See - for more information about installation and screenshots. - -============================================================================== -CONFIGURATION *requirements-config* - - *requirements:g:requirements#cache* -Completion cache path. -Default: s:cache_dir . '/requirements.json' ` - - *requirements:g:requirements#items* -Completion cache contents. For program. -Default: s:items ` - -============================================================================== -FUNCTIONS *requirements-functions* - -coc#source#requirements#init() *coc#source#requirements#init()* - https://github.com/neoclide/coc.nvim/wiki/Create-custom-source - -coc#source#requirements#complete({opt}, {cb}) - *coc#source#requirements#complete()* - https://github.com/neoclide/coc.nvim/wiki/Create-custom-source - - Completion pip option and PYPI package names. Note: completion PYPI package - names need install pip-cache from PYPI, and run `pip-cache update` first to - generate cache. - -requirements#update_cache() *requirements#update_cache()* - Update cache. - - -vim:tw=78:ts=8:ft=help:norl: