mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00: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:
		
							
								
								
									
										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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Christian Clason
					Christian Clason