aboutsummaryrefslogtreecommitdiff
path: root/.kshrc
diff options
context:
space:
mode:
authorJustine Smithies <justine@smithies.me.uk>2026-08-30 22:54:28 +0100
committerJustine Smithies <justine@smithies.me.uk>2026-08-30 22:54:28 +0100
commite84c4b558d3f6767e19425b69a51413284d7c5ee (patch)
tree509be35b895ac51477debc196c14ca5ea83d3912 /.kshrc
parent6a91c6e6d96b009385570301250bd406c37e3caa (diff)
Added man page auto completion
Diffstat (limited to '.kshrc')
-rw-r--r--.kshrc12
1 files changed, 10 insertions, 2 deletions
diff --git a/.kshrc b/.kshrc
index 9bd2895..88c6abe 100644
--- a/.kshrc
+++ b/.kshrc
@@ -104,8 +104,6 @@ set -A complete_ssh -- $_SSH_HOSTS
set -A complete_pkg -- autoremove clean install search update upgrade version
# Git completion
-set -A complete_git -- \
- $(git --list-cmds=main) \
$(git config --get-regexp ^alias\. | awk -F '[\. ]' '{ print $2 }')
set -A complete_config -- add commit diff push status
set -A complete_service_2 -- onereload onerestart onestop restart start status stop
@@ -113,6 +111,16 @@ set -A complete_service_1 -- $(service -l)
set -A complete_zfs -- clone create diff get jail list mount promote receive set send share snapshot upgrade
set -A complete_zpool -- add attach checkpoint clear create detach export get history import iostat list offline \
online scrub set split status upgrade
+# Man page auto completion
+set -A complete_man $(
+ apropos . 2>/dev/null |
+ sed -E '
+ s/[[:space:]].*//
+ s/\([^)]*\)$//
+ s/,[[:space:]]*$//
+ ' |
+ sort -u
+)
# Turn off export all
set +o allexport