1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-02 22:40:06 +08:00

Enable neovim test (#4382)

This commit is contained in:
Wang Shidong 2021-08-11 13:45:38 +08:00 committed by GitHub
parent 48e701e006
commit be155d6ff4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
74 changed files with 295 additions and 403 deletions

View File

@ -9,7 +9,7 @@ export LC_ALL=C
install_vim() { install_vim() {
local URL=https://github.com/vim/vim local URL=https://github.com/vim/vim
local tag=$1 local tag=$1
local ext=$([[ $tag == "HEAD" ]] && echo "" || echo "-b $tag") local ext=$([[ $tag == "nightly" ]] && echo "" || echo "-b $tag")
local tmp="$(mktemp -d)" local tmp="$(mktemp -d)"
local out="${DEPS}/_vim/$tag" local out="${DEPS}/_vim/$tag"
mkdir -p $out mkdir -p $out
@ -28,21 +28,16 @@ install_vim() {
install_nvim() { install_nvim() {
local URL=https://github.com/neovim/neovim local URL=https://github.com/neovim/neovim
local tag=$1 local tag=$1
local ext=$([[ $tag == "HEAD" ]] && echo "" || echo "-b $tag")
local tmp="$(mktemp -d)" local tmp="$(mktemp -d)"
local out="${DEPS}/_neovim/$tag" local out="${DEPS}/_neovim/$tag"
mkdir -p $out mkdir -p $out
local ncpu=$(awk '/^processor/{n+=1}END{print n}' /proc/cpuinfo) curl -o $tmp/nvim-linux64.tar.gz -L "https://github.com/neovim/neovim/releases/download/$tag/nvim-linux64.tar.gz"
git clone --depth 1 --single-branch $ext $URL $tmp tar -xzvf $tmp/nvim-linux64.tar.gz -C $tmp
cd $tmp cp -r $tmp/nvim-linux64/* $out
sed -i '30d' ./third-party/cmake/BuildLibvterm.cmake chmod +x $out/bin/nvim
make deps # fix ModuleNotFoundError: No module named 'setuptools'
make -j$ncpu \ python3 -m pip install -U setuptools
CMAKE_BUILD_TYPE=Release \ python3 -m pip install pynvim
CMAKE_EXTRA_FLAGS="-DTRAVIS_CI_BUILD=ON -DCMAKE_INSTALL_PREFIX:PATH=$out"
make install
pip3 install --upgrade "pip < 21.0"
pip3 install pynvim
} }
install() { install() {

View File

@ -0,0 +1 @@
Not Found

View File

@ -8,6 +8,8 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
include: include:
- vimbin: vim
vimtag: nightly
- vimbin: vim - vimbin: vim
vimtag: v7.4.052 vimtag: v7.4.052
- vimbin: vim - vimbin: vim
@ -21,8 +23,20 @@ jobs:
- vimbin: vim - vimbin: vim
vimtag: v8.1.2269 vimtag: v8.1.2269
# vimtag: ["v7.4.052", "v7.4.629", "v7.4.1689", "v8.0.0027", "v8.0.1453", "v8.1.2269"] # vimtag: ["v7.4.052", "v7.4.629", "v7.4.1689", "v8.0.0027", "v8.0.1453", "v8.1.2269"]
# - vimbin: nvim - vimbin: nvim
# vimtag: v0.4.3 vimtag: nightly
- vimbin: nvim
vimtag: v0.5.0
- vimbin: nvim
vimtag: v0.4.4
- vimbin: nvim
vimtag: v0.4.3
- vimbin: nvim
vimtag: v0.4.2
- vimbin: nvim
vimtag: v0.4.0
- vimbin: nvim
vimtag: v0.3.8
# vimtag: ["v0.4.3", "v0.4.3", "v0.4.3", "v0.4.2", "v0.3.8", "v0.3.7", "v0.3.5", "v0.3.4", "v0.3.3", "v0.3.2", "v0.3.1", "v0.3.0"] # vimtag: ["v0.4.3", "v0.4.3", "v0.4.3", "v0.4.2", "v0.3.8", "v0.3.7", "v0.3.5", "v0.3.4", "v0.3.3", "v0.3.2", "v0.3.1", "v0.3.0"]
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
env: env:
@ -35,7 +49,7 @@ jobs:
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y autoconf automake build-essential cmake gcc-multilib gettext gperf libtool-bin locales ninja-build pkg-config unzip python3-pip python-pip libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby-dev lua5.1 liblua5.1-dev libperl-dev ninja-build sudo apt-get install ninja-build gettext libtool libtool-bin autoconf automake cmake g++ pkg-config unzip curl
- name: Install ${{ matrix.vimbin }} ${{ matrix.vimtag }} - name: Install ${{ matrix.vimbin }} ${{ matrix.vimtag }}
run: | run: |
.ci/install/linux.sh $VIM_BIN $VIM_TAG .ci/install/linux.sh $VIM_BIN $VIM_TAG

View File

@ -4,7 +4,7 @@ test: build/vader | build
COVIMERAGE=$(shell command -v covimerage 2>/dev/null || echo build/covimerage/bin/covimerage) COVIMERAGE=$(shell command -v covimerage 2>/dev/null || echo build/covimerage/bin/covimerage)
test_coverage: $(COVIMERAGE) build/vader | build test_coverage: $(COVIMERAGE) build/vader | build
$(COVIMERAGE) run $(VIM_BIN) -Nu test/vimrc -c 'Vader! test/**' $(COVIMERAGE) run --source after --source autoload --source colors --source config --source ftplugin $(VIM_BIN) -Nu test/vimrc -c 'Vader! test/**'
build/covimerage: build/covimerage:
virtualenv $@ virtualenv $@

View File

@ -46,36 +46,36 @@ function! SpaceVim#api#data#dict#get() abort
endfunction endfunction
if get(g:, '_spacevim_if_lua', 0) || has('nvim') " if get(g:, '_spacevim_if_lua', 0) || has('nvim')
function! s:entrys(dict) abort " function! s:entrys(dict) abort
lua require("spacevim.api.data.dict").entrys( " lua require("spacevim.api.data.dict").entrys(
\ require("spacevim").eval("a:dict") " \ require("spacevim").eval("a:dict")
\ ) " \ )
endfunction " endfunction
function! s:pick(dict, keys) abort " function! s:pick(dict, keys) abort
lua require("spacevim.api.data.dict").pick( " lua require("spacevim.api.data.dict").pick(
\ require("spacevim").eval("a:dict"), " \ require("spacevim").eval("a:dict"),
\ require("spacevim").eval("a:keys") " \ require("spacevim").eval("a:keys")
\ ) " \ )
endfunction " endfunction
else " else
function! s:entrys(dict) abort function! s:entrys(dict) abort
let entrys = [] let entrys = []
for key in keys(a:dict) for key in keys(a:dict)
call add(entrys, {key : a:dict[key]}) call add(entrys, {key : a:dict[key]})
endfor endfor
return entrys return entrys
endfunction endfunction
function! s:pick(dict, keys) abort function! s:pick(dict, keys) abort
let new_dict = {} let new_dict = {}
for key in a:keys for key in a:keys
if has_key(a:dict, key) if has_key(a:dict, key)
let new_dict[key] = a:dict[key] let new_dict[key] = a:dict[key]
endif endif
endfor endfor
return new_dict return new_dict
endfunction endfunction
endif " endif
function! s:make(keys, values, ...) abort function! s:make(keys, values, ...) abort
let dict = {} let dict = {}

View File

@ -13,40 +13,40 @@ else
endif endif
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?') function! SpaceVim#api#iconv#import() abort
function {s:ns}import()
return s:iconv return s:iconv
endfunction endfunction
function {s:ns}iconv(expr, from, to, ...) function! SpaceVim#api#iconv#iconv(expr, from, to, ...) abort
let errors = get(a:000, 0, 'strict') let errors = get(a:000, 0, 'strict')
try try
return s:iconv.iconv(a:expr, a:from, a:to, errors) return s:iconv.iconv(a:expr, a:from, a:to, errors)
endtry endtry
endfunction endfunction
function {s:ns}iconvb(expr, from, to, ...) function! SpaceVim#api#iconv#iconvb(expr, from, to, ...) abort
let errors = get(a:000, 0, 'strict') let errors = get(a:000, 0, 'strict')
try try
return s:iconv.iconvb(a:expr, a:from, a:to, errors) return s:iconv.iconvb(a:expr, a:from, a:to, errors)
endtry endtry
endfunction endfunction
let s:bytes = {s:ns}bytes#import() let s:bytes = SpaceVim#api#iconv#bytes#import()
let s:iconv = {} let s:iconv = {}
function s:iconv.iconv(expr, from, to, errors) function! s:iconv.iconv(expr, from, to, errors) abort
return s:bytes.bytes2str(self.iconvb(a:expr, a:from, a:to, a:errors)) return s:bytes.bytes2str(self.iconvb(a:expr, a:from, a:to, a:errors))
endfunction endfunction
function s:iconv.iconvb(expr, from, to, errors) function! s:iconv.iconvb(expr, from, to, errors) abort
let expr = s:bytes.tobytes(a:expr) let expr = s:bytes.tobytes(a:expr)
return self._iconv(expr, a:from, a:to, a:errors) return self._iconv(expr, a:from, a:to, a:errors)
endfunction endfunction
function s:iconv._iconv(expr, from, to, errors) function! s:iconv._iconv(expr, from, to, errors) abort
let from = tolower(a:from) let from = tolower(a:from)
let to = tolower(a:to) let to = tolower(a:to)
@ -71,66 +71,66 @@ function s:iconv._iconv(expr, from, to, errors)
endfunction endfunction
let s:iconv.codecs = { let s:iconv.codecs = {
\ "ascii": function(s:ns."codecs#ascii#import"), \ 'ascii': function('SpaceVim#api#iconv#codecs#ascii#import'),
\ "utf-8": function(s:ns."codecs#utf8#import"), \ 'utf-8': function('SpaceVim#api#iconv#codecs#utf8#import'),
\ "utf-16": function(s:ns."codecs#utf16#import"), \ 'utf-16': function('SpaceVim#api#iconv#codecs#utf16#import'),
\ "utf-16be": function(s:ns."codecs#utf16be#import"), \ 'utf-16be': function('SpaceVim#api#iconv#codecs#utf16be#import'),
\ "utf-16le": function(s:ns."codecs#utf16le#import"), \ 'utf-16le': function('SpaceVim#api#iconv#codecs#utf16le#import'),
\ "utf-32": function(s:ns."codecs#utf32#import"), \ 'utf-32': function('SpaceVim#api#iconv#codecs#utf32#import'),
\ "utf-32be": function(s:ns."codecs#utf32be#import"), \ 'utf-32be': function('SpaceVim#api#iconv#codecs#utf32be#import'),
\ "utf-32le": function(s:ns."codecs#utf32le#import"), \ 'utf-32le': function('SpaceVim#api#iconv#codecs#utf32le#import'),
\ "latin1": function(s:ns."codecs#_8859_1#import"), \ 'latin1': function('SpaceVim#api#iconv#codecs#_8859_1#import'),
\ "iso-8859-1": function(s:ns."codecs#_8859_1#import"), \ 'iso-8859-1': function('SpaceVim#api#iconv#codecs#_8859_1#import'),
\ "iso-8859-2": function(s:ns."codecs#_8859_2#import"), \ 'iso-8859-2': function('SpaceVim#api#iconv#codecs#_8859_2#import'),
\ "iso-8859-3": function(s:ns."codecs#_8859_3#import"), \ 'iso-8859-3': function('SpaceVim#api#iconv#codecs#_8859_3#import'),
\ "iso-8859-4": function(s:ns."codecs#_8859_4#import"), \ 'iso-8859-4': function('SpaceVim#api#iconv#codecs#_8859_4#import'),
\ "iso-8859-5": function(s:ns."codecs#_8859_5#import"), \ 'iso-8859-5': function('SpaceVim#api#iconv#codecs#_8859_5#import'),
\ "iso-8859-6": function(s:ns."codecs#_8859_6#import"), \ 'iso-8859-6': function('SpaceVim#api#iconv#codecs#_8859_6#import'),
\ "iso-8859-7": function(s:ns."codecs#_8859_7#import"), \ 'iso-8859-7': function('SpaceVim#api#iconv#codecs#_8859_7#import'),
\ "iso-8859-8": function(s:ns."codecs#_8859_8#import"), \ 'iso-8859-8': function('SpaceVim#api#iconv#codecs#_8859_8#import'),
\ "iso-8859-9": function(s:ns."codecs#_8859_9#import"), \ 'iso-8859-9': function('SpaceVim#api#iconv#codecs#_8859_9#import'),
\ "iso-8859-10": function(s:ns."codecs#_8859_10#import"), \ 'iso-8859-10': function('SpaceVim#api#iconv#codecs#_8859_10#import'),
\ "iso-8859-11": function(s:ns."codecs#_8859_11#import"), \ 'iso-8859-11': function('SpaceVim#api#iconv#codecs#_8859_11#import'),
\ "iso-8859-13": function(s:ns."codecs#_8859_13#import"), \ 'iso-8859-13': function('SpaceVim#api#iconv#codecs#_8859_13#import'),
\ "iso-8859-14": function(s:ns."codecs#_8859_14#import"), \ 'iso-8859-14': function('SpaceVim#api#iconv#codecs#_8859_14#import'),
\ "iso-8859-15": function(s:ns."codecs#_8859_15#import"), \ 'iso-8859-15': function('SpaceVim#api#iconv#codecs#_8859_15#import'),
\ "cp037": function(s:ns."codecs#_cp037#import"), \ 'cp037': function('SpaceVim#api#iconv#codecs#_cp037#import'),
\ "cp1026": function(s:ns."codecs#_cp1026#import"), \ 'cp1026': function('SpaceVim#api#iconv#codecs#_cp1026#import'),
\ "cp1250": function(s:ns."codecs#_cp1250#import"), \ 'cp1250': function('SpaceVim#api#iconv#codecs#_cp1250#import'),
\ "cp1251": function(s:ns."codecs#_cp1251#import"), \ 'cp1251': function('SpaceVim#api#iconv#codecs#_cp1251#import'),
\ "cp1252": function(s:ns."codecs#_cp1252#import"), \ 'cp1252': function('SpaceVim#api#iconv#codecs#_cp1252#import'),
\ "cp1253": function(s:ns."codecs#_cp1253#import"), \ 'cp1253': function('SpaceVim#api#iconv#codecs#_cp1253#import'),
\ "cp1254": function(s:ns."codecs#_cp1254#import"), \ 'cp1254': function('SpaceVim#api#iconv#codecs#_cp1254#import'),
\ "cp1255": function(s:ns."codecs#_cp1255#import"), \ 'cp1255': function('SpaceVim#api#iconv#codecs#_cp1255#import'),
\ "cp1256": function(s:ns."codecs#_cp1256#import"), \ 'cp1256': function('SpaceVim#api#iconv#codecs#_cp1256#import'),
\ "cp1257": function(s:ns."codecs#_cp1257#import"), \ 'cp1257': function('SpaceVim#api#iconv#codecs#_cp1257#import'),
\ "cp1258": function(s:ns."codecs#_cp1258#import"), \ 'cp1258': function('SpaceVim#api#iconv#codecs#_cp1258#import'),
\ "cp437": function(s:ns."codecs#_cp437#import"), \ 'cp437': function('SpaceVim#api#iconv#codecs#_cp437#import'),
\ "cp500": function(s:ns."codecs#_cp500#import"), \ 'cp500': function('SpaceVim#api#iconv#codecs#_cp500#import'),
\ "cp737": function(s:ns."codecs#_cp737#import"), \ 'cp737': function('SpaceVim#api#iconv#codecs#_cp737#import'),
\ "cp775": function(s:ns."codecs#_cp775#import"), \ 'cp775': function('SpaceVim#api#iconv#codecs#_cp775#import'),
\ "cp850": function(s:ns."codecs#_cp850#import"), \ 'cp850': function('SpaceVim#api#iconv#codecs#_cp850#import'),
\ "cp852": function(s:ns."codecs#_cp852#import"), \ 'cp852': function('SpaceVim#api#iconv#codecs#_cp852#import'),
\ "cp855": function(s:ns."codecs#_cp855#import"), \ 'cp855': function('SpaceVim#api#iconv#codecs#_cp855#import'),
\ "cp857": function(s:ns."codecs#_cp857#import"), \ 'cp857': function('SpaceVim#api#iconv#codecs#_cp857#import'),
\ "cp860": function(s:ns."codecs#_cp860#import"), \ 'cp860': function('SpaceVim#api#iconv#codecs#_cp860#import'),
\ "cp861": function(s:ns."codecs#_cp861#import"), \ 'cp861': function('SpaceVim#api#iconv#codecs#_cp861#import'),
\ "cp862": function(s:ns."codecs#_cp862#import"), \ 'cp862': function('SpaceVim#api#iconv#codecs#_cp862#import'),
\ "cp863": function(s:ns."codecs#_cp863#import"), \ 'cp863': function('SpaceVim#api#iconv#codecs#_cp863#import'),
\ "cp864": function(s:ns."codecs#_cp864#import"), \ 'cp864': function('SpaceVim#api#iconv#codecs#_cp864#import'),
\ "cp865": function(s:ns."codecs#_cp865#import"), \ 'cp865': function('SpaceVim#api#iconv#codecs#_cp865#import'),
\ "cp866": function(s:ns."codecs#_cp866#import"), \ 'cp866': function('SpaceVim#api#iconv#codecs#_cp866#import'),
\ "cp869": function(s:ns."codecs#_cp869#import"), \ 'cp869': function('SpaceVim#api#iconv#codecs#_cp869#import'),
\ "cp874": function(s:ns."codecs#_cp874#import"), \ 'cp874': function('SpaceVim#api#iconv#codecs#_cp874#import'),
\ "cp875": function(s:ns."codecs#_cp875#import"), \ 'cp875': function('SpaceVim#api#iconv#codecs#_cp875#import'),
\ "cp932": function(s:ns."codecs#_cp932#import"), \ 'cp932': function('SpaceVim#api#iconv#codecs#_cp932#import'),
\ "cp936": function(s:ns."codecs#_cp936#import"), \ 'cp936': function('SpaceVim#api#iconv#codecs#_cp936#import'),
\ "cp949": function(s:ns."codecs#_cp949#import"), \ 'cp949': function('SpaceVim#api#iconv#codecs#_cp949#import'),
\ "cp950": function(s:ns."codecs#_cp950#import"), \ 'cp950': function('SpaceVim#api#iconv#codecs#_cp950#import'),
\ "euc-jp": function(s:ns."codecs#_euc_jp#import"), \ 'euc-jp': function('SpaceVim#api#iconv#codecs#_euc_jp#import'),
\ } \ }
function! SpaceVim#api#iconv#get() function! SpaceVim#api#iconv#get() abort
return deepcopy(s:self) return deepcopy(s:self)

View File

@ -1,38 +1,36 @@
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?') function! SpaceVim#api#iconv#bytes#import() abort
function {s:ns}import()
return s:bytes return s:bytes
endfunction endfunction
let s:bytes = {} let s:bytes = {}
function s:bytes.tobytes(v) function! s:bytes.tobytes(v) abort
if type(a:v) == type([]) if type(a:v) == type([])
return a:v return a:v
elseif type(a:v) == type("") elseif type(a:v) == type('')
return self.str2bytes(a:v) return self.str2bytes(a:v)
else else
throw "Can't convert to bytes" throw "Can't convert to bytes"
endif endif
endfunction endfunction
function s:bytes.str2bytes(str) function! s:bytes.str2bytes(str) abort
return map(range(len(a:str)), 'char2nr(a:str[v:val])') return map(range(len(a:str)), 'char2nr(a:str[v:val])')
endfunction endfunction
function s:bytes.bytes2str(bytes) function! s:bytes.bytes2str(bytes) abort
return eval('"' . join(map(copy(a:bytes), 'printf(''\x%02x'', v:val)'), '') . '"') return eval('"' . join(map(copy(a:bytes), 'printf(''\x%02x'', v:val)'), '') . '"')
endfunction endfunction
function s:bytes.bytes2hex(bytes) function! s:bytes.bytes2hex(bytes) abort
return join(map(copy(a:bytes), 'printf("%02x", v:val)'), '') return join(map(copy(a:bytes), 'printf("%02x", v:val)'), '')
endfunction endfunction
function s:bytes.hex2bytes(hex) function! s:bytes.hex2bytes(hex) abort
return map(split(a:hex, '..\zs'), 'str2nr(v:val, 16)') return map(split(a:hex, '..\zs'), 'str2nr(v:val, 16)')
endfunction endfunction
function s:bytes.lines2bytes(lines) function! s:bytes.lines2bytes(lines) abort
let bytes = [] let bytes = []
let first = 1 let first = 1
for line in a:lines for line in a:lines
@ -40,12 +38,12 @@ function s:bytes.lines2bytes(lines)
call add(bytes, 10) call add(bytes, 10)
endif endif
let first = 0 let first = 0
call extend(bytes, map(range(len(line)), 'line[v:val] == "\n" ? 0 : char2nr(line[v:val])')) call extend(bytes, map(range(len(line)), 'line[v:val] ==# "\n" ? 0 : char2nr(line[v:val])'))
endfor endfor
return bytes return bytes
endfunction endfunction
function s:bytes.bytes2lines(bytes) function! s:bytes.bytes2lines(bytes) abort
let table = map(range(256), 'printf(''\x%02x'', v:val == 0 ? 10 : v:val)') let table = map(range(256), 'printf(''\x%02x'', v:val == 0 ? 10 : v:val)')
let lines = [] let lines = []
let start = 0 let start = 0
@ -64,7 +62,7 @@ function s:bytes.bytes2lines(bytes)
return lines return lines
endfunction endfunction
function s:bytes.readfile(filename) function! s:bytes.readfile(filename) abort
try try
let lines = readfile(a:filename, 'b') let lines = readfile(a:filename, 'b')
catch /^Vim\%((\a\+)\)\=:E484:/ catch /^Vim\%((\a\+)\)\=:E484:/
@ -74,7 +72,7 @@ function s:bytes.readfile(filename)
return bytes return bytes
endfunction endfunction
function s:bytes.writefile(bytes, filename) function! s:bytes.writefile(bytes, filename) abort
let lines = self.bytes2lines(a:bytes) let lines = self.bytes2lines(a:bytes)
if writefile(lines, a:filename, 'b') != 0 if writefile(lines, a:filename, 'b') != 0
throw "Can't write file" throw "Can't write file"

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_1#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_10#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_11#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_13#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_14#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_15#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_16#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,11 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?') let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import() function! SpaceVim#api#iconv#codecs#_8859_2#import() abort
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_3#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_4#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_5#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_6#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_7#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_8#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_8859_9#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp037#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1026#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1250#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1251#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1252#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1253#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1254#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1255#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1256#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1257#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function! {s:ns}import() abort
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp1258#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function! {s:ns}import() abort
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp437#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp500#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp737#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp775#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp850#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp852#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,10 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp855#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp857#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp860#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,8 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp861#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp862#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp863#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp864#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp865#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp866#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp869#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp874#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp875#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp932#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp936#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_cp949#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -5,7 +5,7 @@ function {s:ns}import()
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,11 +1,9 @@
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?') function! SpaceVim#api#iconv#codecs#_euc_jp#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function! {s:ns}import() abort
return s:lib return s:lib
endfunction endfunction
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:lib = {} let s:lib = {}

View File

@ -1,12 +1,8 @@
function! SpaceVim#api#iconv#codecs#ascii#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function! {s:ns}import() abort
return s:ascii return s:ascii
endfunction endfunction
" SpaceVim#api#iconv#
let s:tablebase = {s:nsiconv}codecs#tablebase#import() let s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()
let s:ascii = {} let s:ascii = {}

View File

@ -1,12 +1,8 @@
function! SpaceVim#api#iconv#codecs#base#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function! {s:ns}import() abort
return s:base return s:base
endfunction endfunction
let s:error = {s:nsiconv}codecs#error#import() let s:error = SpaceVim#api#iconv#codecs#error#import()
let s:base = {} let s:base = {}

View File

@ -1,7 +1,4 @@
function! SpaceVim#api#iconv#codecs#error#import() abort
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:error return s:error
endfunction endfunction

View File

@ -1,12 +1,8 @@
function! SpaceVim#api#iconv#codecs#tablebase#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:tablebase return s:tablebase
endfunction endfunction
let s:base = {s:nsiconv}codecs#base#import() let s:base = SpaceVim#api#iconv#codecs#base#import()
let s:tablebase = {} let s:tablebase = {}

View File

@ -1,12 +1,9 @@
function! SpaceVim#api#iconv#codecs#utf16#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:utf16 return s:utf16
endfunction endfunction
let s:base = {s:nsiconv}codecs#base#import() let s:base = SpaceVim#api#iconv#codecs#base#import()
let s:utf16 = {} let s:utf16 = {}

View File

@ -1,12 +1,9 @@
function! SpaceVim#api#iconv#codecs#utf16be#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:utf16be return s:utf16be
endfunction endfunction
let s:base = {s:nsiconv}codecs#base#import() let s:base = SpaceVim#api#iconv#codecs#base#import()
let s:utf16be = {} let s:utf16be = {}

View File

@ -1,12 +1,9 @@
function! SpaceVim#api#iconv#codecs#utf16le#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:utf16le return s:utf16le
endfunction endfunction
let s:base = {s:nsiconv}codecs#base#import() let s:base = SpaceVim#api#iconv#codecs#base#import()
let s:utf16le = {} let s:utf16le = {}

View File

@ -1,12 +1,9 @@
function! SpaceVim#api#iconv#codecs#utf32#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:utf32 return s:utf32
endfunction endfunction
let s:base = {s:nsiconv}codecs#base#import() let s:base = SpaceVim#api#iconv#codecs#base#import()
let s:utf32 = {} let s:utf32 = {}

View File

@ -1,12 +1,9 @@
function! SpaceVim#api#iconv#codecs#utf32be#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:utf32be return s:utf32be
endfunction endfunction
let s:base = {s:nsiconv}codecs#base#import() let s:base = SpaceVim#api#iconv#codecs#base#import()
let s:utf32be = {} let s:utf32be = {}

View File

@ -1,12 +1,9 @@
function! SpaceVim#api#iconv#codecs#utf32le#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:utf32le return s:utf32le
endfunction endfunction
let s:base = {s:nsiconv}codecs#base#import() let s:base = SpaceVim#api#iconv#codecs#base#import()
let s:utf32le = {} let s:utf32le = {}

View File

@ -1,12 +1,9 @@
function! SpaceVim#api#iconv#codecs#utf8#import() abort
let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\/]?#?:s?^.*#autoload\(#\|$\)??:s?$?#?')
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}import()
return s:utf8 return s:utf8
endfunction endfunction
let s:base = {s:nsiconv}codecs#base#import() let s:base = SpaceVim#api#iconv#codecs#base#import()
let s:utf8 = {} let s:utf8 = {}

View File

@ -463,11 +463,27 @@ function! s:ansi(str, group, default, ...) abort
\ (empty(bg) ? '' : s:csi(bg, 0)) \ (empty(bg) ? '' : s:csi(bg, 0))
return printf("\x1b[%s%sm%s\x1b[m", color, a:0 ? ';1' : '', a:str) return printf("\x1b[%s%sm%s\x1b[m", color, a:0 ? ';1' : '', a:str)
endfunction endfunction
for s:color_name in keys(s:ansi) function! s:black(str, ...)
execute 'function! s:'.s:color_name."(str, ...)\n" return s:ansi(a:str, get(a:, 1, ''), 'black')
\ " return s:ansi(a:str, get(a:, 1, ''), '".s:color_name."')\n" endfunction
\ 'endfunction' function! s:blue(str, ...)
endfor return s:ansi(a:str, get(a:, 1, ''), 'blue')
endfunction
function! s:green(str, ...)
return s:ansi(a:str, get(a:, 1, ''), 'green')
endfunction
function! s:cyan(str, ...)
return s:ansi(a:str, get(a:, 1, ''), 'cyan')
endfunction
function! s:yellow(str, ...)
return s:ansi(a:str, get(a:, 1, ''), 'yellow')
endfunction
function! s:magenta(str, ...)
return s:ansi(a:str, get(a:, 1, ''), 'magenta')
endfunction
function! s:red(str, ...)
return s:ansi(a:str, get(a:, 1, ''), 'red')
endfunction
function! s:helptag_sink(line) abort function! s:helptag_sink(line) abort
let [tag, file, path] = split(a:line, "\t")[0:2] let [tag, file, path] = split(a:line, "\t")[0:2]
unlet file unlet file

View File

@ -71,12 +71,11 @@ Contribute code, report bugs and request features at [GitHub](https://github.com
- Which version of Vim/Neovim is needed? - Which version of Vim/Neovim is needed?
SpaceVim has been tested in [travis-ci](https://travis-ci.com/SpaceVim/SpaceVim) and SpaceVim has been tested in [github action](https://github.com/SpaceVim/SpaceVim/actions) with following
[appveyor](https://ci.appveyor.com/project/wsdjeg/spacevim/branch/master) with following
versions of neovim and vim: versions of neovim and vim:
1. vim: ~~`7.4.052`~~, `7.4.629`, `7.4.1689`,`8.0.0027`,`8.0.1453`, `8.1.2269` 1. vim: ~~`7.4.052`~~, `7.4.629`, `7.4.1689`,`8.0.0027`,`8.0.1453`, `8.1.2269`
2. neovim: `0.3.0`, `0.3.1`, `0.3.2`, `0.3.3`, `0.3.4`, `0.3.5`, `0.3.7`, `0.3.8`, `0.4.2`, `0.4.3` 2. neovim: `nightly`, `v0.5.0`, `v0.4.4`, `v0.4.3`, `v0.4.2`, `v0.4.0`, `v0.3.8`
For more general questions, please read SpaceVim [FAQ](faq/). For more general questions, please read SpaceVim [FAQ](faq/).

View File

@ -9,6 +9,7 @@
" Enable nocompatible " Enable nocompatible
if has('vim_starting') if has('vim_starting')
" set default encoding to utf-8 " set default encoding to utf-8
" Let Vim use utf-8 internally, because many scripts require this " Let Vim use utf-8 internally, because many scripts require this
exe 'set encoding=utf-8' exe 'set encoding=utf-8'
scriptencoding utf-8 scriptencoding utf-8

View File

@ -1,4 +1,4 @@
Execute ( SpaceVim api: data#list ): Execute ( SpaceVim api: data#dict ):
let dict = SpaceVim#api#import('data#dict') let dict = SpaceVim#api#import('data#dict')
AssertEqual dict.make(['a','b'], [1, 2]), {'a':1, 'b':2} AssertEqual dict.make(['a','b'], [1, 2]), {'a':1, 'b':2}
AssertEqual dict.swap({'a' : 1, 'b' : 2}), {'1' : 'a', '2' : 'b'} AssertEqual dict.swap({'a' : 1, 'b' : 2}), {'1' : 'a', '2' : 'b'}

6
test/api/iconv.vader Normal file
View File

@ -0,0 +1,6 @@
Execute ( SpaceVim api: iconv.iconv() ):
let iconv = SpaceVim#api#import('iconv')
for from in keys(SpaceVim#api#iconv#import().codecs)
AssertEqual iconv.iconv('', from, 'utf-8'), ''
endfor

View File

@ -1,5 +1,5 @@
Execute ( SpaceVim key binding guide ): Execute ( SpaceVim plugin: key bindings guide ):
" let g:_spacevim_input_list = ['h', 'd', 'k', ' ', 'b', 'n'] let g:_spacevim_input_list = ['t', 't']
" LeaderGuide " " LeaderGuide " "
" AssertEqual &ft, 'HelpDescribe' AssertEqual &ft, 'SpaceVimTabsManager'

5
test/plugin/help.vader Normal file
View File

@ -0,0 +1,5 @@
Execute ( SpaceVim plugin: help ):
let g:_spacevim_input_list = ['h', 'd', 'k', ' ', 'b', 'n']
LeaderGuide " "
AssertEqual &ft, 'HelpDescribe'