ok/jj
1
0
Fork 0
forked from mirrors/jj
jj/docs
Danny Hooper 89f5d16dc0 cli jj fix: add ability to configure multiple tools for different filesets
The high level changes include:
 - Reworking `fix_file_ids()` to loop over multiple candidate tools per file,
   piping file content between them. Only the final file content is written to
   the store, and content is no longer read for changed files that don't match
   any of the configured patterns.
 - New struct `ToolsConfig` to represent the parsed/validated configuration.
 - New function `get_tools_config()` to create a `ToolsConfig` from a `Config`.
 - New tests; the only old behavior that has changed is that we don't require
   `fix.tool-command` if `fix.tools` defines one or more tools. The general
   approach to validating the config is to fail early if anything is weird.

Co-Authored-By: Josh Steadmon <steadmon@google.com>
2024-07-25 13:40:18 -05:00
..
design cleanup: leverage BoxStream/BoxFuture type aliases 2024-06-26 11:34:52 +09:00
technical docs: update description of conflicts to be about tree-level conflicts 2023-11-30 14:24:48 -08:00
branches.md jj git push docs: document safety checks 2024-06-01 11:19:48 -07:00
cli-reference.md docs CLI Reference: make the warning in the beginning less scary 2024-06-15 20:30:40 -07:00
code-of-conduct.md docs: s/socio-economics/socioeconomics/ per codespell suggestion 2024-05-24 11:34:03 +09:00
community_tools.md Add hunk.nvim to list of community tools 2024-07-22 15:29:54 -06:00
config.md cli jj fix: add ability to configure multiple tools for different filesets 2024-07-25 13:40:18 -05:00
config.toml docs: document git.fetch and git.push config options 2024-02-09 12:03:42 -06:00
conflicts.md politics: delete references to Pijul 2024-04-14 13:16:08 -07:00
contributing.md cli: include untracked remote branches in default immutable_heads() 2024-07-15 23:41:07 +09:00
design_doc_blueprint.md docs: Add a Design Doc blueprint. 2024-06-30 15:37:40 +02:00
design_docs.md docs: Add a Design Doc blueprint. 2024-06-30 15:37:40 +02:00
FAQ.md FAQ: Add some more variants on how to deal with temporary files 2024-07-11 20:01:57 +02:00
filesets.md cli: enable fileset by default 2024-07-24 10:49:46 +09:00
git-comparison.md docs: replace jj files -> jj file list 2024-06-24 21:01:55 -07:00
git-compatibility.md docs/git-comparison.md: update the Signed_commits bullet 2024-07-17 17:12:34 +02:00
github.md docs: ask MkDocs to fail on links to non-existent sections 2024-05-14 13:14:27 -07:00
glossary.md docs: fix another missing shell quoting around root() 2024-06-04 21:19:16 +09:00
index.md docs index.md: explain that the website sidebar may be hidden 2023-10-04 05:25:37 -07:00
install-and-setup.md docs install_and_setup: move Arch Linux after From Source 2024-06-09 10:15:16 -07:00
operation-log.md op_walk: add support for op_id+ (children) operator 2024-01-02 10:30:08 +09:00
related-work.md politics: delete references to Pijul 2024-04-14 13:16:08 -07:00
revsets.md str_util: add regex pattern 2024-07-22 12:00:52 +09:00
sapling-comparison.md docs: explain that jj was started 3 years before Sapling announcement 2024-06-20 05:24:28 +09:00
templates.md templater: add commit.diff().<format>() methods 2024-07-17 18:52:49 +09:00
testimonials.md docs: Add a Testmonials page. 2024-02-25 14:20:33 +01:00
tutorial.md cli_util: add missing word in conflict resolution instructions 2024-07-17 08:10:25 +02:00
windows.md docs: update windows docs to mention minus, update minus docs 2024-06-10 11:47:34 -07:00
working-copy.md docs: say that we support $GIT_DIR/info/exclude 2024-03-08 09:59:10 -08:00