Skip to content

Commit

Permalink
Allow setting some command-line options with environment variables (c…
Browse files Browse the repository at this point in the history
  • Loading branch information
neunenak committed May 18, 2024
1 parent 4f18aab commit bf027e3
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
17 changes: 15 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -1395,7 +1395,6 @@ $ just
The process ID is: 420
```


#### String Manipulation

- `append(suffix, s)`<sup>master</sup> Append `suffix` to whitespace-separated
Expand Down Expand Up @@ -2583,7 +2582,21 @@ $ just --show polyglot
polyglot: python js perl sh ruby
```

Run `just --help` to see all the options.
Some command-line options can be set with environment variables. For example:

```sh
$ export JUST_UNSTABLE=1
$ just
```

Is equivalent to:

```sh
$ just --unstable
```

Consult `just --help` to see which options can be set from environment
variables.

### Private Recipes

Expand Down
7 changes: 7 additions & 0 deletions src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ impl Config {
.arg(
Arg::new(arg::COLOR)
.long("color")
.env("JUST_COLOR")
.action(ArgAction::Set)
.value_parser(PossibleValuesParser::new(arg::COLOR_VALUES))
.default_value(arg::COLOR_AUTO)
Expand All @@ -185,6 +186,7 @@ impl Config {
.arg(
Arg::new(arg::COMMAND_COLOR)
.long("command-color")
.env("JUST_COMMAND_COLOR")
.action(ArgAction::Set)
.value_parser(PossibleValuesParser::new(arg::COMMAND_COLOR_VALUES))
.help("Echo recipe lines in <COMMAND-COLOR>"),
Expand All @@ -194,6 +196,7 @@ impl Config {
Arg::new(arg::DRY_RUN)
.short('n')
.long("dry-run")
.env("JUST_DRY_RUN")
.action(ArgAction::SetTrue)
.help("Print what just would do without doing it")
.conflicts_with(arg::QUIET),
Expand Down Expand Up @@ -258,6 +261,7 @@ impl Config {
Arg::new(arg::JUSTFILE)
.short('f')
.long("justfile")
.env("JUST_JUSTFILE")
.action(ArgAction::Set)
.value_parser(value_parser!(PathBuf))
.help("Use <JUSTFILE> as justfile"),
Expand All @@ -266,6 +270,7 @@ impl Config {
Arg::new(arg::QUIET)
.short('q')
.long("quiet")
.env("JUST_QUIET")
.action(ArgAction::SetTrue)
.help("Suppress all output")
.conflicts_with(arg::DRY_RUN),
Expand Down Expand Up @@ -325,13 +330,15 @@ impl Config {
Arg::new(arg::VERBOSE)
.short('v')
.long("verbose")
.env("JUST_VERBOSE")
.action(ArgAction::Count)
.help("Use verbose output"),
)
.arg(
Arg::new(arg::WORKING_DIRECTORY)
.short('d')
.long("working-directory")
.env("JUST_WORKING_DIRECTORY")
.action(ArgAction::Set)
.value_parser(value_parser!(PathBuf))
.help("Use <WORKING-DIRECTORY> as working directory. --justfile must also be set")
Expand Down

0 comments on commit bf027e3

Please sign in to comment.