Created
September 18, 2024 03:34
-
-
Save Steffo99/90afc0c0f8a6c641188cf6a21a2ea384 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function seen_option_any | |
for token in (commandline \ | |
--tokenize \ | |
--current-process) | |
if contains \ | |
-- "$token" $argv | |
return 0 | |
end | |
end | |
return 1 | |
end | |
complete \ | |
--command='virtme-ng' \ | |
--short-option="h" \ | |
--long-option="help" \ | |
--exclusive \ | |
--description="Show help message and exit" | |
complete \ | |
--command='virtme-ng' \ | |
--short-option="V" \ | |
--long-option="version" \ | |
--exclusive \ | |
--description="Show program's version and exit" \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option="dry-run" \ | |
--description="Only show the commands without actually running them" \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option="no-virtme-ng-init" \ | |
--description="Fallback to the bash virtme-init" \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='gdb' \ | |
--description='Attach a debugging session to running instance' \ | |
--condition='__fish_seen_argument -l debug' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='snaps' \ | |
--description='Allow to execute snaps inside virtme-ng' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='debug' \ | |
--description='Start the instance with debugging enabled' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='skip-modules' \ | |
--short-option='S' \ | |
--description='Skip external modules' \ | |
--condition='__fish_seen_argument -s b -l build' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='commit' \ | |
--short-option='c' \ | |
--description='Use a kernel identified by a specific commit id, tag or branch' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='config' \ | |
--short-option='f' \ | |
--condition='__fish_seen_argument -s b -l build' \ | |
--description='Use specific kernel .config override file' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='configitem' \ | |
--description='Override a single .config item' \ | |
--condition='__fish_seen_argument -s b -l build' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='busybox' \ | |
--description='Use the specified busybox binary' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='qemu' \ | |
--description='Use the specified QEMU binary' \ | |
--condition='__fish_seen_argument -s r -l run' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='name' \ | |
--description='Set guest hostname' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='user' \ | |
--description='Change user inside the guest' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files \ | |
--arguments='(__fish_complete_users)' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='root' \ | |
--description='Pass a specific chroot to use inside the virtualized kernel' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files \ | |
--arguments='(__fish_complete_directories .)' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='root-release' \ | |
--description='Use a target Ubuntu release to create a new chroot' \ | |
--condition='__fish_seen_argument -l root' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='rw' \ | |
--description='Give the guest read-write access to its root filesystem' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='force-9p' \ | |
--description='Use legacy 9p filesystem as rootfs' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='disable-microvm' \ | |
--description='Avoid using the "microvm" QEMU architecture (only on x86_64)' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='disable-kvm' \ | |
--description='Avoid using hardware virtualization / KVM' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='cwd' \ | |
--description='Change guest working directory' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files \ | |
--arguments='(__fish_complete_directories .)' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='rodir' \ | |
--description='Supply a read-only directory to the guest' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files \ | |
--arguments='(__fish_complete_directories .)' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='rwdir' \ | |
--description='Supply a read/write directory to the guest' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files \ | |
--arguments='(__fish_complete_directories .)' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='overlay-rwdir' \ | |
--description='Supply a directory that is r/w to the guest but read-only in the host' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files \ | |
--arguments='(__fish_complete_directories .)' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='cpus' \ | |
--short-option='p' \ | |
--description='Set guest CPU count' \ | |
--condition='__fish_seen_argument -s r -l run' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='memory' \ | |
--short-option='m' \ | |
--description='Set guest memory size' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='numa' \ | |
--description='Create a NUMA node in the guest' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='balloon' \ | |
--description='Allow the host to ask the guest to release memory' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='network' \ | |
--short-option='n' \ | |
--description='Enable network access' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='disk' \ | |
--short-option='D' \ | |
--description='Add a file as virtio-scsi disk' \ | |
--condition='__fish_seen_argument -s r -l run' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='exec' \ | |
--short-option='e' \ | |
--description='Execute a command inside the kernel and exit' \ | |
--condition='__fish_seen_argument -s r -l run' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='append' \ | |
--short-option='a' \ | |
--description='Additional kernel boot options' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='force-initramfs' \ | |
--description='Use an initramfs even if unnecessary' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='sound' \ | |
--description='Enable audio device' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='graphics' \ | |
--short-option='g' \ | |
--description='Show graphical output instead of using a console' \ | |
--condition='__fish_seen_argument -s r -l run' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='verbose' \ | |
--short-option='v' \ | |
--description='Increase console output verbosity' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='quiet' \ | |
--short-option='q' \ | |
--description='Decrease console output verbosity' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='qemu-opts' \ | |
--short-option='o' \ | |
--description='Additional arguments for QEMU' \ | |
--condition='__fish_seen_argument -s r -l run' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='build-host' \ | |
--description='Perform kernel build on a remote server' \ | |
--condition='__fish_seen_argument -s b -l build' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='build-host-exec-prefix' \ | |
--description='Prepend a command to the make command executed on the remote build host' \ | |
--condition='__fish_seen_argument -l build-host' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='build-host-vmlinux' \ | |
--description='Copy vmlinux back from the build host' \ | |
--condition='__fish_seen_argument -l build-host' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='arch' \ | |
--description='Generate and test a kernel for a specific architecture' \ | |
--condition='__fish_seen_argument -s r -l run -s b -l build' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='cross-compile' \ | |
--description='Set cross-compile prefix' \ | |
--condition='__fish_seen_argument -s b -l build' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='force' \ | |
--description='Force reset git repository to target branch or commit and force kernel config override' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='kconfig' \ | |
--short-option='k' \ | |
--description='Only override the kernel .config without building/running anything' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='run' \ | |
--short-option='r' \ | |
--description='Run a specific kernel' | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='build' \ | |
--short-option='b' \ | |
--description='Build the kernel in the current directory (or remotely if used with \ | |
--build-host)' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='clean' \ | |
--short-option='x' \ | |
--description='Clean the kernel repository (local or remote if used with \ | |
--build-host)' \ | |
--no-files | |
complete \ | |
--command='virtme-ng' \ | |
--long-option='dump' \ | |
--short-option='d' \ | |
--description='Generate a memory dump of the running kernel' \ | |
--no-files | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment