mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fix(runtime): fully port emoji_list to Lua
Problem: `runtime/tools/emoji_list.vim` is a Lua script masquerading as Vimscript, which is unnecessary now that `:source` works for Lua files. Solution: Remove Vimscript wrapper.
This commit is contained in:
parent
056009f741
commit
9788b81d7e
2
runtime/doc/builtin.txt
generated
2
runtime/doc/builtin.txt
generated
@ -6627,7 +6627,7 @@ setcellwidths({list}) *setcellwidths()*
|
|||||||
To clear the overrides pass an empty {list}: >vim
|
To clear the overrides pass an empty {list}: >vim
|
||||||
call setcellwidths([])
|
call setcellwidths([])
|
||||||
|
|
||||||
< You can use the script $VIMRUNTIME/tools/emoji_list.vim to see
|
< You can use the script $VIMRUNTIME/tools/emoji_list.lua to see
|
||||||
the effect for known emoji characters. Move the cursor
|
the effect for known emoji characters. Move the cursor
|
||||||
through the text to check if the cell widths of your terminal
|
through the text to check if the cell widths of your terminal
|
||||||
match with what Vim knows about each emoji. If it doesn't
|
match with what Vim knows about each emoji. If it doesn't
|
||||||
|
2
runtime/lua/vim/_meta/vimfn.lua
generated
2
runtime/lua/vim/_meta/vimfn.lua
generated
@ -7904,7 +7904,7 @@ function vim.fn.setbufvar(buf, varname, val) end
|
|||||||
--- To clear the overrides pass an empty {list}: >vim
|
--- To clear the overrides pass an empty {list}: >vim
|
||||||
--- call setcellwidths([])
|
--- call setcellwidths([])
|
||||||
---
|
---
|
||||||
--- <You can use the script $VIMRUNTIME/tools/emoji_list.vim to see
|
--- <You can use the script $VIMRUNTIME/tools/emoji_list.lua to see
|
||||||
--- the effect for known emoji characters. Move the cursor
|
--- the effect for known emoji characters. Move the cursor
|
||||||
--- through the text to check if the cell widths of your terminal
|
--- through the text to check if the cell widths of your terminal
|
||||||
--- match with what Vim knows about each emoji. If it doesn't
|
--- match with what Vim knows about each emoji. If it doesn't
|
||||||
|
19
runtime/tools/emoji_list.lua
Normal file
19
runtime/tools/emoji_list.lua
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
-- Script to fill the window with emoji characters, one per line.
|
||||||
|
-- Source this script: :source %
|
||||||
|
|
||||||
|
if vim.bo.modified then
|
||||||
|
vim.cmd.new()
|
||||||
|
else
|
||||||
|
vim.cmd.enew()
|
||||||
|
end
|
||||||
|
|
||||||
|
local lnum = 1
|
||||||
|
for c = 0x100, 0x1ffff do
|
||||||
|
local cs = vim.fn.nr2char(c)
|
||||||
|
if vim.fn.charclass(cs) == 3 then
|
||||||
|
vim.fn.setline(lnum, string.format('|%s| %d', cs, vim.fn.strwidth(cs)))
|
||||||
|
lnum = lnum + 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.bo.modified = false
|
@ -1,21 +0,0 @@
|
|||||||
" Script to fill the window with emoji characters, one per line.
|
|
||||||
" Source this script: :source %
|
|
||||||
|
|
||||||
if &modified
|
|
||||||
new
|
|
||||||
else
|
|
||||||
enew
|
|
||||||
endif
|
|
||||||
|
|
||||||
lua << EOF
|
|
||||||
local lnum = 1
|
|
||||||
for c = 0x100, 0x1ffff do
|
|
||||||
local cs = vim.fn.nr2char(c)
|
|
||||||
if vim.fn.charclass(cs) == 3 then
|
|
||||||
vim.fn.setline(lnum, '|' .. cs .. '| ' .. vim.fn.strwidth(cs))
|
|
||||||
lnum = lnum + 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
EOF
|
|
||||||
|
|
||||||
set nomodified
|
|
@ -9464,7 +9464,7 @@ M.funcs = {
|
|||||||
To clear the overrides pass an empty {list}: >vim
|
To clear the overrides pass an empty {list}: >vim
|
||||||
call setcellwidths([])
|
call setcellwidths([])
|
||||||
|
|
||||||
<You can use the script $VIMRUNTIME/tools/emoji_list.vim to see
|
<You can use the script $VIMRUNTIME/tools/emoji_list.lua to see
|
||||||
the effect for known emoji characters. Move the cursor
|
the effect for known emoji characters. Move the cursor
|
||||||
through the text to check if the cell widths of your terminal
|
through the text to check if the cell widths of your terminal
|
||||||
match with what Vim knows about each emoji. If it doesn't
|
match with what Vim knows about each emoji. If it doesn't
|
||||||
|
Loading…
Reference in New Issue
Block a user