aboutsummaryrefslogtreecommitdiff
path: root/doc/manual/rl-next/fix-silent-unknown-options.md
diff options
context:
space:
mode:
authorCole Helbling <cole.e.helbling@outlook.com>2024-05-14 12:13:40 -0700
committerMaximilian Bosch <maximilian@mbosch.me>2024-05-30 03:07:21 +0000
commit031d92411637904a8ed759dc80bc474213dd4fa9 (patch)
treeb01c2401c71daeb868dbc8996dc34eb3482a4178 /doc/manual/rl-next/fix-silent-unknown-options.md
parent218630a241d71ea5c136f72e1aaaf2299df6a0b1 (diff)
libutil/args: warn on unknown settings after parsing all flags
Upstream change: https://github.com/NixOS/nix/pull/10701 Change-Id: Icf271df57ec529dd8c64667d1ef9f6dbf02d33d3
Diffstat (limited to 'doc/manual/rl-next/fix-silent-unknown-options.md')
-rw-r--r--doc/manual/rl-next/fix-silent-unknown-options.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/doc/manual/rl-next/fix-silent-unknown-options.md b/doc/manual/rl-next/fix-silent-unknown-options.md
new file mode 100644
index 000000000..679cc26e8
--- /dev/null
+++ b/doc/manual/rl-next/fix-silent-unknown-options.md
@@ -0,0 +1,30 @@
+---
+synopsis: Warn on unknown settings anywhere in the command line
+prs: 10701
+credits: [cole-h]
+category: Improvements
+---
+
+All `nix` commands will now properly warn when an unknown option is specified anywhere in the command line.
+
+Before:
+
+```console
+$ nix-instantiate --option foobar baz --expr '{}'
+warning: unknown setting 'foobar'
+$ nix-instantiate '{}' --option foobar baz --expr
+$ nix eval --expr '{}' --option foobar baz
+{ }
+```
+
+After:
+
+```console
+$ nix-instantiate --option foobar baz --expr '{}'
+warning: unknown setting 'foobar'
+$ nix-instantiate '{}' --option foobar baz --expr
+warning: unknown setting 'foobar'
+$ nix eval --expr '{}' --option foobar baz
+warning: unknown setting 'foobar'
+{ }
+```