view src/libvterm/CODE-MAP @ 33591:288da62613ba v9.0.2040

patch 9.0.2040: trim(): hard to use default mask Commit: https://github.com/vim/vim/commit/6e6386716f9494ae86027c6d34f657fd03dfec42 Author: Illia Bobyr <illia.bobyr@gmail.com> Date: Tue Oct 17 11:09:45 2023 +0200 patch 9.0.2040: trim(): hard to use default mask Problem: trim(): hard to use default mask Solution: Use default 'mask' when it is v:none The default 'mask' value is pretty complex, as it includes many characters. Yet, if one needs to specify the trimming direction, the third argument, 'trim()' currently requires the 'mask' value to be provided explicitly. 'v:none' is already used to mean "use the default argument value" in user defined functions. See |none-function_argument| in help. closes: #13363 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Illia Bobyr <illia.bobyr@gmail.com>
author Christian Brabandt <cb@256bit.org>
date Tue, 17 Oct 2023 11:15:09 +0200
parents b13f723a7ec6
children
line wrap: on
line source

CODE-MAP
 - high-level list and description of files in the repository

CONTRIBUTING
 - documentation explaining how developers can contribute fixes and features

doc/
 - contains documentation

doc/seqs.txt
 - documents the sequences recognised by the library

include/vterm.h
 - main include file

include/vterm_keycodes.h
 - include file containing the keyboard input keycode enumerations

LICENSE
 - legalese

Makefile
 - main build file

src/
 - contains the source code for the library

src/encoding.c
 - handles mapping ISO/IEC 2022 alternate character sets into Unicode
   codepoints

src/keyboard.c
 - handles sending reported keyboard events to the output stream

src/mouse.c
 - handles sending reported mouse events to the output stream

src/parser.c
 - parses bytes from the input stream into parser-level events

src/pen.c
 - interprets SGR sequences and maintains current rendering attributes

src/screen.c
 - uses state-level events to maintain a buffer of current screen contents

src/state.c
 - follows parser-level events to keep track of the overall terminal state

src/unicode.c
 - utility functions for Unicode and UTF-8 handling

src/vterm.c
 - toplevel object state and miscellaneous functions

src/vterm_internal.h
 - include file for definitions private to the library's internals

t/
 - contains unit tests

t/harness.c
 - standalone program to embed the library into for unit-test purposes

t/run-test.pl
 - invokes the test harness to run a single unit test script