forked from extern/nushell
Simplify register-plugins.nu (#7636)
This commit is contained in:
parent
ececca7ad2
commit
e56c01d0e2
@ -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"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user