Simplify register-plugins.nu (#7636)

This commit is contained in:
Yethal 2023-01-01 01:32:34 +01:00 committed by GitHub
parent ececca7ad2
commit e56c01d0e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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? # are we on windows or not?
def windows? [] { def windows? [] {
$nu.os-info.name == windows $nu.os-info.name == windows
@ -21,28 +9,14 @@ def keep-plugin-executables [] {
} }
# get list of all plugin files from their installed directory # get list of all plugin files from their installed directory
let plugin_location = ((which nu).path.0 | path dirname) ls ((which nu).path.0 | path dirname)
| where name =~ nu_plugin
# for each plugin file, print the name and launch another instance of nushell to register it | keep-plugin-executables
for plugin in (ls $"($plugin_location)/nu_plugin_*" | keep-plugin-executables) { | each {|plugin|
match ($plugin.name | path basename | str replace '\.exe$' '') { print -n $"registering ($plugin.name), "
nu_plugin_custom_values: { register_plugin $plugin.name } nu -c $"register '($plugin.name)'"
nu_plugin_example: { register_plugin $plugin.name } print "success!"
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 }
} }
}
# print helpful message # print helpful message
print "\nplugins registered, please restart nushell" print "\nplugins registered, please restart nushell"