Mercurial > vim
annotate runtime/doc/pi_gzip.txt @ 33566:e1e3805fcd96 v9.0.2028
patch 9.0.2028: confusing build dependencies
Commit: https://github.com/vim/vim/commit/5d03525cdef5db1b1cedfa26c6f8a21aaa207ec0
Author: Yee Cheng Chin <ychin.git@gmail.com>
Date: Sun Oct 15 09:50:53 2023 +0200
patch 9.0.2028: confusing build dependencies
Problem: confusing build dependencies
Solution: clean them up, make them parallelizable
Separate vim binary and unittest dependencies, make them parallelizable
Clean up make dependencies so Vim and unit test binaries only depend on
the object files they need. This fixes an existing issue where after
running unit tests, the Vim binary would be invalidated, which results
in it having to be linked again when running script tests, even though
Vim was already previously built.
Make link.sh (script we use to link those binaries) generate namespaced
temporary files for each app to avoid them colliding with each other.
This allows `unittesttargets` to be built in parallel.
These fixes are useful when using link-time-optimization as the link
phase could now take minutes rather than a few seconds.
closes: #13344
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 15 Oct 2023 10:00:03 +0200 |
parents | f8116058ca76 |
children | d7ac49e53d62 |
rev | line source |
---|---|
29314 | 1 *pi_gzip.txt* For Vim version 9.0. Last change: 2019 May 05 |
7 | 2 |
3 | |
4 VIM REFERENCE MANUAL by Bram Moolenaar | |
5 | |
6 | |
7 Editing compressed files with Vim *gzip* *bzip2* *compress* | |
8 | |
9 1. Autocommands |gzip-autocmd| | |
10 | |
11 The functionality mentioned here is a |standard-plugin|. | |
12 This plugin is only available if 'compatible' is not set. | |
13 You can avoid loading this plugin by setting the "loaded_gzip" variable: > | |
14 :let loaded_gzip = 1 | |
15 | |
16 ============================================================================== | |
17 1. Autocommands *gzip-autocmd* | |
18 | |
19 The plugin installs autocommands to intercept reading and writing of files | |
20 with these extensions: | |
21 | |
22 extension compression ~ | |
23 *.Z compress (Lempel-Ziv) | |
24 *.gz gzip | |
25 *.bz2 bzip2 | |
3713 | 26 *.lzma lzma |
27 *.xz xz | |
10319
169a62d5bcb9
commit https://github.com/vim/vim/commit/b4ada79aa7d0d1e5da3a659b1a203d7cae9f7f59
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
28 *.lz lzip |
10385
368468ef35cf
commit https://github.com/vim/vim/commit/c0514bf4777a1d55f5785b3887c5686fd0bbe870
Christian Brabandt <cb@256bit.org>
parents:
10319
diff
changeset
|
29 *.zst zstd |
7 | 30 |
31 That's actually the only thing you need to know. There are no options. | |
32 | |
33 After decompressing a file, the filetype will be detected again. This will | |
34 make a file like "foo.c.gz" get the "c" filetype. | |
35 | |
36 If you have 'patchmode' set, it will be appended after the extension for | |
37 compression. Thus editing the patchmode file will not give you the automatic | |
38 decompression. You have to rename the file if you want this. | |
39 | |
40 ============================================================================== | |
14421 | 41 vim:tw=78:ts=8:noet:ft=help:norl: |