From 4006e9b9120fa2e77dac2ea7fc29613290a59bd0 Mon Sep 17 00:00:00 2001 From: Wang Shidong Date: Fri, 27 Aug 2021 11:47:11 +0800 Subject: [PATCH] add language mapping test (#4431) --- autoload/SpaceVim/layers/lang/asciidoc.vim | 7 +++++++ autoload/SpaceVim/mapping/space.vim | 6 ++++++ test/layer.vader | 11 +++++++++++ 3 files changed, 24 insertions(+) diff --git a/autoload/SpaceVim/layers/lang/asciidoc.vim b/autoload/SpaceVim/layers/lang/asciidoc.vim index c7d6cb643..6327e2663 100644 --- a/autoload/SpaceVim/layers/lang/asciidoc.vim +++ b/autoload/SpaceVim/layers/lang/asciidoc.vim @@ -58,6 +58,13 @@ function! s:language_specified_mappings() abort \ 'compile-to-html', 1) endfunction +function! s:compile_to_html() abort + let input = expand('%') + let target = fnamemodify(input, ':r') . '.html' + let cmd = printf('asciidoc -o %s %s', target, input) + call system(cmd) +endfunction + function! SpaceVim#layers#lang#asciidoc#health() abort call SpaceVim#layers#lang#asciidoc#plugins() call SpaceVim#layers#lang#asciidoc#config() diff --git a/autoload/SpaceVim/mapping/space.vim b/autoload/SpaceVim/mapping/space.vim index 9f54988f0..3fc5ebb1f 100644 --- a/autoload/SpaceVim/mapping/space.vim +++ b/autoload/SpaceVim/mapping/space.vim @@ -694,6 +694,12 @@ function! SpaceVim#mapping#space#regesit_lang_mappings(ft, func) abort call extend(s:language_specified_mappings, {a:ft : a:func}) endfunction +function! SpaceVim#mapping#space#get_lang_mappings(ft) abort + + return get(s:language_specified_mappings, a:ft, '') + +endfunction + function! SpaceVim#mapping#space#langSPC(m, keys, cmd, desc, is_cmd, ...) abort if s:has_map_to_spc() return diff --git a/test/layer.vader b/test/layer.vader index 25e94559a..fd254cfb7 100644 --- a/test/layer.vader +++ b/test/layer.vader @@ -4,3 +4,14 @@ Execute ( SpaceVim layer health: ): Assert SpaceVim#layers#{layer}#health(), 'function SpaceVim#layers#' . layer . '#health() return false' endfor +Execute ( SpaceVim language mapping: ): + for layer in SpaceVim#layers#list() + Log 'testing ' . layer . ' language key bindings' + let LMAPF = SpaceVim#mapping#space#get_lang_mappings(get(split(layer, '#'), 1, '')) + if !empty(LMAPF) + call call(LMAPF, []) + " https://github.com/vim/vim/commit/f6f32c38bf3319144a84a01a154c8c91939e7acf + endif + unlet LMAPF + endfor +