ok/jj
1
0
Fork 0
forked from mirrors/jj

Miscellaneous improvements to config docs

Also moves the "relative timestamps" section to make merge tool
docs fit in better.
This commit is contained in:
Ilya Grigoriev 2022-10-30 01:23:45 -07:00
parent ce0aa95162
commit 52fadc046e
2 changed files with 34 additions and 34 deletions

View file

@ -2,7 +2,8 @@
These are the config settings available to jj/Jujutsu. These are the config settings available to jj/Jujutsu.
The config settings are located at `~/.jjconfig.toml`. Less common ways to specify `jj` config settings are discussed in a later section. The config settings are located at `~/.jjconfig.toml`. Less common ways
to specify `jj` config settings are discussed in a later section.
See the [TOML site](https://toml.io/en/) for more on syntax. See the [TOML site](https://toml.io/en/) for more on syntax.
One thing to remember is that anything under a heading can be dotted One thing to remember is that anything under a heading can be dotted
@ -17,10 +18,10 @@ easier to write down in an unconfusing way. If you are confident with
TOML then use whichever suits you in your config. If you mix the styles, TOML then use whichever suits you in your config. If you mix the styles,
put the dotted keys before the first heading. put the dotted keys before the first heading.
The other thing to remember is that the value of a setting (the part to the The other thing to remember is that the value of a setting (the part
right of the `=` sign) should be surrounded in quotes if it's a string. to the right of the `=` sign) should be surrounded in quotes if it's
That's probably enough TOML to keep you out of trouble but the syntax guide is a string. That's probably enough TOML to keep you out of trouble but
very short if you ever need to check. the syntax guide is very short if you ever need to check.
## User settings ## User settings
@ -42,8 +43,15 @@ This setting overrides the `NO_COLOR` environment variable (if set).
ui.color = "never" # Turn off color ui.color = "never" # Turn off color
### Relative timestamps
### Paginating output ui.relative-timestamps = true
False by default, but setting to true will change timestamps to be rendered
as `x days/hours/seconds ago` instead of being rendered as a full timestamp.
## Pager
The default pager is can be set via `ui.pager` or the `PAGER` environment The default pager is can be set via `ui.pager` or the `PAGER` environment
variable. variable.
@ -54,16 +62,16 @@ The priority is as follows (environment variables are marked with a `$`):
`less` is the default pager in the absence of any other setting. `less` is the default pager in the absence of any other setting.
### Editor ## Editor
The default editor is set via `ui.editor`, The default editor is set via `ui.editor`, though there are several
though there are several places to set it. places to set it. The priority is as follows (environment variables
The priority is as follows (environment variables are marked with a `$`): are marked with a `$`):
`$JJ_EDITOR` > `ui.editor` > `$VISUAL` > `$EDITOR` `$JJ_EDITOR` > `ui.editor` > `$VISUAL` > `$EDITOR`
Pico is the default editor in the absence of any other setting but you could Pico is the default editor in the absence of any other setting but you
set it explicitly too. could set it explicitly too.
ui.editor = "pico" ui.editor = "pico"
@ -83,35 +91,27 @@ For GUI editors you possibly need to use a `-w` or `--wait`. Some examples:
Obviously, you would only set one line, don't copy them all in! Obviously, you would only set one line, don't copy them all in!
## Diffing ## Editing diffs
This setting affects the tool used for editing diffs (e.g. `jj split`, The `ui.diff-editor` setting affects the tool used for editing diffs (e.g.
`jj amend -i`). The default is `meld`. The left and right directories `jj split`, `jj amend -i`). The default is `meld`. The left and right
to diff are passed as the first and second argument respectively. directories to diff are passed as the first and second argument respectively.
For example: For example:
diff-editor = "vimdiff" ui.diff-editor = "vimdiff"
When kdiff3 is set via: When kdiff3 is set via:
diff-editor = "kdiff3" ui.diff-editor = "kdiff3"
Custom arguments can be added, and will be inserted before the paths Custom arguments can be added, and will be inserted before the paths
to diff: to diff:
merge-tools.kdiff3.program = "kdiff3" # merge-tools.kdiff3.program = "kdiff3" # Defaults to the name of the tool if not specified
merge-tools.kdiff3.edit-args = ["--merge", "--cs", "CreateBakFiles=0"] merge-tools.kdiff3.edit-args = ["--merge", "--cs", "CreateBakFiles=0"]
## Relative timestamps
ui.relative-timestamps = true
False by default, but setting to true will change timestamps to be rendered
as `x days/hours/seconds ago` instead of being rendered as a full timestamp.
# Alternative ways to specify configuration settings # Alternative ways to specify configuration settings
Instead of `~/.jjconfig.toml`, the config settings can be located at Instead of `~/.jjconfig.toml`, the config settings can be located at
@ -120,10 +120,10 @@ It is an error for both of these files to exist.
[XDG specification]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html [XDG specification]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
The location of the `jj` config file can also be overriden with the `JJ_CONFIG` The location of the `jj` config file can also be overriden with the
environment variable. If it is not empty, it should contain the path to `JJ_CONFIG` environment variable. If it is not empty, it should contain
a TOML file that will be used instead of any configuration file in the the path to a TOML file that will be used instead of any configuration
default locations. For example, file in the default locations. For example,
env JJ_CONFIG=/dev/null jj log # Ignores any settings specified in the config file. env JJ_CONFIG=/dev/null jj log # Ignores any settings specified in the config file.

View file

@ -7,12 +7,12 @@ user.email = "YOUR_EMAIL@example.com"
ui.color = "auto" # the default ui.color = "auto" # the default
# ui.color = never # no color # ui.color = never # no color
ui.relative-timestamps = false # the default
# ui.relative-timestamps = true # renders timestamps relatively, e.g. "x hours ago"
ui.editor = "pico" # the default ui.editor = "pico" # the default
# ui.editor = "vim" # ui.editor = "vim"
diff-editor = "meld" # default, requires meld to be installed diff-editor = "meld" # default, requires meld to be installed
# diff-editor = "vimdiff" # diff-editor = "vimdiff"
ui.relative-timestamps = false # the default
# ui.relative-timestamps = true # renders timestamps relatively, e.g. "x hours ago"