From e56c01d0e22149db08ef28efcaaef27839852970 Mon Sep 17 00:00:00 2001 From: Yethal <26117918+Yethal@users.noreply.github.com> Date: Sun, 1 Jan 2023 01:32:34 +0100 Subject: [PATCH] Simplify register-plugins.nu (#7636) --- register-plugins.nu | 40 +++++++--------------------------------- 1 file changed, 7 insertions(+), 33 deletions(-) diff --git a/register-plugins.nu b/register-plugins.nu index f645f3ddad..96ffc0b289 100644 --- a/register-plugins.nu +++ b/register-plugins.nu @@ -1,15 +1,3 @@ -# match command -def match [input, matchers: record] { - echo $matchers | get $input | do $in -} - -# register plugin -def register_plugin [plugin] { - print -n $"registering ($plugin), " - nu -c $'register ($plugin)' - print "success!" -} - # are we on windows or not? def windows? [] { $nu.os-info.name == windows @@ -21,28 +9,14 @@ def keep-plugin-executables [] { } # 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_*" | keep-plugin-executables) { - match ($plugin.name | path basename | str replace '\.exe$' '') { - nu_plugin_custom_values: { register_plugin $plugin.name } - nu_plugin_example: { register_plugin $plugin.name } - nu_plugin_from_parquet: { register_plugin $plugin.name } - nu_plugin_gstat: { register_plugin $plugin.name } - nu_plugin_inc: { register_plugin $plugin.name } - nu_plugin_query: { register_plugin $plugin.name } - nu_plugin_regex: { register_plugin $plugin.name } - nu_plugin_periodic_table: { register_plugin $plugin.name } - nu_plugin_pnet: { register_plugin $plugin.name } - nu_plugin_python: { register_plugin $plugin.name } - nu_plugin_bio: { register_plugin $plugin.name } - nu_plugin_dcm: { register_plugin $plugin.name } - nu_plugin_dotenv: { register_plugin $plugin.name } - nu_plugin_from_bencode: { register_plugin $plugin.name } - } +ls ((which nu).path.0 | path dirname) +| where name =~ nu_plugin +| keep-plugin-executables +| each {|plugin| + print -n $"registering ($plugin.name), " + nu -c $"register '($plugin.name)'" + print "success!" } - # print helpful message print "\nplugins registered, please restart nushell"