mirror of
https://github.com/vim/vim
synced 2025-07-16 09:12:00 +00:00
Compare commits
75 Commits
Author | SHA1 | Date | |
---|---|---|---|
87757c6b0a | |||
586294a041 | |||
3f9d2378bd | |||
d128889b30 | |||
0992f62fc1 | |||
9a667b4dba | |||
30df42557c | |||
690a42d54e | |||
5d552d652b | |||
8de753148f | |||
edce68912e | |||
3ab6941713 | |||
f10fa3928c | |||
a24f5be86d | |||
baa781a4c3 | |||
836e54f5de | |||
e85a66a4d4 | |||
d0bf380efa | |||
6865bdc914 | |||
ada6b27ff1 | |||
1341176e7b | |||
f6a308c65b | |||
fe1d3c8af7 | |||
ce1d1969f3 | |||
2ab4f907a2 | |||
59bd74ed4c | |||
6f85cec4fb | |||
68ee1cf7de | |||
7306e8fcdb | |||
41adebe572 | |||
87406c33c7 | |||
6ac2e4aa0a | |||
ea528a9482 | |||
48d7f5b5a3 | |||
b7b7fa04bf | |||
bda2e4eb16 | |||
6715b3510e | |||
3987eac572 | |||
a46e9e45a9 | |||
43855b7396 | |||
49b89bb172 | |||
41ee98c3c5 | |||
bda55df3b8 | |||
c4bca1de0b | |||
8331310c06 | |||
1adada0158 | |||
dbe45be625 | |||
f2ec8d4afc | |||
2ffd35fe8f | |||
32a1b26ef3 | |||
93c2d5bf7f | |||
b3eaae21b9 | |||
eb380b991c | |||
b0905e269d | |||
a4874d4d36 | |||
bcb06c92c4 | |||
0cd7f3536b | |||
af22007784 | |||
faed074ab7 | |||
57d6d00433 | |||
e2c0f81dd0 | |||
d6a5edd613 | |||
89cce31ebc | |||
f79695c2d8 | |||
244198f039 | |||
e9d331d173 | |||
48c823ca01 | |||
5bcc492649 | |||
08e5b128b8 | |||
21449ee49c | |||
b7b4bb36aa | |||
88be7a6c68 | |||
0ae9e19540 | |||
7a734b7148 | |||
5911ac5023 |
5
.gitattributes
vendored
5
.gitattributes
vendored
@ -1 +1,6 @@
|
||||
src/testdir/test42.in diff
|
||||
|
||||
# ignore vim.pot creation date when diffing
|
||||
# set this up using:
|
||||
# git config diff.ignore_pot_date.textconv 'grep -v "^.POT-Creation-Date:.*"'
|
||||
src/po/vim.pot diff=ignore_pot_date
|
||||
|
4
.github/MAINTAINERS
vendored
4
.github/MAINTAINERS
vendored
@ -163,6 +163,7 @@ runtime/ftplugin/expect.vim @dkearns
|
||||
runtime/ftplugin/exports.vim @mperry2
|
||||
runtime/ftplugin/fennel.vim @gpanders
|
||||
runtime/ftplugin/fetchmail.vim @dkearns
|
||||
runtime/ftplugin/fga.vim @ribru17
|
||||
runtime/ftplugin/forth.vim @jkotlinski
|
||||
runtime/ftplugin/fpcmake.vim @dkearns
|
||||
runtime/ftplugin/freebasic.vim @dkearns
|
||||
@ -251,6 +252,7 @@ runtime/ftplugin/pbtxt.vim @lakshayg
|
||||
runtime/ftplugin/pdf.vim @tpope
|
||||
runtime/ftplugin/perl.vim @petdance @dkearns
|
||||
runtime/ftplugin/php.vim @dkearns
|
||||
runtime/ftplugin/pkl.vim @ribru17
|
||||
runtime/ftplugin/plsql.vim @lee-lindley
|
||||
runtime/ftplugin/pod.vim @petdance @dkearns
|
||||
runtime/ftplugin/poefilter.vim @ObserverOfTime
|
||||
@ -308,6 +310,7 @@ runtime/ftplugin/tidy.vim @dkearns
|
||||
runtime/ftplugin/tmux.vim @ericpruitt
|
||||
runtime/ftplugin/toml.vim @averms
|
||||
runtime/ftplugin/tt2html.vim @petdance
|
||||
runtime/ftplugin/twig.vim @ribru17
|
||||
runtime/ftplugin/typescript.vim @dkearns
|
||||
runtime/ftplugin/typescriptreact.vim @dkearns
|
||||
runtime/ftplugin/typst.vim @saccarosium
|
||||
@ -510,6 +513,7 @@ runtime/syntax/hare.vim @selenebun
|
||||
runtime/syntax/haredoc.vim @selenebun
|
||||
runtime/syntax/haskell.vim @coot
|
||||
runtime/syntax/hcl.vim @gpanders
|
||||
runtime/syntax/help.vim @dkearns
|
||||
runtime/syntax/help_ru.vim @RestorerZ
|
||||
runtime/syntax/hgcommit.vim @k-takata
|
||||
runtime/syntax/hitest.vim @lacygoill
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -66,7 +66,6 @@ src/xxd/xxd.dSYM
|
||||
*~
|
||||
*.pyc
|
||||
*.log
|
||||
src/po/vim.pot
|
||||
src/tags
|
||||
/tags
|
||||
/GPATH
|
||||
|
@ -68,7 +68,6 @@ src/xxd/xxd.dSYM
|
||||
*~
|
||||
*.pyc
|
||||
*.log
|
||||
src/po/vim.pot
|
||||
src/tags
|
||||
/tags
|
||||
/GPATH
|
||||
|
@ -3,7 +3,7 @@
|
||||
Patches are welcome in whatever form.
|
||||
Discussions about patches happen on the [vim-dev][0] mailing list.
|
||||
If you create a pull request on GitHub it will be
|
||||
forwarded to the vim-dev mailing list. You can also send your patch there
|
||||
forwarded to the vim-dev mailing list. You can also send your patch there
|
||||
directly (but please note, the initial posting is subject to moderation).
|
||||
In that case an attachment with a unified diff format is preferred.
|
||||
Information about the mailing list can be found [on the Vim website][0]
|
||||
@ -12,14 +12,14 @@ A pull request has the advantage that it will trigger the Continuous
|
||||
Integration tests, you will be warned of problems (you can ignore the coverage
|
||||
warning, it's noisy).
|
||||
|
||||
Please consider adding a test. All new functionality should be tested and bug
|
||||
Please consider adding a test. All new functionality should be tested and bug
|
||||
fixes should be tested for regressions: the test should fail before the fix and
|
||||
pass after the fix. Look through recent patches for examples and find help
|
||||
with ":help testing". The tests are located under "src/testdir".
|
||||
pass after the fix. Look through recent patches for examples and find help
|
||||
with ":help testing". The tests are located under "src/testdir".
|
||||
|
||||
Contributions will be distributed with Vim under the Vim license. Providing a
|
||||
Contributions will be distributed with Vim under the Vim license. Providing a
|
||||
change to be included implies that you agree with this and your contribution
|
||||
does not cause us trouble with trademarks or patents. There is no CLA to sign.
|
||||
does not cause us trouble with trademarks or patents. There is no CLA to sign.
|
||||
|
||||
## Signing-off commits
|
||||
|
||||
@ -27,9 +27,9 @@ While not required, it's recommended to use **Signed-off commits** to ensure
|
||||
transparency, accountability, and compliance with open-source best practices.
|
||||
Signed-off commits follow the [Developer Certificate of Origin (DCO)][15],
|
||||
which confirms that contributors have the right to submit their changes under
|
||||
the project's license. This process adds a `Signed-off-by` line to commit
|
||||
the project's license. This process adds a `Signed-off-by` line to commit
|
||||
messages, verifying that the contributor agrees to the project's licensing
|
||||
terms. To sign off a commit, simply use the -s flag when committing:
|
||||
terms. To sign off a commit, simply use the -s flag when committing:
|
||||
|
||||
```sh
|
||||
git commit -s
|
||||
@ -37,7 +37,7 @@ git commit -s
|
||||
|
||||
This ensures that every contribution is properly documented and traceable,
|
||||
aligning with industry standards used in projects like the Linux Kernel or
|
||||
the git project. By making Signed-off commits a standard practice, we help
|
||||
the git project. By making Signed-off commits a standard practice, we help
|
||||
maintain a legally compliant and well-governed codebase while fostering trust
|
||||
within our contributor community.
|
||||
|
||||
@ -48,12 +48,12 @@ approvers are happy with that particular change.
|
||||
|
||||
# Reporting issues
|
||||
|
||||
We use GitHub issues, but that is not a requirement. Writing to the Vim
|
||||
We use GitHub issues, but that is not a requirement. Writing to the Vim
|
||||
mailing list is also fine.
|
||||
|
||||
Please use the GitHub issues only for actual issues. If you are not 100% sure
|
||||
that your problem is a Vim issue, please first discuss this on the Vim user
|
||||
mailing list. Try reproducing the problem without any of your plugins or settings:
|
||||
mailing list. Try reproducing the problem without any of your plugins or settings:
|
||||
|
||||
vim --clean
|
||||
|
||||
@ -77,7 +77,7 @@ or may not work with older Vim releases (since they may contain new features).
|
||||
If you find a problem with one of these files or have a suggestion for
|
||||
improvement, please first try to contact the maintainer directly.
|
||||
Look in the header of the file for the name, email address, github handle and/or
|
||||
upstream repository. You may also check the [MAINTAINERS][11] file.
|
||||
upstream repository. You may also check the [MAINTAINERS][11] file.
|
||||
|
||||
The maintainer will take care of issues and send updates to the Vim project for
|
||||
distribution with Vim.
|
||||
@ -88,23 +88,25 @@ If the maintainer does not respond, contact the [vim-dev][0] mailing list.
|
||||
|
||||
If you want to contribute new runtime files for Vim or Neovim, please create a
|
||||
PR with your changes against this repository here. For new filetypes, do not forget:
|
||||
* to add a new [filetype test][12] (keep it similar to the other filetype tests).
|
||||
* all configuration switches should be documented
|
||||
|
||||
- to add a new [filetype test][12] (keep it similar to the other filetype tests).
|
||||
- all configuration switches should be documented
|
||||
(check [filetype.txt][13] and/or [syntax.txt][14] for filetype and syntax plugins)
|
||||
* add yourself as Maintainer to the top of file (again, keep the header similar to
|
||||
- add yourself as Maintainer to the top of file (again, keep the header similar to
|
||||
other runtime files)
|
||||
* add yourself to the [MAINTAINERS][11] file.
|
||||
- add yourself to the [MAINTAINERS][11] file.
|
||||
|
||||
# Translations
|
||||
|
||||
Translating messages and runtime files is very much appreciated! These things
|
||||
Translating messages and runtime files is very much appreciated! These things
|
||||
can be translated:
|
||||
* Messages in Vim, see [src/po/README.txt][1]
|
||||
Also used for the desktop icons.
|
||||
* Menus, see [runtime/lang/README.txt][2]
|
||||
* Vim tutor, see [runtime/tutor/README.txt][3]
|
||||
* Manual pages, see [runtime/doc/\*.1][4] for examples
|
||||
* Installer, see [nsis/lang/README.txt][5]
|
||||
|
||||
- Messages in Vim, see [src/po/README.txt][1]
|
||||
Also used for the desktop icons.
|
||||
- Menus, see [runtime/lang/README.txt][2]
|
||||
- Vim tutor, see [runtime/tutor/README.txt][3]
|
||||
- Manual pages, see [runtime/doc/\*.1][4] for examples
|
||||
- Installer, see [nsis/lang/README.txt][5]
|
||||
|
||||
The help files can be translated and made available separately.
|
||||
See https://www.vim.org/translations.php for examples.
|
||||
@ -113,9 +115,11 @@ See https://www.vim.org/translations.php for examples.
|
||||
|
||||
Please have a look at the following [discussion][6], which should give you some
|
||||
ideas. Please also check the [develop.txt][7] helpfile for the recommended
|
||||
style. Often it's also beneficial to check the surrounding code for the style
|
||||
coding style. Often it's also beneficial to check the surrounding code for the style
|
||||
being used.
|
||||
|
||||
For the recommended documentation style, please check [helphelp.txt][16].
|
||||
|
||||
# I have a question
|
||||
|
||||
If you have some question on the style guide, please contact the [vim-dev][0]
|
||||
@ -139,3 +143,4 @@ mailing list. For other questions please use the [Vi Stack Exchange][8] website,
|
||||
[13]: https://github.com/vim/vim/blob/master/runtime/doc/filetype.txt
|
||||
[14]: https://github.com/vim/vim/blob/master/runtime/doc/syntax.txt
|
||||
[15]: https://en.wikipedia.org/wiki/Developer_Certificate_of_Origin
|
||||
[16]: https://github.com/vim/vim/blob/master/runtime/doc/helphelp.txt
|
||||
|
90
Filelist
90
Filelist
@ -184,64 +184,67 @@ SRC_ALL = \
|
||||
src/winclip.c \
|
||||
src/window.c \
|
||||
src/xxd/xxd.c \
|
||||
src/testdir/gen_opt_test.vim \
|
||||
src/testdir/README.txt \
|
||||
src/testdir/Make_all.mak \
|
||||
src/testdir/*.in \
|
||||
src/testdir/*.py \
|
||||
src/testdir/keycode_check.vim \
|
||||
src/testdir/keycode_check.json \
|
||||
src/testdir/lsan-suppress.txt \
|
||||
src/testdir/sautest/autoload/*.vim \
|
||||
src/testdir/testluaplugin/lua/testluaplugin/*.lua \
|
||||
src/testdir/check.vim \
|
||||
src/testdir/Make_all.mak \
|
||||
src/testdir/README.txt \
|
||||
src/testdir/commondumps.vim \
|
||||
src/testdir/gui_init.vim \
|
||||
src/testdir/gui_preinit.vim \
|
||||
src/testdir/mouse.vim \
|
||||
src/testdir/runtest.vim \
|
||||
src/testdir/screendump.vim \
|
||||
src/testdir/setup.vim \
|
||||
src/testdir/setup_gui.vim \
|
||||
src/testdir/shared.vim \
|
||||
src/testdir/vim9.vim \
|
||||
src/testdir/script_util.vim \
|
||||
src/testdir/summarize.vim \
|
||||
src/testdir/term_util.vim \
|
||||
src/testdir/view_util.vim \
|
||||
src/testdir/viewdumps.vim \
|
||||
src/testdir/test[0-9]*.ok \
|
||||
src/testdir/test77a.ok \
|
||||
src/testdir/test77a.com \
|
||||
src/testdir/test_*.vim \
|
||||
src/testdir/crash/* \
|
||||
src/testdir/dumps/*.dump \
|
||||
src/testdir/dumps/*.vim \
|
||||
src/testdir/keycode_check.json \
|
||||
src/testdir/keycode_check.vim \
|
||||
src/testdir/lsan-suppress.txt \
|
||||
src/testdir/python2/*.py \
|
||||
src/testdir/python3/*.py \
|
||||
src/testdir/python_after/*.py \
|
||||
src/testdir/python_before/*.py \
|
||||
src/testdir/pythonx/*.py \
|
||||
src/testdir/pythonx/topmodule/__init__.py \
|
||||
src/testdir/pythonx/topmodule/submodule/__init__.py \
|
||||
src/testdir/pythonx/topmodule/submodule/subsubmodule/__init__.py \
|
||||
src/testdir/pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py \
|
||||
src/testdir/python_after/*.py \
|
||||
src/testdir/python_before/*.py \
|
||||
src/testdir/pyxfile/*.py \
|
||||
src/testdir/dumps/*.dump \
|
||||
src/testdir/dumps/*.vim \
|
||||
src/testdir/ru_RU/LC_MESSAGES/Makefile \
|
||||
src/testdir/ru_RU/LC_MESSAGES/__PACKAGE__.mo \
|
||||
src/testdir/ru_RU/LC_MESSAGES/__PACKAGE__.po \
|
||||
src/testdir/runtest.vim \
|
||||
src/testdir/samples/*.html \
|
||||
src/testdir/samples/*.txt \
|
||||
src/testdir/samples/*.vim \
|
||||
src/testdir/samples/evil.zip \
|
||||
src/testdir/samples/evil.tar \
|
||||
src/testdir/samples/poc.zip \
|
||||
src/testdir/samples/test000 \
|
||||
src/testdir/samples/sample.tar \
|
||||
src/testdir/samples/test.zip \
|
||||
src/testdir/samples/test000 \
|
||||
src/testdir/samples/test_undo.txt.undo \
|
||||
src/testdir/samples/testa.zip \
|
||||
src/testdir/color_ramp.vim \
|
||||
src/testdir/sautest/autoload/*.vim \
|
||||
src/testdir/silent.wav \
|
||||
src/testdir/popupbounce.vim \
|
||||
src/testdir/crash/* \
|
||||
src/testdir/ru_RU/LC_MESSAGES/Makefile \
|
||||
src/testdir/ru_RU/LC_MESSAGES/__PACKAGE__.po \
|
||||
src/testdir/ru_RU/LC_MESSAGES/__PACKAGE__.mo \
|
||||
src/testdir/window_manager.vim \
|
||||
src/testdir/test77a.com \
|
||||
src/testdir/test77a.ok \
|
||||
src/testdir/test[0-9]*.ok \
|
||||
src/testdir/test_*.vim \
|
||||
src/testdir/testluaplugin/lua/testluaplugin/*.lua \
|
||||
src/testdir/util/check.vim \
|
||||
src/testdir/util/color_ramp.vim \
|
||||
src/testdir/util/gen_opt_test.vim \
|
||||
src/testdir/util/gui_init.vim \
|
||||
src/testdir/util/gui_preinit.vim \
|
||||
src/testdir/util/mouse.vim \
|
||||
src/testdir/util/popupbounce.vim \
|
||||
src/testdir/util/screendump.vim \
|
||||
src/testdir/util/script_util.vim \
|
||||
src/testdir/util/setup.vim \
|
||||
src/testdir/util/setup_gui.vim \
|
||||
src/testdir/util/shared.vim \
|
||||
src/testdir/util/summarize.vim \
|
||||
src/testdir/util/term_util.vim \
|
||||
src/testdir/util/view_util.vim \
|
||||
src/testdir/util/vim9.vim \
|
||||
src/testdir/util/window_manager.vim \
|
||||
src/testdir/viewdumps.vim \
|
||||
src/proto.h \
|
||||
src/protodef.h \
|
||||
src/proto/alloc.pro \
|
||||
@ -521,7 +524,7 @@ SRC_UNIX = \
|
||||
src/proto/pty.pro \
|
||||
src/pty.c \
|
||||
src/testdir/Makefile \
|
||||
src/testdir/unix.vim \
|
||||
src/testdir/util/unix.vim \
|
||||
src/toolcheck \
|
||||
src/vim_icon.xbm \
|
||||
src/vim_mask.xbm \
|
||||
@ -615,7 +618,7 @@ SRC_DOS = \
|
||||
src/testdir/Make_dos.mak \
|
||||
src/testdir/Make_mvc.mak \
|
||||
src/testdir/Make_ming.mak \
|
||||
src/testdir/dos.vim \
|
||||
src/testdir/util/dos.vim \
|
||||
src/uninstall.c \
|
||||
src/vim.rc \
|
||||
src/vim.manifest \
|
||||
@ -668,7 +671,7 @@ SRC_AMI = \
|
||||
src/os_amiga.h \
|
||||
src/proto/os_amiga.pro \
|
||||
src/testdir/Make_amiga.mak \
|
||||
src/testdir/amiga.vim \
|
||||
src/testdir/util/amiga.vim \
|
||||
src/xxd/Make_amiga.mak \
|
||||
|
||||
# Source files for Haiku (also in the extra archive).
|
||||
@ -699,7 +702,7 @@ SRC_VMS = \
|
||||
src/os_vms_mms.c \
|
||||
src/proto/os_vms.pro \
|
||||
src/testdir/Make_vms.mms \
|
||||
src/testdir/vms.vim \
|
||||
src/testdir/util/vms.vim \
|
||||
src/xxd/Make_vms.mms \
|
||||
vimtutor.com \
|
||||
|
||||
@ -1151,6 +1154,7 @@ LANG_SRC = \
|
||||
src/po/sjiscorr.c \
|
||||
src/po/big5corr.c \
|
||||
src/po/*.po \
|
||||
src/po/vim.pot \
|
||||
|
||||
# The language files for the Win32 lang archive.
|
||||
LANG_DOS = \
|
||||
|
@ -20,6 +20,11 @@ README.ru.txt для версии 9.1 программы Vim — Vi IMproved.
|
||||
функциональные клавиши клавиатуры необходимые команды, и использовать
|
||||
манипулятор «мышь».
|
||||
|
||||
В редакторе Vim также обеспечивается (насколько это возможно) совместимость
|
||||
с POSIX-реализацией редактора vi, если он скомпилирован с минимальным набором
|
||||
функционала (обычно называемый vim.tiny). Данная сборка чаще всего используется
|
||||
во многих дистрибутивах Linux в качестве предустановленного редактора vi.
|
||||
|
||||
Редактор Vim работает в ОС MS Windows (7, 8, 10, 11), macOS, Haiku, VMS и
|
||||
практически во всех UNIX-подобных системах. А перенос на другие платформы не
|
||||
должен представлять особой сложности.
|
||||
@ -36,7 +41,7 @@ MS Windows 95/98/Me/NT/2000/XP/Vista, AmigaDOS, Atari MiNT, BeOS и RISC OS.
|
||||
возможностей.
|
||||
|
||||
Существуют отдельные версии для Unix, PC, Amiga и некоторых других систем.
|
||||
Данный файл README.rux.txt поставляется вместе с архивом рабочих файлов
|
||||
Данный файл README.ru.txt поставляется вместе с архивом рабочих файлов
|
||||
программы. Этот архив включает в себя документацию, файлы подсветки синтаксиса
|
||||
и другие файлы, которые используются редактором во время работы. Чтобы
|
||||
запустить программу Vim, вы должны получить либо архив с исполняемыми файлами,
|
||||
@ -96,7 +101,7 @@ README_vms.txt VMS
|
||||
Редактор Vim является благотворительным программным обеспечением.
|
||||
Использование и копирование программы Vim не ограничено, однако рекомендуется
|
||||
сделать добровольное пожертвование для нуждающихся детей в Уганде. Чтобы узнать
|
||||
подробности, прочитайте, пожалуйста, файл "runtime/doc/uganda.rux" (введите
|
||||
подробности, прочитайте, пожалуйста, файл "runtime/doc/uganda.txt" (введите
|
||||
команду ":help uganda" в редакторе Vim).
|
||||
|
||||
Краткое описание лицензии.
|
||||
@ -116,7 +121,7 @@ README_vms.txt VMS
|
||||
над редактором Vim можно с помощью оказания финансовой поддержки.
|
||||
|
||||
Пожертвованные вами деньги будут в основном направлены на оказание помощи детям
|
||||
Уганды, см. "runtime/doc/uganda.rux". Однако в любом случае финансирование
|
||||
Уганды, см. "runtime/doc/uganda.txt". Однако в любом случае финансирование
|
||||
будет способствовать повышению заинтересованности команды разработчиков
|
||||
в продолжении работы над редактором Vim!
|
||||
|
||||
|
33
runtime/autoload/dist/ft.vim
vendored
33
runtime/autoload/dist/ft.vim
vendored
@ -3,7 +3,7 @@ vim9script
|
||||
# Vim functions for file type detection
|
||||
#
|
||||
# Maintainer: The Vim Project <https://github.com/vim/vim>
|
||||
# Last Change: 2025 Jun 17
|
||||
# Last Change: 2025 Jul 09
|
||||
# Former Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
|
||||
# These functions are moved here from runtime/filetype.vim to make startup
|
||||
@ -30,12 +30,8 @@ export def Check_inp()
|
||||
enddef
|
||||
|
||||
# This function checks for the kind of assembly that is wanted by the user, or
|
||||
# can be detected from the first five lines of the file.
|
||||
# can be detected from the beginning of the file.
|
||||
export def FTasm()
|
||||
# tiasm uses `* commment`
|
||||
if join(getline(1, 10), "\n") =~ '\%(\%(^\|\n\)\*\|Texas Instruments Incorporated\)'
|
||||
setf tiasm
|
||||
endif
|
||||
# make sure b:asmsyntax exists
|
||||
if !exists("b:asmsyntax")
|
||||
b:asmsyntax = ""
|
||||
@ -65,9 +61,30 @@ export def FTasmsyntax()
|
||||
var match = matchstr(head, '\sasmsyntax=\zs[a-zA-Z0-9]\+\ze\s')
|
||||
if match != ''
|
||||
b:asmsyntax = match
|
||||
elseif ((head =~? '\.title') || (head =~? '\.ident') || (head =~? '\.macro') || (head =~? '\.subtitle') || (head =~? '\.library'))
|
||||
b:asmsyntax = "vmasm"
|
||||
return
|
||||
endif
|
||||
# Use heuristics
|
||||
var is_slash_star_encountered = false
|
||||
var i = 1
|
||||
const n = min([50, line("$")])
|
||||
while i <= n
|
||||
const line = getline(i)
|
||||
if line =~ '^/\*'
|
||||
is_slash_star_encountered = true
|
||||
endif
|
||||
if line =~# '^; Listing generated by Microsoft' || line =~? '^\%(\%(CONST\|_BSS\|_DATA\|_TEXT\)\s\+SEGMENT\>\)\|\s*\.[2-6]86P\?\>\|\s*\.XMM\>'
|
||||
b:asmsyntax = "masm"
|
||||
return
|
||||
elseif line =~ 'Texas Instruments Incorporated' || (line =~ '^\*' && !is_slash_star_encountered)
|
||||
# tiasm uses `* commment`, but detection is unreliable if '/*' is seen
|
||||
b:asmsyntax = "tiasm"
|
||||
return
|
||||
elseif ((line =~? '\.title\>\|\.ident\>\|\.macro\>\|\.subtitle\>\|\.library\>'))
|
||||
b:asmsyntax = "vmasm"
|
||||
return
|
||||
endif
|
||||
i += 1
|
||||
endwhile
|
||||
enddef
|
||||
|
||||
var ft_visual_basic_content = '\c^\s*\%(Attribute\s\+VB_Name\|Begin\s\+\%(VB\.\|{\%(\x\+-\)\+\x\+}\)\)'
|
||||
|
@ -16,6 +16,7 @@
|
||||
" instead of shelling out to file(1)
|
||||
" 2025 Apr 16 by Vim Project: decouple from netrw by adding s:WinPath()
|
||||
" 2025 May 19 by Vim Project: restore working directory after read/write
|
||||
" 2025 Jul 13 by Vim Project: warn with path traversal attacks
|
||||
"
|
||||
" Contains many ideas from Michael Toren's <tar.vim>
|
||||
"
|
||||
@ -34,9 +35,9 @@ if &cp || exists("g:loaded_tar")
|
||||
finish
|
||||
endif
|
||||
let g:loaded_tar= "v32b"
|
||||
if v:version < 702
|
||||
if v:version < 900
|
||||
echohl WarningMsg
|
||||
echo "***warning*** this version of tar needs vim 7.2"
|
||||
echo "***warning*** this version of tar needs vim 9.0"
|
||||
echohl Normal
|
||||
finish
|
||||
endif
|
||||
@ -46,10 +47,10 @@ set cpo&vim
|
||||
" ---------------------------------------------------------------------
|
||||
" Default Settings: {{{1
|
||||
if !exists("g:tar_browseoptions")
|
||||
let g:tar_browseoptions= "Ptf"
|
||||
let g:tar_browseoptions= "tf"
|
||||
endif
|
||||
if !exists("g:tar_readoptions")
|
||||
let g:tar_readoptions= "pPxf"
|
||||
let g:tar_readoptions= "pxf"
|
||||
endif
|
||||
if !exists("g:tar_cmd")
|
||||
let g:tar_cmd= "tar"
|
||||
@ -58,6 +59,7 @@ if !exists("g:tar_writeoptions")
|
||||
let g:tar_writeoptions= "uf"
|
||||
endif
|
||||
if !exists("g:tar_delfile")
|
||||
" Note: not supported on BSD
|
||||
let g:tar_delfile="--delete -f"
|
||||
endif
|
||||
if !exists("g:netrw_cygwin")
|
||||
@ -106,10 +108,26 @@ if !exists("g:tar_shq")
|
||||
endif
|
||||
endif
|
||||
|
||||
let g:tar_secure=' -- '
|
||||
let g:tar_leading_pat='^\%([.]\{,2\}/\)\+'
|
||||
|
||||
" ----------------
|
||||
" Functions: {{{1
|
||||
" ----------------
|
||||
|
||||
" ---------------------------------------------------------------------
|
||||
" s:Msg: {{{2
|
||||
fun! s:Msg(func, severity, msg)
|
||||
redraw!
|
||||
if a:severity =~? 'error'
|
||||
echohl Error
|
||||
else
|
||||
echohl WarningMsg
|
||||
endif
|
||||
echo $"***{a:severity}*** ({a:func}) {a:msg}"
|
||||
echohl None
|
||||
endfunc
|
||||
|
||||
" ---------------------------------------------------------------------
|
||||
" tar#Browse: {{{2
|
||||
fun! tar#Browse(tarfile)
|
||||
@ -118,16 +136,14 @@ fun! tar#Browse(tarfile)
|
||||
|
||||
" sanity checks
|
||||
if !executable(g:tar_cmd)
|
||||
redraw!
|
||||
echohl Error | echo '***error*** (tar#Browse) "'.g:tar_cmd.'" not available on your system'
|
||||
call s:Msg('tar#Browse', 'error', $"{g:tar_cmd} not available on your system")
|
||||
let &report= repkeep
|
||||
return
|
||||
endif
|
||||
if !filereadable(a:tarfile)
|
||||
if a:tarfile !~# '^\a\+://'
|
||||
" if it's an url, don't complain, let url-handlers such as vim do its thing
|
||||
redraw!
|
||||
echohl Error | echo "***error*** (tar#Browse) File not readable<".a:tarfile.">" | echohl None
|
||||
call s:Msg('tar#Browse', 'error', $"File not readable<{a:tarfile}>")
|
||||
endif
|
||||
let &report= repkeep
|
||||
return
|
||||
@ -203,28 +219,18 @@ fun! tar#Browse(tarfile)
|
||||
exe "sil! r! ".g:tar_cmd." -".g:tar_browseoptions." ".shellescape(tarfile,1)
|
||||
endif
|
||||
if v:shell_error != 0
|
||||
redraw!
|
||||
echohl WarningMsg | echo "***warning*** (tar#Browse) please check your g:tar_browseoptions<".g:tar_browseoptions.">"
|
||||
call s:Msg('tar#Browse', 'warning', $"please check your g:tar_browseoptions '<{g:tar_browseoptions}>'")
|
||||
return
|
||||
endif
|
||||
"
|
||||
" The following should not be neccessary, since in case of errors the
|
||||
" previous if statement should have caught the problem (because tar exited
|
||||
" with a non-zero exit code).
|
||||
" if line("$") == curlast || ( line("$") == (curlast + 1) &&
|
||||
" \ getline("$") =~# '\c\<\%(warning\|error\|inappropriate\|unrecognized\)\>' &&
|
||||
" \ getline("$") =~ '\s' )
|
||||
" redraw!
|
||||
" echohl WarningMsg | echo "***warning*** (tar#Browse) ".a:tarfile." doesn't appear to be a tar file" | echohl None
|
||||
" keepj sil! %d
|
||||
" let eikeep= &ei
|
||||
" set ei=BufReadCmd,FileReadCmd
|
||||
" exe "r ".fnameescape(a:tarfile)
|
||||
" let &ei= eikeep
|
||||
" keepj sil! 1d
|
||||
" call Dret("tar#Browse : a:tarfile<".a:tarfile.">")
|
||||
" return
|
||||
" endif
|
||||
|
||||
" remove tar: Removing leading '/' from member names
|
||||
" Note: the message could be localized
|
||||
if search('^tar: ') > 0 || search(g:tar_leading_pat) > 0
|
||||
call append(3,'" Note: Path Traversal Attack detected!')
|
||||
let b:leading_slash = 1
|
||||
" remove the message output
|
||||
sil g/^tar: /d
|
||||
endif
|
||||
|
||||
" set up maps supported for tar
|
||||
setlocal noma nomod ro
|
||||
@ -243,12 +249,7 @@ fun! s:TarBrowseSelect()
|
||||
let repkeep= &report
|
||||
set report=10
|
||||
let fname= getline(".")
|
||||
|
||||
if !exists("g:tar_secure") && fname =~ '^\s*-\|\s\+-'
|
||||
redraw!
|
||||
echohl WarningMsg | echo '***warning*** (tar#BrowseSelect) rejecting tarfile member<'.fname.'> because of embedded "-"'
|
||||
return
|
||||
endif
|
||||
let ls= get(b:, 'leading_slash', 0)
|
||||
|
||||
" sanity check
|
||||
if fname =~ '^"'
|
||||
@ -270,7 +271,8 @@ fun! s:TarBrowseSelect()
|
||||
wincmd _
|
||||
endif
|
||||
let s:tblfile_{winnr()}= curfile
|
||||
call tar#Read("tarfile:".tarfile.'::'.fname,1)
|
||||
let b:leading_slash= ls
|
||||
call tar#Read("tarfile:".tarfile.'::'.fname)
|
||||
filetype detect
|
||||
set nomod
|
||||
exe 'com! -buffer -nargs=? -complete=file TarDiff :call tar#Diff(<q-args>,"'.fnameescape(fname).'")'
|
||||
@ -280,26 +282,18 @@ endfun
|
||||
|
||||
" ---------------------------------------------------------------------
|
||||
" tar#Read: {{{2
|
||||
fun! tar#Read(fname,mode)
|
||||
fun! tar#Read(fname)
|
||||
let repkeep= &report
|
||||
set report=10
|
||||
let tarfile = substitute(a:fname,'tarfile:\(.\{-}\)::.*$','\1','')
|
||||
let fname = substitute(a:fname,'tarfile:.\{-}::\(.*\)$','\1','')
|
||||
" be careful not to execute special crafted files
|
||||
let escape_file = fname->fnameescape()
|
||||
|
||||
" changing the directory to the temporary earlier to allow tar to extract the file with permissions intact
|
||||
if !exists("*mkdir")
|
||||
redraw!
|
||||
echohl Error | echo "***error*** (tar#Write) sorry, mkdir() doesn't work on your system" | echohl None
|
||||
let &report= repkeep
|
||||
return
|
||||
endif
|
||||
let escape_file = fname->substitute(g:tar_leading_pat, '', '')->fnameescape()
|
||||
|
||||
let curdir= getcwd()
|
||||
let b:curdir= curdir
|
||||
let tmpdir= tempname()
|
||||
let b:curdir= tmpdir
|
||||
let b:tmpdir= curdir
|
||||
let b:tmpdir= tmpdir
|
||||
if tmpdir =~ '\.'
|
||||
let tmpdir= substitute(tmpdir,'\.[^.]*$','','e')
|
||||
endif
|
||||
@ -309,8 +303,7 @@ fun! tar#Read(fname,mode)
|
||||
try
|
||||
exe "lcd ".fnameescape(tmpdir)
|
||||
catch /^Vim\%((\a\+)\)\=:E344/
|
||||
redraw!
|
||||
echohl Error | echo "***error*** (tar#Write) cannot lcd to temporary directory" | Echohl None
|
||||
call s:Msg('tar#Read', 'error', "cannot lcd to temporary directory")
|
||||
let &report= repkeep
|
||||
return
|
||||
endtry
|
||||
@ -333,7 +326,7 @@ fun! tar#Read(fname,mode)
|
||||
elseif fname =~ '\.bz3$' && executable("bz3cat")
|
||||
let decmp= "|bz3cat"
|
||||
let doro = 1
|
||||
elseif fname =~ '\.t\=gz$' && executable("zcat")
|
||||
elseif fname =~ '\.t\=gz$' && executable("zcat")
|
||||
let decmp= "|zcat"
|
||||
let doro = 1
|
||||
elseif fname =~ '\.lzma$' && executable("lzcat")
|
||||
@ -356,68 +349,66 @@ fun! tar#Read(fname,mode)
|
||||
endif
|
||||
endif
|
||||
|
||||
if exists("g:tar_secure")
|
||||
let tar_secure= " -- "
|
||||
else
|
||||
let tar_secure= " "
|
||||
endif
|
||||
|
||||
if tarfile =~# '\.bz2$'
|
||||
exe "sil! r! bzip2 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! bzip2 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif tarfile =~# '\.bz3$'
|
||||
exe "sil! r! bzip3 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! bzip3 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif tarfile =~# '\.\(gz\)$'
|
||||
exe "sil! r! gzip -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! gzip -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif tarfile =~# '\(\.tgz\|\.tbz\|\.txz\)'
|
||||
let filekind= s:Header(tarfile)
|
||||
if filekind =~? "bzip2"
|
||||
exe "sil! r! bzip2 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! bzip2 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif filekind =~ "bzip3"
|
||||
exe "sil! r! bzip3 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! bzip3 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif filekind =~? "xz"
|
||||
exe "sil! r! xz -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! xz -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif filekind =~? "zstd"
|
||||
exe "sil! r! zstd --decompress --stdout -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! zstd --decompress --stdout -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif filekind =~? "gzip"
|
||||
exe "sil! r! gzip -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! gzip -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
endif
|
||||
|
||||
elseif tarfile =~# '\.lrp$'
|
||||
exe "sil! r! cat -- ".shellescape(tarfile,1)." | gzip -d -c - | ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! cat -- ".shellescape(tarfile,1)." | gzip -d -c - | ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif tarfile =~# '\.lzma$'
|
||||
exe "sil! r! lzma -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! lzma -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif tarfile =~# '\.\(xz\|txz\)$'
|
||||
exe "sil! r! xz --decompress --stdout -- ".shellescape(tarfile,1)." | ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! xz --decompress --stdout -- ".shellescape(tarfile,1)." | ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
elseif tarfile =~# '\.\(lz4\|tlz4\)$'
|
||||
exe "sil! r! lz4 --decompress --stdout -- ".shellescape(tarfile,1)." | ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "sil! r! lz4 --decompress --stdout -- ".shellescape(tarfile,1)." | ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
else
|
||||
if tarfile =~ '^\s*-'
|
||||
" A file name starting with a dash is taken as an option. Prepend ./ to avoid that.
|
||||
let tarfile = substitute(tarfile, '-', './-', '')
|
||||
endif
|
||||
exe "silent r! ".g:tar_cmd." -".g:tar_readoptions.shellescape(tarfile,1)." ".tar_secure.shellescape(fname,1).decmp
|
||||
exe "silent r! ".g:tar_cmd." -".g:tar_readoptions.shellescape(tarfile,1)." ".g:tar_secure.shellescape(fname,1).decmp
|
||||
exe "read ".escape_file
|
||||
endif
|
||||
if get(b:, 'leading_slash', 0)
|
||||
sil g/^tar: /d
|
||||
endif
|
||||
|
||||
redraw!
|
||||
|
||||
if v:shell_error != 0
|
||||
if v:shell_error != 0
|
||||
lcd ..
|
||||
call s:Rmdir("_ZIPVIM_")
|
||||
exe "lcd ".fnameescape(curdir)
|
||||
echohl Error | echo "***error*** (tar#Read) sorry, unable to open or extract ".tarfile." with ".fname | echohl None
|
||||
call s:Msg('tar#Read', 'error', $"sorry, unable to open or extract {tarfile} with {fname}")
|
||||
endif
|
||||
|
||||
if doro
|
||||
@ -426,7 +417,6 @@ if v:shell_error != 0
|
||||
endif
|
||||
|
||||
let b:tarfile= a:fname
|
||||
exe "file tarfile::".fnameescape(fname)
|
||||
|
||||
" cleanup
|
||||
keepj sil! 0d
|
||||
@ -434,7 +424,7 @@ if v:shell_error != 0
|
||||
|
||||
let &report= repkeep
|
||||
exe "lcd ".fnameescape(curdir)
|
||||
silent exe "file tarfile::".escape_file
|
||||
silent exe "file tarfile::". fname->fnameescape()
|
||||
endfun
|
||||
|
||||
" ---------------------------------------------------------------------
|
||||
@ -446,22 +436,35 @@ fun! tar#Write(fname)
|
||||
let curdir= b:curdir
|
||||
let tmpdir= b:tmpdir
|
||||
|
||||
if !exists("g:tar_secure") && a:fname =~ '^\s*-\|\s\+-'
|
||||
redraw!
|
||||
echohl WarningMsg | echo '***warning*** (tar#Write) rejecting tarfile member<'.a:fname.'> because of embedded "-"'
|
||||
return
|
||||
endif
|
||||
|
||||
" sanity checks
|
||||
if !executable(g:tar_cmd)
|
||||
redraw!
|
||||
let &report= repkeep
|
||||
return
|
||||
endif
|
||||
|
||||
let tarfile = substitute(b:tarfile,'tarfile:\(.\{-}\)::.*$','\1','')
|
||||
let fname = substitute(b:tarfile,'tarfile:.\{-}::\(.*\)$','\1','')
|
||||
|
||||
if get(b:, 'leading_slash', 0)
|
||||
call s:Msg('tar#Write', 'error', $"sorry, not attempting to update {tarfile} with {fname}")
|
||||
let &report= repkeep
|
||||
return
|
||||
endif
|
||||
|
||||
if !isdirectory(fnameescape(tmpdir))
|
||||
call mkdir(fnameescape(tmpdir), 'p')
|
||||
endif
|
||||
exe $"lcd {fnameescape(tmpdir)}"
|
||||
if isdirectory("_ZIPVIM_")
|
||||
call s:Rmdir("_ZIPVIM_")
|
||||
endif
|
||||
call mkdir("_ZIPVIM_")
|
||||
lcd _ZIPVIM_
|
||||
let dir = fnamemodify(fname, ':p:h')
|
||||
if dir !~# '_ZIPVIM_$'
|
||||
call mkdir(dir)
|
||||
endif
|
||||
|
||||
" handle compressed archives
|
||||
if tarfile =~# '\.bz2'
|
||||
call system("bzip2 -d -- ".shellescape(tarfile,0))
|
||||
@ -500,8 +503,7 @@ fun! tar#Write(fname)
|
||||
" Note: no support for name.tar.tbz/.txz/.tgz/.tlz4/.tzst
|
||||
|
||||
if v:shell_error != 0
|
||||
redraw!
|
||||
echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".tarfile." with ".fname | echohl None
|
||||
call s:Msg('tar#Write', 'error', $"sorry, unable to update {tarfile} with {fname}")
|
||||
else
|
||||
|
||||
if fname =~ '/'
|
||||
@ -519,28 +521,22 @@ fun! tar#Write(fname)
|
||||
let tarfile = substitute(tarfile, '-', './-', '')
|
||||
endif
|
||||
|
||||
if exists("g:tar_secure")
|
||||
let tar_secure= " -- "
|
||||
else
|
||||
let tar_secure= " "
|
||||
endif
|
||||
exe "w! ".fnameescape(fname)
|
||||
" don't overwrite a file forcefully
|
||||
exe "w ".fnameescape(fname)
|
||||
if has("win32unix") && executable("cygpath")
|
||||
let tarfile = substitute(system("cygpath ".shellescape(tarfile,0)),'\n','','e')
|
||||
endif
|
||||
|
||||
" delete old file from tarfile
|
||||
call system(g:tar_cmd." ".g:tar_delfile." ".shellescape(tarfile,0).tar_secure.shellescape(fname,0))
|
||||
" Note: BSD tar does not support --delete flag
|
||||
call system(g:tar_cmd." ".g:tar_delfile." ".shellescape(tarfile,0).g:tar_secure.shellescape(fname,0))
|
||||
if v:shell_error != 0
|
||||
redraw!
|
||||
echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".fnameescape(tarfile)." with ".fnameescape(fname) | echohl None
|
||||
call s:Msg('tar#Write', 'error', $"sorry, unable to update {fnameescape(tarfile)} with {fnameescape(fname)} --delete not supported?")
|
||||
else
|
||||
|
||||
" update tarfile with new file
|
||||
call system(g:tar_cmd." -".g:tar_writeoptions." ".shellescape(tarfile,0).tar_secure.shellescape(fname,0))
|
||||
call system(g:tar_cmd." -".g:tar_writeoptions." ".shellescape(tarfile,0).g:tar_secure.shellescape(fname,0))
|
||||
if v:shell_error != 0
|
||||
redraw!
|
||||
echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".fnameescape(tarfile)." with ".fnameescape(fname) | echohl None
|
||||
call s:Msg('tar#Write', 'error', $"sorry, unable to update {fnameescape(tarfile)} with {fnameescape(fname)}")
|
||||
elseif exists("compress")
|
||||
call system(compress)
|
||||
if exists("tgz")
|
||||
@ -581,6 +577,7 @@ fun! tar#Diff(userfname,fname)
|
||||
if a:userfname != ""
|
||||
let fname= a:userfname
|
||||
endif
|
||||
exe "lcd ".fnameescape(b:tmpdir). '/_ZIPVIM_'
|
||||
if filereadable(fname)
|
||||
" sets current file (from tarball) for diff'ing
|
||||
" splits window vertically
|
||||
@ -604,12 +601,6 @@ fun! tar#Extract()
|
||||
set report=10
|
||||
let fname= getline(".")
|
||||
|
||||
if !exists("g:tar_secure") && fname =~ '^\s*-\|\s\+-'
|
||||
redraw!
|
||||
echohl WarningMsg | echo '***warning*** (tar#BrowseSelect) rejecting tarfile member<'.fname.'> because of embedded "-"'
|
||||
return
|
||||
endif
|
||||
|
||||
" sanity check
|
||||
if fname =~ '^"'
|
||||
let &report= repkeep
|
||||
@ -623,16 +614,16 @@ fun! tar#Extract()
|
||||
if filereadable(tarbase.".tar")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tar ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
echo "***note*** successfully extracted ". fname
|
||||
endif
|
||||
|
||||
elseif filereadable(tarbase.".tgz")
|
||||
let extractcmd= substitute(extractcmd,"-","-z","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tgz ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tgz ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tgz {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -641,7 +632,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","-z","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tar.gz ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar.gz ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.gz {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -650,7 +641,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","-j","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tbz ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd."j ".tarbase.".tbz ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tbz {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -659,7 +650,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","-j","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tar.bz2 ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd."j ".tarbase.".tar.bz2 ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.bz2 {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -668,7 +659,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","-j","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tar.bz3 ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd."j ".tarbase.".tar.bz3 ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.bz3 {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -677,7 +668,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","-J","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".txz ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".txz ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.txz {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -686,7 +677,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","-J","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tar.xz ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar.xz ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.xz {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -695,7 +686,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","--zstd","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tzst ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tzst ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tzst {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -704,7 +695,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","--zstd","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tar.zst ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar.zst ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.zst {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -713,7 +704,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","-I lz4","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tlz4 ".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tlz4 ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tlz4 {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -722,7 +713,7 @@ fun! tar#Extract()
|
||||
let extractcmd= substitute(extractcmd,"-","-I lz4","")
|
||||
call system(extractcmd." ".shellescape(tarbase).".tar.lz4".shellescape(fname))
|
||||
if v:shell_error != 0
|
||||
echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar.lz4 ".fname.": failed!" | echohl NONE
|
||||
call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.lz4 {fname}: failed!")
|
||||
else
|
||||
echo "***note*** successfully extracted ".fname
|
||||
endif
|
||||
@ -735,15 +726,7 @@ endfun
|
||||
" ---------------------------------------------------------------------
|
||||
" s:Rmdir: {{{2
|
||||
fun! s:Rmdir(fname)
|
||||
if has("unix")
|
||||
call system("/bin/rm -rf -- ".shellescape(a:fname,0))
|
||||
elseif has("win32") || has("win95") || has("win64") || has("win16")
|
||||
if &shell =~? "sh$"
|
||||
call system("/bin/rm -rf -- ".shellescape(a:fname,0))
|
||||
else
|
||||
call system("del /S ".shellescape(a:fname,0))
|
||||
endif
|
||||
endif
|
||||
call delete(a:fname, 'rf')
|
||||
endfun
|
||||
|
||||
" s:FileHeader: {{{2
|
||||
|
@ -15,6 +15,7 @@
|
||||
" 2024 Aug 18 by Vim Project: correctly handle special globbing chars
|
||||
" 2024 Aug 21 by Vim Project: simplify condition to detect MS-Windows
|
||||
" 2025 Mar 11 by Vim Project: handle filenames with leading '-' correctly
|
||||
" 2025 Jul 12 by Vim Project: drop ../ on write to prevent path traversal attacks
|
||||
" License: Vim License (see vim's :help license)
|
||||
" Copyright: Copyright (C) 2005-2019 Charles E. Campbell {{{1
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
@ -236,59 +237,62 @@ endfun
|
||||
" zip#Write: {{{2
|
||||
fun! zip#Write(fname)
|
||||
let dict = s:SetSaneOpts()
|
||||
let need_rename = 0
|
||||
defer s:RestoreOpts(dict)
|
||||
|
||||
" sanity checks
|
||||
if !executable(substitute(g:zip_zipcmd,'\s\+.*$','',''))
|
||||
call s:Mess('Error', "***error*** (zip#Write) sorry, your system doesn't appear to have the ".g:zip_zipcmd." program")
|
||||
return
|
||||
endif
|
||||
if !exists("*mkdir")
|
||||
call s:Mess('Error', "***error*** (zip#Write) sorry, mkdir() doesn't work on your system")
|
||||
return
|
||||
call s:Mess('Error', "***error*** (zip#Write) sorry, your system doesn't appear to have the ".g:zip_zipcmd." program")
|
||||
return
|
||||
endif
|
||||
|
||||
let curdir= getcwd()
|
||||
let tmpdir= tempname()
|
||||
if tmpdir =~ '\.'
|
||||
let tmpdir= substitute(tmpdir,'\.[^.]*$','','e')
|
||||
let tmpdir= substitute(tmpdir,'\.[^.]*$','','e')
|
||||
endif
|
||||
call mkdir(tmpdir,"p")
|
||||
|
||||
" attempt to change to the indicated directory
|
||||
if s:ChgDir(tmpdir,s:ERROR,"(zip#Write) cannot cd to temporary directory")
|
||||
return
|
||||
return
|
||||
endif
|
||||
|
||||
" place temporary files under .../_ZIPVIM_/
|
||||
if isdirectory("_ZIPVIM_")
|
||||
call delete("_ZIPVIM_", "rf")
|
||||
call delete("_ZIPVIM_", "rf")
|
||||
endif
|
||||
call mkdir("_ZIPVIM_")
|
||||
cd _ZIPVIM_
|
||||
|
||||
if has("unix")
|
||||
let zipfile = substitute(a:fname,'zipfile://\(.\{-}\)::[^\\].*$','\1','')
|
||||
let fname = substitute(a:fname,'zipfile://.\{-}::\([^\\].*\)$','\1','')
|
||||
let zipfile = substitute(a:fname,'zipfile://\(.\{-}\)::[^\\].*$','\1','')
|
||||
let fname = substitute(a:fname,'zipfile://.\{-}::\([^\\].*\)$','\1','')
|
||||
else
|
||||
let zipfile = substitute(a:fname,'^.\{-}zipfile://\(.\{-}\)::[^\\].*$','\1','')
|
||||
let fname = substitute(a:fname,'^.\{-}zipfile://.\{-}::\([^\\].*\)$','\1','')
|
||||
let zipfile = substitute(a:fname,'^.\{-}zipfile://\(.\{-}\)::[^\\].*$','\1','')
|
||||
let fname = substitute(a:fname,'^.\{-}zipfile://.\{-}::\([^\\].*\)$','\1','')
|
||||
endif
|
||||
if fname =~ '^[.]\{1,2}/'
|
||||
call system(g:zip_zipcmd." -d ".s:Escape(fnamemodify(zipfile,":p"),0)." ".s:Escape(fname,0))
|
||||
let fname = fname->substitute('^\([.]\{1,2}/\)\+', '', 'g')
|
||||
let need_rename = 1
|
||||
endif
|
||||
|
||||
if fname =~ '/'
|
||||
let dirpath = substitute(fname,'/[^/]\+$','','e')
|
||||
if has("win32unix") && executable("cygpath")
|
||||
let dirpath = substitute(fname,'/[^/]\+$','','e')
|
||||
if has("win32unix") && executable("cygpath")
|
||||
let dirpath = substitute(system("cygpath ".s:Escape(dirpath,0)),'\n','','e')
|
||||
endif
|
||||
call mkdir(dirpath,"p")
|
||||
endif
|
||||
call mkdir(dirpath,"p")
|
||||
endif
|
||||
if zipfile !~ '/'
|
||||
let zipfile= curdir.'/'.zipfile
|
||||
let zipfile= curdir.'/'.zipfile
|
||||
endif
|
||||
|
||||
exe "w! ".fnameescape(fname)
|
||||
" don't overwrite files forcefully
|
||||
exe "w ".fnameescape(fname)
|
||||
if has("win32unix") && executable("cygpath")
|
||||
let zipfile = substitute(system("cygpath ".s:Escape(zipfile,0)),'\n','','e')
|
||||
let zipfile = substitute(system("cygpath ".s:Escape(zipfile,0)),'\n','','e')
|
||||
endif
|
||||
|
||||
if (has("win32") || has("win95") || has("win64") || has("win16")) && &shell !~? 'sh$'
|
||||
@ -297,21 +301,24 @@ fun! zip#Write(fname)
|
||||
|
||||
call system(g:zip_zipcmd." -u ".s:Escape(fnamemodify(zipfile,":p"),0)." ".s:Escape(fname,0))
|
||||
if v:shell_error != 0
|
||||
call s:Mess('Error', "***error*** (zip#Write) sorry, unable to update ".zipfile." with ".fname)
|
||||
call s:Mess('Error', "***error*** (zip#Write) sorry, unable to update ".zipfile." with ".fname)
|
||||
|
||||
elseif s:zipfile_{winnr()} =~ '^\a\+://'
|
||||
" support writing zipfiles across a network
|
||||
let netzipfile= s:zipfile_{winnr()}
|
||||
1split|enew
|
||||
let binkeep= &binary
|
||||
let eikeep = &ei
|
||||
set binary ei=all
|
||||
exe "noswapfile e! ".fnameescape(zipfile)
|
||||
call netrw#NetWrite(netzipfile)
|
||||
let &ei = eikeep
|
||||
let &binary = binkeep
|
||||
q!
|
||||
unlet s:zipfile_{winnr()}
|
||||
" support writing zipfiles across a network
|
||||
let netzipfile= s:zipfile_{winnr()}
|
||||
1split|enew
|
||||
let binkeep= &binary
|
||||
let eikeep = &ei
|
||||
set binary ei=all
|
||||
exe "noswapfile e! ".fnameescape(zipfile)
|
||||
call netrw#NetWrite(netzipfile)
|
||||
let &ei = eikeep
|
||||
let &binary = binkeep
|
||||
q!
|
||||
unlet s:zipfile_{winnr()}
|
||||
elseif need_rename
|
||||
exe $"sil keepalt file {fnameescape($"zipfile://{zipfile}::{fname}")}"
|
||||
call s:Mess('Warning', "***error*** (zip#Browse) Path Traversal Attack detected, dropping relative path")
|
||||
endif
|
||||
|
||||
" cleanup and restore current directory
|
||||
@ -320,7 +327,6 @@ fun! zip#Write(fname)
|
||||
call s:ChgDir(curdir,s:WARNING,"(zip#Write) unable to return to ".curdir."!")
|
||||
call delete(tmpdir, "rf")
|
||||
setlocal nomod
|
||||
|
||||
endfun
|
||||
|
||||
" ---------------------------------------------------------------------
|
||||
@ -333,15 +339,18 @@ fun! zip#Extract()
|
||||
|
||||
" sanity check
|
||||
if fname =~ '^"'
|
||||
return
|
||||
return
|
||||
endif
|
||||
if fname =~ '/$'
|
||||
call s:Mess('Error', "***error*** (zip#Extract) Please specify a file, not a directory")
|
||||
return
|
||||
call s:Mess('Error', "***error*** (zip#Extract) Please specify a file, not a directory")
|
||||
return
|
||||
elseif fname =~ '^[.]\?[.]/'
|
||||
call s:Mess('Error', "***error*** (zip#Browse) Path Traversal Attack detected, not extracting!")
|
||||
return
|
||||
endif
|
||||
if filereadable(fname)
|
||||
call s:Mess('Error', "***error*** (zip#Extract) <" .. fname .."> already exists in directory, not overwriting!")
|
||||
return
|
||||
call s:Mess('Error', "***error*** (zip#Extract) <" .. fname .."> already exists in directory, not overwriting!")
|
||||
return
|
||||
endif
|
||||
let target = fname->substitute('\[', '[[]', 'g')
|
||||
" unzip 6.0 does not support -- to denote end-of-arguments
|
||||
@ -363,13 +372,12 @@ fun! zip#Extract()
|
||||
" extract the file mentioned under the cursor
|
||||
call system($"{g:zip_extractcmd} -o {shellescape(b:zipfile)} {target}")
|
||||
if v:shell_error != 0
|
||||
call s:Mess('Error', "***error*** ".g:zip_extractcmd." ".b:zipfile." ".fname.": failed!")
|
||||
call s:Mess('Error', "***error*** ".g:zip_extractcmd." ".b:zipfile." ".fname.": failed!")
|
||||
elseif !filereadable(fname)
|
||||
call s:Mess('Error', "***error*** attempted to extract ".fname." but it doesn't appear to be present!")
|
||||
call s:Mess('Error', "***error*** attempted to extract ".fname." but it doesn't appear to be present!")
|
||||
else
|
||||
echomsg "***note*** successfully extracted ".fname
|
||||
echomsg "***note*** successfully extracted ".fname
|
||||
endif
|
||||
|
||||
endfun
|
||||
|
||||
" ---------------------------------------------------------------------
|
||||
|
@ -1,7 +1,7 @@
|
||||
" The default vimrc file.
|
||||
"
|
||||
" Maintainer: The Vim Project <https://github.com/vim/vim>
|
||||
" Last Change: 2025 Apr 10
|
||||
" Last Change: 2025 Jul 13
|
||||
" Former Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
"
|
||||
" This is loaded if no vimrc file was found.
|
||||
@ -34,7 +34,6 @@ silent! while 0
|
||||
silent! endwhile
|
||||
|
||||
set ruler " show the cursor position all the time
|
||||
set showcmd " display incomplete commands
|
||||
|
||||
set ttimeout " time out for key codes
|
||||
set ttimeoutlen=100 " wait up to 100ms after Esc for special key
|
||||
|
@ -1,4 +1,4 @@
|
||||
*builtin.txt* For Vim version 9.1. Last change: 2025 Jul 05
|
||||
*builtin.txt* For Vim version 9.1. Last change: 2025 Jul 14
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -4212,8 +4212,8 @@ getcmdcompltype() *getcmdcompltype()*
|
||||
|getcmdprompt()|, |getcmdcomplpat()| and |setcmdline()|.
|
||||
Returns an empty string when completion is not defined.
|
||||
|
||||
To get the type of the command-line completion for the
|
||||
specified string, use |getcompletiontype()|.
|
||||
To get the type of the command-line completion for a specified
|
||||
string, use |getcompletiontype()|.
|
||||
|
||||
Return type: |String|
|
||||
|
||||
@ -4333,6 +4333,7 @@ getcompletion({pat}, {type} [, {filtered}]) *getcompletion()*
|
||||
messages |:messages| suboptions
|
||||
option options
|
||||
packadd optional package |pack-add| names
|
||||
retab |:retab| suboptions
|
||||
runtime |:runtime| completion
|
||||
scriptnames sourced script names |:scriptnames|
|
||||
shellcmd Shell command
|
||||
@ -9378,11 +9379,12 @@ searchcount([{options}]) *searchcount()*
|
||||
|
||||
To get the last search count when |n| or |N| was pressed, call
|
||||
this function with `recompute: 0` . This sometimes returns
|
||||
wrong information because |n| and |N|'s maximum count is 99.
|
||||
If it exceeded 99 the result must be max count + 1 (100). If
|
||||
you want to get correct information, specify `recompute: 1`: >
|
||||
wrong information because of 'maxsearchcount'.
|
||||
If the count exceeded 'maxsearchcount', the result must be
|
||||
'maxsearchcount' + 1. If you want to get correct information,
|
||||
specify `recompute: 1`: >
|
||||
|
||||
" result == maxcount + 1 (100) when many matches
|
||||
" result == 'maxsearchcount' + 1 when many matches
|
||||
let result = searchcount(#{recompute: 0})
|
||||
|
||||
" Below returns correct result (recompute defaults
|
||||
@ -9469,7 +9471,7 @@ searchcount([{options}]) *searchcount()*
|
||||
result. if search exceeded
|
||||
total count, "total" value
|
||||
becomes `maxcount + 1`
|
||||
(default: 99)
|
||||
(default: 'maxsearchcount')
|
||||
pos |List| `[lnum, col, off]` value
|
||||
when recomputing the result.
|
||||
this changes "current" result
|
||||
|
@ -1,4 +1,4 @@
|
||||
*change.txt* For Vim version 9.1. Last change: 2025 Jun 26
|
||||
*change.txt* For Vim version 9.1. Last change: 2025 Jul 15
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -991,22 +991,26 @@ This replaces each 'E' character with a euro sign. Read more in |<Char->|.
|
||||
|
||||
4.4 Changing tabs *change-tabs*
|
||||
*:ret* *:retab* *:retab!*
|
||||
:[range]ret[ab][!] [new_tabstop]
|
||||
:[range]ret[ab][!] [-indentonly] [{new-tabstop}]
|
||||
Replace all sequences of white-space containing a
|
||||
<Tab> with new strings of white-space using the new
|
||||
tabstop value given. If you do not specify a new
|
||||
tabstop size or it is zero, Vim uses the current value
|
||||
of 'tabstop'.
|
||||
<Tab> with new strings of white-space using
|
||||
{new-tabstop}. If you do not specify {new-tabstop} or
|
||||
it is zero, Vim uses the current value of 'tabstop'.
|
||||
The current value of 'tabstop' is always used to
|
||||
compute the width of existing tabs.
|
||||
With !, Vim also replaces strings of only normal
|
||||
spaces with tabs where appropriate.
|
||||
With 'expandtab' on, Vim replaces all tabs with the
|
||||
appropriate number of spaces.
|
||||
This command sets 'tabstop' to the new value given,
|
||||
and if performed on the whole file, which is default,
|
||||
should not make any visible change.
|
||||
Careful: This command modifies any <Tab> characters
|
||||
This command sets 'tabstop' to {new-tabstop} and if
|
||||
performed on the whole file, which is default, should
|
||||
not make any visible change.
|
||||
|
||||
When [-indentonly] is specified, only the leading
|
||||
white-space will be targeted. Any other consecutive
|
||||
white-space will not be changed.
|
||||
|
||||
Warning: This command modifies any <Tab> characters
|
||||
inside of strings in a C program. Use "\t" to avoid
|
||||
this (that's a good habit anyway).
|
||||
`:retab!` may also change a sequence of spaces by
|
||||
|
@ -1,4 +1,4 @@
|
||||
*eval.txt* For Vim version 9.1. Last change: 2025 Jun 28
|
||||
*eval.txt* For Vim version 9.1. Last change: 2025 Jul 13
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -5210,7 +5210,7 @@ The |:Launch| user command uses shell completion for its first argument.
|
||||
|
||||
NOTE: escaping of <args> is left to the user
|
||||
|
||||
Examples: >vim
|
||||
Examples: >
|
||||
vim9script
|
||||
|
||||
import autoload 'dist/vim9.vim'
|
||||
|
@ -1,4 +1,4 @@
|
||||
*fold.txt* For Vim version 9.1. Last change: 2024 Dec 17
|
||||
*fold.txt* For Vim version 9.1. Last change: 2025 Jul 15
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -164,7 +164,7 @@ level is found.
|
||||
If this proves difficult, the next best thing could be to cache all fold
|
||||
levels in a buffer-local variable (b:foldlevels) that is only updated on
|
||||
|b:changedtick|:
|
||||
>vim
|
||||
>
|
||||
vim9script
|
||||
def MyFoldFunc(): number
|
||||
if b:lasttick == b:changedtick
|
||||
@ -642,14 +642,17 @@ what you type!
|
||||
When using an operator, a closed fold is included as a whole. Thus "dl"
|
||||
deletes the whole closed fold under the cursor.
|
||||
|
||||
For Ex commands that work on buffer lines the range is adjusted to always
|
||||
For Ex commands that operate on buffer lines, the range is adjusted to always
|
||||
start at the first line of a closed fold and end at the last line of a closed
|
||||
fold. Thus this command: >
|
||||
fold. Thus, this command: >
|
||||
:s/foo/bar/g
|
||||
when used with the cursor on a closed fold, will replace "foo" with "bar" in
|
||||
all lines of the fold.
|
||||
This does not happen for |:folddoopen| and |:folddoclosed|.
|
||||
|
||||
Note that for some Ex commands like |:source| the range is only adjusted when
|
||||
using a two line specifiers [range].
|
||||
|
||||
When editing a buffer that has been edited before, the last used folding
|
||||
settings are used again. For manual folding the defined folds are restored.
|
||||
For all folding methods the manually opened and closed folds are restored.
|
||||
|
@ -1,4 +1,4 @@
|
||||
*helphelp.txt* For Vim version 9.1. Last change: 2025 Jun 03
|
||||
*helphelp.txt* For Vim version 9.1. Last change: 2025 Jul 07
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -410,6 +410,24 @@ and 'tabstop' options and the 'filetype' to "help". Never set a global option
|
||||
in such a modeline, that can have undesired consequences.
|
||||
|
||||
|
||||
STYLE
|
||||
|
||||
If your Vim has 'modeline' enabled, Vim should follow the preferred style
|
||||
automatically when editing built-in help files.
|
||||
|
||||
Vim help files should be formatted for a 'textwidth' of 78 characters, so they
|
||||
look good in a typical 80 x 24 terminal window.
|
||||
|
||||
Use two spaces between the final dot of a sentence of the first letter of the
|
||||
next sentence. Like this.
|
||||
|
||||
Use tab characters for aligning content, with a 'tabstop' setting of 8.
|
||||
This also helps reduce the file size.
|
||||
|
||||
Always use |:retab| after you have finished editing. Don't blindly use
|
||||
|:retab!|, always review what will be changed to avoid unwanted changes.
|
||||
|
||||
|
||||
TAGS
|
||||
|
||||
To define a help tag, place the name between asterisks ("*tag-name*"). The
|
||||
|
@ -1,4 +1,4 @@
|
||||
*map.txt* For Vim version 9.1. Last change: 2024 Oct 08
|
||||
*map.txt* For Vim version 9.1. Last change: 2025 Jul 14
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -1654,6 +1654,7 @@ completion can be enabled:
|
||||
-complete=messages |:messages| suboptions
|
||||
-complete=option options
|
||||
-complete=packadd optional package |pack-add| names
|
||||
-complete=retab |:retab| suboptions
|
||||
-complete=runtime file and directory names in |'runtimepath'|
|
||||
-complete=scriptnames sourced script names
|
||||
-complete=shellcmd Shell command
|
||||
|
@ -1,4 +1,4 @@
|
||||
*options.txt* For Vim version 9.1. Last change: 2025 Jul 05
|
||||
*options.txt* For Vim version 9.1. Last change: 2025 Jul 13
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -5898,6 +5898,15 @@ A jump table for the options with a short description can be found at |Q_op|.
|
||||
used.
|
||||
Also see 'maxmem'.
|
||||
|
||||
*'maxsearchcount'* *'msc'*
|
||||
'maxsearchcount' 'msc' number (default 99)
|
||||
global
|
||||
Maximum number of matches shown for the search count status |shm-S|
|
||||
When the number of matches exceeds this value, Vim shows ">" instead
|
||||
of the exact count to keep searching fast.
|
||||
Note: larger values may impact performance.
|
||||
The value must be between 1 and 9999.
|
||||
|
||||
*'menuitems'* *'mis'*
|
||||
'menuitems' 'mis' number (default 25)
|
||||
global
|
||||
@ -7669,7 +7678,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|
||||
is shown), the "search hit BOTTOM, continuing at TOP" and
|
||||
"search hit TOP, continuing at BOTTOM" messages are only
|
||||
indicated by a "W" (Mnemonic: Wrapped) letter before the
|
||||
search count statistics.
|
||||
search count statistics. The maximum limit can be set with
|
||||
the 'maxsearchcount' option.
|
||||
|
||||
This gives you the opportunity to avoid that a change between buffers
|
||||
requires you to hit <Enter>, but still gives as useful a message as
|
||||
@ -7717,8 +7727,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
||||
:setlocal showbreak=NONE
|
||||
<
|
||||
*'showcmd'* *'sc'* *'noshowcmd'* *'nosc'*
|
||||
'showcmd' 'sc' boolean (Vim default: on, off for Unix,
|
||||
Vi default: off, set in |defaults.vim|)
|
||||
'showcmd' 'sc' boolean (Vim default: on, Vi default: off)
|
||||
global
|
||||
Show (partial) command in the last line of the screen. Set this
|
||||
option off if your terminal is slow.
|
||||
@ -9759,6 +9768,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
||||
< 'wildchar' also enables completion in search pattern contexts such as
|
||||
|/|, |?|, |:s|, |:g|, |:v|, and |:vim|. To insert a literal <Tab>
|
||||
instead of triggering completion, type <C-V><Tab> or "\t".
|
||||
See also |'wildoptions'|.
|
||||
NOTE: This option is set to the Vi default value when 'compatible' is
|
||||
set and to the Vim default value when 'compatible' is reset.
|
||||
|
||||
@ -9926,6 +9936,20 @@ A jump table for the options with a short description can be found at |Q_op|.
|
||||
A list of words that change how |cmdline-completion| is done.
|
||||
|
||||
The following values are supported:
|
||||
exacttext When this flag is present, search pattern completion
|
||||
(e.g., in |/|, |?|, |:s|, |:g|, |:v|, and |:vim|)
|
||||
shows exact buffer text as menu items, without
|
||||
preserving regex artifacts like position
|
||||
anchors (e.g., |/\<|). This provides more intuitive
|
||||
menu items that match the actual buffer text.
|
||||
However, searches may be less accurate since the
|
||||
pattern is not preserved exactly.
|
||||
By default, Vim preserves the typed pattern (with
|
||||
anchors) and appends the matched word. This preserves
|
||||
search correctness, especially when using regular
|
||||
expressions or with 'smartcase' enabled. However, the
|
||||
case of the appended matched word may not exactly
|
||||
match the case of the word in the buffer.
|
||||
fuzzy Use |fuzzy-matching| to find completion matches. When
|
||||
this value is specified, wildcard expansion will not
|
||||
be used for completion. The matches will be sorted by
|
||||
|
@ -1,4 +1,4 @@
|
||||
*pattern.txt* For Vim version 9.1. Last change: 2025 Mar 28
|
||||
*pattern.txt* For Vim version 9.1. Last change: 2025 Jul 10
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -183,6 +183,17 @@ matches in every line with `:vglobal`.
|
||||
For the |:s| command the "e" flag can be used to avoid the error message
|
||||
|:s_flags|.
|
||||
|
||||
*search-options*
|
||||
The following options affect how a search is performed in Vim:
|
||||
'hlsearch' highlight matches
|
||||
'ignorecase' ignore case when searching
|
||||
'imsearch' use |IME| when entering the search pattern
|
||||
'incsearch' show matches incrementally as the pattern is typed
|
||||
'maxsearchcount' maximum number for the search count |shm-S|
|
||||
'shortmess' suppress messages |shm-s|; show search count |shm-S|
|
||||
'smartcase' override 'ignorecase' if pattern contains uppercase
|
||||
'wrapscan' continue searching from the start of the file
|
||||
|
||||
*search-offset* *{offset}*
|
||||
These commands search for the specified pattern. With "/" and "?" an
|
||||
additional offset may be given. There are two types of offsets: line offsets
|
||||
|
@ -1,11 +1,10 @@
|
||||
*pi_tar.txt* For Vim version 9.1. Last change: 2025 Mar 16
|
||||
*pi_tar.txt* For Vim version 9.1. Last change: 2025 Jul 15
|
||||
|
||||
+====================+
|
||||
| Tar File Interface |
|
||||
+====================+
|
||||
|
||||
Author: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM>
|
||||
(remove NOSPAM from Campbell's email first)
|
||||
Original Author: Charles E. Campbell
|
||||
Copyright 2005-2017: *tar-copyright*
|
||||
The VIM LICENSE (see |copyright|) applies to the files in this
|
||||
package, including tarPlugin.vim, tar.vim, and pi_tar.txt. Like
|
||||
@ -61,7 +60,7 @@ Copyright 2005-2017: *tar-copyright*
|
||||
the file mentioned in the tarball. If the current directory is not
|
||||
correct for that path, :TarDiff will fail to find the associated file.
|
||||
|
||||
If the [filename] is given, that that filename (and path) will be used
|
||||
If the [filename] is given, that filename (and path) will be used
|
||||
to specify the associated file.
|
||||
|
||||
|
||||
@ -95,24 +94,25 @@ Copyright 2005-2017: *tar-copyright*
|
||||
*g:tar_readoptions* "OPxf" used to extract a file from a tarball
|
||||
*g:tar_cmd* "tar" the name of the tar program
|
||||
*g:tar_nomax* 0 if true, file window will not be maximized
|
||||
*g:tar_secure* undef if exists:
|
||||
"--"s will be used to prevent unwanted
|
||||
option expansion in tar commands.
|
||||
Please be sure that your tar command
|
||||
accepts "--"; Posix compliant tar
|
||||
utilities do accept them.
|
||||
if not exists:
|
||||
The tar plugin will reject any tar
|
||||
files or member files that begin with
|
||||
"-"
|
||||
Not all tar's support the "--" which is why
|
||||
it isn't default.
|
||||
*g:tar_writeoptions* "uf" used to update/replace a file
|
||||
|
||||
|
||||
==============================================================================
|
||||
4. History *tar-history*
|
||||
|
||||
unreleased:
|
||||
Jul 13, 2025 * drop leading /
|
||||
May 19, 2025 * restore working directory after read/write
|
||||
Apr 16, 2025 * decouple from netrw by adding s:WinPath()
|
||||
instead of shelling out to file(1)
|
||||
Mar 02, 2025 * determine the compression using readblob()
|
||||
Mar 02, 2025 * escape the filename before using :read
|
||||
Mar 01, 2025 * fix syntax error in tar#Read()
|
||||
Feb 28, 2025 * add support for bzip3 (#16755)
|
||||
Feb 06, 2025 * add support for lz4 (#16591)
|
||||
Nov 11, 2024 * support permissions (#7379)
|
||||
Feb 19, 2024 * announce adoption
|
||||
Jan 08, 2024 * fix a few problems (#138331, #12637, #8109)
|
||||
v31 Apr 02, 2017 * (klartext) reported that browsing encrypted
|
||||
files in a zip archive created unencrypted
|
||||
swap files. I am applying a similar fix
|
||||
|
@ -1,4 +1,4 @@
|
||||
*pi_zip.txt* For Vim version 9.1. Last change: 2025 Apr 02
|
||||
*pi_zip.txt* For Vim version 9.1. Last change: 2025 Jul 15
|
||||
|
||||
+====================+
|
||||
| Zip File Interface |
|
||||
@ -111,6 +111,18 @@ Copyright: Copyright (C) 2005-2015 Charles E Campbell *zip-copyright*
|
||||
|
||||
==============================================================================
|
||||
4. History *zip-history* {{{1
|
||||
unreleased:
|
||||
Jul 12, 2025 * drop ../ on write to prevent path traversal attacks
|
||||
Mar 11, 2025 * handle filenames with leading '-' correctly
|
||||
Aug 21, 2024 * simplify condition to detect MS-Windows
|
||||
Aug 18, 2024 * correctly handle special globbing chars
|
||||
Aug 05, 2024 * clean-up and make it work with shellslash on Windows
|
||||
Aug 05, 2024 * workaround for the FreeBSD's unzip
|
||||
Aug 04, 2024 * escape '[' in name of file to be extracted
|
||||
Jul 30, 2024 * fix opening remote zipfile
|
||||
Jul 24, 2024 * use delete() function
|
||||
Jul 23, 2024 * fix 'x' command
|
||||
Jun 16, 2024 * handle whitespace on Windows properly (#14998)
|
||||
v33 Dec 07, 2021 * *.xlam mentioned twice in zipPlugin
|
||||
v32 Oct 22, 2021 * to avoid an issue with a vim 8.2 patch, zipfile: has
|
||||
been changed to zipfile:// . This often shows up
|
||||
|
@ -1,4 +1,4 @@
|
||||
*repeat.txt* For Vim version 9.1. Last change: 2024 Oct 16
|
||||
*repeat.txt* For Vim version 9.1. Last change: 2025 Jul 15
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -233,7 +233,12 @@ For writing a Vim script, see chapter 41 of the user manual |usr_41.txt|.
|
||||
Examples: >
|
||||
:4,5source
|
||||
:10,18source ++clear
|
||||
<
|
||||
|
||||
< Implementation detail: When sourcing a [range] of
|
||||
lines that falls inside a folded region, the range
|
||||
will be adjusted to the start and end of the fold,
|
||||
but only if a two line specifiers range was used.
|
||||
|
||||
*:source!*
|
||||
:so[urce]! {file} Read Vim commands from {file}. These are commands
|
||||
that are executed from Normal mode, like you type
|
||||
|
@ -1,4 +1,4 @@
|
||||
*syntax.txt* For Vim version 9.1. Last change: 2025 Jun 03
|
||||
*syntax.txt* For Vim version 9.1. Last change: 2025 Jul 14
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -1573,15 +1573,47 @@ ERLANG *erlang.vim* *ft-erlang-syntax*
|
||||
Erlang is a functional programming language developed by Ericsson. Files with
|
||||
the following extensions are recognized as Erlang files: erl, hrl, yaws.
|
||||
|
||||
The BIFs (built-in functions) are highlighted by default. To disable this,
|
||||
put the following line in your vimrc: >
|
||||
Vim highlights triple-quoted docstrings as comments by default.
|
||||
|
||||
:let g:erlang_highlight_bifs = 0
|
||||
If you want triple-quoted docstrings highlighted as Markdown, add the
|
||||
following line to your |.vimrc|: >
|
||||
|
||||
To enable highlighting some special atoms, put this in your vimrc: >
|
||||
:let g:erlang_use_markdown_for_docs = 1
|
||||
|
||||
:let g:erlang_highlight_special_atoms = 1
|
||||
The plain text inside the docstrings (that is, the characters that are not
|
||||
highlighted by the Markdown syntax) is still highlighted as a comment.
|
||||
|
||||
If you want to highlight the plain text inside the docstrings using a
|
||||
different highlight group, add the following line to your |.vimrc| (the
|
||||
example highlights plain text using the String highlight group): >
|
||||
|
||||
:let g:erlang_docstring_default_highlight = 'String'
|
||||
|
||||
If you don't enable Markdown, this line highlights the full docstrings
|
||||
according to the specified highlight group.
|
||||
|
||||
Use the following line to disable highlighting for the plain text: >
|
||||
|
||||
:let g:erlang_docstring_default_highlight = ''
|
||||
|
||||
Configuration examples: >
|
||||
|
||||
" Highlight docstrings as Markdown.
|
||||
:let g:erlang_use_markdown_for_docs = 1
|
||||
|
||||
" 1. Highlight Markdown elements in docstrings as Markdown.
|
||||
" 2. Highlight the plain text in docstrings as String.
|
||||
:let g:erlang_use_markdown_for_docs = 1
|
||||
:let g:erlang_docstring_default_highlight = 'String'
|
||||
|
||||
" Highlight docstrings as strings (no Markdown).
|
||||
:let g:erlang_docstring_default_highlight = 'String'
|
||||
|
||||
" 1. Highlight Markdown elements in docstrings as Markdown.
|
||||
" 2. Don't highlight the plain text in docstrings.
|
||||
:let g:erlang_use_markdown_for_docs = 1
|
||||
:let g:erlang_docstring_default_highlight = ''
|
||||
<
|
||||
|
||||
ELIXIR *elixir.vim* *ft-elixir-syntax*
|
||||
|
||||
|
@ -506,6 +506,7 @@ $quote eval.txt /*$quote*
|
||||
'maxmem' options.txt /*'maxmem'*
|
||||
'maxmempattern' options.txt /*'maxmempattern'*
|
||||
'maxmemtot' options.txt /*'maxmemtot'*
|
||||
'maxsearchcount' options.txt /*'maxsearchcount'*
|
||||
'mco' options.txt /*'mco'*
|
||||
'mef' options.txt /*'mef'*
|
||||
'menc' options.txt /*'menc'*
|
||||
@ -545,6 +546,7 @@ $quote eval.txt /*$quote*
|
||||
'mousetime' options.txt /*'mousetime'*
|
||||
'mp' options.txt /*'mp'*
|
||||
'mps' options.txt /*'mps'*
|
||||
'msc' options.txt /*'msc'*
|
||||
'msm' options.txt /*'msm'*
|
||||
'mzq' options.txt /*'mzq'*
|
||||
'mzquantum' options.txt /*'mzquantum'*
|
||||
@ -7855,7 +7857,6 @@ g:tar_copycmd pi_tar.txt /*g:tar_copycmd*
|
||||
g:tar_extractcmd pi_tar.txt /*g:tar_extractcmd*
|
||||
g:tar_nomax pi_tar.txt /*g:tar_nomax*
|
||||
g:tar_readoptions pi_tar.txt /*g:tar_readoptions*
|
||||
g:tar_secure pi_tar.txt /*g:tar_secure*
|
||||
g:tar_writeoptions pi_tar.txt /*g:tar_writeoptions*
|
||||
g:termdebug_config terminal.txt /*g:termdebug_config*
|
||||
g:termdebugger terminal.txt /*g:termdebugger*
|
||||
@ -8515,7 +8516,6 @@ improvements-6 version6.txt /*improvements-6*
|
||||
improvements-7 version7.txt /*improvements-7*
|
||||
improvements-8 version8.txt /*improvements-8*
|
||||
improvements-9 version9.txt /*improvements-9*
|
||||
improvements-9.2 version9.txt /*improvements-9.2*
|
||||
in_bot channel.txt /*in_bot*
|
||||
in_buf channel.txt /*in_buf*
|
||||
in_io-buffer channel.txt /*in_io-buffer*
|
||||
@ -10057,6 +10057,7 @@ search() builtin.txt /*search()*
|
||||
search()-sub-match builtin.txt /*search()-sub-match*
|
||||
search-commands pattern.txt /*search-commands*
|
||||
search-offset pattern.txt /*search-offset*
|
||||
search-options pattern.txt /*search-options*
|
||||
search-pattern pattern.txt /*search-pattern*
|
||||
search-range pattern.txt /*search-range*
|
||||
search-replace change.txt /*search-replace*
|
||||
|
@ -1,4 +1,4 @@
|
||||
*terminal.txt* For Vim version 9.1. Last change: 2025 Feb 22
|
||||
*terminal.txt* For Vim version 9.1. Last change: 2025 Jul 08
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -1711,6 +1711,9 @@ than 99 will be displayed as "9+".
|
||||
|
||||
If you want to customize the breakpoint signs to show `>>` in the signcolumn: >
|
||||
let g:termdebug_config['sign'] = '>>'
|
||||
You can also specify individual signs for the first several breakpoints: >
|
||||
let g:termdebug_config['signs'] = ['>1', '>2', '>3', '>4', '>5', '>6', '>7', '>8', '>9']
|
||||
let g:termdebug_config['sign'] = '>>'
|
||||
If you would like to use decimal (base 10) breakpoint signs: >
|
||||
let g:termdebug_config['sign_decimal'] = 1
|
||||
If the variable g:termdebug_config does not yet exist, you can use: >
|
||||
|
@ -1,4 +1,4 @@
|
||||
*uganda.txt* For Vim version 9.1. Last change: 2025 May 25
|
||||
*uganda.txt* For Vim version 9.1. Last change: 2025 Jul 08
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -21,6 +21,13 @@ Uganda anyway.
|
||||
The Open Publication License applies to the Vim documentation, see
|
||||
|manual-copyright|.
|
||||
|
||||
The icons used for the toolbar in the Win32 GUI are from the "Farm-Fresh Web
|
||||
Icons" set. These icons are licensed under the Creative Commons Attribution
|
||||
3.0 License and were created by FatCow Web Hosting. They were previously
|
||||
available at http://www.fatcow.com/free-icons and are still available at:
|
||||
https://www.iconarchive.com/show/farm-fresh-icons-by-fatcow.1.html
|
||||
|
||||
|
||||
=== begin of license ===
|
||||
|
||||
VIM LICENSE
|
||||
|
@ -1,4 +1,4 @@
|
||||
*usr_25.txt* For Vim version 9.1. Last change: 2025 Jun 10
|
||||
*usr_25.txt* For Vim version 9.1. Last change: 2025 Jun 13
|
||||
|
||||
VIM USER MANUAL - by Bram Moolenaar
|
||||
|
||||
@ -200,7 +200,7 @@ command: >vim
|
||||
|
||||
Or put this line in your |vimrc|: >vim
|
||||
|
||||
packadd! justify
|
||||
:packadd! justify
|
||||
|
||||
This Vim script file defines a new visual command "_j". To justify a block of
|
||||
text, highlight the text in Visual mode and then execute "_j".
|
||||
|
@ -1,4 +1,4 @@
|
||||
*usr_27.txt* For Vim version 9.1. Last change: 2019 Jul 14
|
||||
*usr_27.txt* For Vim version 9.1. Last change: 2025 Jul 06
|
||||
|
||||
VIM USER MANUAL - by Bram Moolenaar
|
||||
|
||||
@ -8,6 +8,7 @@
|
||||
In chapter 3 a few simple search patterns were mentioned |03.9|. Vim can do
|
||||
much more complex searches. This chapter explains the most often used ones.
|
||||
A detailed specification can be found here: |pattern|
|
||||
Options affecting how search is done can be found here: |search-options|
|
||||
|
||||
|27.1| Ignoring case
|
||||
|27.2| Wrapping around the file end
|
||||
|
@ -1,4 +1,4 @@
|
||||
*version9.txt* For Vim version 9.1. Last change: 2025 Jul 05
|
||||
*version9.txt* For Vim version 9.1. Last change: 2025 Jul 15
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -41553,8 +41553,12 @@ Enum support for Vim9 script |:enum|
|
||||
|
||||
Support for protected _new() method
|
||||
|
||||
Support for compiling all the methods in a Vim9 class using |:defcompile|.
|
||||
|
||||
Add support for object<{type}> as variable data type |vim9-types|
|
||||
|
||||
Support for the |Tuple| data type in Vim script and Vim9 script.
|
||||
|
||||
Diff mode ~
|
||||
---------
|
||||
Include the "linematch" algorithm for the 'diffopt' setting. This aligns
|
||||
@ -41565,29 +41569,70 @@ Improve the diff highlighting for changes within a line. Configurable using
|
||||
the "inline" sub option value for the 'diffopt' setting, with "inline:simple"
|
||||
being added to the default "diffopt" value (but this does not change how diff
|
||||
mode works).
|
||||
|
||||
Completion~
|
||||
----------
|
||||
- New Insert-mode completion: |i_CTRL-X_CTRL-R| to complete words from
|
||||
registers.
|
||||
- Completion in search contexts using |/|, |?|, |:g|, |:v| and |:vimgrep|
|
||||
commands using 'wildchar'
|
||||
- ":filetype" command completion and the "filetypecmd" completion type for
|
||||
|getcompletion()| have been included.
|
||||
- Support for command-line completion of 'keymap' option values.
|
||||
- Support for |fuzzy-matching| during |ins-completion| with the "fuzzy"
|
||||
values of the 'completeopt' setting.
|
||||
- allow to complete shell commands and files using the new shellcmdline
|
||||
completion type using |:command-complete| and |getcmdcomplpat()|
|
||||
- New option value for 'wildmode':
|
||||
"noselect" - do not auto select an entry in the wildmenu
|
||||
"exacttext" - show exact matches in wildmenu with search
|
||||
completion
|
||||
- New flags for 'complete':
|
||||
"F{func}" - complete using given function
|
||||
"F" - complete using 'completefunc'
|
||||
"o" - complete using 'omnifunc'
|
||||
- New option value for 'completeopt':
|
||||
"nosort" - do not sort completion results
|
||||
"preinsert" - highlight to be inserted values
|
||||
"nearest" - sort completion results by distance to cursor
|
||||
|
||||
Platform specific~
|
||||
-----------------
|
||||
- Support for Wayland UI and support for the Wayland clipboard has been added.
|
||||
|
||||
- Support for the XDG Desktop Specification |xdg-base-dir| has been added and
|
||||
the environment variable |$MYVIMDIR| is set to the users personal runtime
|
||||
directory ($HOME/.vim or $HOME/.config/vim on Linux, $HOME/vimfiles on
|
||||
Windows).
|
||||
|
||||
- Python3 support in OpenVMS is now available.
|
||||
|
||||
- The Win32 GUI comes with better toolbar icons.
|
||||
*new-other-9.2*
|
||||
Other new features ~
|
||||
------------------
|
||||
The new packages |package-comment|, |package-nohlsearch| and |package-hlyank|
|
||||
are included.
|
||||
- Support for Super key mappings in GTK using <D-Key>.
|
||||
|
||||
Support for Wayland UI and support for the Wayland clipboard
|
||||
- The new packages |package-comment|, |package-nohlsearch|, |package-hlyank| and
|
||||
|help-TOC| are included.
|
||||
|
||||
Support for the XDG Desktop Specification |xdg-base-dir|
|
||||
- An interactive tutor plugin has been included |vim-tutor-mode| and can be
|
||||
started via |:Tutor|.
|
||||
|
||||
Support for translating messages in Vim script plugins using the |gettext()|
|
||||
and |bindtextdomain()| functions.
|
||||
- Support for translating messages in Vim script plugins using the |gettext()|
|
||||
and |bindtextdomain()| functions was included.
|
||||
|
||||
Support highlighting the matched text and the completion kind for insert-mode
|
||||
completion and command-line completion in |ins-completion-menu|, see
|
||||
|complete-items|
|
||||
- Support highlighting the matched text and the completion kind for
|
||||
insert-mode completion and command-line completion in |ins-completion-menu|,
|
||||
see |complete-items|.
|
||||
|
||||
Support for the |Tuple| data type in Vim script and Vim9 script.
|
||||
- A new vertical |tabpanel| window has been included which is a vertical
|
||||
'tabline'.
|
||||
|
||||
Support for a vertical |tabpanel| window similar to the 'tabline'.
|
||||
- The |dist#vim9#Launch()| and |dist#vim9#Open()| functions have been added to
|
||||
the |vim-script-library| and decoupled from |netrw|.
|
||||
|
||||
New Insert-mode completion: |i_CTRL-X_CTRL-R| to complete words from
|
||||
registers.
|
||||
- The new digraph "APPROACHES THE LIMIT" using ".=" has been added.
|
||||
|
||||
*changed-9.2*
|
||||
Changed~
|
||||
@ -41602,38 +41647,26 @@ Default values: ~
|
||||
increased to 12pt to accommodate modern high-dpi monitors
|
||||
- the default value of the 'keyprotocol' option has been updated and support
|
||||
for the ghostty terminal emulator (using kitty protocol) has been added
|
||||
- Improved visual highlighting |hl-Visual|
|
||||
- the default value for 'showcmd' is always enabled when using non-compatible
|
||||
mode (previously, it was off on UNIX systems) and consequently removed from
|
||||
|defaults.vim|
|
||||
|
||||
Completion: ~
|
||||
- allow to complete directories from 'cdpath' for |:cd| and similar commands,
|
||||
add the "cd_in_path" completion type for e.g. |:command-complete| and
|
||||
|getcompletion()|
|
||||
- allow to complete shell commands and files using the new shellcmdline
|
||||
completion type using |:command-complete| and |getcmdcomplpat()|
|
||||
- allow to specify additional attributes in the completion menu (allows to
|
||||
mark deprecated attributes from LSP server) |complete-items|
|
||||
- the completed word and completion type are provided when handling the
|
||||
|CompleteDone| autocommand in the |v:event| dictionary
|
||||
- |complete_info()| returns the list of matches shown in the poppu menu via
|
||||
the "matches" key
|
||||
- New option value for 'completeopt':
|
||||
"nosort" - do not sort completion results
|
||||
"preinsert" - highlight to be inserted values
|
||||
"nearest" - sort completion results by distance to cursor
|
||||
- handle multi-line completion items as expected
|
||||
- improved commandline completion for the |:hi| command
|
||||
- New option value for 'wildmode':
|
||||
"noselect" - do not auto select an entry in the wildmenu
|
||||
- New flags for 'complete':
|
||||
"F{func}" - complete using given function
|
||||
"F" - complete using 'completefunc'
|
||||
"o" - complete using 'omnifunc'
|
||||
- allow to limit matches for the 'complete' sources by using the
|
||||
"{flag}^<limit>" notation
|
||||
- add ":filetype" command completion
|
||||
- add "filetypecmd" completion type for |getcompletion()|
|
||||
- 'smartcase' applies to completion filtering
|
||||
- 'wildchar' enables completion in search contexts using |/|, |?|, |:g|, |:v|
|
||||
and |:vimgrep| commands
|
||||
|
||||
Options: ~
|
||||
- the default for 'commentstring' contains whitespace padding to have
|
||||
@ -41662,6 +41695,8 @@ Ex commands: ~
|
||||
documented and skips help buffers (if not run from a help buffer, else
|
||||
moves to the next/previous help buffer).
|
||||
- |:keeppatterns| preserves the last substitute pattern when used with |:s|
|
||||
- |:retab| accepts the new optional parameter -indentonly to only change
|
||||
whitespace in indented lines.
|
||||
|
||||
Functions: ~
|
||||
- provide information about function arguments using the get(func, "arity")
|
||||
@ -41680,13 +41715,7 @@ Others: ~
|
||||
(and apply proper case folding)
|
||||
- the putty terminal is detected using an |TermResponse| autocommand in
|
||||
|defaults.vim| and Vim switches to a dark background
|
||||
- the |help-TOC| package is included to ease navigating the documentation.
|
||||
- an interactive tutor plugin has been included |vim-tutor-mode|, can be
|
||||
started via |:Tutor|
|
||||
- improve the |vimtutor| and add a second chapter for more advanced tips
|
||||
- add |dist#vim9#Launch()| and |dist#vim9#Open()| to the |vim-script-library|
|
||||
and decouple it from |netrw|
|
||||
- new digraph "APPROACHES THE LIMIT" using ".="
|
||||
- |CTRL-C| always closes the active |popup-window|.
|
||||
- the configure script will favor using GTK3 over GTK2 when auto-detecting the
|
||||
gui toolkit
|
||||
@ -41774,7 +41803,8 @@ Options: ~
|
||||
'findfunc' Vim function to obtain the results for a |:find|
|
||||
command
|
||||
'isexpand' defines triggers for completion
|
||||
'lhistory' Size of the location list stack |quickfix-stack|.
|
||||
'lhistory' Size of the location list stack |quickfix-stack|
|
||||
'maxsearchcount' Set the maximum number for search-stat |shm-S|
|
||||
'messagesopt' configure |:messages| and |hit-enter| prompt
|
||||
'pummaxwidth' maximum width for the completion popup menu
|
||||
'showtabpanel' When to show the |tabpanel|
|
||||
@ -41786,32 +41816,16 @@ Options: ~
|
||||
't_CF' Support for alternate font highlighting terminal code
|
||||
'winfixbuf' Keep buffer focused in a window
|
||||
|
||||
Vim Arguments: ~
|
||||
|-Y| Do not connect to the Wayland compositor.
|
||||
|
||||
|
||||
==============================================================================
|
||||
INCOMPATIBLE CHANGES *incompatible-9.2*
|
||||
|
||||
Improved/Different MS-Windows mapping support
|
||||
|w32-experimental-keycode-trans-strategy|
|
||||
|
||||
==============================================================================
|
||||
IMPROVEMENTS *improvements-9.2*
|
||||
|
||||
Support for command-line completion of 'keymap' option values.
|
||||
|
||||
Support for compiling all the methods in a Vim9 class using |:defcompile|.
|
||||
|
||||
Support for Super key mappings in GTK using <D-Key>.
|
||||
|
||||
Improved visual highlighting.
|
||||
|
||||
Python3 support in OpenVMS.
|
||||
|
||||
Support for |fuzzy-matching| during |ins-completion| with the "fuzzy"
|
||||
values of the 'completeopt' setting
|
||||
|
||||
The environment variable |$MYVIMDIR| is set to the users personal runtime
|
||||
directory ($HOME/.vim or $HOME/.config/vim on Linux, $HOME/vimfiles
|
||||
on Windows)
|
||||
|
||||
==============================================================================
|
||||
COMPILE TIME CHANGES *compile-changes-9.2*
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH VIM 1 "12 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2024"
|
||||
.TH VIM 1 "27 <EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2025"
|
||||
.SH <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim \[em] <20><><EFBFBD> Vi IMproved (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vi), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
@ -300,7 +300,7 @@ vim "+set si" main.c
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>).
|
||||
<EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":set uc=0". <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \[em]
|
||||
<EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":set uc=0". <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \[em]
|
||||
":set uc=200".
|
||||
.TP
|
||||
\-N
|
||||
@ -316,7 +316,7 @@ vim "+set si" main.c
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
.TP
|
||||
\-o[N]
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> N <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> N <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> N <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
|
||||
.TP
|
||||
\-O[N]
|
||||
@ -329,7 +329,7 @@ vim "+set si" main.c
|
||||
.TP
|
||||
\-P {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>}
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20> MS Windows. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20> MS Windows. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>}.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>} <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
@ -367,7 +367,7 @@ vim "+set si" main.c
|
||||
\-s {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>}
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>}.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":source! {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>}".
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>} <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
@ -433,7 +433,7 @@ vim "+set si" main.c
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> {<7B><><EFBFBD><EFBFBD>}.
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> {<7B><><EFBFBD><EFBFBD>}.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "vim \-s" <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":source!".
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> {<7B><><EFBFBD><EFBFBD>} <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
||||
.TP
|
||||
@ -453,12 +453,15 @@ vim "+set si" main.c
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
.TP
|
||||
\-Y
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> Wayland Compositor.
|
||||
.TP
|
||||
\-y
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vim
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
"evim" <20><><EFBFBD> "eview".
|
||||
"evim" <20><><EFBFBD> "eview".
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vim
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
@ -542,7 +545,7 @@ vim "+set si" main.c
|
||||
.TP
|
||||
\-\-remote\-expr {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> Vim-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>} <20><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (stdout).
|
||||
.TP
|
||||
\-\-remote\-send {<7B><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}
|
||||
@ -562,8 +565,8 @@ vim "+set si" main.c
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
.TP
|
||||
\-\-servername {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>} <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
"\-\-remote" <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>} <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim,
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>} <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
"\-\-remote" <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>} <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim,
|
||||
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
.TP
|
||||
\-\-socketid {id}
|
||||
@ -591,8 +594,8 @@ vim "+set si" main.c
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":help ZZ" <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "ZZ".
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <TAB> <20> CTRL+D <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
(<28><>. ":help cmdline\-completion").
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD>-<2D><>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>. ":help"). <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD>-<2D><>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>. ":help"). <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ":help syntax.txt".
|
||||
.SH <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.TP 15
|
||||
@ -635,7 +638,7 @@ vim "+set si" main.c
|
||||
(<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
||||
.TP
|
||||
/usr/local/share/vim/vim??/optwin.vim
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":options".
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":options".
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
.TP
|
||||
/usr/local/share/vim/vim??/menu.vim
|
||||
@ -664,20 +667,20 @@ vimtutor(1)
|
||||
.SH <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vim
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Bram Moolenaar), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Bram Moolenaar), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><>. ":help credits" <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vim.
|
||||
.br
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vim
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Stevie, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Tim Thompson),
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Tony Andrews) <20> <20>. <20>. (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (G.R. (Fred) Walter).
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Tony Andrews) <20> <20>. <20>. (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (G.R. (Fred) Walter).
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
.br
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vim
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD>",
|
||||
.B Vim
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD>",
|
||||
<EFBFBD><EFBFBD>. <URL:https://github.com/restorerz/ruvim/>.
|
||||
.SH <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
|
||||
@ -685,7 +688,7 @@ vimtutor(1)
|
||||
.PP
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vi.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>
|
||||
"Vi <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> vi_diff.txt
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>
|
||||
"Vi <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> vi_diff.txt
|
||||
(<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ":help vi_diff.txt" <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Vim) <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
'compatible' <20> 'cpoptions'.
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH VIM 1 "12 августа 2024"
|
||||
.TH VIM 1 "27 июня 2025"
|
||||
.SH НАЗНАЧЕНИЕ
|
||||
Программа Vim \[em] это Vi IMproved (Улучшенный Vi), текстовый редактор для
|
||||
программистов.
|
||||
@ -300,7 +300,7 @@ vim "+set si" main.c
|
||||
Работа без создания файла подкачки.
|
||||
В этом случае восстановление при сбое в работе редактора будет невозможно.
|
||||
Удобно для правки файла на очень медленном носителе (например, гибком диске).
|
||||
То же самое можно сделать командой ":set uc=0". Включение файла подкачки \[em]
|
||||
То же самое можно сделать командой ":set uc=0". Включение файла подкачки \[em]
|
||||
":set uc=200".
|
||||
.TP
|
||||
\-N
|
||||
@ -316,7 +316,7 @@ vim "+set si" main.c
|
||||
смотрите в документации.
|
||||
.TP
|
||||
\-o[N]
|
||||
Создать для N файлов отдельные окна, расположенные по горизонтали.
|
||||
Создать для N файлов отдельные окна, расположенные по горизонтали.
|
||||
Если N не указано, то создаётся по одному окну на каждый файл.
|
||||
.TP
|
||||
\-O[N]
|
||||
@ -329,7 +329,7 @@ vim "+set si" main.c
|
||||
.TP
|
||||
\-P {заголовок окна}
|
||||
Открыть программу в многодокументном приложении.
|
||||
Только для ГИП в MS Windows. Задаёт заголовок окна родительского приложения.
|
||||
Только для ГИП в MS Windows. Задаёт заголовок окна родительского приложения.
|
||||
Если возможно, то программа Vim будет запущена внутри окна многодокументного
|
||||
приложения. Многодокументное приложение должно иметь указанный {заголовок окна}.
|
||||
Убедитесь, что этот {заголовок окна} уникален для приложения. Обращаем внимание,
|
||||
@ -367,7 +367,7 @@ vim "+set si" main.c
|
||||
\-s {командный файл}
|
||||
Считывание команд режима команд из {командного файла}.
|
||||
Содержимое файла воспринимается в виде команд, как если бы они были набраны
|
||||
непосредственно в редакторе.
|
||||
непосредственно в редакторе.
|
||||
То же самое достигается командой ":source! {командный файл}".
|
||||
Если после исполнения всех команд из {командного файла} работа редактора
|
||||
продолжается, то дальнейший ввод команд и текста ожидается с клавиатуры.
|
||||
@ -433,7 +433,7 @@ vim "+set si" main.c
|
||||
Добавление всех введённых команд в {файл}.
|
||||
Все символы, введённые с клавиатуры вплоть до момента завершения работы
|
||||
редактора, записываются в {файл}.
|
||||
Удобно в том случае, когда вы хотите создать командный файл для последующего
|
||||
Удобно в том случае, когда вы хотите создать командный файл для последующего
|
||||
его использования в командной строке "vim \-s" или в команде ":source!".
|
||||
Если {файл} уже существует, то набранный текст будет добавляются в конец файла.
|
||||
.TP
|
||||
@ -453,12 +453,15 @@ vim "+set si" main.c
|
||||
Ускоряет загрузку в консоли, но делает невозможным использование заголовка окна
|
||||
и буфера обмена.
|
||||
.TP
|
||||
\-Y
|
||||
Запуск программы без подключения к Wayland Compositor.
|
||||
.TP
|
||||
\-y
|
||||
Работа в упрощённом варианте.
|
||||
Редактор
|
||||
.B Vim
|
||||
будет работать в упрощённом варианте, как будто исполняемый файл имеет название
|
||||
"evim" или "eview".
|
||||
"evim" или "eview".
|
||||
Поведение редактора
|
||||
.B Vim
|
||||
будет походить на редакторы, созданные по безрежимному принципу работы.
|
||||
@ -542,7 +545,7 @@ vim "+set si" main.c
|
||||
.TP
|
||||
\-\-remote\-expr {выражение}
|
||||
Будет выполнено подключение к Vim-серверу и передача указанного {выражение} для
|
||||
вычисления.
|
||||
вычисления.
|
||||
Результат вычисления будет выведен в поток стандартного вывода (stdout).
|
||||
.TP
|
||||
\-\-remote\-send {код клавиши}
|
||||
@ -562,8 +565,8 @@ vim "+set si" main.c
|
||||
Будет выведен перечень всех доступных Vim-серверов.
|
||||
.TP
|
||||
\-\-servername {название}
|
||||
Использовать указанное {название} в качестве наименования сервера. Если аргумент
|
||||
"\-\-remote" не указан, то {название} присваивается данной копии редактора Vim,
|
||||
Использовать указанное {название} в качестве наименования сервера. Если аргумент
|
||||
"\-\-remote" не указан, то {название} присваивается данной копии редактора Vim,
|
||||
в противном случае указывает на сервер, к которому следует подключиться.
|
||||
.TP
|
||||
\-\-socketid {id}
|
||||
@ -591,8 +594,8 @@ vim "+set si" main.c
|
||||
Например, по команде ":help ZZ" будет выведена информация о команде "ZZ".
|
||||
Используйте клавиши <TAB> и CTRL+D для подстановки нужного названия темы
|
||||
(см. ":help cmdline\-completion").
|
||||
Для быстрого перемещения по документации используются индексы (что-то
|
||||
вроде гипертекстовых ссылок, см. ":help"). Таким образом можно
|
||||
Для быстрого перемещения по документации используются индексы (что-то
|
||||
вроде гипертекстовых ссылок, см. ":help"). Таким образом можно
|
||||
переходить от одного файла документации к другому, например, ":help syntax.txt".
|
||||
.SH ФАЙЛЫ
|
||||
.TP 15
|
||||
@ -635,7 +638,7 @@ vim "+set si" main.c
|
||||
(будет использован первый найденный файл из указанных).
|
||||
.TP
|
||||
/usr/local/share/vim/vim??/optwin.vim
|
||||
Командный файл, используемый при выполнении команды ":options".
|
||||
Командный файл, используемый при выполнении команды ":options".
|
||||
По этой команде предоставляется удобный способ просмотра и изменения настроек.
|
||||
.TP
|
||||
/usr/local/share/vim/vim??/menu.vim
|
||||
@ -664,20 +667,20 @@ vimtutor(1)
|
||||
.SH АВТОРЫ
|
||||
Большая часть редактора
|
||||
.B Vim
|
||||
была создана Брамом Моленаром (Bram Moolenaar), которому помогало огромное
|
||||
была создана Брамом Моленаром (Bram Moolenaar), которому помогало огромное
|
||||
количество людей. См. ":help credits" в редакторе
|
||||
.B Vim.
|
||||
.br
|
||||
Редактор
|
||||
.B Vim
|
||||
базируется на коде редактора Stevie, написанного Тимом Томпсоном (Tim Thompson),
|
||||
Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом) Уолтером (G.R. (Fred) Walter).
|
||||
Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом) Уолтером (G.R. (Fred) Walter).
|
||||
Однако, в настоящее время в программе Vim почти ничего не осталось
|
||||
от исторического кода его предшественника.
|
||||
.br
|
||||
Русская локализация редактора
|
||||
.B Vim
|
||||
выполняется в рамках проекта "РуВим",
|
||||
.B Vim
|
||||
выполняется в рамках проекта "РуВим",
|
||||
см. <URL:https://github.com/restorerz/ruvim/>.
|
||||
.SH ОШИБКИ
|
||||
Скорее всего есть.
|
||||
@ -685,7 +688,7 @@ vimtutor(1)
|
||||
.PP
|
||||
Заметим, что многие вещи, которые считаются ошибками, на самом деле
|
||||
являются результатом слишком полного воспроизведения поведения редактора Vi.
|
||||
Если вы думаете, что что-то является ошибкой только потому, что
|
||||
"Vi делает это по-другому", внимательно прочитайте файл vi_diff.txt
|
||||
Если вы думаете, что что-то является ошибкой только потому, что
|
||||
"Vi делает это по-другому", внимательно прочитайте файл vi_diff.txt
|
||||
(или наберите ":help vi_diff.txt" в редакторе Vim) и посмотрите параметры
|
||||
'compatible' и 'cpoptions'.
|
||||
|
@ -17,7 +17,7 @@
|
||||
.PP
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B vimtutor
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vim.
|
||||
.PP
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [ISO639] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>- <20><><EFBFBD> <20>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>,
|
||||
@ -30,7 +30,7 @@
|
||||
.PP
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vim
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.B Vi.
|
||||
.SH <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.TP
|
||||
|
@ -17,7 +17,7 @@
|
||||
.PP
|
||||
Практический курс, который будет открыт по команде
|
||||
.B vimtutor
|
||||
полезен для новичков, желающих научиться самым основным командам редактора
|
||||
, полезен для новичков, желающих научиться самым основным командам редактора
|
||||
.B Vim.
|
||||
.PP
|
||||
Необязательный аргумент [ISO639] задаётся как двух- или трёхсимвольный код языка,
|
||||
@ -30,7 +30,7 @@
|
||||
.PP
|
||||
При работе с учебником, редактор
|
||||
.B Vim
|
||||
всегда запускается в режиме совместимости с редактором
|
||||
всегда запускается в варианте неполной совместимости с редактором
|
||||
.B Vi.
|
||||
.SH АРГУМЕНТЫ КОМАНДНОЙ СТРОКИ
|
||||
.TP
|
||||
|
@ -690,11 +690,16 @@ au BufNewFile,BufRead *.dfy setf dafny
|
||||
" Dart
|
||||
au BufRead,BufNewfile *.dart,*.drt setf dart
|
||||
|
||||
" Debian autopkgtest
|
||||
au BufNewFile,BufRead */debian/tests/control setf autopkgtest
|
||||
|
||||
" Debian Control
|
||||
au BufNewFile,BufRead */{debian,DEBIAN}/control setf debcontrol
|
||||
au BufNewFile,BufRead control
|
||||
\ if getline(1) =~ '^Source:\|^Package:'
|
||||
\| setf debcontrol
|
||||
\| elseif getline(1) =~ '^Tests:\|^Test-Command:'
|
||||
\| setf autopkgtest
|
||||
\| endif
|
||||
|
||||
" Debian Copyright
|
||||
@ -884,6 +889,9 @@ autocmd BufRead,BufNewFile *.fnl,{,.}fennelrc setf fennel
|
||||
" Fetchmail RC file
|
||||
au BufNewFile,BufRead .fetchmailrc setf fetchmail
|
||||
|
||||
" FGA
|
||||
au BufNewFile,BufRead *.fga setf fga
|
||||
|
||||
" FIRRTL - Flexible Internal Representation for RTL
|
||||
au BufNewFile,BufRead *.fir setf firrtl
|
||||
|
||||
@ -1949,6 +1957,9 @@ au BufNewFile,BufRead Pipfile.lock setf json
|
||||
" Pixi lock
|
||||
au BufNewFile,BufRead pixi.lock setf yaml
|
||||
|
||||
" Pkl
|
||||
au BufNewFile,BufRead *.pkl setf pkl
|
||||
|
||||
" PL/1, PL/I
|
||||
au BufNewFile,BufRead *.pli,*.pl1 setf pli
|
||||
|
||||
|
17
runtime/ftplugin/autopkgtest.vim
Normal file
17
runtime/ftplugin/autopkgtest.vim
Normal file
@ -0,0 +1,17 @@
|
||||
" Vim filetype plugin file
|
||||
" Language: Debian autopkgtest control files
|
||||
" Maintainer: Debian Vim Maintainers
|
||||
" Last Change: 2025 Jul 05
|
||||
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/main/ftplugin/autopkgtest.vim
|
||||
|
||||
" Do these settings once per buffer
|
||||
if exists('b:did_ftplugin')
|
||||
finish
|
||||
endif
|
||||
let b:did_ftplugin=1
|
||||
|
||||
setlocal comments=:#
|
||||
setlocal commentstring=#\ %s
|
||||
|
||||
" Clean unloading
|
||||
let b:undo_ftplugin = 'setlocal comments< commentstring<'
|
13
runtime/ftplugin/fga.vim
Normal file
13
runtime/ftplugin/fga.vim
Normal file
@ -0,0 +1,13 @@
|
||||
" Vim filetype plugin
|
||||
" Language: FGA
|
||||
" Maintainer: Riley Bruins <ribru17@gmail.com>
|
||||
" Last Change: 2025 Jul 14
|
||||
|
||||
if exists('b:did_ftplugin')
|
||||
finish
|
||||
endif
|
||||
let b:did_ftplugin = 1
|
||||
|
||||
setl comments=:# commentstring=#\ %s
|
||||
|
||||
let b:undo_ftplugin = 'setl com< cms<'
|
@ -3,6 +3,7 @@
|
||||
" Maintainer: Daniel Campoverde <alx@sillybytes.net>
|
||||
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2018-08-27
|
||||
" 2025 Jul 09 by Vim Project revert setting iskeyword #8191
|
||||
|
||||
if exists("b:did_ftplugin")
|
||||
finish
|
||||
@ -17,7 +18,6 @@ let b:undo_ftplugin = "setl com< cms< fo<"
|
||||
setlocal comments=s1fl:{-,mb:-,ex:-},:-- commentstring=--\ %s
|
||||
setlocal formatoptions-=t formatoptions+=croql
|
||||
setlocal omnifunc=haskellcomplete#Complete
|
||||
setlocal iskeyword+='
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
14
runtime/ftplugin/pkl.vim
Normal file
14
runtime/ftplugin/pkl.vim
Normal file
@ -0,0 +1,14 @@
|
||||
" Vim filetype plugin
|
||||
" Language: Pkl
|
||||
" Maintainer: Riley Bruins <ribru17@gmail.com>
|
||||
" Last Change: 2025 Jul 14
|
||||
|
||||
if exists('b:did_ftplugin')
|
||||
finish
|
||||
endif
|
||||
let b:did_ftplugin = 1
|
||||
|
||||
setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
|
||||
setlocal commentstring=//\ %s
|
||||
|
||||
let b:undo_ftplugin = 'setl com< cms<'
|
@ -2,6 +2,7 @@
|
||||
" Language: SWIG
|
||||
" Maintainer: Julien Marrec <julien.marrec 'at' gmail com>
|
||||
" Last Change: 2023 November 23
|
||||
" 2025 July 14 by Vim project: set 'comment'/'commentstring' options
|
||||
|
||||
" Only do this when not done yet for this buffer
|
||||
if exists("b:did_ftplugin")
|
||||
@ -9,5 +10,7 @@ if exists("b:did_ftplugin")
|
||||
endif
|
||||
let b:did_ftplugin = 1
|
||||
|
||||
let b:undo_ftplugin = "setlocal iskeyword<"
|
||||
let b:undo_ftplugin = "setlocal iskeyword< comments< commentstring<"
|
||||
setlocal iskeyword+=%
|
||||
setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
|
||||
setlocal commentstring=//\ %s
|
||||
|
14
runtime/ftplugin/twig.vim
Normal file
14
runtime/ftplugin/twig.vim
Normal file
@ -0,0 +1,14 @@
|
||||
" Vim filetype plugin
|
||||
" Language: twig
|
||||
" Maintainer: Riley Bruins <ribru17@gmail.com>
|
||||
" Last Change: 2025 Jul 14
|
||||
|
||||
if exists('b:did_ftplugin')
|
||||
finish
|
||||
endif
|
||||
let b:did_ftplugin = 1
|
||||
|
||||
setlocal comments=s:{#,e:#}
|
||||
setlocal commentstring={#\ %s\ #}
|
||||
|
||||
let b:undo_ftplugin = 'setl comments< commentstring<'
|
@ -1,7 +1,7 @@
|
||||
" These commands create the option window.
|
||||
"
|
||||
" Maintainer: The Vim Project <https://github.com/vim/vim>
|
||||
" Last Change: 2025 Jul 02
|
||||
" Last Change: 2025 Jul 10
|
||||
" Former Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
|
||||
" If there already is an option window, jump to that one.
|
||||
@ -283,6 +283,8 @@ call <SID>AddOption("ignorecase", gettext("ignore case when using a search patte
|
||||
call <SID>BinOptionG("ic", &ic)
|
||||
call <SID>AddOption("smartcase", gettext("override 'ignorecase' when pattern has upper case characters"))
|
||||
call <SID>BinOptionG("scs", &scs)
|
||||
call <SID>AddOption("maxsearchcount", gettext("maximum number for the search count feature"))
|
||||
call <SID>OptionG("msc", &msc)
|
||||
call <SID>AddOption("casemap", gettext("what method to use for changing case of letters"))
|
||||
call <SID>OptionG("cmp", &cmp)
|
||||
call <SID>AddOption("maxmempattern", gettext("maximum amount of memory in Kbyte used for pattern matching"))
|
||||
@ -1472,8 +1474,11 @@ if exists("&mzschemedll")
|
||||
endif
|
||||
if has("tabpanel")
|
||||
call <SID>AddOption("showtabpanel", gettext("0, 1 or 2; when to use the tabpanel"))
|
||||
call <SID>OptionG("showtabpanel", &showtabpanel)
|
||||
call <SID>AddOption("tabpanel", gettext("custom tab pages in tabpanel"))
|
||||
call <SID>OptionG("tabpanel", &tabpanel)
|
||||
call <SID>AddOption("tabpanelopt", gettext("options for using tabpanel"))
|
||||
call <SID>OptionG("tabpanelopt", &tabpanelopt)
|
||||
endif
|
||||
|
||||
set cpo&vim
|
||||
|
@ -1,4 +1,10 @@
|
||||
vim9script noclear
|
||||
|
||||
# the Vim HelpTOC plugin, creates a table of contents in a popup
|
||||
# Maintainer: Vim project
|
||||
# Original Author: @lacygoill
|
||||
# Latest Change: 2025 Jul 10
|
||||
#
|
||||
# Config {{{1
|
||||
# g:helptoc {{{2
|
||||
# Create the g:helptoc dict (used to specify the shell_prompt and other
|
||||
@ -503,6 +509,7 @@ def SetToc() #{{{2
|
||||
l[0]->str2nr() - ll[0]->str2nr())
|
||||
|
||||
var skip_next: bool = false
|
||||
var skip_fence: bool = false
|
||||
|
||||
# Non-help headings processing
|
||||
for lnum: number in range(1, line('$'))
|
||||
@ -516,6 +523,16 @@ def SetToc() #{{{2
|
||||
|
||||
# Special handling for markdown filetype using setext headings
|
||||
if g:helptoc.type == 'markdown'
|
||||
# ignore fenced codeblock lines
|
||||
if curline =~ '^```.'
|
||||
skip_fence = true
|
||||
elseif curline =~ '^```$'
|
||||
skip_fence = !skip_fence
|
||||
endif
|
||||
if skip_fence
|
||||
curline = nextline
|
||||
continue
|
||||
endif
|
||||
# Check for setext formatted headings (= or - underlined)
|
||||
if nextline =~ '^\s\{0,3}=\+$' && curline =~ '\S'
|
||||
# Level 1 heading (one or more =, up to three spaces preceding)
|
||||
|
@ -7602,6 +7602,8 @@ function s:PerformListing(islocal)
|
||||
if a:islocal
|
||||
let filelist = s:NetrwLocalListingList(b:netrw_curdir, 1)
|
||||
call append(w:netrw_bannercnt - 1, filelist)
|
||||
silent! NetrwKeepj g/^$/d
|
||||
silent! NetrwKeepj %s/\r$//e
|
||||
execute printf("setl ts=%d", g:netrw_maxfilenamelen + 1)
|
||||
else " remote
|
||||
NetrwKeepj let badresult= s:NetrwRemoteListing()
|
||||
|
@ -4,7 +4,7 @@ vim9script
|
||||
|
||||
# Author: Bram Moolenaar
|
||||
# Copyright: Vim license applies, see ":help license"
|
||||
# Last Change: 2024 Nov 19
|
||||
# Last Change: 2025 Jul 08
|
||||
# Converted to Vim9: Ubaldo Tiberi <ubaldo.tiberi@gmail.com>
|
||||
|
||||
# WORK IN PROGRESS - The basics works stable, more to come
|
||||
@ -1917,14 +1917,21 @@ def CreateBreakpoint(id: number, subid: number, enabled: string)
|
||||
hiName = "debugBreakpoint"
|
||||
endif
|
||||
var label = ''
|
||||
if exists('g:termdebug_config') && has_key(g:termdebug_config, 'sign')
|
||||
label = g:termdebug_config['sign']
|
||||
elseif exists('g:termdebug_config') && has_key(g:termdebug_config, 'sign_decimal')
|
||||
label = printf('%02d', id)
|
||||
if id > 99
|
||||
label = '9+'
|
||||
if exists('g:termdebug_config')
|
||||
if has_key(g:termdebug_config, 'signs')
|
||||
label = get(g:termdebug_config.signs, id - 1, '')
|
||||
endif
|
||||
else
|
||||
if label == '' && has_key(g:termdebug_config, 'sign')
|
||||
label = g:termdebug_config['sign']
|
||||
endif
|
||||
if label == '' && has_key(g:termdebug_config, 'sign_decimal')
|
||||
label = printf('%02d', id)
|
||||
if id > 99
|
||||
label = '9+'
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
if label == ''
|
||||
label = printf('%02X', id)
|
||||
if id > 255
|
||||
label = 'F+'
|
||||
|
@ -23,14 +23,14 @@ set cpo&vim
|
||||
" Public Interface: {{{1
|
||||
augroup tar
|
||||
au!
|
||||
au BufReadCmd tarfile::* call tar#Read(expand("<amatch>"), 1)
|
||||
au FileReadCmd tarfile::* call tar#Read(expand("<amatch>"), 0)
|
||||
au BufReadCmd tarfile::* call tar#Read(expand("<amatch>"))
|
||||
au FileReadCmd tarfile::* call tar#Read(expand("<amatch>"))
|
||||
au BufWriteCmd tarfile::* call tar#Write(expand("<amatch>"))
|
||||
au FileWriteCmd tarfile::* call tar#Write(expand("<amatch>"))
|
||||
|
||||
if has("unix")
|
||||
au BufReadCmd tarfile::*/* call tar#Read(expand("<amatch>"), 1)
|
||||
au FileReadCmd tarfile::*/* call tar#Read(expand("<amatch>"), 0)
|
||||
au BufReadCmd tarfile::*/* call tar#Read(expand("<amatch>"))
|
||||
au FileReadCmd tarfile::*/* call tar#Read(expand("<amatch>"))
|
||||
au BufWriteCmd tarfile::*/* call tar#Write(expand("<amatch>"))
|
||||
au FileWriteCmd tarfile::*/* call tar#Write(expand("<amatch>"))
|
||||
endif
|
||||
|
95
runtime/syntax/autopkgtest.vim
Normal file
95
runtime/syntax/autopkgtest.vim
Normal file
@ -0,0 +1,95 @@
|
||||
" Vim syntax file
|
||||
" Language: Debian autopkgtest control files
|
||||
" Maintainer: Debian Vim Maintainers
|
||||
" Last Change: 2025 Jul 05
|
||||
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/main/syntax/autopkgtest.vim
|
||||
"
|
||||
" Specification of the autopkgtest format is available at:
|
||||
" https://www.debian.org/doc/debian-policy/autopkgtest.txt
|
||||
|
||||
" Standard syntax initialization
|
||||
if exists('b:current_syntax')
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
" Must call this first, because it will clear other settings
|
||||
syn sync clear
|
||||
syn sync match autopkgtestSync grouphere NONE '^$'
|
||||
|
||||
" Should match case except for the keys of each field
|
||||
syn case match
|
||||
|
||||
syn iskeyword @,48-57,-
|
||||
|
||||
" #-Comments
|
||||
syn match autopkgtestComment "#.*" contains=@Spell
|
||||
|
||||
syn match autopkgtestTests contained "[a-z0-9][a-z0-9+.-]\+\%(,\=\s*[a-z0-9][a-z0-9+.-]\+\)*,\="
|
||||
syn match autopkgtestArbitrary contained "[^#]*"
|
||||
syn keyword autopkgtestRestrictions contained
|
||||
\ allow-stderr
|
||||
\ breaks-testbe
|
||||
\ build-neede
|
||||
\ flaky
|
||||
\ hint-testsuite-trigger
|
||||
\ isolation-container
|
||||
\ isolation-machine
|
||||
\ needs-internet
|
||||
\ needs-reboot
|
||||
\ needs-root
|
||||
\ needs-sudo
|
||||
\ rw-build-tree
|
||||
\ skip-foreign-architecture
|
||||
\ skip-not-installable
|
||||
\ skippable
|
||||
\ superficial
|
||||
syn keyword autopkgtestDeprecatedRestrictions contained needs-recommends
|
||||
syn match autopkgtestFeatures contained 'test-name=[^, ]*\%([, ]*[^, #]\)*,\='
|
||||
syn match autopkgtestDepends contained '\%(@builddeps@\|@recommends@\|@\)'
|
||||
|
||||
runtime! syntax/shared/debarchitectures.vim
|
||||
|
||||
syn keyword autopkgtestArchitecture contained any
|
||||
exe 'syn keyword autopkgtestArchitecture contained '. join(g:debArchitectureKernelAnyArch)
|
||||
exe 'syn keyword autopkgtestArchitecture contained '. join(g:debArchitectureAnyKernelArch)
|
||||
exe 'syn keyword autopkgtestArchitecture contained '. join(g:debArchitectureArchs)
|
||||
|
||||
syn case ignore
|
||||
|
||||
" Catch-all for the legal fields
|
||||
syn region autopkgtestMultiField matchgroup=autopkgtestKey start="^Tests: *" skip="^[ \t]" end="^$"me=s-1 end="^[^ \t#]"me=s-1 contains=autopkgtestTests,autopkgtestComment
|
||||
syn region autopkgtestMultiField matchgroup=autopkgtestKey start="^Restrictions: *" skip="^[ \t]" end="^$"me=s-1 end="^[^ \t#]"me=s-1 contains=autopkgtestRestrictions,autopkgtestDeprecatedRestrictions,autopkgtestComment
|
||||
syn region autopkgtestMultiField matchgroup=autopkgtestKey start="^Features: *" skip="^[ \t]" end="^$"me=s-1 end="^[^ \t#]"me=s-1 contains=autopkgtestFeatures,autopkgtestComment
|
||||
syn region autopkgtestMultiField matchgroup=autopkgtestKey start="^Depends: *" skip="^[ \t]" end="^$"me=s-1 end="^[^ \t#]"me=s-1 contains=autopkgtestDepends,autopkgtestComment
|
||||
syn region autopkgtestMultiField matchgroup=autopkgtestKey start="^Classes: *" skip="^[ \t]" end="^$"me=s-1 end="^[^ \t#]"me=s-1 contains=autopkgtestComment
|
||||
syn region autopkgtestMultiField matchgroup=autopkgtestKey start="^Architecture: *" skip="^[ \t]" end="^$"me=s-1 end="^[^ \t#]"me=s-1 contains=autopkgtestArchitecture,autopkgtestComment
|
||||
|
||||
" Fields for which we do strict syntax checking
|
||||
syn region autopkgtestStrictField matchgroup=autopkgtestKey start="^Test-Command: *" end="$" end='#'me=s-1 contains=autopkgtestArbitrary,autopkgtestComment oneline
|
||||
syn region autopkgtestStrictField matchgroup=autopkgtestKey start="^Tests-Directory: *" end="$" end='#'me=s-1 contains=autopkgtestArbitrary,autopkgtestComment oneline
|
||||
|
||||
syn match autopkgtestError '^\%(\%(Architecture\|Classes\|Depends\|Features\|Restrictions\|Test-Command\|Tests-Directory\|Tests\)\@![^ #]*:\)'
|
||||
|
||||
" Associate our matches and regions with pretty colours
|
||||
hi def link autopkgtestKey Keyword
|
||||
hi def link autopkgtestRestrictions Identifier
|
||||
hi def link autopkgtestFeatures Keyword
|
||||
hi def link autopkgtestDepends Identifier
|
||||
hi def link autopkgtestArchitecture Identifier
|
||||
hi def link autopkgtestStrictField Error
|
||||
hi def link autopkgtestDeprecatedRestrictions Error
|
||||
hi def link autopkgtestMultiField Normal
|
||||
hi def link autopkgtestArbitrary Normal
|
||||
hi def link autopkgtestTests Normal
|
||||
hi def link autopkgtestComment Comment
|
||||
hi def link autopkgtestError Error
|
||||
|
||||
let b:current_syntax = 'autopkgtest'
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
" vim: ts=8 sw=2
|
@ -3,8 +3,7 @@
|
||||
" Maintainer: Debian Vim Maintainers
|
||||
" Former Maintainers: Gerfried Fuchs <alfie@ist.org>
|
||||
" Wichert Akkerman <wakkerma@debian.org>
|
||||
" Last Change: 2024 Mar 26
|
||||
" 2025 Jun 13 by Vim Project (add hurd-amd64 arch #17525)
|
||||
" Last Change: 2025 Jul 05
|
||||
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/main/syntax/debcontrol.vim
|
||||
|
||||
" Standard syntax initialization
|
||||
@ -27,26 +26,13 @@ syn match debcontrolElse "^.*$"
|
||||
syn match debControlComma ",[ \t]*"
|
||||
syn match debControlSpace "[ \t]"
|
||||
|
||||
let s:kernels = ['linux', 'hurd', 'kfreebsd', 'knetbsd', 'kopensolaris', 'netbsd']
|
||||
let s:archs = [
|
||||
\ 'alpha', 'amd64', 'armeb', 'armel', 'armhf', 'arm64', 'avr32', 'hppa'
|
||||
\, 'i386', 'ia64', 'loong64', 'lpia', 'm32r', 'm68k', 'mipsel', 'mips64el', 'mips'
|
||||
\, 'powerpcspe', 'powerpc', 'ppc64el', 'ppc64', 'riscv64', 's390x', 's390', 'sh3eb'
|
||||
\, 'sh3', 'sh4eb', 'sh4', 'sh', 'sparc64', 'sparc', 'x32'
|
||||
\ ]
|
||||
let s:pairs = [
|
||||
\ 'hurd-i386', 'hurd-amd64', 'kfreebsd-i386', 'kfreebsd-amd64', 'knetbsd-i386'
|
||||
\, 'kopensolaris-i386', 'netbsd-alpha', 'netbsd-i386'
|
||||
\ ]
|
||||
runtime! syntax/shared/debarchitectures.vim
|
||||
|
||||
" Define some common expressions we can use later on
|
||||
syn keyword debcontrolArchitecture contained all any
|
||||
exe 'syn keyword debcontrolArchitecture contained '. join(map(copy(s:kernels), {k,v -> v .'-any'}))
|
||||
exe 'syn keyword debcontrolArchitecture contained '. join(map(copy(s:archs), {k,v -> 'any-'.v}))
|
||||
exe 'syn keyword debcontrolArchitecture contained '. join(s:archs)
|
||||
exe 'syn keyword debcontrolArchitecture contained '. join(s:pairs)
|
||||
|
||||
unlet s:kernels s:archs s:pairs
|
||||
exe 'syn keyword debcontrolArchitecture contained '. join(g:debArchitectureKernelAnyArch)
|
||||
exe 'syn keyword debcontrolArchitecture contained '. join(g:debArchitectureAnyKernelArch)
|
||||
exe 'syn keyword debcontrolArchitecture contained '. join(g:debArchitectureArchs)
|
||||
|
||||
" Keep in sync with https://metadata.ftp-master.org/sections.822
|
||||
" curl -q https://metadata.ftp-master.debian.org/sections.822 2>/dev/null| grep-dctrl -n --not -FSection -sSection / -
|
||||
|
@ -2,7 +2,8 @@
|
||||
" Language: Erlang (http://www.erlang.org)
|
||||
" Maintainer: Csaba Hoch <csaba.hoch@gmail.com>
|
||||
" Contributor: Adam Rutkowski <hq@mtod.org>
|
||||
" Last Update: 2022-Sep-06
|
||||
" Johannes Christ <jc@jchri.st>
|
||||
" Last Update: 2025-Jul-06
|
||||
" License: Vim license
|
||||
" URL: https://github.com/vim-erlang/vim-erlang-runtime
|
||||
|
||||
@ -23,20 +24,121 @@
|
||||
" To use the old highlighting style, add this to your .vimrc:
|
||||
"
|
||||
" let g:erlang_old_style_highlight = 1
|
||||
"
|
||||
" To highlight further module attributes, add them to
|
||||
" ~/.vim/after/syntax/erlang.vim:
|
||||
"
|
||||
" syn keyword erlangAttribute myattr1 myattr2 contained
|
||||
|
||||
" quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
if !exists('g:main_syntax')
|
||||
" This is an Erlang source file, and this is the main execution of
|
||||
" syntax/erlang.vim.
|
||||
let g:main_syntax = 'erlang'
|
||||
elseif g:main_syntax == 'erlang'
|
||||
" This is an Erlang source file, and this is an inner execution of
|
||||
" syntax/erlang.vim. For example:
|
||||
"
|
||||
" 1. The main execution of syntax/erlang.vim included syntax/markdown.vim
|
||||
" because "g:erlang_use_markdown_for_docs == 1".
|
||||
"
|
||||
" 2. syntax/markdown.vim included syntax/erlang.vim because
|
||||
" "g:markdown_fenced_languages == ['erlang']". This is the inner
|
||||
" execution of syntax/erlang.vim.
|
||||
"
|
||||
" To avoid infinite recursion with Markdown and Erlang including each other,
|
||||
" and to avoid the inner syntax/erlang.vim execution messing up the
|
||||
" variables of the outer erlang.vim execution, we finish executing the inner
|
||||
" erlang.vim.
|
||||
"
|
||||
" In the inner execution, we already have the Erlang syntax items included,
|
||||
" so the highlighting of Erlang within Markdown within Erlang will be
|
||||
" acceptable. It won't highlight Markdown inside Erlang inside Markdown
|
||||
" inside Erlang.
|
||||
finish
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
" "g:erlang_old_style_highlight": Whether to use old style highlighting.
|
||||
"
|
||||
" * "g:erlang_old_style_highlight == 0" (default): Use new style
|
||||
" highlighting.
|
||||
"
|
||||
" * "g:erlang_old_style_highlight == 1": Use old style highlighting.
|
||||
let s:old_style = (exists("g:erlang_old_style_highlight") &&
|
||||
\g:erlang_old_style_highlight == 1)
|
||||
|
||||
" "g:erlang_use_markdown_for_docs": Whether to use Markdown highlighting in
|
||||
" docstrings.
|
||||
"
|
||||
" * "g:erlang_use_markdown_for_docs == 1": Enable Markdown highlighting in
|
||||
" docstrings.
|
||||
"
|
||||
" * "g:erlang_use_markdown_for_docs == 0" (default): Disable Markdown
|
||||
" highlighting in docstrings.
|
||||
"
|
||||
" If "g:main_syntax" is not 'erlang', this is not an Erlang source file but
|
||||
" for example a Markdown file, and syntax/markdown.vim is including
|
||||
" syntax/erlang.vim. To avoid infinite recursion with Markdown and Erlang
|
||||
" including each other, we disable sourcing syntax/markdown.vim in this case.
|
||||
if exists("g:erlang_use_markdown_for_docs") && g:main_syntax == 'erlang'
|
||||
let s:use_markdown = g:erlang_use_markdown_for_docs
|
||||
else
|
||||
let s:use_markdown = 0
|
||||
endif
|
||||
|
||||
" "g:erlang_docstring_default_highlight": How to highlight the text inside
|
||||
" docstrings (except the text which is highlighted by Markdown).
|
||||
"
|
||||
" If "g:erlang_use_markdown_for_docs == 1":
|
||||
"
|
||||
" * "g:erlang_docstring_default_highlight == 'Comment'" (default): the plugin
|
||||
" highlights the plain text inside Markdown as Markdown normally does,
|
||||
" with comment highlighting to regular text in the docstring.
|
||||
"
|
||||
" * If you set g:erlang_docstring_default_highlight to the name of highlight
|
||||
" group, for example "String", the plugin highlights the plain text inside
|
||||
" Markdown with the specified highlight group. See ":highlight" for the
|
||||
" available groups. You may also set it to an empty string to disable any
|
||||
" specific highlighting.
|
||||
"
|
||||
" If "g:erlang_use_markdown_for_docs == 0":
|
||||
"
|
||||
" * "g:erlang_docstring_default_highlight == 'Comment'" (default): the plugin
|
||||
" does not highlight the contents of the docstring as markdown, but
|
||||
" continues to display them in the style of comments.
|
||||
"
|
||||
" * If you set g:erlang_docstring_default_highlight to the name of highlight
|
||||
" group, for example "String", the plugin highlights the plain text inside
|
||||
" Markdown with the specified highlight group. See ":highlight" for the
|
||||
" available groups. You may also set it to an empty string to disable any
|
||||
" specific highlighting.
|
||||
"
|
||||
" Configuration examples:
|
||||
"
|
||||
" " Highlight docstrings as Markdown.
|
||||
" let g:erlang_use_markdown_for_docs = 1
|
||||
" let g:erlang_docstring_default_highlight = 'Comment'
|
||||
"
|
||||
" " 1. Highlight Markdown elements in docstrings as Markdown.
|
||||
" " 2. Highlight the plain text in docstrings as String.
|
||||
" let g:erlang_use_markdown_for_docs = 1
|
||||
" let g:erlang_docstring_default_highlight = 'String'
|
||||
"
|
||||
" " Highlight docstrings as strings.
|
||||
" let g:erlang_use_markdown_for_docs = 0
|
||||
" let g:erlang_docstring_default_highlight = 'String'
|
||||
"
|
||||
" " Highlight docstrings as comments (default).
|
||||
" let g:erlang_use_markdown_for_docs = 0
|
||||
" let g:erlang_docstring_default_highlight = 'Comment'
|
||||
if exists("g:erlang_docstring_default_highlight")
|
||||
let s:docstring_default_highlight = g:erlang_docstring_default_highlight
|
||||
else
|
||||
let s:docstring_default_highlight = 'Comment'
|
||||
endif
|
||||
|
||||
" Case sensitive
|
||||
syn case match
|
||||
|
||||
@ -55,6 +157,21 @@ syn match erlangNumberFloat '\<\d\+\.\d\+\%([eE][+-]\=\d\+\)\=\>'
|
||||
|
||||
" Strings, atoms, characters
|
||||
syn region erlangString start=/"/ end=/"/ contains=erlangStringModifier
|
||||
syn region erlangStringTripleQuoted matchgroup=String start=/"""/ end=/\%(^\s*\)\@<="""/ keepend
|
||||
|
||||
" Documentation
|
||||
syn region erlangDocString start=/^-\%(module\)\=doc\s*\~\="/ end=/"\.$/ contains=@erlangDocStringCluster keepend
|
||||
syn region erlangDocString start=/^-\%(module\)\=doc\s*<<"/ end=/">>\.$/ contains=@erlangDocStringCluster keepend
|
||||
syn region erlangDocString start=/^-\%(module\)\=doc\s*\~\="""/ end=/\%(^\s*\)\@<="""\.$/ contains=@erlangDocStringCluster keepend
|
||||
syn region erlangDocString start=/^-\%(module\)\=doc\s*<<"""/ end=/\%(^\s*\)\@<=""">>\.$/ contains=@erlangDocStringCluster keepend
|
||||
syn cluster erlangDocStringCluster contains=erlangInnerDocAttribute,erlangDocStringDelimiter
|
||||
syn region erlangDocStringDelimiter matchgroup=erlangString start=/"/ end=/"/ contains=@erlangDocStringContained contained
|
||||
syn region erlangDocStringDelimiter matchgroup=erlangString start=/"""/ end=/"""/ contains=@erlangDocStringContained contained
|
||||
|
||||
if s:use_markdown
|
||||
syn cluster erlangDocStringContained contains=@markdown
|
||||
endif
|
||||
|
||||
syn region erlangQuotedAtom start=/'/ end=/'/ contains=erlangQuotedAtomModifier
|
||||
syn match erlangStringModifier '\\\%(\o\{1,3}\|x\x\x\|x{\x\+}\|\^.\|.\)\|\~\%([ni~]\|\%(-\=\d\+\|\*\)\=\.\=\%(\*\|\d\+\)\=\%(\..\)\=[tl]*[cfegswpWPBX#bx+]\)' contained
|
||||
syn match erlangQuotedAtomModifier '\\\%(\o\{1,3}\|x\x\x\|x{\x\+}\|\^.\|.\)' contained
|
||||
@ -94,12 +211,14 @@ syn match erlangBitType '\%(\/\%(\s\|\n\|%.*\n\)*\)\@<=\%(integer\|float\|binary
|
||||
|
||||
" Constants and Directives
|
||||
syn match erlangUnknownAttribute '^\s*-\%(\s\|\n\|%.*\n\)*\l[[:alnum:]_@]*' contains=erlangComment
|
||||
syn match erlangAttribute '^\s*-\%(\s\|\n\|%.*\n\)*\%(behaviou\=r\|compile\|export\(_type\)\=\|file\|import\|module\|author\|copyright\|doc\|vsn\|on_load\|optional_callbacks\|feature\)\>' contains=erlangComment
|
||||
syn match erlangAttribute '^\s*-\%(\s\|\n\|%.*\n\)*\%(behaviou\=r\|compile\|dialyzer\|export\|export_type\|file\|import\|module\|author\|copyright\|vsn\|on_load\|optional_callbacks\|feature\|mode\)\>' contains=erlangComment
|
||||
syn match erlangDocAttribute '^\s*-\%(\s\|\n\|%.*\n\)*\%(moduledoc\|doc\)\>' contains=erlangComment,erlangDocString
|
||||
syn match erlangInnerDocAttribute '^\s*-\%(\s\|\n\|%.*\n\)*\%(moduledoc\|doc\)\>' contained
|
||||
syn match erlangInclude '^\s*-\%(\s\|\n\|%.*\n\)*\%(include\|include_lib\)\>' contains=erlangComment
|
||||
syn match erlangRecordDef '^\s*-\%(\s\|\n\|%.*\n\)*record\>' contains=erlangComment
|
||||
syn match erlangDefine '^\s*-\%(\s\|\n\|%.*\n\)*\%(define\|undef\)\>' contains=erlangComment
|
||||
syn match erlangPreCondit '^\s*-\%(\s\|\n\|%.*\n\)*\%(ifdef\|ifndef\|else\|endif\)\>' contains=erlangComment
|
||||
syn match erlangType '^\s*-\%(\s\|\n\|%.*\n\)*\%(spec\|type\|opaque\|callback\)\>' contains=erlangComment
|
||||
syn match erlangType '^\s*-\%(\s\|\n\|%.*\n\)*\%(spec\|type\|opaque\|nominal\|callback\)\>' contains=erlangComment
|
||||
|
||||
" Keywords
|
||||
syn keyword erlangKeyword after begin case catch cond end fun if let of else
|
||||
@ -147,9 +266,21 @@ let b:erlang_syntax_synced = 1
|
||||
" Define the default highlighting. See ":help group-name" for the groups and
|
||||
" their colors.
|
||||
|
||||
let s:old_style = (exists("g:erlang_old_style_highlight") &&
|
||||
\g:erlang_old_style_highlight == 1)
|
||||
if s:use_markdown
|
||||
" Add markdown syntax elements for docstrings (actually, for all
|
||||
" triple-quoted strings).
|
||||
unlet! b:current_syntax
|
||||
|
||||
syn include @markdown syntax/markdown.vim
|
||||
let b:current_syntax = "erlang"
|
||||
|
||||
" markdown-erlang.vim includes html.vim, which includes css.vim, which adds
|
||||
" the dash character (-) to the list of syntax keywords, which causes
|
||||
" `-VarName` not to be highlighted as a variable in the Erlang code.
|
||||
"
|
||||
" Here we override that.
|
||||
syntax iskeyword @,48-57,192-255,$,_
|
||||
endif
|
||||
|
||||
" Comments
|
||||
hi def link erlangComment Comment
|
||||
@ -163,6 +294,12 @@ hi def link erlangNumberFloat Float
|
||||
|
||||
" Strings, atoms, characters
|
||||
hi def link erlangString String
|
||||
hi def link erlangStringTripleQuoted String
|
||||
|
||||
" Triple quoted strings
|
||||
if s:docstring_default_highlight != ''
|
||||
execute 'hi def link erlangDocStringDelimiter '. s:docstring_default_highlight
|
||||
endif
|
||||
|
||||
if s:old_style
|
||||
hi def link erlangQuotedAtom Type
|
||||
@ -232,6 +369,8 @@ hi def link erlangPreCondit Type
|
||||
hi def link erlangType Type
|
||||
else
|
||||
hi def link erlangAttribute Keyword
|
||||
hi def link erlangDocAttribute Keyword
|
||||
hi def link erlangInnerDocAttribute Keyword
|
||||
hi def link erlangMacroDef Macro
|
||||
hi def link erlangUnknownAttribute Normal
|
||||
hi def link erlangInclude Include
|
||||
@ -257,9 +396,12 @@ hi def link erlangExtra Statement
|
||||
hi def link erlangSignal Statement
|
||||
endif
|
||||
|
||||
|
||||
let b:current_syntax = "erlang"
|
||||
|
||||
if g:main_syntax ==# 'erlang'
|
||||
unlet g:main_syntax
|
||||
endif
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
|
@ -321,6 +321,7 @@ function s:get_vim_command_type(cmd_name)
|
||||
enum
|
||||
execute
|
||||
export
|
||||
filetype
|
||||
filter
|
||||
final
|
||||
for
|
||||
|
@ -2,7 +2,7 @@
|
||||
" Language: Vim script
|
||||
" Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com>
|
||||
" Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2025 Jul 04
|
||||
" Last Change: 2025 Jul 11
|
||||
" Former Maintainer: Charles E. Campbell
|
||||
|
||||
" DO NOT CHANGE DIRECTLY.
|
||||
@ -230,12 +230,12 @@ syn match vimNumber '\<0z\%(\x\x\)\+\%(\.\%(\x\x\)\+\)*' skipwhite nextgroup=@vi
|
||||
syn case match
|
||||
|
||||
" All vimCommands are contained by vimIsCommand. {{{2
|
||||
syn cluster vimCmdList contains=vimAbb,vimAddress,vimAutocmd,vimAugroup,vimBehave,vimCall,vimCatch,vimCommandModifier,vimConst,vimDoautocmd,vimDebuggreedy,vimDef,vimDefFold,vimDelcommand,vimDelFunction,@vimEcho,vimElse,vimEnddef,vimEndfunction,vimEndif,vimExecute,vimIsCommand,vimExtCmd,vimExFilter,vimExMark,vimFor,vimFunction,vimFunctionFold,vimGrep,vimGrepAdd,vimGlobal,vimHelpgrep,vimHighlight,vimImport,vimLet,vimLoadkeymap,vimLockvar,vimMake,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimProfdel,vimProfile,vimRedir,vimSet,vimSleep,vimSort,vimSyntax,vimSynColor,vimSynLink,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimVimgrep,vimVimgrepadd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList,vimLua,vimMzScheme,vimPerl,vimPython,vimPython3,vimPythonX,vimRuby,vimTcl
|
||||
syn cluster vimCmdList contains=vimAbb,vimAddress,vimAutocmd,vimAugroup,vimBehave,vimCall,vimCatch,vimCommandModifier,vimConst,vimDoautocmd,vimDebuggreedy,vimDef,vimDefFold,vimDelcommand,vimDelFunction,@vimEcho,vimElse,vimEnddef,vimEndfunction,vimEndif,vimExecute,vimIsCommand,vimExtCmd,vimExFilter,vimExMark,vimFiletype,vimFor,vimFunction,vimFunctionFold,vimGrep,vimGrepAdd,vimGlobal,vimHelpgrep,vimHighlight,vimImport,vimLet,vimLoadkeymap,vimLockvar,vimMake,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimProfdel,vimProfile,vimRedir,vimSet,vimSleep,vimSort,vimSyntax,vimSynColor,vimSynLink,vimThrow,vimUniq,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimVimgrep,vimVimgrepadd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList,vimLua,vimMzScheme,vimPerl,vimPython,vimPython3,vimPythonX,vimRuby,vimTcl
|
||||
syn cluster vim9CmdList contains=vim9Abstract,vim9Class,vim9Const,vim9Enum,vim9Export,vim9Final,vim9For,vim9Interface,vim9Type,vim9Var
|
||||
syn match vimCmdSep "\\\@1<!|" skipwhite nextgroup=@vimCmdList,vimSubst1,vimFunc
|
||||
syn match vimCmdSep "\\\@1<!|" skipwhite nextgroup=@vimCmdList,vimSubst1,@vimFunc
|
||||
syn match vimCmdSep ":\+" skipwhite nextgroup=@vimCmdList,vimSubst1
|
||||
syn match vimCount contained "\d\+"
|
||||
syn match vimIsCommand "\<\%(\h\w*\|[23]mat\%[ch]\)\>" nextgroup=vimBang contains=vimCommand
|
||||
syn match vimIsCommand "\<\h\w*\>" nextgroup=vimBang contains=vimCommand
|
||||
syn match vimBang contained "!"
|
||||
syn match vimWhitespace contained "\s\+"
|
||||
|
||||
@ -268,7 +268,7 @@ Vim9 syn match vim9LhsVariableList "\[\_[^]]\+]\ze\s\+\.\.=" contains=vimVar,@
|
||||
|
||||
Vim9 syn match vim9LhsRegister "@["0-9\-a-zA-Z#=*+_/]\ze\s\+\%(\.\.\)\=="
|
||||
|
||||
syn cluster vimExprList contains=@vimSpecialVar,vimFunc,vimNumber,vimOper,vimOperParen,vimLambda,vimString,vimVar,@vim9ExprList
|
||||
syn cluster vimExprList contains=@vimSpecialVar,@vimFunc,vimNumber,vimOper,vimOperParen,vimLambda,vimString,vimVar,@vim9ExprList
|
||||
syn cluster vim9ExprList contains=vim9Boolean,vim9LambdaParams,vim9Null
|
||||
|
||||
" Insertions And Appends: insert append {{{2
|
||||
@ -291,7 +291,7 @@ syn keyword vimBehaveModel contained mswin xterm
|
||||
|
||||
" Call {{{2
|
||||
" ====
|
||||
syn match vimCall "\<call\=\>" skipwhite nextgroup=vimFunc
|
||||
syn match vimCall "\<call\=\>" skipwhite nextgroup=@vimFunc
|
||||
|
||||
" Debuggreedy {{{2
|
||||
" ===========
|
||||
@ -361,7 +361,7 @@ syn match vimImport "\<imp\%[ort]\>" skipwhite nextgroup=vimImportAutoload,vim
|
||||
|
||||
" Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2
|
||||
" ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking.
|
||||
syn cluster vimAugroupList contains=@vimCmdList,vimFilter,vimFunc,vimLineComment,vimSpecFile,vimOper,vimNumber,vimOperParen,@vimComment,vimString,vimSubst,vimRegister,vimCmplxRepeat,vimNotation,vimCtrlChar,vimContinue
|
||||
syn cluster vimAugroupList contains=@vimCmdList,vimFilter,@vimFunc,vimLineComment,vimSpecFile,vimOper,vimNumber,vimOperParen,@vimComment,vimString,vimSubst,vimRegister,vimCmplxRepeat,vimNotation,vimCtrlChar,vimContinue
|
||||
|
||||
" define
|
||||
VimFolda syn region vimAugroup
|
||||
@ -436,9 +436,9 @@ syn match vim9LambdaOperatorComment contained "#.*" skipwhite skipempty nextgrou
|
||||
|
||||
" Functions: Tag is provided for those who wish to highlight tagged functions {{{2
|
||||
" =========
|
||||
syn cluster vimFunctionBodyCommon contains=@vimCmdList,vimCmplxRepeat,vimContinue,vimCtrlChar,vimDef,vimFBVar,vimFunc,vimFunction,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegister,vimSpecFile,vimString,vimSubst,vimFunctionFold,vimDefFold,vimCmdSep
|
||||
syn cluster vimFunctionBodyCommon contains=@vimCmdList,vimCmplxRepeat,vimContinue,vimCtrlChar,vimDef,vimFBVar,vimFunction,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegister,vimSpecFile,vimString,vimSubst,vimFunctionFold,vimDefFold,vimCmdSep
|
||||
syn cluster vimFunctionBodyList contains=@vimFunctionBodyCommon,vimComment,vimLineComment,vimInsert,vimConst,vimLet,vimSearch
|
||||
syn cluster vimDefBodyList contains=@vimFunctionBodyCommon,vim9Comment,vim9LineComment,vim9Block,vim9Const,vim9Final,vim9Var,vim9Null,vim9Boolean,vim9For,vim9LhsVariable,vim9LhsVariableList,vim9LhsRegister,vim9Search,@vimSpecialVar
|
||||
syn cluster vimDefBodyList contains=@vimFunctionBodyCommon,vim9Comment,vim9LineComment,vim9Block,vim9Const,vim9Final,vim9Var,vim9Null,vim9Boolean,vim9For,vim9LhsVariable,vim9LhsVariableList,vim9LhsRegister,vim9Search,@vimSpecialVar,@vim9Func
|
||||
|
||||
syn region vimFunctionPattern contained
|
||||
\ matchgroup=vimOper
|
||||
@ -751,7 +751,7 @@ syn match vimSpecFileMod "\(:[phtre]\)\+" contained
|
||||
|
||||
" User-Specified Commands: {{{2
|
||||
" =======================
|
||||
syn cluster vimUserCmdList contains=@vimCmdList,vimCmplxRepeat,@vimComment,vimCtrlChar,vimEscapeBrace,vimFunc,vimNotation,vimNumber,vimOper,vimRegister,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange
|
||||
syn cluster vimUserCmdList contains=@vimCmdList,vimCmplxRepeat,@vimComment,vimCtrlChar,vimEscapeBrace,@vimFunc,vimNotation,vimNumber,vimOper,vimRegister,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange
|
||||
|
||||
syn match vimUserCmd "\<com\%[mand]\>!\=" skipwhite nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang
|
||||
syn match vimUserCmd +\<com\%[mand]\>!\=\ze\s*\n\s*\%(\\\|["#]\\ \)+ skipwhite skipnl nextgroup=vimUserCmdAttrs,vimUserCmdName contains=vimBang
|
||||
@ -975,7 +975,7 @@ syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)'
|
||||
" Set command and associated set-options (vimOptions) with comment {{{2
|
||||
syn match vimSet "\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skipwhite nextgroup=vimSetBang,vimCmdSep,vimComment,vimSetArgs
|
||||
syn region vimSetComment contained start=+"+ skip=+\n\s*\%(\\\||"\\ \)+ end="$" contains=@vimCommentGroup,vimCommentString extend
|
||||
syn match vimSetCmdSep contained "|" skipwhite nextgroup=@vimCmdList,vimSubst1,vimFunc
|
||||
syn match vimSetCmdSep contained "|" skipwhite nextgroup=@vimCmdList,vimSubst1,@vimFunc
|
||||
syn match vimSetEscape contained "\\\%(\\[|"]\|.\)"
|
||||
syn match vimSetBarEscape contained "\\|"
|
||||
syn match vimSetQuoteEscape contained +\\"+
|
||||
@ -1183,9 +1183,9 @@ syn region vimAutocmdPattern contained
|
||||
\ skip="\\\\\|\\[,[:space:]]"
|
||||
\ end="\ze[,[:space:]]"
|
||||
\ end="$"
|
||||
\ skipwhite nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock
|
||||
\ skipwhite nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimFunc
|
||||
\ contains=vimEnvvar,@vimWildcard,vimAutocmdPatternEscape
|
||||
syn match vimAutocmdBufferPattern contained "<buffer\%(=\%(\d\+\|abuf\)\)\=>" skipwhite nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock
|
||||
syn match vimAutocmdBufferPattern contained "<buffer\%(=\%(\d\+\|abuf\)\)\=>" skipwhite nextgroup=vimAutocmdPatternSep,vimAutocmdMod,vimAutocmdBlock,@vimFunc
|
||||
" trailing pattern separator comma allowed
|
||||
syn match vimAutocmdPatternSep contained "," skipwhite nextgroup=@vimAutocmdPattern,vimAutocmdMod,vimAutocmdBlock
|
||||
syn match vimAutocmdPatternEscape contained "\\."
|
||||
@ -1377,6 +1377,12 @@ syn region vimMenutranslate
|
||||
syn match vimMenutranslateName "\%(\\\s\|\S\)\+" contained contains=vimMenuNotation,vimNotation
|
||||
syn match vimMenutranslateComment +".*+ contained containedin=vimMenutranslate
|
||||
|
||||
" If, While and Return: {{{2
|
||||
" ====================
|
||||
syn match vimNotFunc "\%#=1\<\%(if\|el\%[seif]\|retu\%[rn]\|while\)\>" skipwhite nextgroup=@vimExprList,vimNotation
|
||||
syn match vimElse "\<el\%[se]\>" skipwhite nextgroup=vimComment,vim9Comment
|
||||
syn match vimEndif "\<en\%[dif]\>" skipwhite nextgroup=vimComment,vim9Comment
|
||||
|
||||
" Angle-Bracket Notation: (tnx to Michael Geddes) {{{2
|
||||
" ======================
|
||||
syn case ignore
|
||||
@ -1400,17 +1406,8 @@ syn match vimNotation contained "\%#=1\%(\\\|<lt>\)\=<\%([scamd]-\)\{0,4}char-\%
|
||||
syn match vimBracket contained "[\\<>]"
|
||||
syn case match
|
||||
|
||||
" User Function Highlighting: {{{2
|
||||
" (following Gautam Iyer's suggestion)
|
||||
" ==========================
|
||||
syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncEcho,vimFuncName,vimUserFunc,vimExecute
|
||||
syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation,vim9MethodName,vim9Super,vim9This
|
||||
syn keyword vimFuncEcho contained ec ech echo
|
||||
|
||||
syn match vimMap "\<map\%(\s\+(\)\@=" skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs
|
||||
|
||||
" User Command Highlighting: {{{2
|
||||
syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!'
|
||||
syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([.(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!'
|
||||
|
||||
" Vim user commands
|
||||
|
||||
@ -1440,20 +1437,20 @@ if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror")
|
||||
syn match vimBufnrWarn /\<bufnr\s*(\s*["']\.['"]\s*)/
|
||||
endif
|
||||
|
||||
" If, While and Return: {{{2
|
||||
" ====================
|
||||
syn match vimNotFunc "\%#=1\<\%(if\|el\%[seif]\|retu\%[rn]\|while\)\>" skipwhite nextgroup=@vimExprList,vimNotation
|
||||
syn match vimElse "\<el\%[se]\>" skipwhite nextgroup=vimComment,vim9Comment
|
||||
syn match vimEndif "\<en\%[dif]\>" skipwhite nextgroup=vimComment,vim9Comment
|
||||
|
||||
" Match: {{{2
|
||||
" =====
|
||||
syn match vimMatch "\<[23]\=mat\%[ch]\>" skipwhite nextgroup=vimMatchGroup,vimMatchNone
|
||||
syn match vimMatchGroup contained "[[:alnum:]._-]\+" skipwhite nextgroup=vimMatchPattern
|
||||
syn match vimMatch "\<\%([1-3]\s*\)\=mat\%[ch]\>" skipwhite nextgroup=vimMatchGroup,vimMatchNone contains=vimCount
|
||||
syn match vimMatchGroup contained "[[:alnum:]._-]\+" skipwhite nextgroup=vimMatchPattern
|
||||
syn case ignore
|
||||
syn keyword vimMatchNone contained none
|
||||
syn case match
|
||||
syn region vimMatchPattern contained matchgroup=Delimiter start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSubstList oneline
|
||||
syn region vimMatchPattern contained
|
||||
\ matchgroup=Delimiter
|
||||
\ start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)"
|
||||
\ skip="\\\\\|\\\z1"
|
||||
\ end="\z1"
|
||||
\ contains=@vimSubstList
|
||||
\ oneline
|
||||
|
||||
" Normal: {{{2
|
||||
" ======
|
||||
@ -2064,6 +2061,20 @@ VimFoldt syn region vimTclHeredoc contained
|
||||
\ contains=@vimTclScript
|
||||
|
||||
unlet s:interfaces
|
||||
" Function Call Highlighting: {{{2
|
||||
" (following Gautam Iyer's suggestion)
|
||||
" ==========================
|
||||
syn match vimFunc contained "\<\l\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncName
|
||||
syn match vimUserFunc contained "\<\%([[:upper:]_]\|\%(\h\w*\.\)\+\h\)\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vim9MethodName,vim9Super,vim9This
|
||||
syn match vimUserFunc contained "\<\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimVarScope
|
||||
syn match vimUserFunc contained "\%(\<[sgbwtlav]:\|<[sS][iI][dD]>\)\%(\h\w*\.\)*\h\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimVarScope,vimNotation
|
||||
|
||||
Vim9 syn match vim9UserFunc "^\s*\zs\%([sgbwtv]:\|<[sS][iI][dD]>\)\=\%(\h\w*[.#]\)*\h\w*\ze(" skipwhite nextgroup=vimOperParen contains=vimVarScope,vimNotation,vim9MethodName,vim9Super,vim9This
|
||||
Vim9 syn match vim9Func "^\s*\zs\l\w*\ze(" skipwhite nextgroup=vimOperParen contains=vimFuncName
|
||||
|
||||
syn cluster vimFunc contains=vimFunc,vimUserFunc
|
||||
syn cluster vim9Func contains=vim9Func,vim9UserFunc
|
||||
|
||||
" Beginners - Patterns that involve ^ {{{2
|
||||
" =========
|
||||
Vim9 syn region vim9LineComment start=+^[ \t:]*\zs#.*$+ skip=+\n\s*\\\|\n\s*#\\ + end="$" contains=@vimCommentGroup,vimCommentString,vim9CommentTitle extend
|
||||
@ -2132,6 +2143,7 @@ if !exists("skip_vim_syntax_inits")
|
||||
hi def link vimFTError vimError
|
||||
hi def link vimFunctionError vimError
|
||||
hi def link vimFunc vimError
|
||||
hi def link vim9Func vimError
|
||||
hi def link vimHiAttribList vimError
|
||||
hi def link vimHiCtermError vimError
|
||||
hi def link vimHiKeyError vimError
|
||||
|
@ -1,7 +1,7 @@
|
||||
" Vim syntax file
|
||||
" Language: Vim help file
|
||||
" Maintainer: The Vim Project <https://github.com/vim/vim>
|
||||
" Last Change: 2024 Dec 25
|
||||
" Language: Vim help file
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2025 Jul 12
|
||||
" Former Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
|
||||
" Quit when a (custom) syntax file was already loaded
|
||||
@ -12,6 +12,8 @@ endif
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
syn iskeyword @,48-57,_,192-255
|
||||
|
||||
if !exists('g:help_example_languages')
|
||||
let g:help_example_languages = #{ vim: 'vim' }
|
||||
endif
|
||||
@ -78,24 +80,32 @@ if has("conceal")
|
||||
else
|
||||
syn match helpIgnore "." contained
|
||||
endif
|
||||
syn keyword helpNote note Note NOTE note: Note: NOTE: Notes Notes:
|
||||
syn match helpNote "\c(note\(:\|\>\)"ms=s+1
|
||||
syn keyword helpWarning WARNING WARNING: Warning:
|
||||
syn keyword helpDeprecated DEPRECATED DEPRECATED: Deprecated:
|
||||
syn match helpSpecial "\<N\>"
|
||||
syn match helpSpecial "\<N\.$"me=e-1
|
||||
syn match helpSpecial "\<N\.\s"me=e-2
|
||||
syn match helpSpecial "(N\>"ms=s+1
|
||||
|
||||
" match 'iskeyword' word boundaries, '!-~,^*,^|,^",192-255'
|
||||
let s:iskeyword = '!#-)+-{}~\d192-\d255'
|
||||
let s:start_word = $'\%(^\|[^{s:iskeyword}]\)\@1<='
|
||||
let s:end_word = $'\%([^{s:iskeyword}]\|$\)\@='
|
||||
|
||||
exec $'syn match helpNote "{s:start_word}\%(note\|Note\|NOTE\|Notes\):\={s:end_word}"'
|
||||
exec $'syn match helpNote "\c[[(]note\%(:\|{s:end_word}\)"ms=s+1'
|
||||
exec $'syn match helpWarning "{s:start_word}\%(WARNING:\=\|Warning:\){s:end_word}"'
|
||||
exec $'syn match helpDeprecated "{s:start_word}\%(DEPRECATED:\=\|Deprecated:\){s:end_word}"'
|
||||
exec $'syn match helpSpecial "{s:start_word}N{s:end_word}"'
|
||||
exec $'syn match helpSpecial "{s:start_word}N\.$"me=e-1'
|
||||
exec $'syn match helpSpecial "{s:start_word}N\.\s"me=e-2'
|
||||
exec $'syn match helpSpecial "(N{s:end_word}"ms=s+1'
|
||||
syn match helpSpecial "\[N]"
|
||||
" avoid highlighting N N in quickref.txt
|
||||
syn match helpSpecial "N N"he=s+1
|
||||
syn match helpSpecial "Nth"me=e-2
|
||||
syn match helpSpecial "N-1"me=e-2
|
||||
" highlighting N for :resize in windows.txt
|
||||
syn match helpSpecial "] -N\>"ms=s+3
|
||||
syn match helpSpecial "+N\>"ms=s+1
|
||||
syn match helpSpecial "\[+-]N\>"ms=s+4
|
||||
exec $'syn match helpSpecial "] -N{s:end_word}"ms=s+3'
|
||||
exec $'syn match helpSpecial "+N{s:end_word}"ms=s+1'
|
||||
exec $'syn match helpSpecial "\[+-]N{s:end_word}"ms=s+4'
|
||||
|
||||
unlet s:iskeyword s:start_word s:end_word
|
||||
|
||||
" highlighting N of cinoptions-values in indent.txt
|
||||
syn match helpSpecial "^\t-\?\zsNs\?\s"me=s+1
|
||||
" highlighting N of cinoptions-values in indent.txt
|
||||
@ -183,6 +193,7 @@ let s:i = match(expand("%"), '\.\a\ax$')
|
||||
if s:i > 0
|
||||
exe "runtime syntax/help_" . strpart(expand("%"), s:i + 1, 2) . ".vim"
|
||||
endif
|
||||
unlet s:i
|
||||
|
||||
syn sync minlines=40
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
" Vim syntax file
|
||||
" Language: Russian Vim program help files *.rux
|
||||
" Maintainer: Restorer (restorers@users.sourceforge.net DEFUNCT)
|
||||
" Last Change: 04 Aprl 2017
|
||||
" Maintainer: Restorer, <restorer@mail2k.ru>
|
||||
" Last Change: 2025 Jul 07
|
||||
"
|
||||
|
||||
" Проверяем язык локали и установки опции 'helplang'
|
||||
@ -10,56 +10,58 @@ if (v:lang !~? 'ru' || v:lang !~? 'russian') && &helplang !~? 'ru'
|
||||
finish
|
||||
endif
|
||||
|
||||
" Подсветка русских гиперссылок
|
||||
" Определение синтаксиса русских гиперссылок
|
||||
syntax match helpHyperTextJump "\\\@<!|[^"*~# |]\+|" contains=helpBar
|
||||
syntax match helpHyperTextEntry "\*[^"*|]\+\*\s"he=e-1 contains=helpStar
|
||||
syntax match helpHyperTextEntry "\*[^"*|]\+\*$" contains=helpStar
|
||||
|
||||
" Заголовок статьи, раздела и т. п.
|
||||
syntax match helpHeadline "^[А-ЯЁ]\{2}[ .]\=[-,А-ЯЁA-Z0-9 .()]*"
|
||||
" Определение синтаксиса статьи, подраздела и т. п.
|
||||
syntax match helpHeadline "^[А-ЯЁ]\{2,}[ .]\=[-,А-ЯЁA-Z0-9 .()]*"
|
||||
|
||||
" Наименование справочника
|
||||
" новый заголовок
|
||||
" syntax match helpVim "\<СПРАВОЧНИК ПО РЕДАКТОРУ VIM\>"
|
||||
"старый заголовок
|
||||
syntax match helpVim "\<СПРАВОЧНИК ПО .*"
|
||||
" новый заголовок
|
||||
"syntax match helpVim "\<РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ РЕДАКТОРОМ VIM\>"
|
||||
"syntax match helpVim "\<автор\%[ы:] .*$"
|
||||
"старый заголовок
|
||||
syntax match helpVim "\<РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ .*"
|
||||
" Подсветка примечаний в тексте, начала примеров и т.п.
|
||||
syntax keyword helpNote Примечание. Совет. Пример. Примеры:
|
||||
syntax keyword helpWarning Внимание!
|
||||
" в старой версии документации
|
||||
syntax keyword helpNote Замечание:
|
||||
" в старой версии документации
|
||||
syntax keyword helpWarning ВНИМАНИЕ! Предупреждение:
|
||||
" Подсветка Ex-команд в документации Vim
|
||||
syntax match helpCommand "\":[A-Za-z!]\+\""hs=s+1,he=e-1
|
||||
" Подсветка специальных обозначений
|
||||
syntax match helpSpecial "{[-а-яёА-ЯЁ0-9'":%#=[\]<>.,]\+}"
|
||||
syntax match helpSpecial "{[-а-яёА-ЯЁ0-9'"*+/:%#=[\]<>.,]\+}"
|
||||
syntax match helpSpecial "\s\[[-а-яё^А-ЯЁ0-9_]\{2,}]"ms=s+1
|
||||
syntax match helpSpecial "<[-а-яёА-ЯЁ0-9_]\+>"
|
||||
syntax match helpSpecial "\[диапазон]"
|
||||
syntax match helpSpecial "\[счётчик]"
|
||||
syntax match helpSpecial "\[число]"
|
||||
syntax match helpSpecial "\[+число]"
|
||||
syntax match helpSpecial "\[-число]"
|
||||
syntax match helpSpecial "\[кол-во]"
|
||||
syntax match helpSpecial "\[строка]"
|
||||
syntax match helpSpecial "\[смещение]"
|
||||
syntax match helpSpecial "\[параметр]"
|
||||
syntax match helpSpecial "\[параметры]"
|
||||
syntax match helpSpecial "CTRL-{символ}"
|
||||
syntax region helpNotVi start="{Доступно только" start="{В редкторе Vim" start="{В редакторе Vi" end="}" contains=helpLeadBlank,helpHyperTextJump
|
||||
" Подсветка примечаний переводчика
|
||||
syntax region helpTrnsNote start="\[Прим. перевод." end="]" contains=helpComment
|
||||
" Определение группы подсветки Ex-команд в документации Vim
|
||||
"hi def link helpCommand vimCommand
|
||||
" Определение группы подсветки примечаний переводчика
|
||||
hi def link helpTrnsNote Comment
|
||||
" hi def link helpTrnsNote Comment
|
||||
" Определение синтаксиса заголовка основного файла справки
|
||||
syntax match helpVim "\<РЕДАКТОР VIM — общий обзор\>"
|
||||
" Определение синтаксиса наименования справочника
|
||||
syntax match helpVim "\<СПРАВОЧНИК ПО РЕДАКТОРУ VIM\>"
|
||||
" Определение синтаксиса наименования руководства пользователя
|
||||
syntax match helpVim "\<РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ПО РЕДАКТОРУ VIM\>"
|
||||
" Определение синтаксиса автора справочника, руководства пользователя
|
||||
syntax match helpAutor "^\s\+\<автор\%[ы:] .*$"
|
||||
" Определение синтаксиса примечаний в тексте, начала примеров и т. п.
|
||||
syntax keyword helpNote Примечание\. Совет\. Пример\. Прмимер, Примеры:
|
||||
syntax keyword helpWarning Внимание!
|
||||
syntax keyword helpDeprecated Недействующий Недействующая Недействующее
|
||||
syntax keyword helpDeprecated недейстующиий недействующая недействующее
|
||||
syntax keyword helpDeprecated Устаревший Устаревшая Устаревшее
|
||||
syntax keyword helpDeprecated устаревший устаревшая устаревшее
|
||||
" Определение синтаксиса Ex-команд в документации Vim (старый стиль)
|
||||
syntax match helpCommand ~\":\w\+\%[!]\"~hs=s+1,he=e-1
|
||||
" Определение синтаксиса специальных обозначений
|
||||
syntax match helpSpecial "{[-а-яёА-ЯЁ0-9'":%#=[\]<>.,]\+}"
|
||||
syntax match helpSpecial "{[-а-яёА-ЯЁ0-9'"*+/:%#=[\]<>.,_]\+}"
|
||||
syntax match helpSpecial "\s\[[-а-яё^А-ЯЁ0-9_]\{2,}]"ms=s+1
|
||||
syntax match helpSpecial "<[-а-яёА-ЯЁ0-9_]\+>"
|
||||
syntax match helpSpecial "\[диапазон]"
|
||||
syntax match helpSpecial "\[счётчик]"
|
||||
syntax match helpSpecial "\[число]"
|
||||
syntax match helpSpecial "\[+число]"
|
||||
syntax match helpSpecial "\[-число]"
|
||||
syntax match helpSpecial "\[кол-во]"
|
||||
syntax match helpSpecial "\[строка]"
|
||||
syntax match helpSpecial "\[смещение]"
|
||||
syntax match helpSpecial "\[параметр]"
|
||||
syntax match helpSpecial "\[параметры]"
|
||||
syntax match helpSpecial "CTRL-{символ}"
|
||||
syntax region helpNotVi start="{Доступно только" start="{В редкторе Vim" start="{В редакторе Vi" end="}" contains=helpLeadBlank,helpHyperTextJump
|
||||
" Определение синтаксиса примечаний переводчика
|
||||
syntax region helpTrnsNote start="\[Примеч\. перев\. — " end="\]\." contains=helpComment
|
||||
" Группа подсветки синтаксиса Ex-команд внутри строки документации Vim
|
||||
hi def link helpCommand VimCommand
|
||||
" Группа подсветки синтаксиса примеров в документации Vim
|
||||
hi def link helpExample SpecialComment
|
||||
"hi def link helpExample PreCondit
|
||||
" Группа подсветки синтаксиса примечаний переводчика
|
||||
hi def link helpTrnsNote Comment
|
||||
" Группа подсветки синтаксиса автора справочника, руководства пользователя
|
||||
hi def link helpAutor HelpVim
|
||||
"
|
||||
" vim: ts=8 sw=2
|
||||
|
@ -1,9 +1,10 @@
|
||||
" Vim syntax file
|
||||
" Language: Python
|
||||
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
|
||||
" Last Change: 2023 Feb 28
|
||||
" Last Change: 2025 Jul 14
|
||||
" Credits: Neil Schemenauer <nas@python.ca>
|
||||
" Dmitry Vasiliev
|
||||
" Rob B
|
||||
"
|
||||
" This version is a major rewrite by Zvezdan Petkovic.
|
||||
"
|
||||
@ -144,23 +145,48 @@ syn keyword pythonTodo FIXME NOTE NOTES TODO XXX contained
|
||||
" Triple-quoted strings can contain doctests.
|
||||
syn region pythonString matchgroup=pythonQuotes
|
||||
\ start=+[uU]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
|
||||
\ contains=pythonEscape,@Spell
|
||||
\ contains=pythonEscape,pythonUnicodeEscape,@Spell
|
||||
syn region pythonString matchgroup=pythonTripleQuotes
|
||||
\ start=+[uU]\=\z('''\|"""\)+ end="\z1" keepend
|
||||
\ contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell
|
||||
\ contains=pythonEscape,pythonUnicodeEscape,pythonSpaceError,pythonDoctest,@Spell
|
||||
syn region pythonRawString matchgroup=pythonQuotes
|
||||
\ start=+[uU]\=[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
|
||||
\ start=+[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
|
||||
\ contains=@Spell
|
||||
syn region pythonRawString matchgroup=pythonTripleQuotes
|
||||
\ start=+[uU]\=[rR]\z('''\|"""\)+ end="\z1" keepend
|
||||
\ start=+[rR]\z('''\|"""\)+ end="\z1" keepend
|
||||
\ contains=pythonSpaceError,pythonDoctest,@Spell
|
||||
|
||||
" Bytes
|
||||
syn region pythonBytes
|
||||
\ matchgroup=pythonQuotes
|
||||
\ start=+\cB\z(['"]\)+
|
||||
\ end="\z1"
|
||||
\ skip="\\\\\|\\\z1"
|
||||
\ contains=pythonEscape
|
||||
syn region pythonBytes
|
||||
\ matchgroup=pythonTripleQuotes
|
||||
\ start=+\cB\z('''\|"""\)+
|
||||
\ end="\z1"
|
||||
\ keepend
|
||||
\ contains=pythonEscape
|
||||
syn region pythonRawBytes
|
||||
\ matchgroup=pythonQuotes
|
||||
\ start=+\c\%(BR\|RB\)\z(['"]\)+
|
||||
\ end="\z1"
|
||||
\ skip="\\\\\|\\\z1"
|
||||
syn region pythonRawBytes
|
||||
\ matchgroup=pythonTripleQuotes
|
||||
\ start=+\c\%(BR\|RB\)\z('''\|"""\)+
|
||||
\ end="\z1"
|
||||
\ keepend
|
||||
|
||||
syn match pythonEscape +\\[abfnrtv'"\\]+ contained
|
||||
syn match pythonEscape "\\\o\{1,3}" contained
|
||||
syn match pythonEscape "\\x\x\{2}" contained
|
||||
syn match pythonEscape "\%(\\u\x\{4}\|\\U\x\{8}\)" contained
|
||||
syn match pythonUnicodeEscape "\%(\\u\x\{4}\|\\U\x\{8}\)" contained
|
||||
" Python allows case-insensitive Unicode IDs: http://www.unicode.org/charts/
|
||||
syn match pythonEscape "\\N{\a\+\%(\s\a\+\)*}" contained
|
||||
" The specification: https://www.unicode.org/versions/Unicode16.0.0/core-spec/chapter-4/#G135165
|
||||
syn match pythonUnicodeEscape "\\N{\a\+\%(\%(\s\a\+[[:alnum:]]*\)\|\%(-[[:alnum:]]\+\)\)*}" contained
|
||||
syn match pythonEscape "\\$"
|
||||
|
||||
" It is very important to understand all details before changing the
|
||||
@ -312,9 +338,12 @@ hi def link pythonComment Comment
|
||||
hi def link pythonTodo Todo
|
||||
hi def link pythonString String
|
||||
hi def link pythonRawString String
|
||||
hi def link pythonBytes String
|
||||
hi def link pythonRawBytes String
|
||||
hi def link pythonQuotes String
|
||||
hi def link pythonTripleQuotes pythonQuotes
|
||||
hi def link pythonEscape Special
|
||||
hi def link pythonUnicodeEscape pythonEscape
|
||||
if !exists("python_no_number_highlight")
|
||||
hi def link pythonNumber Number
|
||||
endif
|
||||
|
@ -2,8 +2,11 @@
|
||||
" Language: Python 2
|
||||
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
|
||||
" Last Change: 2016 Oct 29
|
||||
" 2025 Jul 14 by Vim project: highlight unicode strings
|
||||
" 2025 Jul 15 by Vim project: highlight b-strings
|
||||
" Credits: Neil Schemenauer <nas@python.ca>
|
||||
" Dmitry Vasiliev
|
||||
" Rob B
|
||||
"
|
||||
" This version is a major rewrite by Zvezdan Petkovic.
|
||||
"
|
||||
@ -141,24 +144,53 @@ syn keyword pythonTodo FIXME NOTE NOTES TODO XXX contained
|
||||
|
||||
" Triple-quoted strings can contain doctests.
|
||||
syn region pythonString matchgroup=pythonQuotes
|
||||
\ start=+[uU]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
|
||||
\ start=+[bB]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
|
||||
\ contains=pythonEscape,@Spell
|
||||
syn region pythonString matchgroup=pythonTripleQuotes
|
||||
\ start=+[uU]\=\z('''\|"""\)+ end="\z1" keepend
|
||||
\ start=+[bB]\=\z('''\|"""\)+ end="\z1" keepend
|
||||
\ contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell
|
||||
syn region pythonRawString matchgroup=pythonQuotes
|
||||
\ start=+[uU]\=[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
|
||||
\ start=+[bB]\=[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
|
||||
\ contains=@Spell
|
||||
syn region pythonRawString matchgroup=pythonTripleQuotes
|
||||
\ start=+[uU]\=[rR]\z('''\|"""\)+ end="\z1" keepend
|
||||
\ start=+[bB]\=[rR]\z('''\|"""\)+ end="\z1" keepend
|
||||
\ contains=pythonSpaceError,pythonDoctest,@Spell
|
||||
|
||||
" Unicode strings
|
||||
syn region pythonString
|
||||
\ matchgroup=pythonQuotes
|
||||
\ start=+[uU]\z(['"]\)+
|
||||
\ end="\z1"
|
||||
\ skip="\\\\\|\\\z1"
|
||||
\ contains=pythonEscape,pythonUnicodeEscape,@Spell
|
||||
syn region pythonString
|
||||
\ matchgroup=pythonTripleQuotes
|
||||
\ start=+[uU]\z('''\|"""\)+
|
||||
\ end="\z1"
|
||||
\ keepend
|
||||
\ contains=pythonEscape,pythonUnicodeEscape,pythonSpaceError,pythonDoctest,@Spell
|
||||
|
||||
" Raw Unicode strings recognize Unicode escape sequences
|
||||
" https://docs.python.org/2.7/reference/lexical_analysis.html#string-literals
|
||||
syn region pythonRawString
|
||||
\ matchgroup=pythonQuotes
|
||||
\ start=+[uU][rR]\z(['"]\)+
|
||||
\ end="\z1"
|
||||
\ skip="\\\\\|\\\z1"
|
||||
\ contains=pythonUnicodeEscape,@Spell
|
||||
syn region pythonRawString
|
||||
\ matchgroup=pythonTripleQuotes
|
||||
\ start=+[uU][rR]\z('''\|"""\)+
|
||||
\ end="\z1"
|
||||
\ keepend
|
||||
\ contains=pythonUnicodeEscape,pythonSpaceError,pythonDoctest,@Spell
|
||||
|
||||
syn match pythonEscape +\\[abfnrtv'"\\]+ contained
|
||||
syn match pythonEscape "\\\o\{1,3}" contained
|
||||
syn match pythonEscape "\\x\x\{2}" contained
|
||||
syn match pythonEscape "\%(\\u\x\{4}\|\\U\x\{8}\)" contained
|
||||
syn match pythonUnicodeEscape "\%(\\u\x\{4}\|\\U\x\{8}\)" contained
|
||||
" Python allows case-insensitive Unicode IDs: http://www.unicode.org/charts/
|
||||
syn match pythonEscape "\\N{\a\+\%(\s\a\+\)*}" contained
|
||||
syn match pythonUnicodeEscape "\\N{\a\+\%(\s\a\+\)*}" contained
|
||||
syn match pythonEscape "\\$"
|
||||
|
||||
" It is very important to understand all details before changing the
|
||||
@ -320,6 +352,7 @@ hi def link pythonRawString String
|
||||
hi def link pythonQuotes String
|
||||
hi def link pythonTripleQuotes pythonQuotes
|
||||
hi def link pythonEscape Special
|
||||
hi def link pythonUnicodeEscape pythonEscape
|
||||
if !exists("python_no_number_highlight")
|
||||
hi def link pythonNumber Number
|
||||
endif
|
||||
|
27
runtime/syntax/shared/debarchitectures.vim
Normal file
27
runtime/syntax/shared/debarchitectures.vim
Normal file
@ -0,0 +1,27 @@
|
||||
" Language: Debian architecture information
|
||||
" Maintainer: Debian Vim Maintainers
|
||||
" Last Change: 2025 Jul 05
|
||||
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/main/syntax/shared/debarchitectures.vim
|
||||
|
||||
let s:cpo = &cpo
|
||||
set cpo-=C
|
||||
|
||||
let s:kernels = ['linux', 'hurd', 'kfreebsd', 'knetbsd', 'kopensolaris', 'netbsd']
|
||||
let s:archs = [
|
||||
\ 'alpha', 'amd64', 'armeb', 'armel', 'armhf', 'arm64', 'avr32', 'hppa'
|
||||
\, 'i386', 'ia64', 'loong64', 'lpia', 'm32r', 'm68k', 'mipsel', 'mips64el', 'mips'
|
||||
\, 'powerpcspe', 'powerpc', 'ppc64el', 'ppc64', 'riscv64', 's390x', 's390', 'sh3eb'
|
||||
\, 'sh3', 'sh4eb', 'sh4', 'sh', 'sparc64', 'sparc', 'x32'
|
||||
\ ]
|
||||
let s:pairs = [
|
||||
\ 'hurd-i386', 'hurd-amd64', 'kfreebsd-i386', 'kfreebsd-amd64', 'knetbsd-i386'
|
||||
\, 'kopensolaris-i386', 'netbsd-alpha', 'netbsd-i386'
|
||||
\ ]
|
||||
|
||||
let g:debArchitectureKernelAnyArch = map(copy(s:kernels), {k,v -> v.'-any'})
|
||||
let g:debArchitectureAnyKernelArch = map(copy(s:archs), {k,v -> 'any-'.v})
|
||||
let g:debArchitectureArchs = s:archs + s:pairs
|
||||
|
||||
unlet s:kernels s:archs s:pairs
|
||||
|
||||
let &cpo=s:cpo
|
20
runtime/syntax/testdir/dumps/help_00.dump
Normal file
20
runtime/syntax/testdir/dumps/help_00.dump
Normal file
@ -0,0 +1,20 @@
|
||||
>V+0#af5f00255#ffffff0|I|M| |H|E|L|P| |F|I|L|E| |F|O|R|M|A|T| +0#0000000&@54
|
||||
@75
|
||||
@75
|
||||
|I+0#e000e06&|s@1|u|e| |#|1|7@1|2|1| |(|S|t|r|a|n|g|e| |>|v|i|m| |h|i|g|h|l|i|g|h|t|i|n|g| |i|n| |h|e|l|p| |d|o|c|u|m|e|n|t|a|t|i|o|n|?|)|~+0#ffffff16&| +0#0000000&@10
|
||||
@75
|
||||
@32|*+0#ffffff16&|r+0#e000002&|e|s|t|o|r|e|-|c|u|r|s|o|r|*+0#ffffff16&| +0#0000000&|*+0#ffffff16&|l+0#e000002&|a|s|t|-|p|o|s|i|t|i|o|n|-|j|u|m|p|*+0#ffffff16&| +0#0000000&| +0#ffffff16&|>|v|i|m
|
||||
| +0#0000000&@3|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|R|e|s|t|o|r|e|C|u|r|s|o|r| @49
|
||||
@6|a+0#af5f00255&|u|t|o|c|m|d|!| +0#0000000&@60
|
||||
@6|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&|B+0#00e0003&|u|f|R|e|a|d|P|o|s|t| +0#0000000&|*+0#e000e06&| +0#0000000&@47
|
||||
@8|\+0#e000e06&| +0#0000000&|l+0#af5f00255&|e|t| +0#0000000&|l|i|n|e| |=+0#af5f00255&| +0#0000000&|l+0#00e0e07&|i|n|e|(+0#e000e06&|"+0#e000002&|'|\+0#e000e06&|"|"+0#e000002&|)+0#e000e06&| +0#0000000&@42
|
||||
@8|\+0#e000e06&| +0#0000000&||| |i+0#af5f00255&|f| +0#0000000&|l|i|n|e| |>+0#af5f00255&|=| +0#0000000&|1+0#e000002&| +0#0000000&|&+0#af5f00255&@1| +0#0000000&|l|i|n|e| |<+0#af5f00255&|=| +0#0000000&|l+0#00e0e07&|i|n|e|(+0#e000e06&|"+0#e000002&|$|"|)+0#e000e06&| +0#0000000&|&+0#af5f00255&@1| +0#0000000&|&+0#00e0e07&|f|i|l|e|t|y|p|e| +0#0000000&|!+0#af5f00255&|~|#| +0#0000000&|'+0#e000002&|c|o|m@1|i|t|'| +0#0000000&@3
|
||||
@8|\+0#e000e06&| +0#0000000&@5|&+0#af5f00255&@1| +0#0000000&|i+0#00e0e07&|n|d|e|x|(+0#e000e06&|[|'+0#e000002&|x@1|d|'|,+0#0000000&| |'+0#e000002&|g|i|t|r|e|b|a|s|e|'|]+0#e000e06&|,+0#0000000&| |&+0#00e0e07&|f|i|l|e|t|y|p|e|)+0#e000e06&| +0#0000000&|=+0#af5f00255&@1| +0#0000000&|-+0#af5f00255&|1+0#e000002&| +0#0000000&@12
|
||||
@8|\+0#e000e06&| +0#0000000&@5|&+0#af5f00255&@1| +0#0000000&|!+0#af5f00255&|&+0#00e0e07&|d|i|f@1| +0#0000000&@50
|
||||
@8|\+0#e000e06&| +0#0000000&||| @2|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&|"+0#e000002&|n|o|r|m|a|l|!| |g|`|\+0#e000e06&|"|"+0#e000002&| +0#0000000&@38
|
||||
@8|\+0#e000e06&| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@57
|
||||
@4|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @59
|
||||
@75
|
||||
@75
|
||||
|U+0#e000e06&|R|L|s|~+0#ffffff16&| +0#0000000&@69
|
||||
@57|1|,|1| @10|T|o|p|
|
20
runtime/syntax/testdir/dumps/help_01.dump
Normal file
20
runtime/syntax/testdir/dumps/help_01.dump
Normal file
@ -0,0 +1,20 @@
|
||||
| +0&#ffffff0@7|\+0#e000e06&| +0#0000000&||| @2|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&|"+0#e000002&|n|o|r|m|a|l|!| |g|`|\+0#e000e06&|"|"+0#e000002&| +0#0000000&@38
|
||||
@8|\+0#e000e06&| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@57
|
||||
@4|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @59
|
||||
@75
|
||||
@75
|
||||
>U+0#e000e06&|R|L|s|~+0#ffffff16&| +0#0000000&@69
|
||||
@75
|
||||
@48|*+0#ffffff16&|g+0#e000002&|:|z|i|g|_|r|e|c|o|m@1|e|n|d|e|d|_|s|t|y|l|e|*+0#ffffff16&| +0#0000000&@1
|
||||
|B|y| |d|e|f|a|u|l|t| |t|h|e| |f|o|l@1|o|w|i|n|g| |i|n|d|e|n|t|a|t|i|o|n| |o|p|t|i|o|n|s| |a|r|e| |s|e|t|,| |i|n| |a|c@1|o|r|d|a|n|c|e| |w|i|t|h| |Z|i
|
||||
|g|'|s| @71
|
||||
|r|e|c|o|m@1|e|n|d|e|d| |s|t|y|l|e| |(|h+0#e000002&|t@1|p|s|:|/@1|z|i|g|l|a|n|g|.|o|r|g|/|d|o|c|u|m|e|n|t|a|t|i|o|n|/|m|a|s|t|e|r|/|)+0#0000000&|:| +0#ffffff16&|>| +0#0000000&@10
|
||||
@75
|
||||
@75
|
||||
|N+0#e000e06&|O|T|E|,| |W|A|R|N|I|N|G| |a|n|d| |D|E|P|R|E|C|A|T|E|D|~+0#ffffff16&| +0#0000000&@45
|
||||
@75
|
||||
|W|h|e|n| |y|o|u| |'|s|e|n|d| |a| |f|i|l|e| |t|o| |V|i|m|'|,| |V|i|m| |c|h|a|n|g|e|s| |t|o| |t|h|a|t| |f|i|l|e|'|s| |d|i|r|e|c|t|o|r|y|.| @1|N|o|t|e|,
|
||||
|h|o|w|e|v|e|r|,| |t|h|a|t| |a|n|y| |l|o|n|g| |d|i|r|e|c|t|o|r|y| |n|a|m|e|s| |w|i|l@1| |a|p@1|e|a|r| |i|n| |t|h|e|i|r| |s|h|o|r|t| |(|M|S|-|D|O|S|)|
|
||||
|f|o|r|m| |o|n| |s|o|m|e| |W|i|n|d|o|w|s| |v|e|r|s|i|o|n|s|.| @1|T|h|i|s| |i|s| |a| |l|i|m|i|t|a|t|i|o|n| |o|f| |t|h|e| |W|i|n|d|o|w|s| |"|S|e|n|d| |T
|
||||
|o|"| @72
|
||||
@57|1|9|,|1| @9|8|1|%|
|
20
runtime/syntax/testdir/dumps/help_02.dump
Normal file
20
runtime/syntax/testdir/dumps/help_02.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|f+0&#ffffff0|o|r|m| |o|n| |s|o|m|e| |W|i|n|d|o|w|s| |v|e|r|s|i|o|n|s|.| @1|T|h|i|s| |i|s| |a| |l|i|m|i|t|a|t|i|o|n| |o|f| |t|h|e| |W|i|n|d|o|w|s| |"|S|e|n|d| |T
|
||||
|o|"| @72
|
||||
|m|e|c|h|a|n|i|s|m|.| @64
|
||||
@75
|
||||
>v|i|m|:| |s|e|t| |f|t|=|h|e|l|p|:| @57
|
||||
|~+0#4040ff13&| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
| +0#0000000&@56|3@1|,|1| @9|B|o|t|
|
20
runtime/syntax/testdir/dumps/python2_strings_00.dump
Normal file
20
runtime/syntax/testdir/dumps/python2_strings_00.dump
Normal file
@ -0,0 +1,20 @@
|
||||
>#+0#0000e05#ffffff0| |S|t|r|i|n|g| |l|i|t|e|r|a|l|s| +0#0000000&@57
|
||||
|#+0#0000e05&| |h|t@1|p|s|:|/@1|d|o|c|s|.|p|y|t|h|o|n|.|o|r|g|/|2|/|r|e|f|e|r|e|n|c|e|/|l|e|x|i|c|a|l|_|a|n|a|l|y|s|i|s|.|h|t|m|l|#|s|t|r|i|n|g|-|l|i|t|e|r|a|l|s
|
||||
| +0#0000000&@74
|
||||
|#+0#0000e05&| |S|t|r|i|n|g|s|:| |S|o|u|r|c|e| |e|n|c|o|d|i|n|g|,| |n|o| |U|n|i|c|o|d|e| |e|s|c|a|p|e| |s|e|q|u|e|n|c|e|s| +0#0000000&@19
|
||||
|t|e|s|t| |=| |'+0#e000002&|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|'| +0#e000002&|a|n|d| |\+0#e000e06&|"| +0#e000002&|a|n|d| |\+0#e000e06&|t|'+0#e000002&| +0#0000000&@29
|
||||
|t|e|s|t| |=| |"+0#e000002&|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1|"+0#e000002&| +0#0000000&@32
|
||||
|t|e|s|t| |=| |'+0#e000002&|S|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|A|M|A|T|I
|
||||
|O|N| |M|A|R|K|}|'| +0#0000000&@65
|
||||
|t|e|s|t| |=| |"+0#e000002&|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|d| |\+0#e000e06&@1| +0#e000002&|b|a|c|k|s|l|a|s|h| |a|n|d| |i|g|n|o|r|e|d| |\+0#e000e06&| +0#0000000&@20
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |'+0#e000002&@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@38
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|'@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |"+0#e000002&@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@38
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|"@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |R|a|w| |s|t|r|i|n|g|s| +0#0000000&@61
|
||||
|t|e|s|t| |=| |r+0#e000002&|'|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|'| |a|n|d| |\|"| |a|n|d| |\|t|'| +0#0000000&@24
|
||||
@57|1|,|1| @10|T|o|p|
|
20
runtime/syntax/testdir/dumps/python2_strings_01.dump
Normal file
20
runtime/syntax/testdir/dumps/python2_strings_01.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|t+0&#ffffff0|e|s|t| |=| |"+0#e000002&@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@38
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|"@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |R|a|w| |s|t|r|i|n|g|s| +0#0000000&@61
|
||||
>t|e|s|t| |=| |r+0#e000002&|'|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|'| |a|n|d| |\|"| |a|n|d| |\|t|'| +0#0000000&@24
|
||||
|t|e|s|t| |=| |R+0#e000002&|"|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|0|4|0| |a|n|d| |\|x|F@1|"| +0#0000000&@27
|
||||
|t|e|s|t| |=| |r+0#e000002&|'|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L
|
||||
|A|M|A|T|I|O|N| |M|A|R|K|}|'| +0#0000000&@60
|
||||
|t|e|s|t| |=| |R+0#e000002&|"|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\@1| |b|a|c|k|s|l|a|s|h|e|s| |a|n|d| |l|i|t|e|r|a|l| |\| +0#0000000&@13
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |r+0#e000002&|'@2|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@33
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|'@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |R+0#e000002&|"@2|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@33
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|"@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |B|-|s|t|r|i|n|g|s|:| |P|r|e|f|i|x| |i|s| |a|l@1|o|w|e|d| |b|u|t| |i|g|n|o|r|e|d| |(|h|t@1|p|s|:|/@1|p|e|p|s|.|p|y|t|h|o|n|.|o|r|g|/|p|e|p|-|@+0#4040ff13&@2
|
||||
| +0#0000000&@56|1|8|,|1| @9|1|8|%|
|
20
runtime/syntax/testdir/dumps/python2_strings_02.dump
Normal file
20
runtime/syntax/testdir/dumps/python2_strings_02.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|#+0#0000e05#ffffff0| |B|-|s|t|r|i|n|g|s|:| |P|r|e|f|i|x| |i|s| |a|l@1|o|w|e|d| |b|u|t| |i|g|n|o|r|e|d| |(|h|t@1|p|s|:|/@1|p|e|p|s|.|p|y|t|h|o|n|.|o|r|g|/|p|e|p|-|3|1@1
|
||||
|2|)| +0#0000000&@72
|
||||
|t|e|s|t| |=| |b+0#e000002&|'|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|'| +0#e000002&|a|n|d| |\+0#e000e06&|"| +0#e000002&|a|n|d| |\+0#e000e06&|t|'+0#e000002&| +0#0000000&@28
|
||||
|t|e|s|t| |=| |B+0#e000002&|"|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1|"+0#e000002&| +0#0000000&@31
|
||||
|t|e|s|t| |=| |b+0#e000002&|'|S|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|A|M|A|T
|
||||
|I|O|N| |M|A|R|K|}|'| +0#0000000&@64
|
||||
>t|e|s|t| |=| |B+0#e000002&|"|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|d| |\+0#e000e06&@1| +0#e000002&|b|a|c|k|s|l|a|s|h| |a|n|d| |i|g|n|o|r|e|d| |\+0#e000e06&| +0#0000000&@19
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |b+0#e000002&|'@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@37
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|'@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |B+0#e000002&|"@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@37
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|"@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |R|a|w| |b|-|s|t|r|i|n|g|s| +0#0000000&@59
|
||||
|t|e|s|t| |=| |b+0#e000002&|r|'|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|'| |a|n|d| |\|"| |a|n|d| |\|t|'| +0#0000000&@23
|
||||
|t|e|s|t| |=| |b+0#e000002&|R|"|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|0|4|0| |a|n|d| |\|x|F@1|"| +0#0000000&@26
|
||||
|t|e|s|t| |=| |B+0#e000002&|r|'|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |@+0#4040ff13&@2
|
||||
| +0#0000000&@56|3|4|,|1| @9|4|3|%|
|
20
runtime/syntax/testdir/dumps/python2_strings_03.dump
Normal file
20
runtime/syntax/testdir/dumps/python2_strings_03.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|t+0&#ffffff0|e|s|t| |=| |B+0#e000002&|r|'|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C
|
||||
|L|A|M|A|T|I|O|N| |M|A|R|K|}|'| +0#0000000&@59
|
||||
|t|e|s|t| |=| |B+0#e000002&|R|"|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\@1| |b|a|c|k|s|l|a|s|h|e|s| |a|n|d| |l|i|t|e|r|a|l| |\| +0#0000000&@12
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |b+0#e000002&|r|'@2|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@32
|
||||
>a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|'@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |B+0#e000002&|R|"@2|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@32
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|"@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |U|n|i|c|o|d|e| |s|t|r|i|n|g|s| +0#0000000&@57
|
||||
|t|e|s|t| |=| |u+0#e000002&|'|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|'| +0#e000002&|a|n|d| |\+0#e000e06&|"| +0#e000002&|a|n|d| |\+0#e000e06&|t|'+0#e000002&| +0#0000000&@28
|
||||
|t|e|s|t| |=| |U+0#e000002&|"|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1|"+0#e000002&| +0#0000000&@31
|
||||
|t|e|s|t| |=| |u+0#e000002&|'|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5| +0#e000002&|a|n|d| |\+0#e000e06&|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|A|M|A|T
|
||||
|I|O|N| |M|A|R|K|}|'+0#e000002&| +0#0000000&@64
|
||||
|t|e|s|t| |=| |U+0#e000002&|"|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|d| |\+0#e000e06&@1| +0#e000002&|b|a|c|k|s|l|a|s|h| |a|n|d| |i|g|n|o|r|e|d| |\+0#e000e06&| +0#0000000&@19
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |u+0#e000002&|'@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@37
|
||||
@57|5|0|,|1| @9|6|9|%|
|
20
runtime/syntax/testdir/dumps/python2_strings_04.dump
Normal file
20
runtime/syntax/testdir/dumps/python2_strings_04.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|t+0&#ffffff0|e|s|t| |=| |u+0#e000002&|'@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@37
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|'+0#e000002&@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |U+0#e000002&|"@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@37
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
>a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|"+0#e000002&@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |R|a|w| |U|n|i|c|o|d|e| |s|t|r|i|n|g|s|:| |O|n|l|y| |U|n|i|c|o|d|e| |e|s|c|a|p|e| |s|e|q|u|e|n|c|e|s| +0#0000000&@22
|
||||
|t|e|s|t| |=| |u+0#e000002&|r|'|R|a|w| |U|n|i|c|o|d|e| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|'| |a|n|d| |\|"| |a|n|d| |\|t|'| +0#0000000&@15
|
||||
|t|e|s|t| |=| |u+0#e000002&|R|"|R|a|w| |U|n|i|c|o|d|e| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|0|4|0| |a|n|d| |\|x|F@1|"| +0#0000000&@18
|
||||
|t|e|s|t| |=| |U+0#e000002&|r|'|R|a|w| |U|n|i|c|o|d|e| |s|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5| +0#e000002&|a|n|d| |\+0#e000e06&|N|{|I|N|V|E
|
||||
|R|T|E|D| |E|X|C|L|A|M|A|T|I|O|N| |M|A|R|K|}|'+0#e000002&| +0#0000000&@51
|
||||
|t|e|s|t| |=| |U+0#e000002&|R|"|R|a|w| |U|n|i|c|o|d|e| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\@1| |b|a|c|k|s|l|a|s|h|e|s| |a|n|d| |l|i|t|e|r|a|l| |\| +0#0000000&@4
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |u+0#e000002&|r|'@2|R|a|w| |U|n|i|c|o|d|e| |s|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@24
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|'+0#e000002&@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |U+0#e000002&|R|"@2|R|a|w| |U|n|i|c|o|d|e| |s|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@24
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
@57|6|7|,|1| @9|9|5|%|
|
20
runtime/syntax/testdir/dumps/python2_strings_05.dump
Normal file
20
runtime/syntax/testdir/dumps/python2_strings_05.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|a+0#e000002#ffffff0|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|"+0#e000002&@2| +0#0000000&@38
|
||||
@75
|
||||
>#+0#0000e05&| |v|i|m|:| |s|y|n|t|a|x|=|p|y|t|h|o|n|2| +0#0000000&@53
|
||||
|~+0#4040ff13&| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
| +0#0000000&@56|8|2|,|1| @9|B|o|t|
|
20
runtime/syntax/testdir/dumps/python_strings_bytes_00.dump
Normal file
20
runtime/syntax/testdir/dumps/python_strings_bytes_00.dump
Normal file
@ -0,0 +1,20 @@
|
||||
>#+0#0000e05#ffffff0| |S|t|r|i|n|g| |a|n|d| |B|y|t|e|s| |l|i|t|e|r|a|l|s| +0#0000000&@47
|
||||
|#+0#0000e05&| |h|t@1|p|s|:|/@1|d|o|c|s|.|p|y|t|h|o|n|.|o|r|g|/|3|/|r|e|f|e|r|e|n|c|e|/|l|e|x|i|c|a|l|_|a|n|a|l|y|s|i|s|.|h|t|m|l|#|s|t|r|i|n|g|-|a|n|d|-|b|y|t|e
|
||||
|s|-|l|i|t|e|r|a|l|s| +0#0000000&@64
|
||||
@75
|
||||
|#+0#0000e05&| |S|t|r|i|n|g|s| +0#0000000&@65
|
||||
|t|e|s|t| |=| |'+0#e000002&|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|'| +0#e000002&|a|n|d| |\+0#e000e06&|"| +0#e000002&|a|n|d| |\+0#e000e06&|t|'+0#e000002&| +0#0000000&@29
|
||||
|t|e|s|t| |=| |"+0#e000002&|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1|"+0#e000002&| +0#0000000&@32
|
||||
|t|e|s|t| |=| |'+0#e000002&|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5| +0#e000002&|a|n|d| |\+0#e000e06&|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|A|M|A|T|I
|
||||
|O|N| |M|A|R|K|}|'+0#e000002&| +0#0000000&@65
|
||||
|t|e|s|t| |=| |"+0#e000002&|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|d| |\+0#e000e06&@1| +0#e000002&|b|a|c|k|s|l|a|s|h| |a|n|d| |i|g|n|o|r|e|d| |\+0#e000e06&| +0#0000000&@20
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |'+0#e000002&@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@38
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|'+0#e000002&@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |"+0#e000002&@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@38
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|"+0#e000002&@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |R|a|w| |s|t|r|i|n|g|s| +0#0000000&@61
|
||||
@57|1|,|1| @10|T|o|p|
|
20
runtime/syntax/testdir/dumps/python_strings_bytes_01.dump
Normal file
20
runtime/syntax/testdir/dumps/python_strings_bytes_01.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|a+0#e000002#ffffff0|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|'+0#e000002&@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |"+0#e000002&@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@38
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|"+0#e000002&@2| +0#0000000&@38
|
||||
@75
|
||||
>#+0#0000e05&| |R|a|w| |s|t|r|i|n|g|s| +0#0000000&@61
|
||||
|t|e|s|t| |=| |r+0#e000002&|'|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|'| |a|n|d| |\|"| |a|n|d| |\|t|'| +0#0000000&@24
|
||||
|t|e|s|t| |=| |R+0#e000002&|"|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|0|4|0| |a|n|d| |\|x|F@1|"| +0#0000000&@27
|
||||
|t|e|s|t| |=| |r+0#e000002&|'|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L
|
||||
|A|M|A|T|I|O|N| |M|A|R|K|}|'| +0#0000000&@60
|
||||
|t|e|s|t| |=| |R+0#e000002&|"|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |l|i|t|e|r|a|l| |\@1| |b|a|c|k|s|l|a|s|h|e|s| |a|n|d| |l|i|t|e|r|a|l| |\| +0#0000000&@13
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |r+0#e000002&|'@2|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@33
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|'@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |R+0#e000002&|"@2|R|a|w| |s|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@33
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|"@2| +0#0000000&@38
|
||||
@75
|
||||
@57|1|7|,|1| @9|1|5|%|
|
20
runtime/syntax/testdir/dumps/python_strings_bytes_02.dump
Normal file
20
runtime/syntax/testdir/dumps/python_strings_bytes_02.dump
Normal file
@ -0,0 +1,20 @@
|
||||
| +0&#ffffff0@74
|
||||
|#+0#0000e05&| |B|y|t|e|s| +0#0000000&@67
|
||||
|t|e|s|t| |=| |b+0#e000002&|'|B|y|t|e|s| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|'| +0#e000002&|a|n|d| |\+0#e000e06&|"| +0#e000002&|a|n|d| |\+0#e000e06&|t|'+0#e000002&| +0#0000000&@29
|
||||
|t|e|s|t| |=| |B+0#e000002&|"|B|y|t|e|s| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1|"+0#e000002&| +0#0000000&@32
|
||||
|t|e|s|t| |=| |b+0#e000002&|'|B|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|A|M|A|T|I
|
||||
|O|N| |M|A|R|K|}|'| +0#0000000&@65
|
||||
>t|e|s|t| |=| |B+0#e000002&|"|B|y|t|e|s| |w|i|t|h| |e|s|c|a|p|e|d| |\+0#e000e06&@1| +0#e000002&|b|a|c|k|s|l|a|s|h| |a|n|d| |i|g|n|o|r|e|d| |\+0#e000e06&| +0#0000000&@20
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |b+0#e000002&|'@2|B|y|t|e|s| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@38
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|'@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |B+0#e000002&|"@2|B|y|t|e|s| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@38
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|"@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |R|a|w| |b|y|t|e|s| +0#0000000&@63
|
||||
|t|e|s|t| |=| |b+0#e000002&|r|'|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\|'| |a|n|d| |\|"| |a|n|d| |\|t|'| +0#0000000&@24
|
||||
|t|e|s|t| |=| |b+0#e000002&|R|"|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\|0|4|0| |a|n|d| |\|x|F@1|"| +0#0000000&@27
|
||||
|t|e|s|t| |=| |B+0#e000002&|r|'|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|@+0#4040ff13&@2
|
||||
| +0#0000000&@56|3|4|,|1| @9|3|8|%|
|
20
runtime/syntax/testdir/dumps/python_strings_bytes_03.dump
Normal file
20
runtime/syntax/testdir/dumps/python_strings_bytes_03.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|t+0&#ffffff0|e|s|t| |=| |B+0#e000002&|r|'|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L
|
||||
|A|M|A|T|I|O|N| |M|A|R|K|}|'| +0#0000000&@60
|
||||
|t|e|s|t| |=| |B+0#e000002&|R|"|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\@1| |b|a|c|k|s|l|a|s|h|e|s| |a|n|d| |l|i|t|e|r|a|l| |\| +0#0000000&@13
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |r+0#e000002&|b|'|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\|'| |a|n|d| |\|"| |a|n|d| |\|t|'| +0#0000000&@24
|
||||
>t|e|s|t| |=| |r+0#e000002&|B|"|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\|0|4|0| |a|n|d| |\|x|F@1|"| +0#0000000&@27
|
||||
|t|e|s|t| |=| |R+0#e000002&|b|'|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L
|
||||
|A|M|A|T|I|O|N| |M|A|R|K|}|'| +0#0000000&@60
|
||||
|t|e|s|t| |=| |R+0#e000002&|B|"|R|a|w| |b|y|t|e|s| |w|i|t|h| |l|i|t|e|r|a|l| |\@1| |b|a|c|k|s|l|a|s|h|e|s| |a|n|d| |l|i|t|e|r|a|l| |\| +0#0000000&@13
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |b+0#e000002&|r|'@2|R|a|w| |b|y|t|e|s| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@33
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|'@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |R+0#e000002&|B|"@2|R|a|w| |b|y|t|e|s| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@33
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |l|i|t|e|r|a|l| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|"@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |U|n|i|c|o|d|e| |l|i|t|e|r|a|l|s|:| |P|r|e|f|i|x| |i|s| |a|l@1|o|w|e|d| |b|u|t| |i|g|n|o|r|e|d| |(|h|t@1|p|s|:|/@1|p|e|p|s|.|p|y|t|h|o|n|.|o|r|g|/
|
||||
|p|e|p|-|0|4|1|4|)| +0#0000000&@65
|
||||
@57|5|0|,|1| @9|6|0|%|
|
20
runtime/syntax/testdir/dumps/python_strings_bytes_04.dump
Normal file
20
runtime/syntax/testdir/dumps/python_strings_bytes_04.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|#+0#0000e05#ffffff0| |U|n|i|c|o|d|e| |l|i|t|e|r|a|l|s|:| |P|r|e|f|i|x| |i|s| |a|l@1|o|w|e|d| |b|u|t| |i|g|n|o|r|e|d| |(|h|t@1|p|s|:|/@1|p|e|p|s|.|p|y|t|h|o|n|.|o|r|g|/
|
||||
|p|e|p|-|0|4|1|4|)| +0#0000000&@65
|
||||
|t|e|s|t| |=| |u+0#e000002&|'|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|'| +0#e000002&|a|n|d| |\+0#e000e06&|"| +0#e000002&|a|n|d| |\+0#e000e06&|t|'+0#e000002&| +0#0000000&@28
|
||||
|t|e|s|t| |=| |U+0#e000002&|"|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1|"+0#e000002&| +0#0000000&@31
|
||||
|t|e|s|t| |=| |u+0#e000002&|'|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5| +0#e000002&|a|n|d| |\+0#e000e06&|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|A|M|A|T
|
||||
|I|O|N| |M|A|R|K|}|'+0#e000002&| +0#0000000&@64
|
||||
>t|e|s|t| |=| |U+0#e000002&|"|S|t|r|i|n|g| |w|i|t|h| |e|s|c|a|p|e|d| |\+0#e000e06&@1| +0#e000002&|b|a|c|k|s|l|a|s|h| |a|n|d| |i|g|n|o|r|e|d| |\+0#e000e06&| +0#0000000&@19
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |u+0#e000002&|'@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@37
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|'+0#e000002&@2| +0#0000000&@38
|
||||
|t|e|s|t| |=| |U+0#e000002&|"@2|S|t|r|i|n|g| |w|i|t|h| |q|u|o|t|e|s| |'| |a|n|d| |"| +0#0000000&@37
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@42
|
||||
|a+0#e000002&|n|d| |e|s|c|a|p|e|s| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|"+0#e000002&@2| +0#0000000&@38
|
||||
@75
|
||||
|#+0#0000e05&| |R|a|w| |U|n|i|c|o|d|e| |l|i|t|e|r|a|l|s| |a|r|e| |n|o|t| |a|l@1|o|w|e|d| +0#0000000&@36
|
||||
|t|e|s|t| |=| |u|r+0#e000002&|'|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\|'| |a|n|d| |\|"| |a|n|d| |\|t|'| +0#0000000&@27
|
||||
|t|e|s|t| |=| |u|R+0#e000002&|"|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\|0|4|0| |a|n|d| |\|x|F@1|"| +0#0000000&@30
|
||||
|t|e|s|t| |=| |U|r+0#e000002&|'|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|@+0#4040ff13&@2
|
||||
| +0#0000000&@56|6|5|,|1| @9|8|1|%|
|
20
runtime/syntax/testdir/dumps/python_strings_bytes_05.dump
Normal file
20
runtime/syntax/testdir/dumps/python_strings_bytes_05.dump
Normal file
@ -0,0 +1,20 @@
|
||||
|t+0&#ffffff0|e|s|t| |=| |U|r+0#e000002&|'|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5| |a|n|d| |\|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|A|M|A
|
||||
|T|I|O|N| |M|A|R|K|}|'| +0#0000000&@63
|
||||
|t|e|s|t| |=| |U|R+0#e000002&|"|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\@1| |b|a|c|k|s|l|a|s|h|e|s| |a|n|d| |l|i|t|e|r|a|l| |\| +0#0000000&@16
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |r|u+0#e000002&|'|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\+0#e000e06&|'| +0#e000002&|a|n|d| |\+0#e000e06&|"| +0#e000002&|a|n|d| |\+0#e000e06&|t|'+0#e000002&| +0#0000000&@27
|
||||
>t|e|s|t| |=| |r|U+0#e000002&|"|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1|"+0#e000002&| +0#0000000&@30
|
||||
|t|e|s|t| |=| |R|u+0#e000002&|'|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5| +0#e000002&|a|n|d| |\+0#e000e06&|N|{|I|N|V|E|R|T|E|D| |E|X|C|L|A|M|A
|
||||
|T|I|O|N| |M|A|R|K|}|'+0#e000002&| +0#0000000&@63
|
||||
|t|e|s|t| |=| |R|U+0#e000002&|"|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |\+0#e000e06&@1| +0#e000002&|b|a|c|k|s|l|a|s|h|e|s| |a|n|d| |l|i|t|e|r|a|l| |\+0#e000e06&| +0#0000000&@16
|
||||
|n+0#e000002&|e|w|l|i|n|e|"| +0#0000000&@66
|
||||
|t|e|s|t| |=| |u|r+0#e000002&|'@2|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |'| |a|n|d| |"| +0#0000000&@35
|
||||
|a+0#e000002&|n|d| |\|t| |a|n|d| |\|0|4|0| |a|n|d| |\|x|F@1| +0#0000000&@50
|
||||
|a+0#e000002&|n|d| |\|u|0@1|A|1| |a|n|d| |\|U|0@2|1|0|6|0|5|'@2| +0#0000000&@46
|
||||
|t|e|s|t| |=| |R|U+0#e000002&|"@2|I|n|v|a|l|i|d| |s|t|r|i|n|g| |w|i|t|h| |'| |a|n|d| |"| +0#0000000&@35
|
||||
|a+0#e000002&|n|d| |\+0#e000e06&|t| +0#e000002&|a|n|d| |\+0#e000e06&|0|4|0| +0#e000002&|a|n|d| |\+0#e000e06&|x|F@1| +0#0000000&@50
|
||||
|a+0#e000002&|n|d| |\+0#e000e06&|u|0@1|A|1| +0#e000002&|a|n|d| |\+0#e000e06&|U|0@2|1|0|6|0|5|"+0#e000002&@2| +0#0000000&@46
|
||||
|~+0#4040ff13&| @73
|
||||
|~| @73
|
||||
|~| @73
|
||||
| +0#0000000&@56|8|1|,|1| @9|B|o|t|
|
@ -14,7 +14,7 @@
|
||||
|:| |h+0#af5f00255&|e|l|p| +0#0000000&@68
|
||||
@1|:+0#af5f00255&| +0#0000000&|h+0#00e0e07&|e|l|p| +0#0000000&|#+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@59
|
||||
@75
|
||||
|:|2+0#af5f00255&|m|a|t|c|h| +0#0000000&@67
|
||||
|:|3+0#af5f00255&|m|a|t|c|h| +0#0000000&@67
|
||||
|:|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@63
|
||||
|:|a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@66
|
||||
|:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@64
|
||||
@57|1|,|1| @10|T|o|p|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0| |h+0#af5f00255&|e|l|p| +0#0000000&@68
|
||||
@1|:+0#af5f00255&| +0#0000000&|h+0#00e0e07&|e|l|p| +0#0000000&|#+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@59
|
||||
@75
|
||||
|:|2+0#af5f00255&|m|a|t|c|h| +0#0000000&@67
|
||||
|:|3+0#af5f00255&|m|a|t|c|h| +0#0000000&@67
|
||||
>:|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@63
|
||||
|:|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@63
|
||||
|:|a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@66
|
||||
|:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@64
|
||||
>:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@64
|
||||
|:|a+0#af5f00255&|b|s|t|r|a|c|t| +0#0000000&@65
|
||||
|:|a+0#af5f00255&|l@1| +0#0000000&@70
|
||||
|:|a+0#af5f00255&|m|e|n|u| +0#0000000&@68
|
||||
@ -17,4 +15,6 @@
|
||||
|:|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@66
|
||||
|:|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@64
|
||||
|:|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@65
|
||||
|:|a+0#af5f00255&|r|g|s| +0#0000000&@69
|
||||
|:|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@65
|
||||
@57|1|9|,|1| @10|1|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@65
|
||||
|:|a+0#af5f00255&|r|g|s| +0#0000000&@69
|
||||
|:|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@65
|
||||
|:+0&#ffffff0|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@65
|
||||
|:|a+0#af5f00255&|s|c|i@1| +0#0000000&@68
|
||||
|:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @62
|
||||
>:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @62
|
||||
|:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @62
|
||||
|:|a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
|:|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@66
|
||||
>:|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@66
|
||||
|:|b+0#af5f00255&|a|d@1| +0#0000000&@69
|
||||
|:|b+0#af5f00255&|a|l@1| +0#0000000&@69
|
||||
|:|b+0#af5f00255&|a|l|t| +0#0000000&@69
|
||||
@ -17,4 +15,6 @@
|
||||
|:|b+0#af5f00255&|l|a|s|t| +0#0000000&@68
|
||||
|:|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@64
|
||||
|:|b+0#af5f00255&|n|e|x|t| +0#0000000&@68
|
||||
|:|b+0#af5f00255&|N|e|x|t| +0#0000000&@68
|
||||
|:|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@65
|
||||
@57|3|7|,|1| @10|2|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|b+0#af5f00255&|n|e|x|t| +0#0000000&@68
|
||||
|:|b+0#af5f00255&|N|e|x|t| +0#0000000&@68
|
||||
|:|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@65
|
||||
|:+0&#ffffff0|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@65
|
||||
|:|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64
|
||||
|:|b+0#af5f00255&|r|e|a|k| +0#0000000&@68
|
||||
>:|b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@65
|
||||
|:|b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@65
|
||||
|:|b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@65
|
||||
|:|b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@64
|
||||
>:|b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@64
|
||||
|:|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66
|
||||
|:|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@67
|
||||
|:|b+0#af5f00255&|u|f|d|o| +0#0000000&@68
|
||||
@ -17,4 +15,6 @@
|
||||
|:|c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63
|
||||
|:|c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65
|
||||
@57|5@1|,|1| @10|4|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63
|
||||
|:|c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65
|
||||
|:+0&#ffffff0|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|a|l@1| +0#0000000&@69
|
||||
>:|c+0#af5f00255&|a|t|c|h| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|a|t|c|h| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@66
|
||||
|:|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@67
|
||||
>:|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@66
|
||||
|:|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66
|
||||
|:|c+0#af5f00255&@1| +0#0000000&@71
|
||||
@ -17,4 +15,6 @@
|
||||
|:|c+0#af5f00255&|f|d|o| +0#0000000&@69
|
||||
|:|c+0#af5f00255&|f|i|l|e| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63
|
||||
|:|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65
|
||||
@57|7|3|,|1| @10|5|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63
|
||||
|:|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65
|
||||
|:+0&#ffffff0|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@66
|
||||
>:|c+0#af5f00255&|h|d|i|r| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|h|d|i|r| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@64
|
||||
|:|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@64
|
||||
>:|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@64
|
||||
|:|c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|l|a|s@1| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|l|a|s|t| +0#0000000&@68
|
||||
@ -17,4 +15,6 @@
|
||||
|:|c+0#af5f00255&|m|e|n|u| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|n|e|x|t| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|N|e|x|t| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67
|
||||
@57|9|1|,|1| @10|7|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|c+0#af5f00255&|n|e|x|t| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|N|e|x|t| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67
|
||||
|:+0&#ffffff0|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@62
|
||||
>:|c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64
|
||||
|:|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@67
|
||||
>:|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@62
|
||||
|:|c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@65
|
||||
|:|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@66
|
||||
@ -17,4 +15,6 @@
|
||||
|:|c+0#af5f00255&|o|p|y| +0#0000000&@69
|
||||
|:|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64
|
||||
|:|c+0#af5f00255&|q|u|i|t| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66
|
||||
@57|1|0|9|,|1| @9|8|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64
|
||||
|:|c+0#af5f00255&|q|u|i|t| +0#0000000&@68
|
||||
|:|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66
|
||||
|:+0&#ffffff0|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66
|
||||
|:|c+0#af5f00255&|s|c|o|p|e| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|s|t|a|g| +0#0000000&@68
|
||||
>:|c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64
|
||||
|:|c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64
|
||||
|:|c+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
|:|c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
>:|c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
|:|c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@66
|
||||
|:|d+0#af5f00255&|e|b|u|g| +0#0000000&@68
|
||||
|:|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@62
|
||||
@ -17,4 +15,6 @@
|
||||
|:|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@67
|
||||
|:|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@62
|
||||
|:|d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@65
|
||||
|:|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@66
|
||||
|:|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@66
|
||||
@57|1|2|7|,|1| @8|1|0|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@65
|
||||
|:|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@66
|
||||
|:|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@66
|
||||
|:+0&#ffffff0|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@66
|
||||
|:|d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@64
|
||||
|:|d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@66
|
||||
>:|d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@64
|
||||
|:|d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@64
|
||||
|:|d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@65
|
||||
|:|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@63
|
||||
>:|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@63
|
||||
|:|d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@65
|
||||
|:|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@62
|
||||
|:|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@62
|
||||
@ -17,4 +15,6 @@
|
||||
|:|d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64
|
||||
|:|d+0#af5f00255&|p| +0#0000000&@71
|
||||
|:|d+0#af5f00255&|r|o|p| +0#0000000&@69
|
||||
|:|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66
|
||||
|:|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@67
|
||||
@57|1|4|5|,|1| @8|1@1|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|d+0#af5f00255&|r|o|p| +0#0000000&@69
|
||||
|:|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66
|
||||
|:|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@67
|
||||
|:+0&#ffffff0|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@67
|
||||
|:|e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@66
|
||||
|:|e+0#af5f00255&|c|h|o| +0#0000000&@69
|
||||
>:|e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@62
|
||||
|:|e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@62
|
||||
|:|e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@66
|
||||
|:|e+0#af5f00255&|c|h|o|h|l| +0#0000000&@67
|
||||
>:|e+0#af5f00255&|c|h|o|h|l| +0#0000000&@67
|
||||
|:|e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@66
|
||||
|:|e+0#af5f00255&|c|h|o|n| +0#0000000&@68
|
||||
|:|e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@63
|
||||
@ -17,4 +15,6 @@
|
||||
|:|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@67
|
||||
|:|e|n|d|e|n|u|m| @66
|
||||
|:|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@67
|
||||
|:|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@62
|
||||
|:|e+0#af5f00255&|n|d|i|f| +0#0000000&@68
|
||||
@57|1|6|3|,|1| @8|1|3|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@67
|
||||
|:|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@62
|
||||
|:|e+0#af5f00255&|n|d|i|f| +0#0000000&@68
|
||||
|:+0&#ffffff0|e+0#af5f00255&|n|d|i|f| +0#0000000&@68
|
||||
|:|e|n|d|i|n|t|e|r|f|a|c|e| @61
|
||||
|:|e+0#af5f00255&|n|d|t|r|y| +0#0000000&@67
|
||||
>:|e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@65
|
||||
|:|e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@65
|
||||
|:|e+0#af5f00255&|n|e|w| +0#0000000&@69
|
||||
|:|e+0#af5f00255&|n|u|m| +0#0000000&@69
|
||||
>:|e+0#af5f00255&|n|u|m| +0#0000000&@69
|
||||
|:|e+0#af5f00255&|v|a|l| +0#0000000&@69
|
||||
|:|e+0#af5f00255&|x| +0#0000000&@71
|
||||
|:|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@66
|
||||
@ -17,4 +15,6 @@
|
||||
|:|f+0#af5f00255&|i|l|e|s| +0#0000000&@68
|
||||
|:|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@65
|
||||
|:|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@67
|
||||
|:|f+0#af5f00255&|i|n|a|l| +0#0000000&@68
|
||||
|:|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66
|
||||
@57|1|8|1|,|1| @8|1|4|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@67
|
||||
|:|f+0#af5f00255&|i|n|a|l| +0#0000000&@68
|
||||
|:|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66
|
||||
|:+0&#ffffff0|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66
|
||||
|:|f+0#af5f00255&|i|n|d| +0#0000000&@69
|
||||
|:|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@67
|
||||
>:|f+0#af5f00255&|i|r|s|t| +0#0000000&@68
|
||||
|:|f+0#af5f00255&|i|r|s|t| +0#0000000&@68
|
||||
|:|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@67
|
||||
|:|f+0#af5f00255&|o|l|d| +0#0000000&@69
|
||||
>:|f+0#af5f00255&|o|l|d| +0#0000000&@69
|
||||
|:|f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@64
|
||||
|:|f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@61
|
||||
|:|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@63
|
||||
@ -17,4 +15,6 @@
|
||||
|:|g+0#af5f00255&|r|e|p| +0#0000000&@69
|
||||
|:|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@66
|
||||
|:|g+0#af5f00255&|u|i| +0#0000000&@70
|
||||
|:|g+0#af5f00255&|v|i|m| +0#0000000&@69
|
||||
|:|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65
|
||||
@57|1|9@1|,|1| @8|1|6|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|g+0#af5f00255&|u|i| +0#0000000&@70
|
||||
|:|g+0#af5f00255&|v|i|m| +0#0000000&@69
|
||||
|:|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65
|
||||
|:+0&#ffffff0|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65
|
||||
|:|h+0#af5f00255&|e|l|p| +0#0000000&@69
|
||||
|:|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@64
|
||||
>:|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@65
|
||||
|:|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@65
|
||||
|:|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@65
|
||||
|:|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@65
|
||||
>:|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@65
|
||||
|:|h+0#af5f00255&|i|d|e| +0#0000000&@69
|
||||
|:|h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@64
|
||||
|:|h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@66
|
||||
@ -17,4 +15,6 @@
|
||||
|:|i+0#af5f00255&|l|i|s|t| +0#0000000&@68
|
||||
|:|i+0#af5f00255&|m|a|p| +0#0000000&@69
|
||||
|:|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64
|
||||
|:|i+0#af5f00255&|m|e|n|u| +0#0000000&@68
|
||||
|:|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67
|
||||
@57|2|1|7|,|1| @8|1|7|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64
|
||||
|:|i+0#af5f00255&|m|e|n|u| +0#0000000&@68
|
||||
|:|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67
|
||||
|:+0&#ffffff0|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67
|
||||
|:|i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@62
|
||||
|:|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65
|
||||
>:|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64
|
||||
|:|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64
|
||||
|:|i+0#af5f00255&|n|t|e|r|f|a|c|e| +0#0000000&@64
|
||||
|:|i+0#af5f00255&|n|t|r|o| +0#0000000&@68
|
||||
>:|i+0#af5f00255&|n|t|r|o| +0#0000000&@68
|
||||
|:|i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66
|
||||
|:|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@67
|
||||
|:|i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64
|
||||
@ -17,4 +15,6 @@
|
||||
|:|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@66
|
||||
|:|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@64
|
||||
|:|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@64
|
||||
|:|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@61
|
||||
|:|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@67
|
||||
@57|2|3|5|,|1| @8|1|9|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@64
|
||||
|:|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@61
|
||||
|:|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@67
|
||||
|:+0&#ffffff0|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63
|
||||
|:|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65
|
||||
>:|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65
|
||||
|:|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65
|
||||
|:|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@65
|
||||
>:|l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@65
|
||||
|:|l+0#af5f00255&|a|s|t| +0#0000000&@69
|
||||
|:|l+0#af5f00255&|a|t|e|r| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@66
|
||||
@ -17,4 +15,6 @@
|
||||
|:|l+0#af5f00255&|c|l|o|s|e| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66
|
||||
|:|l+0#af5f00255&|d|o| +0#0000000&@70
|
||||
|:|l+0#af5f00255&|e|f|t| +0#0000000&@69
|
||||
|:|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@64
|
||||
@57|2|5|3|,|1| @8|2|0|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|l+0#af5f00255&|d|o| +0#0000000&@70
|
||||
|:|l+0#af5f00255&|e|f|t| +0#0000000&@69
|
||||
|:|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@64
|
||||
|:+0&#ffffff0|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@64
|
||||
|:|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|e|x|p|r| +0#0000000&@68
|
||||
>:|l+0#af5f00255&|f|d|o| +0#0000000&@69
|
||||
|:|l+0#af5f00255&|f|d|o| +0#0000000&@69
|
||||
|:|l+0#af5f00255&|f|i|l|e| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@67
|
||||
>:|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63
|
||||
|:|l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65
|
||||
|:|l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@65
|
||||
@ -17,4 +15,6 @@
|
||||
|:|l+0#af5f00255&@1| +0#0000000&@71
|
||||
|:|l+0#af5f00255&@1|a|s|t| +0#0000000&@68
|
||||
|:|l+0#af5f00255&@1|i|s|t| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|m|a|k|e| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|m|a|p| +0#0000000&@69
|
||||
@57|2|7|1|,|1| @8|2@1|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|l+0#af5f00255&@1|i|s|t| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|m|a|k|e| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|m|a|p| +0#0000000&@69
|
||||
|:+0&#ffffff0|l+0#af5f00255&|m|a|p| +0#0000000&@69
|
||||
|:|l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64
|
||||
|:|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@67
|
||||
>:|l+0#af5f00255&|n|e|x|t| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|n|e|x|t| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|N|e|x|t| +0#0000000&@68
|
||||
|:|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@67
|
||||
>:|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65
|
||||
|#+0#0000e05&| |:|l|o|a|d|k|e|y|m|a|p| |#| |d|i|s|a|b|l|e|d| |-| |r|u|n|s| |u|n|t|i|l| |E|O|F| +0#0000000&@33
|
||||
@ -17,4 +15,6 @@
|
||||
|:|l+0#af5f00255&|p|f|i|l|e| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64
|
||||
|:|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66
|
||||
|:|l+0#af5f00255&|s| +0#0000000&@71
|
||||
|:|l+0#af5f00255&|t|a|g| +0#0000000&@69
|
||||
@57|2|8|9|,|1| @8|2|3|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66
|
||||
|:|l+0#af5f00255&|s| +0#0000000&@71
|
||||
|:|l+0#af5f00255&|t|a|g| +0#0000000&@69
|
||||
|:+0&#ffffff0|l+0#af5f00255&|t|a|g| +0#0000000&@69
|
||||
|:|l+0#af5f00255&|u|a| +0#0000000&@70
|
||||
|:|l+0#af5f00255&|u|a|d|o| +0#0000000&@68
|
||||
>:|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@66
|
||||
|:|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@66
|
||||
|:|l+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
|:|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@65
|
||||
>:|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@65
|
||||
|:|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@62
|
||||
|:|l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@66
|
||||
|:|m+0#af5f00255&|a|k|e| +0#0000000&@69
|
||||
@ -17,4 +15,6 @@
|
||||
|:|m+0#af5f00255&|e|n|u| +0#0000000&@69
|
||||
|:|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@60
|
||||
|:|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@65
|
||||
|:|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@67
|
||||
|:|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64
|
||||
@57|3|0|7|,|1| @8|2|5|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@65
|
||||
|:|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@67
|
||||
|:|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64
|
||||
|:+0&#ffffff0|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64
|
||||
|:|m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@66
|
||||
|:|m+0#af5f00255&|k|v|i|e|w| +0#0000000&@67
|
||||
>:|m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@66
|
||||
|:|m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@66
|
||||
|:|m+0#af5f00255&|o|v|e| +0#0000000&@69
|
||||
|:|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@67
|
||||
>:|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@67
|
||||
|:|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@65
|
||||
|:|n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@66
|
||||
|:|n+0#af5f00255&|b|k|e|y| +0#0000000&@68
|
||||
@ -17,4 +15,6 @@
|
||||
|:|n+0#af5f00255&|m|e|n|u| +0#0000000&@68
|
||||
|:|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@65
|
||||
|:|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@64
|
||||
|:|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64
|
||||
|:|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@63
|
||||
@57|3|2|5|,|1| @8|2|6|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@64
|
||||
|:|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64
|
||||
|:|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@63
|
||||
|:+0&#ffffff0|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@63
|
||||
|:|n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@63
|
||||
|:|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@66
|
||||
>:|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@65
|
||||
|:|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@65
|
||||
|:|n+0#af5f00255&|o|r|m|a|l| +0#0000000&@67
|
||||
|:|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@63
|
||||
>:|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@63
|
||||
|:|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@67
|
||||
|:|n+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
|:|n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
@ -17,4 +15,6 @@
|
||||
|:|o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65
|
||||
|:|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64
|
||||
|:|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@66
|
||||
|:|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
|:|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
@57|3|4|3|,|1| @8|2|8|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@66
|
||||
|:|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
|:|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
|:+0&#ffffff0|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
|:|o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@64
|
||||
|:|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@66
|
||||
>:|p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@62
|
||||
|:|p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@62
|
||||
|:|p+0#af5f00255&|c|l|o|s|e| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|e|d|i|t| +0#0000000&@68
|
||||
>:|p+0#af5f00255&|e|d|i|t| +0#0000000&@68
|
||||
|:|p+0#af5f00255&|e|r|l| +0#0000000&@69
|
||||
|:|p+0#af5f00255&|e|r|l|d|o| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|o|p| +0#0000000&@70
|
||||
@ -17,4 +15,6 @@
|
||||
|:|p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@66
|
||||
|:|p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@66
|
||||
|:|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@63
|
||||
|:|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@63
|
||||
|:|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66
|
||||
@57|3|6|1|,|1| @8|2|9|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@63
|
||||
|:|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@63
|
||||
|:|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66
|
||||
|:+0&#ffffff0|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66
|
||||
|:|p+0#af5f00255&|t|a|g| +0#0000000&@69
|
||||
|:|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@66
|
||||
>:|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|t|l|a|s|t| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@67
|
||||
>:|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@63
|
||||
|:|p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@65
|
||||
@ -17,4 +15,6 @@
|
||||
|:|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@66
|
||||
|:|p+0#af5f00255&|y|d|o| +0#0000000&@69
|
||||
|:|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66
|
||||
@57|3|7|9|,|1| @8|3|1|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@67
|
||||
|:|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66
|
||||
|:+0&#ffffff0|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66
|
||||
|:|p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@66
|
||||
|:|p+0#af5f00255&|y|x| +0#0000000&@70
|
||||
>:|p+0#af5f00255&|y|x|d|o| +0#0000000&@68
|
||||
|:|p+0#af5f00255&|y|x|d|o| +0#0000000&@68
|
||||
|:|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@66
|
||||
|:|q+0#af5f00255&|a|l@1| +0#0000000&@69
|
||||
>:|q+0#af5f00255&|a|l@1| +0#0000000&@69
|
||||
|:|q+0#af5f00255&|u|i|t| +0#0000000&@69
|
||||
|:|q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@66
|
||||
|:|r+0#af5f00255&|e|a|d| +0#0000000&@69
|
||||
@ -17,4 +15,6 @@
|
||||
|:|r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@60
|
||||
|:|r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@64
|
||||
|:|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@67
|
||||
|:|r+0#af5f00255&|e|t|a|b| +0#0000000&@68
|
||||
|:|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67
|
||||
@57|3|9|7|,|1| @8|3|2|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@67
|
||||
|:|r+0#af5f00255&|e|t|a|b| +0#0000000&@68
|
||||
|:|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67
|
||||
|:+0&#ffffff0|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67
|
||||
|:|r+0#af5f00255&|e|w|i|n|d| +0#0000000&@67
|
||||
|:|r+0#af5f00255&|i|g|h|t| +0#0000000&@68
|
||||
>:|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@63
|
||||
|:|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@63
|
||||
|:|r+0#af5f00255&|u|b|y| +0#0000000&@69
|
||||
|:|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@67
|
||||
>:|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@67
|
||||
|:|r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@65
|
||||
|:|r+0#af5f00255&|u|n|d|o| +0#0000000&@68
|
||||
|:|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@66
|
||||
@ -17,4 +15,6 @@
|
||||
|:|s+0#af5f00255&|b|a|l@1| +0#0000000&@68
|
||||
|:|s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@66
|
||||
|:|s+0#af5f00255&|b|l|a|s|t| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@63
|
||||
|:|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@67
|
||||
@57|4|1|5|,|1| @8|3|4|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|s+0#af5f00255&|b|l|a|s|t| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@63
|
||||
|:|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@67
|
||||
|:+0&#ffffff0|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@63
|
||||
>:|s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@65
|
||||
|:|s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@65
|
||||
|:|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66
|
||||
|:|s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@59
|
||||
>:|s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@59
|
||||
|:|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@62
|
||||
|:|s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@60
|
||||
|:|s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66
|
||||
@ -17,4 +15,6 @@
|
||||
|:|s+0#af5f00255&|f|i|r|s|t| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|h|e|l@1| +0#0000000&@68
|
||||
|:|s+0#af5f00255&|i|g|n| +0#0000000&@69
|
||||
|:|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67
|
||||
@57|4|3@1|,|1| @8|3|5|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|s+0#af5f00255&|i|g|n| +0#0000000&@69
|
||||
|:|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67
|
||||
|:+0&#ffffff0|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|l|a|s|t| +0#0000000&@68
|
||||
|:|s+0#af5f00255&|l|e@1|p| +0#0000000&@68
|
||||
>:|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|m|a|g|i|c| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|m|a|p| +0#0000000&@69
|
||||
>:|s+0#af5f00255&|m|a|p| +0#0000000&@69
|
||||
|:|s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|m|e|n|u| +0#0000000&@68
|
||||
|:|s+0#af5f00255&|m|i|l|e| +0#0000000&@68
|
||||
@ -17,4 +15,6 @@
|
||||
|:|s+0#af5f00255&|o|r|t| +0#0000000&@69
|
||||
|:|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@64
|
||||
@57|4|5|1|,|1| @8|3|7|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@64
|
||||
|:+0&#ffffff0|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@62
|
||||
>:|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@63
|
||||
|:|s+0#af5f00255&|p|l|i|t| +0#0000000&@68
|
||||
>:|s+0#af5f00255&|p|l|i|t| +0#0000000&@68
|
||||
|:|s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64
|
||||
|:|s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66
|
||||
|:|s+0#af5f00255&|t|a|g| +0#0000000&@69
|
||||
@ -17,4 +15,6 @@
|
||||
|:|s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@63
|
||||
|:|s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@65
|
||||
|:|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@63
|
||||
|:|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@66
|
||||
|:|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
@57|4|6|9|,|1| @8|3|8|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|s+0#af5f00255&|u|b|s|t|i|t|u|t|e| +0#0000000&@63
|
||||
|:|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@66
|
||||
|:|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
|:+0&#ffffff0|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
|:|s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@66
|
||||
>:|s+0#af5f00255&|v|i|e|w| +0#0000000&@68
|
||||
|:|s+0#af5f00255&|v|i|e|w| +0#0000000&@68
|
||||
|:|s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@65
|
||||
|:|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@65
|
||||
>:|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@65
|
||||
|:|s+0#af5f00255&|y|n|t|a|x| +0#0000000&@67
|
||||
|:|s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@66
|
||||
|:|t+0#af5f00255&|a|b| +0#0000000&@70
|
||||
@ -17,4 +15,6 @@
|
||||
|:|t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@66
|
||||
|:|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@66
|
||||
|:|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@67
|
||||
|:|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@66
|
||||
|:|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66
|
||||
@57|4|8|7|,|1| @8|4|0|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@67
|
||||
|:|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@66
|
||||
|:|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66
|
||||
|:+0&#ffffff0|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66
|
||||
|:|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@66
|
||||
|:|t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@62
|
||||
>:|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@64
|
||||
|:|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@64
|
||||
|:|t+0#af5f00255&|a|b|s| +0#0000000&@69
|
||||
|:|t+0#af5f00255&|a|g| +0#0000000&@70
|
||||
>:|t+0#af5f00255&|a|g| +0#0000000&@70
|
||||
|:|t+0#af5f00255&|a|g|s| +0#0000000&@69
|
||||
|:|t+0#af5f00255&|c|d| +0#0000000&@70
|
||||
|:|t+0#af5f00255&|c|h|d|i|r| +0#0000000&@67
|
||||
@ -17,4 +15,6 @@
|
||||
|:|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@67
|
||||
|:|t+0#af5f00255&|h|r|o|w| +0#0000000&@68
|
||||
|:|t+0#af5f00255&|j|u|m|p| +0#0000000&@68
|
||||
|:|t+0#af5f00255&|l|a|s|t| +0#0000000&@68
|
||||
|:|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67
|
||||
@57|5|0|5|,|1| @8|4|1|%|
|
||||
|
@ -1,11 +1,9 @@
|
||||
|:+0&#ffffff0|t+0#af5f00255&|j|u|m|p| +0#0000000&@68
|
||||
|:|t+0#af5f00255&|l|a|s|t| +0#0000000&@68
|
||||
|:|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67
|
||||
|:+0&#ffffff0|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67
|
||||
|:|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@63
|
||||
|:|t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@65
|
||||
>:|t+0#af5f00255&|m|a|p| +0#0000000&@69
|
||||
|:|t+0#af5f00255&|m|a|p| +0#0000000&@69
|
||||
|:|t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64
|
||||
|:|t+0#af5f00255&|m|e|n|u| +0#0000000&@68
|
||||
>:|t+0#af5f00255&|m|e|n|u| +0#0000000&@68
|
||||
|:|t+0#af5f00255&|n|e|x|t| +0#0000000&@68
|
||||
|:|t+0#af5f00255&|N|e|x|t| +0#0000000&@68
|
||||
|:|t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65
|
||||
@ -17,4 +15,6 @@
|
||||
|:|t+0#af5f00255&|u|n|m|a|p| +0#0000000&@67
|
||||
|:|t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66
|
||||
|:|t+0#af5f00255&|y|p|e| +0#0000000&@69
|
||||
|:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61
|
||||
|:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61
|
||||
@57|5|2|3|,|1| @8|4|3|%|
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user