nushell/tests/fixtures/formats
Devyn Cairns 1f4131532d
Deprecate register and add plugin use (#12607)
# Description

Adds a new keyword, `plugin use`. Unlike `register`, this merely loads
the signatures from the plugin cache file. The file is configurable with
the `--plugin-config` option either to `nu` or to `plugin use` itself,
just like the other `plugin` family of commands. At the REPL, one might
do this to replace `register`:

```nushell
> plugin add ~/.cargo/bin/nu_plugin_foo
> plugin use foo
```

This will not work in a script, because `plugin use` is a keyword and
`plugin add` does not evaluate at parse time (intentionally). This means
we no longer run random binaries during parse.

The `--plugins` option has been added to allow running `nu` with certain
plugins in one step. This is used especially for the `nu_with_plugins!`
test macro, but I'd imagine is generally useful. The only weird quirk is
that it has to be a list, and we don't really do this for any of our
other CLI args at the moment.

`register` now prints a deprecation parse warning.

This should fix #11923, as we now have a complete alternative to
`register`.

# User-Facing Changes

- Add `plugin use` command
- Deprecate `register`
- Add `--plugins` option to `nu` to replace a common use of `register`

# Tests + Formatting

I think I've tested it thoroughly enough and every existing test passes.
Testing nu CLI options and alternate config files is a little hairy and
I wish there were some more generic helpers for this, so this will go on
my TODO list for refactoring.

- 🟢 `toolkit fmt`
- 🟢 `toolkit clippy`
- 🟢 `toolkit test`
- 🟢 `toolkit test stdlib`

# After Submitting

- [ ] Update plugins sections of book
- [ ] Release notes
2024-04-23 06:37:50 -05:00
..
activate-foo.nu Move from source to source-env (#6277) 2022-09-01 08:32:56 +12:00
appveyor.yml Add yaml roundtrip test. Bump nu version 2019-07-18 05:51:53 +12:00
caco3_plastics.arrow Support Arrow IPC file format with dataframes (#6548) 2022-09-12 18:30:20 -05:00
caco3_plastics.csv Introduced conversion to csv command. 2019-07-21 02:08:05 -05:00
caco3_plastics.tsv [from/to]tsv support. 2019-08-29 04:02:16 -05:00
cargo_sample.toml Revert "pin serde to avoid https://github.com/serde-rs/serde/issues/2538" (#10078) 2023-08-22 05:04:34 +12:00
code.nu Deprecate register and add plugin use (#12607) 2024-04-23 06:37:50 -05:00
early_return_outside_main.nu allow early return outside of main (#10514) 2023-09-28 18:49:42 +02:00
early_return.nu ensure that when nu evaluates files, it allows early returns (#7415) 2023-02-02 00:02:27 +01:00
jt.xml Fix warnings and old names (#8457) 2023-03-15 18:54:55 +13:00
lines_test.txt Fix buffering in lines command (#2111) 2020-07-05 12:20:58 +12:00
random_numbers.csv Add random_numbers.csv to repo, so it is easier to update histogram examples 2020-08-15 07:51:12 -05:00
sample_data.ods Add the from-ods command (#1161) 2020-01-07 19:35:00 +13:00
sample_data.xlsx Add from_xlsx for importing excel files 2019-11-17 16:18:41 +13:00
sample_def.nu Move from source to source-env (#6277) 2022-09-01 08:32:56 +12:00
sample_headers.xlsx WIP: 1486/first row as headers (#1530) 2020-03-29 15:05:57 +13:00
sample-ls-output.json Add flag for case-insensitive sort-by (#2225) 2020-07-21 05:31:58 +12:00
sample-ps-output.json Issue 1787 (#1827) 2020-05-23 20:08:39 -04:00
sample-simple.json Use iterator chain instead of string concat. (#2655) 2020-10-10 18:30:48 +13:00
sample-sys-output.json Issue 1787 (#1827) 2020-05-23 20:08:39 -04:00
sample.blockcommandparser Allow open to work with 'from ...' block commands (#5049) 2022-04-02 07:52:32 +13:00
sample.db Add SQLite support 2019-08-30 20:54:45 -04:00
sample.eml Create benign email test fixture (#2445) 2020-08-29 12:57:50 -04:00
sample.ini Add end_plugin and sum 2019-07-27 06:40:00 +12:00
sample.nuon More nuon tests, fix table print (#4762) 2022-03-07 08:39:02 -05:00
sample.url Add urlencode/urldecode 2019-09-19 16:25:29 +12:00
script_multiline.nu Disable pipeline echo (#8292) 2023-03-17 11:53:46 +13:00
script.nu Prototype shebang support (#1368) 2020-02-10 08:49:45 -08:00
sgml_description.json Add end_plugin and sum 2019-07-27 06:40:00 +12:00
utf16.ini Add support for utf16 files 2019-08-12 16:11:42 +12:00