Skip to content

Commit aa5fd24

Browse files
itcmsgrclaude
andcommitted
fix(completion): add selftest to bash completion + fix smoke completions
G15 registry parity gate requires all registry commands in completion. selftest was added to registry but missing from bash-completion. Also updated smoke completions from old subcommands to new flags (--json, --group, --module, --deep). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 81e56fd commit aa5fd24

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

install/bash-completion/nftban

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ _nftban() {
1818
# FIREWALL: firewall ban unban list check search whitelist whitelist-system profile panel permissions
1919
# PROTECTION: ddos portscan login feeds trust country cloudflare geoban geoip
2020
# MONITORING: gui metrics stats report fhs module services timers mail
21-
# DEBUG: debug smoke emulate setup menu
21+
# DEBUG: debug smoke selftest emulate setup menu
2222

2323
# H28 fix: 'cloudflare' is a legacy alias for 'trust' — still listed for discovery
24-
local commands="status health validate config sync version help firewall firewall-logs ban unban protect unprotect cleanup list check search blacklist whitelist whitelist-system profile panel permissions polkit ddos portscan botscan botguard login feeds trust country cloudflare geoban geoip gui metrics stats report queue fhs module services timers mail rbl debug smoke emulate setup menu nftables port system test wizard watchdog flush update support suricata pro connector modes snapshot zabbix preflight export tunnel benchmark rollback scale"
24+
local commands="status health validate config sync version help firewall firewall-logs ban unban protect unprotect cleanup list check search blacklist whitelist whitelist-system profile panel permissions polkit ddos portscan botscan botguard login feeds trust country cloudflare geoban geoip gui metrics stats report queue fhs module services timers mail rbl debug smoke selftest emulate setup menu nftables port system test wizard watchdog flush update support suricata pro connector modes snapshot zabbix preflight export tunnel benchmark rollback scale"
2525

2626
# ==========================================================================
2727
# SUBCOMMANDS FOR EACH MAIN COMMAND
@@ -75,7 +75,8 @@ _nftban() {
7575

7676
# Debug & Testing
7777
local debug_cmds="status enable disable trace logs dump --json help"
78-
local smoke_cmds="--verbose --json help"
78+
local smoke_cmds="--json --group --module --deep help"
79+
local selftest_cmds="run quick all lifecycle verify config check stats trace help"
7980
local emulate_cmds="--proto --port --direction --json help"
8081
local setup_cmds="install uninstall configure wizard help"
8182
local menu_cmds="help"
@@ -263,6 +264,9 @@ _nftban() {
263264
smoke)
264265
COMPREPLY=($(compgen -W "${smoke_cmds}" -- "${cur}"))
265266
;;
267+
selftest)
268+
COMPREPLY=($(compgen -W "${selftest_cmds}" -- "${cur}"))
269+
;;
266270
emulate)
267271
# Emulate expects an IP address first
268272
COMPREPLY=($(compgen -W "${emulate_cmds}" -- "${cur}"))

0 commit comments

Comments
 (0)