feat(config): add manual registry-rebuild command
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# Copyright (C) 2026 Rootiest
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
# SYNOPSIS
|
||||
# __fish_config_op_registry_rebuild
|
||||
#
|
||||
# DESCRIPTION
|
||||
# Regenerates conf.d/__fish_config_op_registry.fish from every
|
||||
# # COMPONENT header in functions/*.fish, conf.d/*.fish, and
|
||||
# config.fish, then re-sources it into the current session so the
|
||||
# change takes effect immediately. Run manually after editing a
|
||||
# # COMPONENT header; never run automatically at shell startup --
|
||||
# parsing every header on every new shell would be wasted work on
|
||||
# every session that isn't actively editing a header.
|
||||
#
|
||||
# EXIT STATUS
|
||||
# 0 Registry regenerated
|
||||
# 1 python3 is not available, or generation failed
|
||||
#
|
||||
# EXAMPLE
|
||||
# __fish_config_op_registry_rebuild
|
||||
function __fish_config_op_registry_rebuild --description 'Regenerate the opinionated-component registry from # COMPONENT headers'
|
||||
if not type -q python3
|
||||
echo "__fish_config_op_registry_rebuild: python3 not found" >&2
|
||||
return 1
|
||||
end
|
||||
python3 "$__fish_config_dir/docs/generate_component_registry.py"
|
||||
or return 1
|
||||
source "$__fish_config_dir/conf.d/__fish_config_op_registry.fish"
|
||||
end
|
||||
Reference in New Issue
Block a user