From 3d5a5b874071622b1236bbdff18aed27b3920fd3 Mon Sep 17 00:00:00 2001 From: Karel Balej Date: Mon, 22 Sep 2025 11:17:28 +0200 Subject: [PATCH] completions: add basic completions for udevil Add a set of basic completions for udevil, which is a program that allows unpriviledged users to mount devices. Each command has a corresponding long-option-like syntax variant (sometimes even multiple ones), such as "udevil monitor" -> "udevil --monitor", which are omitted here for simplicity. The project unfortunately seems long abandoned and as such no attempt to submit these completions upstream has been made. --- share/completions/udevil.fish | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 share/completions/udevil.fish diff --git a/share/completions/udevil.fish b/share/completions/udevil.fish new file mode 100644 index 000000000..b06d5b648 --- /dev/null +++ b/share/completions/udevil.fish @@ -0,0 +1,10 @@ +set -l __fish_udevil_commands mount unmount umount clean monitor help info +complete -c udevil -f +complete -c udevil -n "not __fish_seen_subcommand_from $__fish_udevil_commands" -a "$__fish_udevil_commands" +complete -c udevil -n "not __fish_seen_subcommand_from $__fish_udevil_commands" -l verbose -l quiet +complete -c udevil -n "__fish_seen_subcommand_from mount" -a "(__fish_complete_blockdevice)" -F +complete -c udevil -n "__fish_seen_subcommand_from mount" -x -o t -a "(__fish_print_filesystems)" +complete -c udevil -n "__fish_seen_subcommand_from mount" -x -o o -a "(__fish_complete_mount_opts)" +complete -c udevil -n "__fish_seen_subcommand_from umount unmount" -a "(__fish_print_mounted)" +complete -c udevil -n "__fish_seen_subcommand_from umount unmount" -o l -o f +complete -c udevil -n "__fish_seen_subcommand_from info" -a "(__fish_complete_blockdevice)"