From 859f14a6e90e18430cf98f3c4eddd84f43049a20 Mon Sep 17 00:00:00 2001 From: Rootiest Date: Mon, 21 Sep 2026 21:26:44 -0400 Subject: [PATCH] feat(functions): tag CLASSIFICATION across functions/ and conf.d/ Audits every function's interaction with the C1-shadowed commands (uses-shadow/bypasses-shadow) and general hazards (destructive, network, blocking-prompt) per the CLASSIFICATION schema. Delegated the initial mechanical sweep to agy, then reviewed every file by hand: fixed a systemic double-blank-comment-line formatting bug from the delegate pass, and corrected several judgment errors found on review -- three false blocking-prompt tags where a fish 'read' was consuming piped input rather than waiting on a terminal (open-url.fish, sbver.fish, play-media.fish, now untagged entirely), a blocking-prompt tag on mkrep.fish despite its documented --yes escape hatch, an untagged read in jobrunner.fish's own baseless blocking-prompt claim (removed, along with a destructive tag on cleanup of its own mktemp output -- the schema explicitly excludes that), the same own-output-cleanup false positive on _zellij_dump_log.fish's destructive tag, an interactive fzf-gated confirmation on logs.fish and replay.fish's piped read misread the same way as the first three, and a uses-shadow(mkdir) on mkcd.fish that actually belongs to the _fish_mkdir_p helper it delegates to, not to mkcd itself. --- conf.d/auto-pull.fish | 3 +++ functions/__fish_help_header.fish | 3 +++ functions/__fish_user_dots_link.fish | 3 +++ functions/__kitty_logging_has_watcher.fish | 3 +++ functions/_agents_repo_install_tools.fish | 3 +++ functions/_fish_deps_install.fish | 3 +++ functions/_fish_deps_marktext_appimage.fish | 3 +++ functions/_fish_deps_update.fish | 3 +++ functions/_fish_mkdir_p.fish | 3 +++ functions/_mkrep_default_remote_cmd.fish | 3 +++ functions/_mkrep_repo_exists.fish | 3 +++ functions/_prune_terminal_logs.fish | 3 +++ functions/_scrollback_prune_junk.fish | 3 +++ functions/_tmux_pipe_log.fish | 3 +++ functions/_zellij_dump_log.fish | 3 +++ functions/bash.fish | 3 +++ functions/cat.fish | 3 +++ functions/claude-docs.fish | 3 +++ functions/claude-pr.fish | 3 +++ functions/claude.fish | 3 +++ functions/copy.fish | 3 +++ functions/dockup.fish | 3 +++ functions/du.fish | 3 +++ functions/dusize.fish | 3 +++ functions/fzf-update.fish | 3 +++ functions/gi.fish | 3 +++ functions/gip.fish | 3 +++ functions/gip4.fish | 3 +++ functions/gip6.fish | 3 +++ functions/git-clean.fish | 3 +++ functions/gitup.fish | 3 +++ functions/jobrunner.fish | 3 +++ functions/kitty-logging.fish | 3 +++ functions/lD.fish | 3 +++ functions/less.fish | 3 +++ functions/logs.fish | 3 +++ functions/ls.fish | 3 +++ functions/lsr.fish | 3 +++ functions/lss.fish | 3 +++ functions/lstree.fish | 3 +++ functions/lt.fish | 3 +++ functions/ltr.fish | 3 +++ functions/lx.fish | 3 +++ functions/md.fish | 3 +++ functions/mkcd.fish | 3 +++ functions/mkdir.fish | 3 +++ functions/mkrep.fish | 3 +++ functions/mv.fish | 3 +++ functions/parur.fish | 3 +++ functions/ping.fish | 3 +++ functions/pkg.fish | 3 +++ functions/qr.fish | 3 +++ functions/rand_string.fish | 3 +++ functions/replay.fish | 3 +++ functions/rg.fish | 3 +++ functions/rm.fish | 3 +++ functions/scrub.fish | 3 +++ functions/search.fish | 3 +++ functions/smart_exit.fish | 3 +++ functions/ssh.fish | 3 +++ functions/superpowers.fish | 3 +++ functions/top.fish | 3 +++ functions/upgrade.fish | 3 +++ functions/view.fish | 3 +++ functions/yt-dlp.fish | 3 +++ 65 files changed, 195 insertions(+) diff --git a/conf.d/auto-pull.fish b/conf.d/auto-pull.fish index db4f7f5..67b354a 100644 --- a/conf.d/auto-pull.fish +++ b/conf.d/auto-pull.fish @@ -24,6 +24,9 @@ __fish_config_op_enabled (status basename); or exit # COMPONENT # autoexec/sync # +# CLASSIFICATION +# bypasses-shadow(cat) +# # SYNOPSIS # __auto_pull_on_pwd (event handler, --on-variable PWD) # diff --git a/functions/__fish_help_header.fish b/functions/__fish_help_header.fish index 313ebad..c34f61b 100644 --- a/functions/__fish_help_header.fish +++ b/functions/__fish_help_header.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# bypasses-shadow(cat) +# # SYNOPSIS # __fish_help_header [args...] # diff --git a/functions/__fish_user_dots_link.fish b/functions/__fish_user_dots_link.fish index 1a5d46b..d7026b8 100644 --- a/functions/__fish_user_dots_link.fish +++ b/functions/__fish_user_dots_link.fish @@ -4,6 +4,9 @@ # COMPONENT # autoexec/sync # +# CLASSIFICATION +# destructive +# # SYNOPSIS # __fish_user_dots_link # diff --git a/functions/__kitty_logging_has_watcher.fish b/functions/__kitty_logging_has_watcher.fish index 3455eee..2cee31a 100644 --- a/functions/__kitty_logging_has_watcher.fish +++ b/functions/__kitty_logging_has_watcher.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# bypasses-shadow(grep) +# # SYNOPSIS # __kitty_logging_has_watcher # diff --git a/functions/_agents_repo_install_tools.fish b/functions/_agents_repo_install_tools.fish index 95aeb83..b890899 100644 --- a/functions/_agents_repo_install_tools.fish +++ b/functions/_agents_repo_install_tools.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# uses-shadow(mkdir), bypasses-shadow(cp,grep) +# # SYNOPSIS # _agents_repo_install_tools # diff --git a/functions/_fish_deps_install.fish b/functions/_fish_deps_install.fish index bcb72bf..e1a1f53 100644 --- a/functions/_fish_deps_install.fish +++ b/functions/_fish_deps_install.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# destructive, network, blocking-prompt +# # SYNOPSIS # _fish_deps_install # diff --git a/functions/_fish_deps_marktext_appimage.fish b/functions/_fish_deps_marktext_appimage.fish index 123f005..a84c09e 100644 --- a/functions/_fish_deps_marktext_appimage.fish +++ b/functions/_fish_deps_marktext_appimage.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# destructive, network +# # SYNOPSIS # _fish_deps_marktext_appimage # diff --git a/functions/_fish_deps_update.fish b/functions/_fish_deps_update.fish index a78e688..2368d36 100644 --- a/functions/_fish_deps_update.fish +++ b/functions/_fish_deps_update.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# destructive, network +# # SYNOPSIS # _fish_deps_update # diff --git a/functions/_fish_mkdir_p.fish b/functions/_fish_mkdir_p.fish index 29f25b2..622b64d 100644 --- a/functions/_fish_mkdir_p.fish +++ b/functions/_fish_mkdir_p.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# uses-shadow(mkdir) +# # SYNOPSIS # _fish_mkdir_p [--path|--tree|--silent] # diff --git a/functions/_mkrep_default_remote_cmd.fish b/functions/_mkrep_default_remote_cmd.fish index a39bcdf..01bf424 100644 --- a/functions/_mkrep_default_remote_cmd.fish +++ b/functions/_mkrep_default_remote_cmd.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# network +# # SYNOPSIS # _mkrep_default_remote_cmd # diff --git a/functions/_mkrep_repo_exists.fish b/functions/_mkrep_repo_exists.fish index e70b841..74e7492 100644 --- a/functions/_mkrep_repo_exists.fish +++ b/functions/_mkrep_repo_exists.fish @@ -4,6 +4,9 @@ # DEPENDENCIES # gh, glab, tea # +# CLASSIFICATION +# network +# # SYNOPSIS # _mkrep_repo_exists # diff --git a/functions/_prune_terminal_logs.fish b/functions/_prune_terminal_logs.fish index 5a8b546..a764e59 100644 --- a/functions/_prune_terminal_logs.fish +++ b/functions/_prune_terminal_logs.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# bypasses-shadow(ls,rm), destructive +# # SYNOPSIS # _prune_terminal_logs # diff --git a/functions/_scrollback_prune_junk.fish b/functions/_scrollback_prune_junk.fish index 37f474d..4d8b165 100644 --- a/functions/_scrollback_prune_junk.fish +++ b/functions/_scrollback_prune_junk.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# bypasses-shadow(cat) +# # SYNOPSIS # _scrollback_prune_junk [dir] # diff --git a/functions/_tmux_pipe_log.fish b/functions/_tmux_pipe_log.fish index e4ed18a..ae9d98c 100644 --- a/functions/_tmux_pipe_log.fish +++ b/functions/_tmux_pipe_log.fish @@ -1,6 +1,9 @@ # Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later +# CLASSIFICATION +# uses-shadow(mkdir) +# # SYNOPSIS # _tmux_pipe_log # diff --git a/functions/_zellij_dump_log.fish b/functions/_zellij_dump_log.fish index 0808b5d..6dd34d1 100644 --- a/functions/_zellij_dump_log.fish +++ b/functions/_zellij_dump_log.fish @@ -4,6 +4,9 @@ # COMPONENT # logging/multiplexer-capture # +# CLASSIFICATION +# uses-shadow(mkdir), bypasses-shadow(rm) +# # SYNOPSIS # _zellij_dump_log # diff --git a/functions/bash.fish b/functions/bash.fish index bfb721e..b6474e2 100644 --- a/functions/bash.fish +++ b/functions/bash.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/shell-tools # +# CLASSIFICATION +# bypasses-shadow(bash) +# # SYNOPSIS # bash [args...] # diff --git a/functions/cat.fish b/functions/cat.fish index e6394b8..ce494e7 100644 --- a/functions/cat.fish +++ b/functions/cat.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/filesystem # +# CLASSIFICATION +# uses-shadow(ls), bypasses-shadow(cat) +# # SYNOPSIS # cat [args...] # diff --git a/functions/claude-docs.fish b/functions/claude-docs.fish index 5ac679b..0f31b12 100644 --- a/functions/claude-docs.fish +++ b/functions/claude-docs.fish @@ -4,6 +4,9 @@ # CATEGORY # 12-ai-and-developer-tools # +# CLASSIFICATION +# uses-shadow(claude) +# # SYNOPSIS # claude-docs # diff --git a/functions/claude-pr.fish b/functions/claude-pr.fish index 1079251..f28eb41 100644 --- a/functions/claude-pr.fish +++ b/functions/claude-pr.fish @@ -4,6 +4,9 @@ # CATEGORY # 12-ai-and-developer-tools # +# CLASSIFICATION +# uses-shadow(claude) +# # SYNOPSIS # claude-pr # diff --git a/functions/claude.fish b/functions/claude.fish index 37285b5..ca245b0 100644 --- a/functions/claude.fish +++ b/functions/claude.fish @@ -10,6 +10,9 @@ # DEPENDENCIES # agents-init, agents-vault # +# CLASSIFICATION +# bypasses-shadow(claude) +# # SYNOPSIS # claude [ARGS...] # diff --git a/functions/copy.fish b/functions/copy.fish index e3ceb0e..2a5fbf6 100644 --- a/functions/copy.fish +++ b/functions/copy.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(cp) +# # SYNOPSIS # copy # diff --git a/functions/dockup.fish b/functions/dockup.fish index fa5b5fb..1717085 100644 --- a/functions/dockup.fish +++ b/functions/dockup.fish @@ -4,6 +4,9 @@ # CATEGORY # 14-miscellaneous # +# CLASSIFICATION +# network +# # SYNOPSIS # dockup [-h] [directory] # diff --git a/functions/du.fish b/functions/du.fish index ad03503..bb8924e 100644 --- a/functions/du.fish +++ b/functions/du.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/filesystem # +# CLASSIFICATION +# bypasses-shadow(du) +# # SYNOPSIS # du [--disk|--dir|--dua] [args...] # diff --git a/functions/dusize.fish b/functions/dusize.fish index d188c2a..cf05393 100644 --- a/functions/dusize.fish +++ b/functions/dusize.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# uses-shadow(du) +# # SYNOPSIS # dusize [dir] # diff --git a/functions/fzf-update.fish b/functions/fzf-update.fish index b0c5ae9..543d99d 100644 --- a/functions/fzf-update.fish +++ b/functions/fzf-update.fish @@ -4,6 +4,9 @@ # CATEGORY # 06-dependency-management # +# CLASSIFICATION +# network +# # SYNOPSIS # fzf-update # diff --git a/functions/gi.fish b/functions/gi.fish index 2010a80..2ad3aef 100644 --- a/functions/gi.fish +++ b/functions/gi.fish @@ -4,6 +4,9 @@ # CATEGORY # 04-git-and-version-control # +# CLASSIFICATION +# network, blocking-prompt +# # SYNOPSIS # gi [-h] [-b] [-p] [-s] [-l] [targets...] # diff --git a/functions/gip.fish b/functions/gip.fish index bbbd9dd..83825b6 100644 --- a/functions/gip.fish +++ b/functions/gip.fish @@ -4,6 +4,9 @@ # CATEGORY # 10-network # +# CLASSIFICATION +# network +# # SYNOPSIS # gip # diff --git a/functions/gip4.fish b/functions/gip4.fish index a8f54b4..8d957cf 100644 --- a/functions/gip4.fish +++ b/functions/gip4.fish @@ -4,6 +4,9 @@ # CATEGORY # 10-network # +# CLASSIFICATION +# network +# # SYNOPSIS # gip4 # diff --git a/functions/gip6.fish b/functions/gip6.fish index d61b778..f272fb8 100644 --- a/functions/gip6.fish +++ b/functions/gip6.fish @@ -4,6 +4,9 @@ # CATEGORY # 10-network # +# CLASSIFICATION +# network +# # SYNOPSIS # gip6 # diff --git a/functions/git-clean.fish b/functions/git-clean.fish index b209429..64e1b31 100644 --- a/functions/git-clean.fish +++ b/functions/git-clean.fish @@ -4,6 +4,9 @@ # CATEGORY # 04-git-and-version-control # +# CLASSIFICATION +# network +# # SYNOPSIS # git-clean [-h] [-f] # diff --git a/functions/gitup.fish b/functions/gitup.fish index dea143e..b453de2 100644 --- a/functions/gitup.fish +++ b/functions/gitup.fish @@ -4,6 +4,9 @@ # CATEGORY # 04-git-and-version-control # +# CLASSIFICATION +# network +# # SYNOPSIS # gitup [args...] # diff --git a/functions/jobrunner.fish b/functions/jobrunner.fish index 9c5a24c..9ea5c54 100644 --- a/functions/jobrunner.fish +++ b/functions/jobrunner.fish @@ -7,6 +7,9 @@ # DEPENDENCIES # tmux, screen, __jobrunner_sessions # +# CLASSIFICATION +# bypasses-shadow(cat,rm) +# # SYNOPSIS # jobrunner [-t ] [] [] [...] # jr [-t ] [] [] [...] diff --git a/functions/kitty-logging.fish b/functions/kitty-logging.fish index 82eb2bc..fc2921c 100644 --- a/functions/kitty-logging.fish +++ b/functions/kitty-logging.fish @@ -7,6 +7,9 @@ # COMPONENT # logging/terminal-capture # +# CLASSIFICATION +# bypasses-shadow(grep,mkdir,rm) +# # SYNOPSIS # kitty-logging [install | uninstall | status | dismiss] [-h] # diff --git a/functions/lD.fish b/functions/lD.fish index 2a78257..2126153 100644 --- a/functions/lD.fish +++ b/functions/lD.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(ls) +# # SYNOPSIS # lD [args...] # diff --git a/functions/less.fish b/functions/less.fish index 11c034e..3680857 100644 --- a/functions/less.fish +++ b/functions/less.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/shell-tools # +# CLASSIFICATION +# bypasses-shadow(cat,less) +# # SYNOPSIS # less [args...] # diff --git a/functions/logs.fish b/functions/logs.fish index 91507e8..cee61b3 100644 --- a/functions/logs.fish +++ b/functions/logs.fish @@ -7,6 +7,9 @@ # COMPONENT # integrations/history-logs # +# CLASSIFICATION +# bypasses-shadow(cat), network +# # SYNOPSIS # logs [-h] [-c ] # diff --git a/functions/ls.fish b/functions/ls.fish index da11956..28f5ad3 100644 --- a/functions/ls.fish +++ b/functions/ls.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/filesystem # +# CLASSIFICATION +# bypasses-shadow(ls) +# # SYNOPSIS # ls [args...] # diff --git a/functions/lsr.fish b/functions/lsr.fish index a51bbe8..593b43d 100644 --- a/functions/lsr.fish +++ b/functions/lsr.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(ls) +# # SYNOPSIS # lsr [args...] # diff --git a/functions/lss.fish b/functions/lss.fish index 7118254..b50e60c 100644 --- a/functions/lss.fish +++ b/functions/lss.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(ls) +# # SYNOPSIS # lss [args...] # diff --git a/functions/lstree.fish b/functions/lstree.fish index f74da5d..bc781c1 100644 --- a/functions/lstree.fish +++ b/functions/lstree.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(ls) +# # SYNOPSIS # lstree [args...] # diff --git a/functions/lt.fish b/functions/lt.fish index 29ca192..366708e 100644 --- a/functions/lt.fish +++ b/functions/lt.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(ls) +# # SYNOPSIS # lt [args...] # diff --git a/functions/ltr.fish b/functions/ltr.fish index c9d34e0..2a077e6 100644 --- a/functions/ltr.fish +++ b/functions/ltr.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(ls) +# # SYNOPSIS # ltr [args...] # diff --git a/functions/lx.fish b/functions/lx.fish index ea10d4d..0a320f7 100644 --- a/functions/lx.fish +++ b/functions/lx.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(ls) +# # SYNOPSIS # lx [args...] # diff --git a/functions/md.fish b/functions/md.fish index 2a639f7..b7332d3 100644 --- a/functions/md.fish +++ b/functions/md.fish @@ -7,6 +7,9 @@ # DEPENDENCIES # marktext, firejail, bkg # +# CLASSIFICATION +# uses-shadow(mkdir) +# # SYNOPSIS # md [-r] [--foreground] [marktext-args...] [FILE...] # diff --git a/functions/mkcd.fish b/functions/mkcd.fish index 5cf8c30..161a77a 100644 --- a/functions/mkcd.fish +++ b/functions/mkcd.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# uses-shadow(cd) +# # SYNOPSIS # mkcd [-s | --silent] # diff --git a/functions/mkdir.fish b/functions/mkdir.fish index cf013d6..d33f535 100644 --- a/functions/mkdir.fish +++ b/functions/mkdir.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/filesystem # +# CLASSIFICATION +# bypasses-shadow(mkdir) +# # SYNOPSIS # mkdir [args...] # diff --git a/functions/mkrep.fish b/functions/mkrep.fish index f57e5e1..725ba33 100644 --- a/functions/mkrep.fish +++ b/functions/mkrep.fish @@ -9,6 +9,9 @@ # _mkrep_add_origin, _mkrep_default_remote_cmd, _mkrep_remote_url, # _mkrep_repo_exists, git # +# CLASSIFICATION +# uses-shadow(cd), destructive, network +# # SYNOPSIS # mkrep [--cd | --no-cd] [--mkdir | --no-mkdir] [--git | --no-git] # [-c | --clean | --no-clean] [--strict] [-v | --verbose] diff --git a/functions/mv.fish b/functions/mv.fish index 82efcf1..3f9aa6f 100644 --- a/functions/mv.fish +++ b/functions/mv.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/filesystem # +# CLASSIFICATION +# bypasses-shadow(mv) +# # SYNOPSIS # mv [args...] # diff --git a/functions/parur.fish b/functions/parur.fish index 6f6f92c..79f182b 100644 --- a/functions/parur.fish +++ b/functions/parur.fish @@ -4,6 +4,9 @@ # CATEGORY # 05-package-management # +# CLASSIFICATION +# network +# # SYNOPSIS # parur # diff --git a/functions/ping.fish b/functions/ping.fish index 947d597..244608d 100644 --- a/functions/ping.fish +++ b/functions/ping.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/network # +# CLASSIFICATION +# bypasses-shadow(ping) +# # SYNOPSIS # ping [args...] # diff --git a/functions/pkg.fish b/functions/pkg.fish index 2090b50..0f385f7 100644 --- a/functions/pkg.fish +++ b/functions/pkg.fish @@ -4,6 +4,9 @@ # CATEGORY # 05-package-management # +# CLASSIFICATION +# network +# # SYNOPSIS # pkg [-h] [-i|-u] [package...] # diff --git a/functions/qr.fish b/functions/qr.fish index 268c7be..e001f86 100644 --- a/functions/qr.fish +++ b/functions/qr.fish @@ -4,6 +4,9 @@ # CATEGORY # 10-network # +# CLASSIFICATION +# network +# # SYNOPSIS # qr [text...] # diff --git a/functions/rand_string.fish b/functions/rand_string.fish index 2d96f5d..0a9b7d4 100644 --- a/functions/rand_string.fish +++ b/functions/rand_string.fish @@ -4,6 +4,9 @@ # CATEGORY # 14-miscellaneous # +# CLASSIFICATION +# bypasses-shadow(cat) +# # SYNOPSIS # rand_string [COMPONENTS/MODIFIERS]... # diff --git a/functions/replay.fish b/functions/replay.fish index 7a7ce22..3b8f3af 100644 --- a/functions/replay.fish +++ b/functions/replay.fish @@ -4,6 +4,9 @@ # CATEGORY # 14-miscellaneous # +# CLASSIFICATION +# bypasses-shadow(bash,cd) +# # SYNOPSIS # replay # diff --git a/functions/rg.fish b/functions/rg.fish index 0c164cb..44173d3 100644 --- a/functions/rg.fish +++ b/functions/rg.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/search # +# CLASSIFICATION +# bypasses-shadow(rg) +# # SYNOPSIS # rg [args...] # diff --git a/functions/rm.fish b/functions/rm.fish index bbcd46c..50c452a 100644 --- a/functions/rm.fish +++ b/functions/rm.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/filesystem # +# CLASSIFICATION +# bypasses-shadow(rm), destructive +# # SYNOPSIS # rm [-e [options] | -S | args...] # diff --git a/functions/scrub.fish b/functions/scrub.fish index 6686a6c..7444c81 100644 --- a/functions/scrub.fish +++ b/functions/scrub.fish @@ -4,6 +4,9 @@ # CATEGORY # 01-file-and-directory # +# CLASSIFICATION +# bypasses-shadow(rm), destructive +# # SYNOPSIS # scrub [-a] [-d] [-h] # diff --git a/functions/search.fish b/functions/search.fish index e6a69c1..bd2560b 100644 --- a/functions/search.fish +++ b/functions/search.fish @@ -4,6 +4,9 @@ # CATEGORY # 05-package-management # +# CLASSIFICATION +# network +# # SYNOPSIS # search [args...] # diff --git a/functions/smart_exit.fish b/functions/smart_exit.fish index bbb73dc..0b4babb 100644 --- a/functions/smart_exit.fish +++ b/functions/smart_exit.fish @@ -8,6 +8,9 @@ # site exit-plain: overrides/key-bindings # site logging-guard: logging/terminal-capture # +# CLASSIFICATION +# destructive +# # SYNOPSIS # smart_exit [-h] [-n] # diff --git a/functions/ssh.fish b/functions/ssh.fish index 162432f..1c80d4f 100644 --- a/functions/ssh.fish +++ b/functions/ssh.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/network # +# CLASSIFICATION +# bypasses-shadow(ssh), network +# # SYNOPSIS # ssh [args...] # diff --git a/functions/superpowers.fish b/functions/superpowers.fish index dbd3781..23443dc 100644 --- a/functions/superpowers.fish +++ b/functions/superpowers.fish @@ -4,6 +4,9 @@ # CATEGORY # 12-ai-and-developer-tools # +# CLASSIFICATION +# uses-shadow(claude) +# # SYNOPSIS # superpowers [on|off] [-g] # diff --git a/functions/top.fish b/functions/top.fish index 73c77df..bf8ae10 100644 --- a/functions/top.fish +++ b/functions/top.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/monitor # +# CLASSIFICATION +# bypasses-shadow(top) +# # SYNOPSIS # top [args...] # diff --git a/functions/upgrade.fish b/functions/upgrade.fish index 9139801..19460d7 100644 --- a/functions/upgrade.fish +++ b/functions/upgrade.fish @@ -7,6 +7,9 @@ # COMPONENT # integrations/pkg-upgrade # +# CLASSIFICATION +# network +# # SYNOPSIS # upgrade # diff --git a/functions/view.fish b/functions/view.fish index fa0f665..e793b6c 100644 --- a/functions/view.fish +++ b/functions/view.fish @@ -4,6 +4,9 @@ # CATEGORY # 03-editors-and-viewers # +# CLASSIFICATION +# uses-shadow(less) +# # SYNOPSIS # view [args...] # diff --git a/functions/yt-dlp.fish b/functions/yt-dlp.fish index 340f7ea..f07a19f 100644 --- a/functions/yt-dlp.fish +++ b/functions/yt-dlp.fish @@ -7,6 +7,9 @@ # COMPONENT # aliases/network # +# CLASSIFICATION +# network +# # SYNOPSIS # yt-dlp [args...] URL [URL...] #