nushell/register-plugins.nu
nibon7 a43514deb2
register-plugin.nu: remove .exe extension match to simplify code (#6400)
Signed-off-by: nibon7 <nibon7@163.com>

Signed-off-by: nibon7 <nibon7@163.com>
2022-08-24 06:43:21 -05:00

25 lines
1 KiB
Text

# match command
def match [input, matchers: record] {
echo $matchers | get $input | do $in
}
# get list of all plugin files from their installed directory
let plugin_location = ((which nu).path.0 | path dirname)
# for each plugin file, print the name and launch another instance of nushell to register it
for plugin in (ls $"($plugin_location)/nu_plugin_*") {
print $"registering ($plugin.name)"
match ($plugin.name | path basename | str replace '\.exe$' '') {
nu_plugin_custom_values: { nu -c $'register -e msgpack ($plugin.name)' }
nu_plugin_example: { nu -c $'register -e msgpack ($plugin.name)' }
nu_plugin_from_parquet: { nu -c $'register -e json ($plugin.name)' }
nu_plugin_gstat: { nu -c $'register -e msgpack ($plugin.name)' }
nu_plugin_inc: { nu -c $'register -e json ($plugin.name)' }
nu_plugin_query: { nu -c $'register -e json ($plugin.name)' }
}
}
print "\nplugins registered, please restart nushell"
# print "\nplugin commands registered"
# version | get installed_plugins | split row ', '