[
  {
    "path": ".bashrc",
    "content": "#!/bin/bash\n# shellcheck disable=SC1090,SC1091\n\ncase $- in\n*i*) ;; # interactive\n*) return ;;\nesac\n\n# ---------------------- local utility functions ---------------------\n\n_have() { type \"$1\" &>/dev/null; }\n_source_if() { [[ -r \"$1\" ]] && source \"$1\"; }\n\n# ----------------------- environment variables ----------------------\n\nexport LANG=en_US.UTF-8\nexport USER=\"${USER:-$(whoami)}\"\nexport GITUSER=\"$USER\"\nexport TZ=America/New_York\nexport REPOS=\"$HOME/Repos\"\nexport GHREPOS=\"$REPOS/github.com/$GITUSER\"\nexport DOTFILES=\"$GHREPOS/dot\"\nexport HELP_BROWSER=w3m\nexport DESKTOP=\"$HOME/Desktop\"\nexport DOCUMENTS=\"$HOME/Documents\"\nexport DOWNLOADS=\"$HOME/Downloads\"\nexport TEMPLATES=\"$HOME/Templates\"\nexport SCRIPTS=\"$HOME/Scripts\"\nexport PUBLIC=\"$HOME/Public\"\nexport PRIVATE=\"$HOME/Private\"\nexport PICTURES=\"$HOME/Pictures\"\nexport MUSIC=\"$HOME/Music\"\nexport VIDEOS=\"$HOME/Movies\"\nexport PDFS=\"$HOME/usb/pdfs\"\nexport VIRTUALMACHINES=\"$HOME/VirtualMachines\"\nexport CLIP_DIR=\"$VIDEOS/clips\"\nexport CLIP_DATA=\"$GHREPOS/clip/data\"\nexport CLIP_VOLUME=0\nexport CLIP_SCREEN=0\nexport CLICOLOR=1\nexport HRULEWIDTH=73\nexport GOPATH=\"$HOME/.local/go\"\nexport GOBIN=\"$HOME/.local/bin\"\nexport GOPROXY=direct\nexport NVIM_SCREENKEY=1\nexport CGO_ENABLED=0\nexport PYTHONDONTWRITEBYTECODE=2\nexport LC_COLLATE=C\nexport CFLAGS=\"-Wall -Wextra -Werror -O0 -g -fsanitize=address -fno-omit-frame-pointer -finstrument-functions\"\n\n# gruvbox-material\nexport LS_COLORS=\"di=38;5;245:fi=38;5;223:ln=38;5;179:ex=38;5;108:*.txt=38;5;223\"\nexport LESS=\"-FXR\"\nexport LESS_TERMCAP_md=$'\\e[1;33m'       # start bold (yellow)\nexport LESS_TERMCAP_mb=$'\\e[1;35m'       # start blinking (magenta)\nexport LESS_TERMCAP_me=$'\\e[0m'          # end bold/blinking\nexport LESS_TERMCAP_so=$'\\e[38;5;108;1m' # start standout (green bold)\nexport LESS_TERMCAP_se=$'\\e[0m'          # end standout\nexport LESS_TERMCAP_us=$'\\e[4m'          # start underline\nexport LESS_TERMCAP_ue=$'\\e[0m'          # end underline\n\nexport ANSIBLE_CONFIG=\"$HOME/.config/ansible/config.ini\"\nexport ANSIBLE_INVENTORY=\"$HOME/.config/ansible/inventory.yaml\"\nexport ANSIBLE_LOAD_CALLBACK_PLUGINS=1\n#export ANSIBLE_STDOUT_CALLBACK=json\n\nexport K8SAPP_CLUSTER=dev\n\n[[ -d /.vim/spell ]] && export VIMSPELL=(\"$HOME/.vim/spell/*.add\")\n\n# ----------------------------- PostgreSQL ----------------------------\n\nexport PGPASS=~/.pgpass\n# export PGHOST=localhost\n# export PGUSER=myuser\n# export PGDATABASE=mydatabase\n\n# -------------------------------- gpg -------------------------------\n\nGPG_TTY=$(tty)\nexport GPG_TTY\n\n# ------------------------------- pager ------------------------------\n\nif [[ -x /usr/bin/lesspipe ]]; then\n\texport LESSOPEN=\"| /usr/bin/lesspipe %s\"\n\texport LESSCLOSE=\"/usr/bin/lesspipe %s %s\"\nfi\n\n# ----------------------------- dircolors ----------------------------\n\nif _have dircolors; then\n\tif [[ -r \"$HOME/.dircolors\" ]]; then\n\t\teval \"$(dircolors -b \"$HOME/.dircolors\")\"\n\telse\n\t\teval \"$(dircolors -b)\"\n\tfi\nfi\n\n# ------------------------------- path -------------------------------\n\npathappend() {\n\tdeclare arg\n\tfor arg in \"$@\"; do\n\t\ttest -d \"$arg\" || continue\n\t\tPATH=${PATH//\":$arg:\"/:}\n\t\tPATH=${PATH/#\"$arg:\"/}\n\t\tPATH=${PATH/%\":$arg\"/}\n\t\texport PATH=\"${PATH:+\"$PATH:\"}$arg\"\n\tdone\n} && export -f pathappend\n\npathprepend() {\n\tfor arg in \"$@\"; do\n\t\ttest -d \"$arg\" || continue\n\t\tPATH=${PATH//:\"$arg:\"/:}\n\t\tPATH=${PATH/#\"$arg:\"/}\n\t\tPATH=${PATH/%\":$arg\"/}\n\t\texport PATH=\"$arg${PATH:+\":${PATH}\"}\"\n\tdone\n} && export -f pathprepend\n\n# remember last arg will be first in path\npathprepend \\\n\t\"$HOME/.local/bin\" \\\n\t\"$HOME/.local/go/bin\" \\\n\t\"$GHREPOS/cmd-\"* \\\n\t/usr/local/go/bin \\\n\t/usr/local/opt/openjdk/bin \\\n\t/usr/local/bin \\\n\t/opt/homebrew/bin \\\n\t\"$SCRIPTS\"\n\npathappend \\\n\t/usr/local/opt/coreutils/libexec/gnubin \\\n\t'/mnt/c/Windows' \\\n\t'/mnt/c/Program Files (x86)/VMware/VMware Workstation' \\\n\t/mingw64/bin \\\n\t/usr/local/bin \\\n\t/usr/local/sbin \\\n\t/usr/local/games \\\n\t/usr/games \\\n\t/usr/sbin \\\n\t/usr/bin \\\n\t/snap/bin \\\n\t/sbin \\\n\t/bin\n\n# ------------------------------ cdpath ------------------------------\n\nexport CDPATH=\".:$GHREPOS:$DOTFILES:$REPOS:/media/$USER:$HOME\"\n\n# ------------------------ bash shell options ------------------------\n\n# shopt is for BASHOPTS, set is for SHELLOPTS\n\nshopt -s checkwinsize # enables $COLUMNS and $ROWS\nshopt -s expand_aliases\nshopt -s globstar\nshopt -s dotglob\nshopt -s extglob\n\n# -------------------------- stty annoyances -------------------------\n\nstty -ixon # disable control-s/control-q tty flow control\n\n# ------------------------------ history -----------------------------\n\nexport HISTCONTROL=ignoreboth\nexport HISTSIZE=5000\nexport HISTFILESIZE=10000\n\nset -o vi\nshopt -s histappend\n\n# --------------------------- smart prompt ---------------------------\n#                 (keeping in bashrc for portability)\n\nPROMPT_LONG=20\nPROMPT_MAX=95\nPROMPT_AT=@\n\n__ps1() {\n\tlocal P='$' dir=\"${PWD##*/}\" B countme short long double \\\n\t\tr='\\[\\e[31m\\]' h='\\[\\e[34m\\]' \\\n\t\tu='\\[\\e[33m\\]' p='\\[\\e[34m\\]' w='\\[\\e[35m\\]' \\\n\t\tb='\\[\\e[36m\\]' x='\\[\\e[0m\\]' \\\n\t\tg=\"\\[\\033[38;2;90;82;76m\\]\"\n\n\t[[ $EUID == 0 ]] && P='#' && u=$r && p=$u # root\n\t[[ $PWD = / ]] && dir=/\n\t[[ $PWD = \"$HOME\" ]] && dir='~'\n\n\tB=$(git branch --show-current 2>/dev/null)\n\t[[ $dir = \"$B\" ]] && B=.\n\tcountme=\"$USER$PROMPT_AT$(hostname):$dir($B)\\$ \"\n\n\t[[ $B == master || $B == main ]] && b=\"$r\"\n\t[[ -n \"$B\" ]] && B=\"$g($b$B$g)\"\n\n\tshort=\"$u\\u$g$PROMPT_AT$h\\h$g:$w$dir$B$p$P$x \"\n\tlong=\"${g}╔$u\\u$g$PROMPT_AT$h\\h$g:$w$dir$B\\n${g}╚$p$P$x \"\n\tdouble=\"${g}╔$u\\u$g$PROMPT_AT$h\\h$g:$w$dir\\n${g}║$B\\n${g}╚$p$P$x \"\n\n\tif ((${#countme} > PROMPT_MAX)); then\n\t\tPS1=\"$double\"\n\telif ((${#countme} > PROMPT_LONG)); then\n\t\tPS1=\"$long\"\n\telse\n\t\tPS1=\"$short\"\n\tfi\n\n\tif _have tmux && [[ -n \"$TMUX\" ]]; then\n\t\ttmux rename-window \"$(wd)\"\n\tfi\n}\n\nwd() {\n\tdir=\"${PWD##*/}\"\n\tparent=\"${PWD%\"/${dir}\"}\"\n\tparent=\"${parent##*/}\"\n\techo \"$parent/$dir\"\n} && export wd\n\nPROMPT_COMMAND=\"__ps1\"\n\n# ----------------------------- keyboard -----------------------------\n\n# only works if you have X and are using graphic Linux desktop\n\n_have setxkbmap && test -n \"$DISPLAY\" &&\n\tsetxkbmap -option caps:escape &>/dev/null\n\n# ------------------------------ aliases -----------------------------\n#      (use exec scripts instead, which work from vim and subprocs)\n\nunalias -a\nalias todo='vi ~/.todo'\nalias ip='ip -c'\nalias '?'=gpt\nalias '??'=duck\nalias '???'=google\nalias dot='cd $DOTFILES'\nalias scripts='cd $SCRIPTS'\nalias snippets='cd $SNIPPETS'\nalias ls='ls -h --color=auto'\nalias free='free -h'\nalias tree='tree -a'\nalias df='df -h'\nalias chmox='chmod +x'\nalias diff='diff --color'\nalias sshh='sshpass -f $HOME/.sshpass ssh '\nalias temp='cd $(mktemp -d)'\nalias view='vi -R' # which is usually linked to vim\nalias clear='printf \"\\e[H\\e[2J\"'\nalias c='printf \"\\e[H\\e[2J\"'\nalias env='env -u LESS_TERMCAP_mb -u LESS_TERMCAP_md -u LESS_TERMCAP_me -u LESS_TERMCAP_so -u LESS_TERMCAP_se -u LESS_TERMCAP_us -u LESS_TERMCAP_ue'\nalias neo=\"neo -D -c gold\"\nalias more=\"less\"\nalias gitl=\"git log -n 5 --graph --decorate --oneline\"\nalias gp=\"git push\"\nalias gptags=\"git push origin --tags\"\nalias km=\"kimono\"\nalias s=wee\nalias cur=\"vi ~/.currently\"\n\nset-editor() {\n\texport EDITOR=\"$1\"\n\texport VISUAL=\"$1\"\n\texport GH_EDITOR=\"$1\"\n\texport GIT_EDITOR=\"$1\"\n\talias vi=\"\\$EDITOR\"\n}\n_have \"vim\" && set-editor vi\n_have \"nvim\" && set-editor nvim\n\n# ----------------------------- functions ----------------------------\n\nenvx() {\n\tlocal envfile=\"${1:-\"$HOME/.env\"}\"\n\t[[ ! -e \"$envfile\" ]] && echo \"$envfile not found\" && return 1\n\twhile IFS= read -r line; do\n\t\tname=${line%%=*}\n\t\tvalue=${line#*=}\n\t\t[[ -z \"${name}\" || $name =~ ^# ]] && continue\n\t\texport \"$name\"=\"$value\"\n\tdone <\"$envfile\"\n} && export -f envx\n\n[[ -e \"$HOME/.env\" ]] && envx \"$HOME/.env\"\n\nnew-from() {\n\tlocal template=\"$1\"\n\tlocal name=\"$2\"\n\t! _have gh && echo \"gh command not found\" && return 1\n\t[[ -z \"$name\" ]] && echo \"usage: $0 <name>\" && return 1\n\t[[ -z \"$GHREPOS\" ]] && echo \"GHREPOS not set\" && return 1\n\t[[ ! -d \"$GHREPOS\" ]] && echo \"Not found: $GHREPOS\" && return 1\n\tcd \"$GHREPOS\" || return 1\n\t[[ -e \"$name\" ]] && echo \"exists: $name\" && return 1\n\tgh repo create -p \"$template\" --public \"$name\"\n\tgh repo clone \"$name\"\n\tcd \"$name\" || return 1\n} && export -f new-from\n\nclone() {\n\tlocal repo=\"$1\" user\n\tlocal repo=\"${repo#https://github.com/}\"\n\tlocal repo=\"${repo#git@github.com:}\"\n\tif [[ $repo =~ / ]]; then\n\t\tuser=\"${repo%%/*}\"\n\telse\n\t\tuser=\"$GITUSER\"\n\t\t[[ -z \"$user\" ]] && user=\"$USER\"\n\tfi\n\tlocal name=\"${repo##*/}\"\n\tlocal userd=\"$REPOS/github.com/$user\"\n\tlocal path=\"$userd/$name\"\n\t[[ -d \"$path\" ]] && cd \"$path\" && return\n\tmkdir -p \"$userd\"\n\tcd \"$userd\"\n\techo gh repo clone \"$user/$name\" -- --recurse-submodule\n\tgh repo clone \"$user/$name\" -- --recurse-submodule\n\tcd \"$name\"\n} && export -f clone\n\n# ------------- source external dependencies / completion ------------\n\n# for mac\nif [[ \"$OSTYPE\" == \"darwin\"* ]]; then\n\tbrew_prefix=\"$(brew --prefix)\"\n\tif [[ -r \"$brew_prefix/etc/profile.d/bash_completion.sh\" ]]; then\n\t\tsource \"$brew_prefix/etc/profile.d/bash_completion.sh\"\n\tfi\nfi\n\nowncomp=(\n\tpdf zet keg kn yt gl auth pomo config live iam sshkey ws x clip\n\t./build build b ./k8sapp k8sapp ./setup ./cmd run ./run\n\tfoo ./foo cmds ./cmds z bon openapi obs vault var sunrise multicall\n\tkimono tag cm ytwee\n)\n\nfor i in \"${owncomp[@]}\"; do complete -C \"$i\" \"$i\"; done\n\n_have gh && . <(gh completion -s bash)\n_have glow && . <(glow completion bash)\n_have goreleaser && . <(goreleaser completion bash 2>/dev/null)\n_have klogin && . <(klogin completion bash 2>/dev/null)\n_have pandoc && . <(pandoc --bash-completion)\n_have kubectl && . <(kubectl completion bash 2>/dev/null)\n_have kubeadm && . <(kubeadm completion bash 2>/dev/null)\n_have k && complete -o default -F __start_kubectl k\n_have istioctl && . <(istioctl completion bash 2>/dev/null)\n_have kind && . <(kind completion bash)\n_have kompose && . <(kompose completion bash)\n_have helm && . <(helm completion bash)\n_have minikube && . <(minikube completion bash)\n_have conftest && . <(conftest completion bash)\n_have yq && . <(yq completion bash)\n_have mk && complete -o default -F __start_minikube mk\n_have podman && _source_if \"$HOME/.local/share/podman/completion\" # d\n\n#_have ansible && . <(register-python-argcomplete3 ansible)\n#_have ansible-config && . <(register-python-argcomplete3 ansible-config)\n#_have ansible-console && . <(register-python-argcomplete3 ansible-console)\n#_have ansible-doc && . <(register-python-argcomplete3 ansible-doc)\n#_have ansible-galaxy && . <(register-python-argcomplete3 ansible-galaxy)\n#_have ansible-inventory && . <(register-python-argcomplete3 ansible-inventory)\n#_have ansible-playbook && . <(register-python-argcomplete3 ansible-playbook)\n#_have ansible-pull && . <(register-python-argcomplete3 ansible-pull)\n#_have ansible-vault && . <(register-python-argcomplete3 ansible-vault)\n##_have ssh-agent && test -z \"$SSH_AGENT_PID\" && . <(ssh-agent)\n\n# -------------------- personalized configuration --------------------\n\n_source_if \"$HOME/.bash_personal\"\n_source_if \"$HOME/.bash_private\"\n_source_if \"$HOME/.bash_work\"\n\n_have terraform && complete -C /usr/bin/terraform terraform\n_have terraform && complete -C /usr/bin/terraform tf\n\n# ------------------------- NVM trash ahead ------------------------\n# (keep as is or nvm idiotic installer will re-add to bashrc next time)\nexport NVM_DIR=\"$HOME/.nvm\"\n[ -s \"$NVM_DIR/nvm.sh\" ] && \\. \"$NVM_DIR/nvm.sh\"                   # This loads nvm\n[ -s \"$NVM_DIR/bash_completion\" ] && \\. \"$NVM_DIR/bash_completion\" # This loads nvm bash_completion\n\nexport NAME=Rob\nexport PATH=$PATH:/Users/rwxrob/Repos/github.com/rwxrob/lab-sample\n"
  },
  {
    "path": ".dircolors",
    "content": "COLOR tty\nTERM ansi\nTERM color_xterm\nTERM color-xterm\nTERM con132x25\nTERM con132x30\nTERM con132x43\nTERM con132x60\nTERM con80x25\nTERM con80x28\nTERM con80x30\nTERM con80x43\nTERM con80x50\nTERM con80x60\nTERM cons25\nTERM console\nTERM cygwin\nTERM dtterm\nTERM Eterm\nTERM eterm-color\nTERM fbterm\nTERM gnome\nTERM gnome-256color\nTERM jfbterm\nTERM konsole\nTERM konsole-256color\nTERM kterm\nTERM linux\nTERM linux-c\nTERM mach-color\nTERM mlterm\nTERM nxterm\nTERM putty\nTERM putty-256color\nTERM rxvt\nTERM rxvt-256color\nTERM rxvt-cygwin\nTERM rxvt-cygwin-native\nTERM rxvt-unicode\nTERM rxvt-unicode256\nTERM rxvt-unicode-256color\nTERM screen\nTERM screen-16color\nTERM screen-16color-bce\nTERM screen-16color-s\nTERM screen-16color-bce-s\nTERM screen-256color\nTERM screen-256color-bce\nTERM screen-256color-s\nTERM screen-256color-bce-s\nTERM screen-bce\nTERM screen-w\nTERM screen.linux\nTERM screen.xterm-new\nTERM st\nTERM st-meta\nTERM st-256color\nTERM st-meta-256color\nTERM vt100\nTERM xterm\nTERM xterm-new\nTERM xterm-16color\nTERM xterm-256color\nTERM xterm-88color\nTERM xterm-color\nTERM xterm-debian\nTERM xterm-termite\nEIGHTBIT 1\nNORMAL 00\nFILE 00\nDIR 34\nOTHER_WRITABLE 34;40\nLINK 35\nFIFO 30;44\nSOCK 35;44\nDOOR 35;44 # Solaris 2.5 and later\nBLK  33;44\nCHR  37;44\nORPHAN  05;37;41\nMISSING 05;37;41\n\nEXEC 31  # Unix\n.cmd 31  # Win\n.exe 31  # Win\n.com 31  # Win\n.bat 31  # Win\n.reg 31  # Win\n.app 31  # OSX\n.txt 32\n.org 32\n.md 32\n.mkd 32\n.h 32\n.c 32\n.C 32\n.cc 32\n.cpp 32\n.cxx 32\n.objc 32\n.sh 32\n.bash 32\n.csh 32\n.zsh 32\n.el 32\n.vim 32\n.java 32\n.pl 32\n.pm 32\n.py 32\n.rb 32\n.hs 32\n.php 32\n.htm 32\n.html 32\n.shtml 32\n.erb 32\n.haml 32\n.xml 32\n.rdf 32\n.css 32\n.sass 32\n.scss 32\n.less 32\n.js 32\n.coffee 32\n.man 32\n.0 32\n.1 32\n.2 32\n.3 32\n.4 32\n.5 32\n.6 32\n.7 32\n.8 32\n.9 32\n.l 32\n.n 32\n.p 32\n.pod 32\n.tex 32\n\n### Multimedia formats\n\n# Image\n.bmp 33\n.cgm 33\n.dl 33\n.dvi 33\n.emf 33\n.eps 33\n.gif 33\n.jpeg 33\n.jpg 33\n.JPG 33\n.mng 33\n.pbm 33\n.pcx 33\n.pdf 33\n.pgm 33\n.png 33\n.ppm 33\n.pps 33\n.ppsx 33\n.ps 33\n.svg 33\n.svgz 33\n.tga 33\n.tif 33\n.tiff 33\n.xbm 33\n.xcf 33\n.xpm 33\n.xwd 33\n.xwd 33\n.yuv 33\n\n# Audio\n.aac 33\n.au  33\n.flac 33\n.mid 33\n.midi 33\n.mka 33\n.mp3 33\n.mpa 33\n.mpeg 33\n.mpg 33\n.ogg  33\n.ra 33\n.wav 33\n\n# Video\n.anx 33\n.asf 33\n.avi 33\n.axv 33\n.flc 33\n.fli 33\n.flv 33\n.gl 33\n.m2v 33\n.m4v 33\n.mkv 33\n.mov 33\n.mp4 33\n.mp4v 33\n.mpeg 33\n.mpg 33\n.nuv 33\n.ogm 33\n.ogv 33\n.ogx 33\n.qt 33\n.rm 33\n.rmvb 33\n.swf 33\n.vob 33\n.wmv 33\n\n### Misc\n\n# Binary document formats and multimedia source\n.doc 31\n.docx 31\n.rtf 31\n.dot 31\n.dotx 31\n.xls 31\n.xlsx 31\n.ppt 31\n.pptx 31\n.fla 31\n.psd 31\n\n# Archives, compressed\n.7z   1;35\n.apk  1;35\n.arj  1;35\n.bin  1;35\n.bz   1;35\n.bz2  1;35\n.cab  1;35  # Win\n.deb  1;35\n.dmg  1;35  # OSX\n.gem  1;35\n.gz   1;35\n.iso  1;35\n.jar  1;35\n.msi  1;35  # Win\n.rar  1;35\n.rpm  1;35\n.tar  1;35\n.tbz  1;35\n.tbz2 1;35\n.tgz  1;35\n.tx   1;35\n.war  1;35\n.xpi  1;35\n.xz   1;35\n.z    1;35\n.Z    1;35\n.zip  1;35\n\n# For testing\n.ANSI-30-black 30\n.ANSI-01;30-brblack 01;30\n.ANSI-31-red 31\n.ANSI-01;31-brred 01;31\n.ANSI-32-green 32\n.ANSI-01;32-brgreen 01;32\n.ANSI-33-yellow 33\n.ANSI-01;33-bryellow 01;33\n.ANSI-34-blue 34\n.ANSI-01;34-brblue 01;34\n.ANSI-35-magenta 35\n.ANSI-01;35-brmagenta 01;35\n.ANSI-36-cyan 36\n.ANSI-01;36-brcyan 01;36\n.ANSI-37-white 37\n.ANSI-01;37-brwhite 01;37\n\n.log 01;32\n*~ 01;32\n*# 01;32\n\n.bak 01;33\n.BAK 01;33\n.old 01;33\n.OLD 01;33\n.org_archive 01;33\n.off 01;33\n.OFF 01;33\n.dist 01;33\n.DIST 01;33\n.orig 01;33\n.ORIG 01;33\n.swp 01;33\n.swo 01;33\n*,v 01;33\n.gpg 34\n.gpg 34\n.pgp 34\n.asc 34\n.3des 34\n.aes 34\n.enc 34\n"
  },
  {
    "path": ".dockerignore",
    "content": ".\n!Dockerfile\n!install\n"
  },
  {
    "path": ".gitconfig",
    "content": "# This is Git's per-user configuration file.\n[user]\n# Please adapt and uncomment the following lines:\nname = Rob Muhlestein\nemail = rob@rwx.gg\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: rwxrob\ncustom:\n- https://linktr.ee/rwxrob\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\n"
  },
  {
    "path": ".inputrc",
    "content": "set editing-mode vi\nset enable-bracketed-paste on\nset bell-style none\nset keymap vi\n"
  },
  {
    "path": ".profile",
    "content": "# This file is only here because some brain-dead\n# applications require it.\n\nif [ -n \"$BASH_VERSION\" ]; then\n    # include .bashrc if it exists\n    if [ -f \"$HOME/.bashrc\" ]; then\n        . \"$HOME/.bashrc\"\n    fi\nfi\n"
  },
  {
    "path": ".wezterm.lua",
    "content": "local wezterm = require(\"wezterm\")\nreturn {\n  window_close_confirmation = 'NeverPrompt',\n  default_prog = {'/opt/homebrew/bin/bash','--login'},\n  color_scheme = 'Gruvbox Material (Gogh)',\n  font = wezterm.font('UbuntuMono Nerd Font'),\n  font_size = 34,\n  colors = {\n    cursor_bg = '#928374',\n    cursor_border = '#928374',\n  },\n  term = \"xterm-256color\",\n  window_decorations = \"RESIZE\",\n  hide_tab_bar_if_only_one_tab = true,\n  window_padding = {\n   left = 40,\n   right = 0,\n   top = 50,\n   bottom = 0,\n  },\n}\n\n\n\n\n\n"
  },
  {
    "path": "DCO",
    "content": "Developer Certificate of Origin\nVersion 1.1\n\nCopyright (C) 2004, 2006 The Linux Foundation and its contributors.\n1 Letterman Drive\nSuite D4700\nSan Francisco, CA, 94129\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\nDeveloper's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n    have the right to submit it under the open source license\n    indicated in the file; or\n\n(b) The contribution is based upon previous work that, to the best\n    of my knowledge, is covered under an appropriate open source\n    license and I have the right under that license to submit that\n    work with modifications, whether created in whole or in part\n    by me, under the same open source license (unless I am\n    permitted to submit under a different license), as indicated\n    in the file; or\n\n(c) The contribution was provided directly to me by some other\n    person who certified (a), (b) or (c) and I have not modified\n    it.\n\n(d) I understand and agree that this project and the contribution\n    are public and that a record of the contribution (including all\n    personal information I submit with it, including my sign-off) is\n    maintained indefinitely and may be redistributed consistent with\n    this project or the open source license(s) involved.\n"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright 2020 Rob Muhlestein\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "README.md",
    "content": "# Dotfiles, scripts, and stuff\n\n*You probably want [Beginner Boost container](https://github.com/rwxrob/boost) instead.*\n\nPilfer at your own peril. I'd love it if you mentioned me if you do, but yeah. [Stop by and chat sometime.](https://linktr.ee/rwxrob)\n\n## Legal\n\nCopyright 2024 Robert S. Muhlestein (<mailto:rob@rwx.gg>)  \nSPDX-License-Identifier: Apache-2.0\n\nThis license makes you safe to use anything in here pretty much anywhere—including at work. But you do it at your own peril.\n"
  },
  {
    "path": "docker/README.md",
    "content": "# Docker Completion\n\nAdd `d` to the `complete` line at the end.\n"
  },
  {
    "path": "docker/completion",
    "content": "#!/usr/bin/env bash\n# shellcheck disable=SC2016,SC2119,SC2155,SC2206,SC2207\n#\n# Shellcheck ignore list:\n#  - SC2016: Expressions don't expand in single quotes, use double quotes for that.\n#  - SC2119: Use foo \"$@\" if function's $1 should mean script's $1.\n#  - SC2155: Declare and assign separately to avoid masking return values.\n#  - SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a.\n#  - SC2207: Prefer mapfile or read -a to split command output (or quote to avoid splitting).\n#\n# You can find more details for each warning at the following page:\n#    https://github.com/koalaman/shellcheck/wiki/<SCXXXX>\n#\n# bash completion file for core docker commands\n#\n# This script provides completion of:\n#  - commands and their options\n#  - container ids and names\n#  - image repos and tags\n#  - filepaths\n#\n# To enable the completions either:\n#  - place this file in /etc/bash_completion.d\n#  or\n#  - copy this file to e.g. ~/.docker-completion.sh and add the line\n#    below to your .bashrc after bash completion features are loaded\n#    . ~/.docker-completion.sh\n#\n# Configuration:\n#\n# For several commands, the amount of completions can be configured by\n# setting environment variables.\n#\n# DOCKER_COMPLETION_SHOW_CONFIG_IDS\n# DOCKER_COMPLETION_SHOW_CONTAINER_IDS\n# DOCKER_COMPLETION_SHOW_NETWORK_IDS\n# DOCKER_COMPLETION_SHOW_NODE_IDS\n# DOCKER_COMPLETION_SHOW_PLUGIN_IDS\n# DOCKER_COMPLETION_SHOW_SECRET_IDS\n# DOCKER_COMPLETION_SHOW_SERVICE_IDS\n#   \"no\"  - Show names only (default)\n#   \"yes\" - Show names and ids\n#\n# You can tailor completion for the \"events\", \"history\", \"inspect\", \"run\",\n# \"rmi\" and \"save\" commands by settings the following environment\n# variables:\n#\n# DOCKER_COMPLETION_SHOW_IMAGE_IDS\n#   \"none\" - Show names only (default)\n#   \"non-intermediate\" - Show names and ids, but omit intermediate image IDs\n#   \"all\" - Show names and ids, including intermediate image IDs\n#\n# DOCKER_COMPLETION_SHOW_TAGS\n#   \"yes\" - include tags in completion options (default)\n#   \"no\"  - don't include tags in completion options\n\n#\n# Note:\n# Currently, the completions will not work if the docker daemon is not\n# bound to the default communication port/socket\n# If the docker daemon is using a unix socket for communication your user\n# must have access to the socket for the completions to function correctly\n#\n# Note for developers:\n# Please arrange options sorted alphabetically by long name with the short\n# options immediately following their corresponding long form.\n# This order should be applied to lists, alternatives and code blocks.\n\n__docker_previous_extglob_setting=$(shopt -p extglob)\nshopt -s extglob\n\n__docker_q() {\n\tdocker ${host:+--host \"$host\"} ${config:+--config \"$config\"} ${context:+--context \"$context\"} 2>/dev/null \"$@\"\n}\n\n# __docker_configs returns a list of configs. Additional options to\n# `docker config ls` may be specified in order to filter the list, e.g.\n# `__docker_configs --filter label=stage=production`.\n# By default, only names are returned.\n# Set DOCKER_COMPLETION_SHOW_CONFIG_IDS=yes to also complete IDs.\n# An optional first option `--id|--name` may be used to limit the\n# output to the IDs or names of matching items. This setting takes\n# precedence over the environment setting.\n__docker_configs() {\n\tlocal format\n\tif [ \"$1\" = \"--id\" ] ; then\n\t\tformat='{{.ID}}'\n\t\tshift\n\telif [ \"$1\" = \"--name\" ] ; then\n\t\tformat='{{.Name}}'\n\t\tshift\n\telif [ \"$DOCKER_COMPLETION_SHOW_CONFIG_IDS\" = yes ] ; then\n\t\tformat='{{.ID}} {{.Name}}'\n\telse\n\t\tformat='{{.Name}}'\n\tfi\n\n\t__docker_q config ls --format \"$format\" \"$@\"\n}\n\n# __docker_complete_configs applies completion of configs based on the current value\n# of `$cur` or the value of the optional first option `--cur`, if given.\n__docker_complete_configs() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_configs \"$@\")\" -- \"$current\") )\n}\n\n# __docker_containers returns a list of containers. Additional options to\n# `docker ps` may be specified in order to filter the list, e.g.\n# `__docker_containers --filter status=running`\n# By default, only names are returned.\n# Set DOCKER_COMPLETION_SHOW_CONTAINER_IDS=yes to also complete IDs.\n# An optional first option `--id|--name` may be used to limit the\n# output to the IDs or names of matching items. This setting takes\n# precedence over the environment setting.\n__docker_containers() {\n\tlocal format\n\tif [ \"$1\" = \"--id\" ] ; then\n\t\tformat='{{.ID}}'\n\t\tshift\n\telif [ \"$1\" = \"--name\" ] ; then\n\t\tformat='{{.Names}}'\n\t\tshift\n\telif [ \"${DOCKER_COMPLETION_SHOW_CONTAINER_IDS}\" = yes ] ; then\n\t\tformat='{{.ID}} {{.Names}}'\n\telse\n\t\tformat='{{.Names}}'\n\tfi\n\t__docker_q ps --format \"$format\" \"$@\"\n}\n\n# __docker_complete_containers applies completion of containers based on the current\n# value of `$cur` or the value of the optional first option `--cur`, if given.\n# Additional filters may be appended, see `__docker_containers`.\n__docker_complete_containers() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_containers \"$@\")\" -- \"$current\") )\n}\n\n__docker_complete_containers_all() {\n\t__docker_complete_containers \"$@\" --all\n}\n\n# shellcheck disable=SC2120\n__docker_complete_containers_removable() {\n\t__docker_complete_containers \"$@\" --filter status=created --filter status=exited\n}\n\n__docker_complete_containers_running() {\n\t__docker_complete_containers \"$@\" --filter status=running\n}\n\n# shellcheck disable=SC2120\n__docker_complete_containers_stoppable() {\n\t__docker_complete_containers \"$@\" --filter status=running --filter status=paused\n}\n\n# shellcheck disable=SC2120\n__docker_complete_containers_stopped() {\n\t__docker_complete_containers \"$@\" --filter status=exited\n}\n\n# shellcheck disable=SC2120\n__docker_complete_containers_unpauseable() {\n\t__docker_complete_containers \"$@\" --filter status=paused\n}\n\n__docker_complete_container_names() {\n\tlocal containers=( $(__docker_q ps -aq --no-trunc) )\n\tlocal names=( $(__docker_q inspect --format '{{.Name}}' \"${containers[@]}\") )\n\tnames=( \"${names[@]#/}\" ) # trim off the leading \"/\" from the container names\n\tCOMPREPLY=( $(compgen -W \"${names[*]}\" -- \"$cur\") )\n}\n\n__docker_complete_container_ids() {\n\tlocal containers=( $(__docker_q ps -aq) )\n\tCOMPREPLY=( $(compgen -W \"${containers[*]}\" -- \"$cur\") )\n}\n\n# __docker_contexts returns a list of contexts without the special \"default\" context.\n# Completions may be added with `--add`, e.g. `--add default`.\n__docker_contexts() {\n\tlocal add=()\n\twhile true ; do\n\t\tcase \"$1\" in\n\t\t\t--add)\n\t\t\t\tadd+=(\"$2\")\n\t\t\t\tshift 2\n\t\t\t\t;;\n\t\t\t*)\n\t\t\t\tbreak\n\t\t\t\t;;\n\t\tesac\n\tdone\n\t__docker_q context ls -q\n\techo \"${add[@]}\"\n}\n\n__docker_complete_contexts() {\n\tlocal contexts=( $(__docker_contexts \"$@\") )\n\tCOMPREPLY=( $(compgen -W \"${contexts[*]}\" -- \"$cur\") )\n}\n\n\n# __docker_images returns a list of images. For each image, up to three representations\n# can be generated: the repository (e.g. busybox), repository:tag (e.g. busybox:latest)\n# and the ID (e.g. sha256:ee22cbbd4ea3dff63c86ba60c7691287c321e93adfc1009604eb1dde7ec88645).\n#\n# The optional arguments `--repo`, `--tag` and `--id` select the representations that\n# may be returned. Whether or not a particular representation is actually returned\n# depends on the user's customization through several environment variables:\n# - image IDs are only shown if DOCKER_COMPLETION_SHOW_IMAGE_IDS=all|non-intermediate.\n# - tags can be excluded by setting DOCKER_COMPLETION_SHOW_TAGS=no.\n# - repositories are always shown.\n#\n# In cases where an exact image specification is needed, `--force-tag` can be used.\n# It ignores DOCKER_COMPLETION_SHOW_TAGS and only lists valid repository:tag combinations,\n# avoiding repository names that would default to a potentially missing default tag.\n#\n# Additional arguments to `docker image ls` may be specified in order to filter the list,\n# e.g. `__docker_images --filter dangling=true`.\n#\n__docker_images() {\n\tlocal repo_format='{{.Repository}}'\n\tlocal tag_format='{{.Repository}}:{{.Tag}}'\n\tlocal id_format='{{.ID}}'\n\tlocal all\n\tlocal format\n\n\tif [ \"$DOCKER_COMPLETION_SHOW_IMAGE_IDS\" = \"all\" ] ; then\n\t\tall='--all'\n\tfi\n\n\twhile true ; do\n\t\tcase \"$1\" in\n\t\t\t--repo)\n\t\t\t\tformat+=\"$repo_format\\n\"\n\t\t\t\tshift\n\t\t\t\t;;\n\t\t\t--tag)\n\t\t\t\tif [ \"${DOCKER_COMPLETION_SHOW_TAGS:-yes}\" = \"yes\" ]; then\n\t\t\t\t\tformat+=\"$tag_format\\n\"\n\t\t\t\tfi\n\t\t\t\tshift\n\t\t\t\t;;\n\t\t\t--id)\n\t\t\t\tif [[ $DOCKER_COMPLETION_SHOW_IMAGE_IDS =~ ^(all|non-intermediate)$ ]] ; then\n\t\t\t\t\tformat+=\"$id_format\\n\"\n\t\t\t\tfi\n\t\t\t\tshift\n\t\t\t\t;;\n\t\t\t--force-tag)\n\t\t\t\t# like `--tag` but ignores environment setting\n\t\t\t\tformat+=\"$tag_format\\n\"\n\t\t\t\tshift\n\t\t\t\t;;\n\t\t\t*)\n\t\t\t\tbreak\n\t\t\t\t;;\n\t\tesac\n\tdone\n\n\t__docker_q image ls --no-trunc --format \"${format%\\\\n}\" $all \"$@\" | grep -v '<none>$'\n}\n\n# __docker_complete_images applies completion of images based on the current value of `$cur` or\n# the value of the optional first option `--cur`, if given.\n# See __docker_images for customization of the returned items.\n__docker_complete_images() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_images \"$@\")\" -- \"$current\") )\n\t__ltrim_colon_completions \"$current\"\n}\n\n# __docker_networks returns a list of all networks. Additional options to\n# `docker network ls` may be specified in order to filter the list, e.g.\n# `__docker_networks --filter type=custom`\n# By default, only names are returned.\n# Set DOCKER_COMPLETION_SHOW_NETWORK_IDS=yes to also complete IDs.\n# An optional first option `--id|--name` may be used to limit the\n# output to the IDs or names of matching items. This setting takes\n# precedence over the environment setting.\n__docker_networks() {\n\tlocal format\n\tif [ \"$1\" = \"--id\" ] ; then\n\t\tformat='{{.ID}}'\n\t\tshift\n\telif [ \"$1\" = \"--name\" ] ; then\n\t\tformat='{{.Name}}'\n\t\tshift\n\telif [ \"${DOCKER_COMPLETION_SHOW_NETWORK_IDS}\" = yes ] ; then\n\t\tformat='{{.ID}} {{.Name}}'\n\telse\n\t\tformat='{{.Name}}'\n\tfi\n\t__docker_q network ls --format \"$format\" \"$@\"\n}\n\n# __docker_complete_networks applies completion of networks based on the current\n# value of `$cur` or the value of the optional first option `--cur`, if given.\n# Additional filters may be appended, see `__docker_networks`.\n__docker_complete_networks() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_networks \"$@\")\" -- \"$current\") )\n}\n\n__docker_complete_containers_in_network() {\n\tlocal containers=($(__docker_q network inspect -f '{{range $i, $c := .Containers}}{{$i}} {{$c.Name}} {{end}}' \"$1\"))\n\tCOMPREPLY=( $(compgen -W \"${containers[*]}\" -- \"$cur\") )\n}\n\n# __docker_volumes returns a list of all volumes. Additional options to\n# `docker volume ls` may be specified in order to filter the list, e.g.\n# `__docker_volumes --filter dangling=true`\n# Because volumes do not have IDs, this function does not distinguish between\n# IDs and names.\n__docker_volumes() {\n\t__docker_q volume ls -q \"$@\"\n}\n\n# __docker_complete_volumes applies completion of volumes based on the current\n# value of `$cur` or the value of the optional first option `--cur`, if given.\n# Additional filters may be appended, see `__docker_volumes`.\n__docker_complete_volumes() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_volumes \"$@\")\" -- \"$current\") )\n}\n\n# __docker_plugins_bundled returns a list of all plugins of a given type.\n# The type has to be specified with the mandatory option `--type`.\n# Valid types are: Network, Volume, Authorization.\n# Completions may be added or removed with `--add` and `--remove`\n# This function only deals with plugins that come bundled with Docker.\n# For plugins managed by `docker plugin`, see `__docker_plugins_installed`.\n__docker_plugins_bundled() {\n\tlocal type add=() remove=()\n\twhile true ; do\n\t\tcase \"$1\" in\n\t\t\t--type)\n\t\t\t\ttype=\"$2\"\n\t\t\t\tshift 2\n\t\t\t\t;;\n\t\t\t--add)\n\t\t\t\tadd+=(\"$2\")\n\t\t\t\tshift 2\n\t\t\t\t;;\n\t\t\t--remove)\n\t\t\t\tremove+=(\"$2\")\n\t\t\t\tshift 2\n\t\t\t\t;;\n\t\t\t*)\n\t\t\t\tbreak\n\t\t\t\t;;\n\t\tesac\n\tdone\n\n\tlocal plugins=($(__docker_q info --format \"{{range \\$i, \\$p := .Plugins.$type}}{{.}} {{end}}\"))\n\tfor del in \"${remove[@]}\" ; do\n\t\tplugins=(${plugins[@]/$del/})\n\tdone\n\techo \"${plugins[@]}\" \"${add[@]}\"\n}\n\n# __docker_complete_plugins_bundled applies completion of plugins based on the current\n# value of `$cur` or the value of the optional first option `--cur`, if given.\n# The plugin type has to be specified with the next option `--type`.\n# This function only deals with plugins that come bundled with Docker.\n# For completion of plugins managed by `docker plugin`, see\n# `__docker_complete_plugins_installed`.\n__docker_complete_plugins_bundled() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_plugins_bundled \"$@\")\" -- \"$current\") )\n}\n\n# __docker_plugins_installed returns a list of all plugins that were installed with\n# the Docker plugin API.\n# By default, only names are returned.\n# Set DOCKER_COMPLETION_SHOW_PLUGIN_IDS=yes to also complete IDs.\n# Additional options to `docker plugin ls` may be specified in order to filter the list,\n# e.g. `__docker_plugins_installed --filter enabled=true`\n# For built-in pugins, see `__docker_plugins_bundled`.\n__docker_plugins_installed() {\n\tlocal format\n\tif [ \"$DOCKER_COMPLETION_SHOW_PLUGIN_IDS\" = yes ] ; then\n\t\tformat='{{.ID}} {{.Name}}'\n\telse\n\t\tformat='{{.Name}}'\n\tfi\n\t__docker_q plugin ls --format \"$format\" \"$@\"\n}\n\n# __docker_complete_plugins_installed applies completion of plugins that were installed\n# with the Docker plugin API, based on the current value of `$cur` or the value of\n# the optional first option `--cur`, if given.\n# Additional filters may be appended, see `__docker_plugins_installed`.\n# For completion of built-in pugins, see `__docker_complete_plugins_bundled`.\n__docker_complete_plugins_installed() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_plugins_installed \"$@\")\" -- \"$current\") )\n}\n\n__docker_runtimes() {\n\t__docker_q info | sed -n 's/^Runtimes: \\(.*\\)/\\1/p'\n}\n\n__docker_complete_runtimes() {\n\tCOMPREPLY=( $(compgen -W \"$(__docker_runtimes)\" -- \"$cur\") )\n}\n\n# __docker_secrets returns a list of secrets. Additional options to\n# `docker secret ls` may be specified in order to filter the list, e.g.\n# `__docker_secrets --filter label=stage=production`\n# By default, only names are returned.\n# Set DOCKER_COMPLETION_SHOW_SECRET_IDS=yes to also complete IDs.\n# An optional first option `--id|--name` may be used to limit the\n# output to the IDs or names of matching items. This setting takes\n# precedence over the environment setting.\n__docker_secrets() {\n\tlocal format\n\tif [ \"$1\" = \"--id\" ] ; then\n\t\tformat='{{.ID}}'\n\t\tshift\n\telif [ \"$1\" = \"--name\" ] ; then\n\t\tformat='{{.Name}}'\n\t\tshift\n\telif [ \"$DOCKER_COMPLETION_SHOW_SECRET_IDS\" = yes ] ; then\n\t\tformat='{{.ID}} {{.Name}}'\n\telse\n\t\tformat='{{.Name}}'\n\tfi\n\n\t__docker_q secret ls --format \"$format\" \"$@\"\n}\n\n# __docker_complete_secrets applies completion of secrets based on the current value\n# of `$cur` or the value of the optional first option `--cur`, if given.\n__docker_complete_secrets() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_secrets \"$@\")\" -- \"$current\") )\n}\n\n# __docker_stacks returns a list of all stacks.\n__docker_stacks() {\n\t__docker_q stack ls | awk 'NR>1 {print $1}'\n}\n\n# __docker_complete_stacks applies completion of stacks based on the current value\n# of `$cur` or the value of the optional first option `--cur`, if given.\n__docker_complete_stacks() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_stacks \"$@\")\" -- \"$current\") )\n}\n\n# __docker_nodes returns a list of all nodes. Additional options to\n# `docker node ls` may be specified in order to filter the list, e.g.\n# `__docker_nodes --filter role=manager`\n# By default, only node names are returned.\n# Set DOCKER_COMPLETION_SHOW_NODE_IDS=yes to also complete node IDs.\n# An optional first option `--id|--name` may be used to limit the\n# output to the IDs or names of matching items. This setting takes\n# precedence over the environment setting.\n# Completions may be added with `--add`, e.g. `--add self`.\n__docker_nodes() {\n\tlocal format\n\tif [ \"$DOCKER_COMPLETION_SHOW_NODE_IDS\" = yes ] ; then\n\t\tformat='{{.ID}} {{.Hostname}}'\n\telse\n\t\tformat='{{.Hostname}}'\n\tfi\n\n\tlocal add=()\n\n\twhile true ; do\n\t\tcase \"$1\" in\n\t\t\t--id)\n\t\t\t\tformat='{{.ID}}'\n\t\t\t\tshift\n\t\t\t\t;;\n\t\t\t--name)\n\t\t\t\tformat='{{.Hostname}}'\n\t\t\t\tshift\n\t\t\t\t;;\n\t\t\t--add)\n\t\t\t\tadd+=(\"$2\")\n\t\t\t\tshift 2\n\t\t\t\t;;\n\t\t\t*)\n\t\t\t\tbreak\n\t\t\t\t;;\n\t\tesac\n\tdone\n\n\techo \"$(__docker_q node ls --format \"$format\" \"$@\")\" \"${add[@]}\"\n}\n\n# __docker_complete_nodes applies completion of nodes based on the current\n# value of `$cur` or the value of the optional first option `--cur`, if given.\n# Additional filters may be appended, see `__docker_nodes`.\n__docker_complete_nodes() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(compgen -W \"$(__docker_nodes \"$@\")\" -- \"$current\") )\n}\n\n# __docker_services returns a list of all services. Additional options to\n# `docker service ls` may be specified in order to filter the list, e.g.\n# `__docker_services --filter name=xxx`\n# By default, only node names are returned.\n# Set DOCKER_COMPLETION_SHOW_SERVICE_IDS=yes to also complete IDs.\n# An optional first option `--id|--name` may be used to limit the\n# output to the IDs or names of matching items. This setting takes\n# precedence over the environment setting.\n__docker_services() {\n\tlocal format='{{.Name}}'  # default: service name only\n\t[ \"${DOCKER_COMPLETION_SHOW_SERVICE_IDS}\" = yes ] && format='{{.ID}} {{.Name}}' # ID & name\n\n\tif [ \"$1\" = \"--id\" ] ; then\n\t\tformat='{{.ID}}' # IDs only\n\t\tshift\n\telif [ \"$1\" = \"--name\" ] ; then\n\t\tformat='{{.Name}}' # names only\n\t\tshift\n\tfi\n\n\t__docker_q service ls --quiet --format \"$format\" \"$@\"\n}\n\n# __docker_complete_services applies completion of services based on the current\n# value of `$cur` or the value of the optional first option `--cur`, if given.\n# Additional filters may be appended, see `__docker_services`.\n__docker_complete_services() {\n\tlocal current=\"$cur\"\n\tif [ \"$1\" = \"--cur\" ] ; then\n\t\tcurrent=\"$2\"\n\t\tshift 2\n\tfi\n\tCOMPREPLY=( $(__docker_services \"$@\" --filter \"name=$current\") )\n}\n\n# __docker_tasks returns a list of all task IDs.\n__docker_tasks() {\n\t__docker_q service ps --format '{{.ID}}' \"\"\n}\n\n# __docker_complete_services_and_tasks applies completion of services and task IDs.\n# shellcheck disable=SC2120\n__docker_complete_services_and_tasks() {\n\tCOMPREPLY=( $(compgen -W \"$(__docker_services \"$@\") $(__docker_tasks)\" -- \"$cur\") )\n}\n\n# __docker_append_to_completions appends the word passed as an argument to every\n# word in `$COMPREPLY`.\n# Normally you do this with `compgen -S` while generating the completions.\n# This function allows you to append a suffix later. It allows you to use\n# the __docker_complete_XXX functions in cases where you need a suffix.\n__docker_append_to_completions() {\n\tCOMPREPLY=( ${COMPREPLY[@]/%/\"$1\"} )\n}\n\n# __docker_fetch_info fetches information about the configured Docker server and updates\n# several variables with the results.\n# The result is cached for the duration of one invocation of bash completion.\n__docker_fetch_info() {\n\tif [ -z \"$info_fetched\" ] ; then\n\t\tread -r client_experimental server_experimental server_os <<< \"$(__docker_q version -f '{{.Client.Experimental}} {{.Server.Experimental}} {{.Server.Os}}')\"\n\t\tinfo_fetched=true\n\tfi\n}\n\n# __docker_client_is_experimental tests whether the Docker cli is configured to support\n# experimental features. If so, the function exits with 0 (true).\n# Otherwise, or if the result cannot be determined, the exit value is 1 (false).\n__docker_client_is_experimental() {\n\t__docker_fetch_info\n\t[ \"$client_experimental\" = \"true\" ]\n}\n\n# __docker_server_is_experimental tests whether the currently configured Docker\n# server runs in experimental mode. If so, the function exits with 0 (true).\n# Otherwise, or if the result cannot be determined, the exit value is 1 (false).\n__docker_server_is_experimental() {\n\t__docker_fetch_info\n\t[ \"$server_experimental\" = \"true\" ]\n}\n\n# __docker_server_os_is tests whether the currently configured Docker server runs\n# on the operating system passed in as the first argument.\n# Known operating systems: linux, windows.\n__docker_server_os_is() {\n\tlocal expected_os=\"$1\"\n\t__docker_fetch_info\n\t[ \"$server_os\" = \"$expected_os\" ]\n}\n\n# __docker_stack_orchestrator_is tests whether the client is configured to use\n# the orchestrator that is passed in as the first argument.\n__docker_stack_orchestrator_is() {\n\tcase \"$1\" in\n\t\tkubernetes)\n\t\t\tif [ -z \"$stack_orchestrator_is_kubernetes\" ] ; then\n\t\t\t\t__docker_q stack ls --help | grep -qe --namespace\n\t\t\t\tstack_orchestrator_is_kubernetes=$?\n\t\t\tfi\n\t\t\treturn $stack_orchestrator_is_kubernetes\n\t\t\t;;\n\t\tswarm)\n\t\t\tif [ -z \"$stack_orchestrator_is_swarm\" ] ; then\n\t\t\t\t__docker_q stack deploy --help | grep -qe \"with-registry-auth\"\n\t\t\t\tstack_orchestrator_is_swarm=$?\n\t\t\tfi\n\t\t\treturn $stack_orchestrator_is_swarm\n\t\t\t;;\n\t\t*)\n\t\t\treturn 1\n\t\t\t;;\n\n\tesac\n}\n\n# __docker_pos_first_nonflag finds the position of the first word that is neither\n# option nor an option's argument. If there are options that require arguments,\n# you should pass a glob describing those options, e.g. \"--option1|-o|--option2\"\n# Use this function to restrict completions to exact positions after the argument list.\n__docker_pos_first_nonflag() {\n\tlocal argument_flags=$1\n\n\tlocal counter=$((${subcommand_pos:-${command_pos}} + 1))\n\twhile [ \"$counter\" -le \"$cword\" ]; do\n\t\tif [ -n \"$argument_flags\" ] && eval \"case '${words[$counter]}' in $argument_flags) true ;; *) false ;; esac\"; then\n\t\t\t(( counter++ ))\n\t\t\t# eat \"=\" in case of --option=arg syntax\n\t\t\t[ \"${words[$counter]}\" = \"=\" ] && (( counter++ ))\n\t\telse\n\t\t\tcase \"${words[$counter]}\" in\n\t\t\t\t-*)\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\tbreak\n\t\t\t\t\t;;\n\t\t\tesac\n\t\tfi\n\n\t\t# Bash splits words at \"=\", retaining \"=\" as a word, examples:\n\t\t# \"--debug=false\" => 3 words, \"--log-opt syslog-facility=daemon\" => 4 words\n\t\twhile [ \"${words[$counter + 1]}\" = \"=\" ] ; do\n\t\t\tcounter=$(( counter + 2))\n\t\tdone\n\n\t\t(( counter++ ))\n\tdone\n\n\techo $counter\n}\n\n# __docker_map_key_of_current_option returns `key` if we are currently completing the\n# value of a map option (`key=value`) which matches the extglob given as an argument.\n# This function is needed for key-specific completions.\n__docker_map_key_of_current_option() {\n\tlocal glob=\"$1\"\n\n\tlocal key glob_pos\n\tif [ \"$cur\" = \"=\" ] ; then        # key= case\n\t\tkey=\"$prev\"\n\t\tglob_pos=$((cword - 2))\n\telif [[ $cur == *=* ]] ; then     # key=value case (OSX)\n\t\tkey=${cur%=*}\n\t\tglob_pos=$((cword - 1))\n\telif [ \"$prev\" = \"=\" ] ; then\n\t\tkey=${words[$cword - 2]}  # key=value case\n\t\tglob_pos=$((cword - 3))\n\telse\n\t\treturn\n\tfi\n\n\t[ \"${words[$glob_pos]}\" = \"=\" ] && ((glob_pos--))  # --option=key=value syntax\n\n\t[[ ${words[$glob_pos]} == @($glob) ]] && echo \"$key\"\n}\n\n# __docker_value_of_option returns the value of the first option matching `option_glob`.\n# Valid values for `option_glob` are option names like `--log-level` and globs like\n# `--log-level|-l`\n# Only positions between the command and the current word are considered.\n__docker_value_of_option() {\n\tlocal option_extglob=$(__docker_to_extglob \"$1\")\n\n\tlocal counter=$((command_pos + 1))\n\twhile [ \"$counter\" -lt \"$cword\" ]; do\n\t\tcase ${words[$counter]} in\n\t\t\t$option_extglob )\n\t\t\t\techo \"${words[$counter + 1]}\"\n\t\t\t\tbreak\n\t\t\t\t;;\n\t\tesac\n\t\t(( counter++ ))\n\tdone\n}\n\n# __docker_to_alternatives transforms a multiline list of strings into a single line\n# string with the words separated by `|`.\n# This is used to prepare arguments to __docker_pos_first_nonflag().\n__docker_to_alternatives() {\n\tlocal parts=( $1 )\n\tlocal IFS='|'\n\techo \"${parts[*]}\"\n}\n\n# __docker_to_extglob transforms a multiline list of options into an extglob pattern\n# suitable for use in case statements.\n__docker_to_extglob() {\n\tlocal extglob=$( __docker_to_alternatives \"$1\" )\n\techo \"@($extglob)\"\n}\n\n# __docker_subcommands processes subcommands\n# Locates the first occurrence of any of the subcommands contained in the\n# first argument. In case of a match, calls the corresponding completion\n# function and returns 0.\n# If no match is found, 1 is returned. The calling function can then\n# continue processing its completion.\n#\n# TODO if the preceding command has options that accept arguments and an\n# argument is equal ot one of the subcommands, this is falsely detected as\n# a match.\n__docker_subcommands() {\n\tlocal subcommands=\"$1\"\n\n\tlocal counter=$((command_pos + 1))\n\twhile [ \"$counter\" -lt \"$cword\" ]; do\n\t\tcase \"${words[$counter]}\" in\n\t\t\t$(__docker_to_extglob \"$subcommands\") )\n\t\t\t\tsubcommand_pos=$counter\n\t\t\t\tlocal subcommand=${words[$counter]}\n\t\t\t\tlocal completions_func=_docker_${command}_${subcommand//-/_}\n\t\t\t\tdeclare -F \"$completions_func\" >/dev/null && \"$completions_func\"\n\t\t\t\treturn 0\n\t\t\t\t;;\n\t\tesac\n\t\t(( counter++ ))\n\tdone\n\treturn 1\n}\n\n# __docker_nospace suppresses trailing whitespace\n__docker_nospace() {\n\t# compopt is not available in ancient bash versions\n\ttype compopt &>/dev/null && compopt -o nospace\n}\n\n__docker_complete_resolved_hostname() {\n\tcommand -v host >/dev/null 2>&1 || return\n\tCOMPREPLY=( $(host 2>/dev/null \"${cur%:}\" | awk '/has address/ {print $4}') )\n}\n\n# __docker_local_interfaces returns a list of the names and addresses of all\n# local network interfaces.\n# If `--ip-only` is passed as a first argument, only addresses are returned.\n__docker_local_interfaces() {\n\tcommand -v ip >/dev/null 2>&1 || return\n\n\tlocal format\n\tif [ \"$1\" = \"--ip-only\" ] ; then\n\t\tformat='\\1'\n\t\tshift\n\telse\n\t\t format='\\1 \\2'\n\tfi\n\n\tip addr show scope global 2>/dev/null | sed -n \"s| \\+inet \\([0-9.]\\+\\).* \\([^ ]\\+\\)|$format|p\"\n}\n\n# __docker_complete_local_interfaces applies completion of the names and addresses of all\n# local network interfaces based on the current value of `$cur`.\n# An additional value can be added to the possible completions with an `--add` argument.\n__docker_complete_local_interfaces() {\n\tlocal additional_interface\n\tif [ \"$1\" = \"--add\" ] ; then\n\t\tadditional_interface=\"$2\"\n\t\tshift 2\n\tfi\n\n\tCOMPREPLY=( $( compgen -W \"$(__docker_local_interfaces \"$@\") $additional_interface\" -- \"$cur\" ) )\n}\n\n# __docker_complete_local_ips applies completion of the addresses of all local network\n# interfaces based on the current value of `$cur`.\n__docker_complete_local_ips() {\n\t__docker_complete_local_interfaces --ip-only\n}\n\n# __docker_complete_capabilities_addable completes Linux capabilities which are\n# not granted by default and may be added.\n# see https://docs.docker.com/engine/reference/run/#/runtime-privilege-and-linux-capabilities\n__docker_complete_capabilities_addable() {\n\tCOMPREPLY=( $( compgen -W \"\n\t\tALL\n\t\tAUDIT_CONTROL\n\t\tBLOCK_SUSPEND\n\t\tDAC_READ_SEARCH\n\t\tIPC_LOCK\n\t\tIPC_OWNER\n\t\tLEASE\n\t\tLINUX_IMMUTABLE\n\t\tMAC_ADMIN\n\t\tMAC_OVERRIDE\n\t\tNET_ADMIN\n\t\tNET_BROADCAST\n\t\tSYS_ADMIN\n\t\tSYS_BOOT\n\t\tSYSLOG\n\t\tSYS_MODULE\n\t\tSYS_NICE\n\t\tSYS_PACCT\n\t\tSYS_PTRACE\n\t\tSYS_RAWIO\n\t\tSYS_RESOURCE\n\t\tSYS_TIME\n\t\tSYS_TTY_CONFIG\n\t\tWAKE_ALARM\n\t\" -- \"$cur\" ) )\n}\n\n# __docker_complete_capabilities_droppable completes Linux capability options which are\n# allowed by default and can be dropped.\n# see https://docs.docker.com/engine/reference/run/#/runtime-privilege-and-linux-capabilities\n__docker_complete_capabilities_droppable() {\n\tCOMPREPLY=( $( compgen -W \"\n\t\tALL\n\t\tAUDIT_WRITE\n\t\tCHOWN\n\t\tDAC_OVERRIDE\n\t\tFOWNER\n\t\tFSETID\n\t\tKILL\n\t\tMKNOD\n\t\tNET_BIND_SERVICE\n\t\tNET_RAW\n\t\tSETFCAP\n\t\tSETGID\n\t\tSETPCAP\n\t\tSETUID\n\t\tSYS_CHROOT\n\t\" -- \"$cur\" ) )\n}\n\n__docker_complete_detach_keys() {\n\tcase \"$prev\" in\n\t\t--detach-keys)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*,)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"${cur}ctrl-\" -- \"$cur\" ) )\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"ctrl-\" -- \"$cur\" ) )\n\t\t\t\t\t;;\n\t\t\tesac\n\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\tesac\n\treturn 1\n}\n\n__docker_complete_isolation() {\n\tCOMPREPLY=( $( compgen -W \"default hyperv process\" -- \"$cur\" ) )\n}\n\n__docker_complete_log_drivers() {\n\tCOMPREPLY=( $( compgen -W \"\n\t\tawslogs\n\t\tetwlogs\n\t\tfluentd\n\t\tgcplogs\n\t\tgelf\n\t\tjournald\n\t\tjson-file\n\t\tlocal\n\t\tlogentries\n\t\tnone\n\t\tsplunk\n\t\tsyslog\n\t\" -- \"$cur\" ) )\n}\n\n__docker_complete_log_options() {\n\t# see repository docker/docker.github.io/engine/admin/logging/\n\n\t# really global options, defined in https://github.com/moby/moby/blob/master/daemon/logger/factory.go\n\tlocal common_options1=\"max-buffer-size mode\"\n\t# common options defined in https://github.com/moby/moby/blob/master/daemon/logger/loginfo.go\n\t# but not implemented in all log drivers\n\tlocal common_options2=\"env env-regex labels\"\n\n\t# awslogs does not implement the $common_options2.\n\tlocal awslogs_options=\"$common_options1 awslogs-create-group awslogs-credentials-endpoint awslogs-datetime-format awslogs-group awslogs-multiline-pattern awslogs-region awslogs-stream tag\"\n\n\tlocal fluentd_options=\"$common_options1 $common_options2 fluentd-address fluentd-async-connect fluentd-buffer-limit fluentd-retry-wait fluentd-max-retries fluentd-sub-second-precision tag\"\n\tlocal gcplogs_options=\"$common_options1 $common_options2 gcp-log-cmd gcp-meta-id gcp-meta-name gcp-meta-zone gcp-project\"\n\tlocal gelf_options=\"$common_options1 $common_options2 gelf-address gelf-compression-level gelf-compression-type gelf-tcp-max-reconnect gelf-tcp-reconnect-delay tag\"\n\tlocal journald_options=\"$common_options1 $common_options2 tag\"\n\tlocal json_file_options=\"$common_options1 $common_options2 compress max-file max-size\"\n\tlocal local_options=\"$common_options1 compress max-file max-size\"\n\tlocal logentries_options=\"$common_options1 $common_options2 line-only logentries-token tag\"\n\tlocal splunk_options=\"$common_options1 $common_options2 splunk-caname splunk-capath splunk-format splunk-gzip splunk-gzip-level splunk-index splunk-insecureskipverify splunk-source splunk-sourcetype splunk-token splunk-url splunk-verify-connection tag\"\n\tlocal syslog_options=\"$common_options1 $common_options2 syslog-address syslog-facility syslog-format syslog-tls-ca-cert syslog-tls-cert syslog-tls-key syslog-tls-skip-verify tag\"\n\n\tlocal all_options=\"$fluentd_options $gcplogs_options $gelf_options $journald_options $logentries_options $json_file_options $syslog_options $splunk_options\"\n\n\tcase $(__docker_value_of_option --log-driver) in\n\t\t'')\n\t\t\tCOMPREPLY=( $( compgen -W \"$all_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tawslogs)\n\t\t\tCOMPREPLY=( $( compgen -W \"$awslogs_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tfluentd)\n\t\t\tCOMPREPLY=( $( compgen -W \"$fluentd_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tgcplogs)\n\t\t\tCOMPREPLY=( $( compgen -W \"$gcplogs_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tgelf)\n\t\t\tCOMPREPLY=( $( compgen -W \"$gelf_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tjournald)\n\t\t\tCOMPREPLY=( $( compgen -W \"$journald_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tjson-file)\n\t\t\tCOMPREPLY=( $( compgen -W \"$json_file_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tlocal)\n\t\t\tCOMPREPLY=( $( compgen -W \"$local_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tlogentries)\n\t\t\tCOMPREPLY=( $( compgen -W \"$logentries_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tsyslog)\n\t\t\tCOMPREPLY=( $( compgen -W \"$syslog_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\tsplunk)\n\t\t\tCOMPREPLY=( $( compgen -W \"$splunk_options\" -S = -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\t__docker_nospace\n}\n\n__docker_complete_log_driver_options() {\n\tlocal key=$(__docker_map_key_of_current_option '--log-opt')\n\tcase \"$key\" in\n\t\tawslogs-create-group)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tawslogs-credentials-endpoint)\n\t\t\tCOMPREPLY=( $( compgen -W \"/\" -- \"${cur##*=}\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\tcompress|fluentd-async-connect)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tfluentd-sub-second-precision)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tgelf-address)\n\t\t\tCOMPREPLY=( $( compgen -W \"tcp udp\" -S \"://\" -- \"${cur##*=}\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\tgelf-compression-level)\n\t\t\tCOMPREPLY=( $( compgen -W \"1 2 3 4 5 6 7 8 9\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tgelf-compression-type)\n\t\t\tCOMPREPLY=( $( compgen -W \"gzip none zlib\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tline-only)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tmode)\n\t\t\tCOMPREPLY=( $( compgen -W \"blocking non-blocking\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tsyslog-address)\n\t\t\tCOMPREPLY=( $( compgen -W \"tcp:// tcp+tls:// udp:// unix://\" -- \"${cur##*=}\" ) )\n\t\t\t__docker_nospace\n\t\t\t__ltrim_colon_completions \"${cur}\"\n\t\t\treturn\n\t\t\t;;\n\t\tsyslog-facility)\n\t\t\tCOMPREPLY=( $( compgen -W \"\n\t\t\t\tauth\n\t\t\t\tauthpriv\n\t\t\t\tcron\n\t\t\t\tdaemon\n\t\t\t\tftp\n\t\t\t\tkern\n\t\t\t\tlocal0\n\t\t\t\tlocal1\n\t\t\t\tlocal2\n\t\t\t\tlocal3\n\t\t\t\tlocal4\n\t\t\t\tlocal5\n\t\t\t\tlocal6\n\t\t\t\tlocal7\n\t\t\t\tlpr\n\t\t\t\tmail\n\t\t\t\tnews\n\t\t\t\tsyslog\n\t\t\t\tuser\n\t\t\t\tuucp\n\t\t\t\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tsyslog-format)\n\t\t\tCOMPREPLY=( $( compgen -W \"rfc3164 rfc5424 rfc5424micro\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tsyslog-tls-ca-cert|syslog-tls-cert|syslog-tls-key)\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\t\tsyslog-tls-skip-verify)\n\t\t\tCOMPREPLY=( $( compgen -W \"true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tsplunk-url)\n\t\t\tCOMPREPLY=( $( compgen -W \"http:// https://\" -- \"${cur##*=}\" ) )\n\t\t\t__docker_nospace\n\t\t\t__ltrim_colon_completions \"${cur}\"\n\t\t\treturn\n\t\t\t;;\n\t\tsplunk-gzip|splunk-insecureskipverify|splunk-verify-connection)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tsplunk-format)\n\t\t\tCOMPREPLY=( $( compgen -W \"inline json raw\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\treturn 1\n}\n\n__docker_complete_log_levels() {\n\tCOMPREPLY=( $( compgen -W \"debug info warn error fatal\" -- \"$cur\" ) )\n}\n\n__docker_complete_restart() {\n\tcase \"$prev\" in\n\t\t--restart)\n\t\t\tcase \"$cur\" in\n\t\t\t\ton-failure:*)\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"always no on-failure on-failure: unless-stopped\" -- \"$cur\") )\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\treturn\n\t\t\t;;\n\tesac\n\treturn 1\n}\n\n# __docker_complete_signals returns a subset of the available signals that is most likely\n# relevant in the context of docker containers\n__docker_complete_signals() {\n\tlocal signals=(\n\t\tSIGCONT\n\t\tSIGHUP\n\t\tSIGINT\n\t\tSIGKILL\n\t\tSIGQUIT\n\t\tSIGSTOP\n\t\tSIGTERM\n\t\tSIGUSR1\n\t\tSIGUSR2\n\t)\n\tCOMPREPLY=( $( compgen -W \"${signals[*]} ${signals[*]#SIG}\" -- \"$( echo \"$cur\" | tr '[:lower:]' '[:upper:]')\" ) )\n}\n\n__docker_complete_stack_orchestrator_options() {\n\tcase \"$prev\" in\n\t\t--kubeconfig)\n\t\t\t_filedir\n\t\t\treturn 0\n\t\t\t;;\n\t\t--namespace)\n\t\t\treturn 0\n\t\t\t;;\n\t\t--orchestrator)\n\t\t\tCOMPREPLY=( $( compgen -W \"all kubernetes swarm\" -- \"$cur\") )\n\t\t\treturn 0\n\t\t\t;;\n\tesac\n\treturn 1\n}\n\n__docker_complete_user_group() {\n\tif [[ $cur == *:* ]] ; then\n\t\tCOMPREPLY=( $(compgen -g -- \"${cur#*:}\") )\n\telse\n\t\tCOMPREPLY=( $(compgen -u -S : -- \"$cur\") )\n\t\t__docker_nospace\n\tfi\n}\n\n_docker_docker() {\n\t# global options that may appear after the docker command\n\tlocal boolean_options=\"\n\t\t$global_boolean_options\n\t\t--help\n\t\t--version -v\n\t\"\n\n\tcase \"$prev\" in\n\t\t--config)\n\t\t\t_filedir -d\n\t\t\treturn\n\t\t\t;;\n\t\t--context|-c)\n\t\t\t__docker_complete_contexts\n\t\t\treturn\n\t\t\t;;\n\t\t--log-level|-l)\n\t\t\t__docker_complete_log_levels\n\t\t\treturn\n\t\t\t;;\n\t\t$(__docker_to_extglob \"$global_options_with_args\") )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$boolean_options $global_options_with_args\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag \"$(__docker_to_extglob \"$global_options_with_args\")\" )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_client_is_experimental && commands+=(${experimental_client_commands[*]})\n\t\t\t\t__docker_server_is_experimental && commands+=(${experimental_server_commands[*]})\n\t\t\t\tCOMPREPLY=( $( compgen -W \"${commands[*]} help\" -- \"$cur\" ) )\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_attach() {\n\t_docker_container_attach\n}\n\n_docker_build() {\n\t_docker_image_build\n}\n\n\n_docker_builder() {\n\tlocal subcommands=\"\n\t\tbuild\n\t\tprune\n\t\"\n\t__docker_subcommands \"$subcommands\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_builder_build() {\n\t_docker_image_build\n}\n\n_docker_builder_prune() {\n\tcase \"$prev\" in\n\t\t--filter)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"description id inuse parent private shared type until unused-for\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--keep-storage)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--all -a --filter --force -f --help --keep-storage\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_checkpoint() {\n\tlocal subcommands=\"\n\t\tcreate\n\t\tls\n\t\trm\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_checkpoint_create() {\n\tcase \"$prev\" in\n\t\t--checkpoint-dir)\n\t\t\t_filedir -d\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--checkpoint-dir --help --leave-running\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--checkpoint-dir')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_running\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_checkpoint_ls() {\n\tcase \"$prev\" in\n\t\t--checkpoint-dir)\n\t\t\t_filedir -d\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--checkpoint-dir --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--checkpoint-dir')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_checkpoint_rm() {\n\tcase \"$prev\" in\n\t\t--checkpoint-dir)\n\t\t\t_filedir -d\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--checkpoint-dir --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--checkpoint-dir')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\telif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\tCOMPREPLY=( $( compgen -W \"$(__docker_q checkpoint ls \"$prev\" | sed 1d)\" -- \"$cur\" ) )\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n\n_docker_config() {\n\tlocal subcommands=\"\n\t\tcreate\n\t\tinspect\n\t\tls\n\t\trm\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_config_create() {\n\tcase \"$prev\" in\n\t\t--label|-l)\n\t\t\treturn\n\t\t\t;;\n\t\t--template-driver)\n\t\t\tCOMPREPLY=( $( compgen -W \"golang\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --label -l --template-driver\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--label|-l|--template-driver')\n\t\t\tif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t_filedir\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_config_inspect() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help --pretty\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_configs\n\t\t\t;;\n\tesac\n}\n\n_docker_config_list() {\n\t_docker_config_ls\n}\n\n_docker_config_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tid)\n\t\t\t__docker_complete_configs --cur \"${cur##*=}\" --id\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_configs --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"id label name\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format --filter -f --help --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_config_remove() {\n\t_docker_config_rm\n}\n\n_docker_config_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_configs\n\t\t\t;;\n\tesac\n}\n\n\n_docker_container() {\n\tlocal subcommands=\"\n\t\tattach\n\t\tcommit\n\t\tcp\n\t\tcreate\n\t\tdiff\n\t\texec\n\t\texport\n\t\tinspect\n\t\tkill\n\t\tlogs\n\t\tls\n\t\tpause\n\t\tport\n\t\tprune\n\t\trename\n\t\trestart\n\t\trm\n\t\trun\n\t\tstart\n\t\tstats\n\t\tstop\n\t\ttop\n\t\tunpause\n\t\tupdate\n\t\twait\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tps\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_container_attach() {\n\t__docker_complete_detach_keys && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--detach-keys --help --no-stdin --sig-proxy=false\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--detach-keys')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_running\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_commit() {\n\tcase \"$prev\" in\n\t\t--author|-a|--change|-c|--message|-m)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--author -a --change -c --help --message -m --pause=false -p=false\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--author|-a|--change|-c|--message|-m')\n\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\t\treturn\n\t\t\telif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t__docker_complete_images --repo --tag\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_cp() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--archive -a --follow-link -L --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\tcase \"$cur\" in\n\t\t\t\t\t*:)\n\t\t\t\t\t\treturn\n\t\t\t\t\t\t;;\n\t\t\t\t\t*)\n\t\t\t\t\t\t# combined container and filename completion\n\t\t\t\t\t\t_filedir\n\t\t\t\t\t\tlocal files=( ${COMPREPLY[@]} )\n\n\t\t\t\t\t\t__docker_complete_containers_all\n\t\t\t\t\t\tCOMPREPLY=( $( compgen -W \"${COMPREPLY[*]}\" -S ':' ) )\n\t\t\t\t\t\tlocal containers=( ${COMPREPLY[@]} )\n\n\t\t\t\t\t\tCOMPREPLY=( $( compgen -W \"${files[*]} ${containers[*]}\" -- \"$cur\" ) )\n\t\t\t\t\t\tif [[ \"${COMPREPLY[*]}\" = *: ]]; then\n\t\t\t\t\t\t\t__docker_nospace\n\t\t\t\t\t\tfi\n\t\t\t\t\t\treturn\n\t\t\t\t\t\t;;\n\t\t\t\tesac\n\t\t\tfi\n\t\t\t(( counter++ ))\n\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\tif [ -e \"$prev\" ]; then\n\t\t\t\t\t__docker_complete_containers_all\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"${COMPREPLY[*]}\" -S ':' ) )\n\t\t\t\t\t__docker_nospace\n\t\t\t\telse\n\t\t\t\t\t_filedir\n\t\t\t\tfi\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_create() {\n\t_docker_container_run_and_create\n}\n\n_docker_container_diff() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_exec() {\n\t__docker_complete_detach_keys && return\n\n\tcase \"$prev\" in\n\t\t--env|-e)\n\t\t\t# we do not append a \"=\" here because \"-e VARNAME\" is legal syntax, too\n\t\t\tCOMPREPLY=( $( compgen -e -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--user|-u)\n\t\t\t__docker_complete_user_group\n\t\t\treturn\n\t\t\t;;\n\t\t--workdir|-w)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--detach -d --detach-keys --env -e --help --interactive -i --privileged -t --tty -u --user --workdir -w\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_running\n\t\t\t;;\n\tesac\n}\n\n_docker_container_export() {\n\tcase \"$prev\" in\n\t\t--output|-o)\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --output -o\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_inspect() {\n\t_docker_inspect --type container\n}\n\n_docker_container_kill() {\n\tcase \"$prev\" in\n\t\t--signal|-s)\n\t\t\t__docker_complete_signals\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --signal -s\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_running\n\t\t\t;;\n\tesac\n}\n\n_docker_container_logs() {\n\tcase \"$prev\" in\n\t\t--since|--tail|--until)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--details --follow -f --help --since --tail --timestamps -t --until\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--since|--tail|--until')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_list() {\n\t_docker_container_ls\n}\n\n_docker_container_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tancestor)\n\t\t\t__docker_complete_images --cur \"${cur##*=}\" --repo --tag --id\n\t\t\treturn\n\t\t\t;;\n\t\tbefore)\n\t\t\t__docker_complete_containers_all --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\t\texpose|publish)\n\t\t\treturn\n\t\t\t;;\n\t\tid)\n\t\t\t__docker_complete_containers_all --cur \"${cur##*=}\" --id\n\t\t\treturn\n\t\t\t;;\n\t\thealth)\n\t\t\tCOMPREPLY=( $( compgen -W \"healthy starting none unhealthy\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tis-task)\n\t\t\tCOMPREPLY=( $( compgen -W \"true false\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_containers_all --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\t\tnetwork)\n\t\t\t__docker_complete_networks --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\t\tsince)\n\t\t\t__docker_complete_containers_all --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\t\tstatus)\n\t\t\tCOMPREPLY=( $( compgen -W \"created dead exited paused restarting running removing\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tvolume)\n\t\t\t__docker_complete_volumes --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"ancestor before exited expose health id is-task label name network publish since status volume\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format|--last|-n)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--all -a --filter -f --format --help --last -n --latest -l --no-trunc --quiet -q --size -s\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_container_pause() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_running\n\t\t\t;;\n\tesac\n}\n\n_docker_container_port() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_prune() {\n\tcase \"$prev\" in\n\t\t--filter)\n\t\t\tCOMPREPLY=( $( compgen -W \"label label! until\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --filter --help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_container_ps() {\n\t_docker_container_ls\n}\n\n_docker_container_rename() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_restart() {\n\tcase \"$prev\" in\n\t\t--time|-t)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --time -t\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_all\n\t\t\t;;\n\tesac\n}\n\n_docker_container_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --help --link -l --volumes -v\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tfor arg in \"${COMP_WORDS[@]}\"; do\n\t\t\t\tcase \"$arg\" in\n\t\t\t\t\t--force|-f)\n\t\t\t\t\t\t__docker_complete_containers_all\n\t\t\t\t\t\treturn\n\t\t\t\t\t\t;;\n\t\t\t\tesac\n\t\t\tdone\n\t\t\t__docker_complete_containers_removable\n\t\t\t;;\n\tesac\n}\n\n_docker_container_run() {\n\t_docker_container_run_and_create\n}\n\n# _docker_container_run_and_create is the combined completion for `_docker_container_run`\n# and `_docker_container_create`\n_docker_container_run_and_create() {\n\tlocal options_with_args=\"\n\t\t--add-host\n\t\t--attach -a\n\t\t--blkio-weight\n\t\t--blkio-weight-device\n\t\t--cap-add\n\t\t--cap-drop\n\t\t--cgroup-parent\n\t\t--cidfile\n\t\t--cpu-period\n\t\t--cpu-quota\n\t\t--cpu-rt-period\n\t\t--cpu-rt-runtime\n\t\t--cpuset-cpus\n\t\t--cpus\n\t\t--cpuset-mems\n\t\t--cpu-shares -c\n\t\t--device\n\t\t--device-cgroup-rule\n\t\t--device-read-bps\n\t\t--device-read-iops\n\t\t--device-write-bps\n\t\t--device-write-iops\n\t\t--dns\n\t\t--dns-option\n\t\t--dns-search\n\t\t--domainname\n\t\t--entrypoint\n\t\t--env -e\n\t\t--env-file\n\t\t--expose\n\t\t--group-add\n\t\t--health-cmd\n\t\t--health-interval\n\t\t--health-retries\n\t\t--health-start-period\n\t\t--health-timeout\n\t\t--hostname -h\n\t\t--ip\n\t\t--ip6\n\t\t--ipc\n\t\t--kernel-memory\n\t\t--label-file\n\t\t--label -l\n\t\t--link\n\t\t--link-local-ip\n\t\t--log-driver\n\t\t--log-opt\n\t\t--mac-address\n\t\t--memory -m\n\t\t--memory-swap\n\t\t--memory-swappiness\n\t\t--memory-reservation\n\t\t--mount\n\t\t--name\n\t\t--network\n\t\t--network-alias\n\t\t--oom-score-adj\n\t\t--pid\n\t\t--pids-limit\n\t\t--publish -p\n\t\t--restart\n\t\t--runtime\n\t\t--security-opt\n\t\t--shm-size\n\t\t--stop-signal\n\t\t--stop-timeout\n\t\t--storage-opt\n\t\t--tmpfs\n\t\t--sysctl\n\t\t--ulimit\n\t\t--user -u\n\t\t--userns\n\t\t--uts\n\t\t--volume-driver\n\t\t--volumes-from\n\t\t--volume -v\n\t\t--workdir -w\n\t\"\n\t__docker_server_os_is windows && options_with_args+=\"\n\t\t--cpu-count\n\t\t--cpu-percent\n\t\t--io-maxbandwidth\n\t\t--io-maxiops\n\t\t--isolation\n\t\"\n\t__docker_server_is_experimental && options_with_args+=\"\n\t\t--platform\n\t\"\n\n\tlocal boolean_options=\"\n\t\t--disable-content-trust=false\n\t\t--help\n\t\t--init\n\t\t--interactive -i\n\t\t--no-healthcheck\n\t\t--oom-kill-disable\n\t\t--privileged\n\t\t--publish-all -P\n\t\t--read-only\n\t\t--tty -t\n\t\"\n\n\tif [ \"$command\" = \"run\" ] || [ \"$subcommand\" = \"run\" ] ; then\n\t\toptions_with_args=\"$options_with_args\n\t\t\t--detach-keys\n\t\t\"\n\t\tboolean_options=\"$boolean_options\n\t\t\t--detach -d\n\t\t\t--rm\n\t\t\t--sig-proxy=false\n\t\t\"\n\t\t__docker_complete_detach_keys && return\n\tfi\n\n\tlocal all_options=\"$options_with_args $boolean_options\"\n\n\n\t__docker_complete_log_driver_options && return\n\t__docker_complete_restart && return\n\n\tlocal key=$(__docker_map_key_of_current_option '--security-opt')\n\tcase \"$key\" in\n\t\tlabel)\n\t\t\t[[ $cur == *: ]] && return\n\t\t\tCOMPREPLY=( $( compgen -W \"user: role: type: level: disable\" -- \"${cur##*=}\") )\n\t\t\tif [ \"${COMPREPLY[*]}\" != \"disable\" ] ; then\n\t\t\t\t__docker_nospace\n\t\t\tfi\n\t\t\treturn\n\t\t\t;;\n\t\tseccomp)\n\t\t\tlocal cur=${cur##*=}\n\t\t\t_filedir\n\t\t\tCOMPREPLY+=( $( compgen -W \"unconfined\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--add-host)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*:)\n\t\t\t\t\t__docker_complete_resolved_hostname\n\t\t\t\t\treturn\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\t;;\n\t\t--attach|-a)\n\t\t\tCOMPREPLY=( $( compgen -W 'stdin stdout stderr' -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--cap-add)\n\t\t\t__docker_complete_capabilities_addable\n\t\t\treturn\n\t\t\t;;\n\t\t--cap-drop)\n\t\t\t__docker_complete_capabilities_droppable\n\t\t\treturn\n\t\t\t;;\n\t\t--cidfile|--env-file|--label-file)\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\t\t--device|--tmpfs|--volume|-v)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*:*)\n\t\t\t\t\t# TODO somehow do _filedir for stuff inside the image, if it's already specified (which is also somewhat difficult to determine)\n\t\t\t\t\t;;\n\t\t\t\t'')\n\t\t\t\t\tCOMPREPLY=( $( compgen -W '/' -- \"$cur\" ) )\n\t\t\t\t\t__docker_nospace\n\t\t\t\t\t;;\n\t\t\t\t/*)\n\t\t\t\t\t_filedir\n\t\t\t\t\t__docker_nospace\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\treturn\n\t\t\t;;\n\t\t--env|-e)\n\t\t\t# we do not append a \"=\" here because \"-e VARNAME\" is legal syntax, too\n\t\t\tCOMPREPLY=( $( compgen -e -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--ipc)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*:*)\n\t\t\t\t\tcur=\"${cur#*:}\"\n\t\t\t\t\t__docker_complete_containers_running\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W 'none host private shareable container:' -- \"$cur\" ) )\n\t\t\t\t\tif [ \"${COMPREPLY[*]}\" = \"container:\" ]; then\n\t\t\t\t\t\t__docker_nospace\n\t\t\t\t\tfi\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\treturn\n\t\t\t;;\n\t\t--isolation)\n\t\t\tif __docker_server_os_is windows ; then\n\t\t\t\t__docker_complete_isolation\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\t\t--link)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*:*)\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\t__docker_complete_containers_running\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"${COMPREPLY[*]}\" -S ':' ) )\n\t\t\t\t\t__docker_nospace\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\treturn\n\t\t\t;;\n\t\t--log-driver)\n\t\t\t__docker_complete_log_drivers\n\t\t\treturn\n\t\t\t;;\n\t\t--log-opt)\n\t\t\t__docker_complete_log_options\n\t\t\treturn\n\t\t\t;;\n\t\t--network)\n\t\t\tcase \"$cur\" in\n\t\t\t\tcontainer:*)\n\t\t\t\t\t__docker_complete_containers_all --cur \"${cur#*:}\"\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"$(__docker_plugins_bundled --type Network) $(__docker_networks) container:\" -- \"$cur\") )\n\t\t\t\t\tif [ \"${COMPREPLY[*]}\" = \"container:\" ] ; then\n\t\t\t\t\t\t__docker_nospace\n\t\t\t\t\tfi\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\treturn\n\t\t\t;;\n\t\t--pid)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*:*)\n\t\t\t\t\t__docker_complete_containers_running --cur \"${cur#*:}\"\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W 'host container:' -- \"$cur\" ) )\n\t\t\t\t\tif [ \"${COMPREPLY[*]}\" = \"container:\" ]; then\n\t\t\t\t\t\t__docker_nospace\n\t\t\t\t\tfi\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\treturn\n\t\t\t;;\n\t\t--runtime)\n\t\t\t__docker_complete_runtimes\n\t\t\treturn\n\t\t\t;;\n\t\t--security-opt)\n\t\t\tCOMPREPLY=( $( compgen -W \"apparmor= label= no-new-privileges seccomp= systempaths=unconfined\" -- \"$cur\") )\n\t\t\tif [[ ${COMPREPLY[*]} = *= ]] ; then\n\t\t\t\t__docker_nospace\n\t\t\tfi\n\t\t\treturn\n\t\t\t;;\n\t\t--stop-signal)\n\t\t\t__docker_complete_signals\n\t\t\treturn\n\t\t\t;;\n\t\t--storage-opt)\n\t\t\tCOMPREPLY=( $( compgen -W \"size\" -S = -- \"$cur\") )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--user|-u)\n\t\t\t__docker_complete_user_group\n\t\t\treturn\n\t\t\t;;\n\t\t--userns)\n\t\t\tCOMPREPLY=( $( compgen -W \"host\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--volume-driver)\n\t\t\t__docker_complete_plugins_bundled --type Volume\n\t\t\treturn\n\t\t\t;;\n\t\t--volumes-from)\n\t\t\t__docker_complete_containers_all\n\t\t\treturn\n\t\t\t;;\n\t\t$(__docker_to_extglob \"$options_with_args\") )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$all_options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag \"$( __docker_to_alternatives \"$options_with_args\" )\" )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_images --repo --tag --id\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_start() {\n\t__docker_complete_detach_keys && return\n\tcase \"$prev\" in\n\t\t--checkpoint)\n\t\t\tif __docker_server_is_experimental ; then\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\t\t--checkpoint-dir)\n\t\t\tif __docker_server_is_experimental ; then\n\t\t\t\t_filedir -d\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--attach -a --detach-keys --help --interactive -i\"\n\t\t\t__docker_server_is_experimental && options+=\" --checkpoint --checkpoint-dir\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_stopped\n\t\t\t;;\n\tesac\n}\n\n_docker_container_stats() {\n\tcase \"$prev\" in\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--all -a --format --help --no-stream --no-trunc\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_running\n\t\t\t;;\n\tesac\n}\n\n_docker_container_stop() {\n\tcase \"$prev\" in\n\t\t--time|-t)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --time -t\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_stoppable\n\t\t\t;;\n\tesac\n}\n\n_docker_container_top() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_running\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_unpause() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_containers_unpauseable\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_container_update() {\n\tlocal options_with_args=\"\n\t\t--blkio-weight\n\t\t--cpu-period\n\t\t--cpu-quota\n\t\t--cpu-rt-period\n\t\t--cpu-rt-runtime\n\t\t--cpus\n\t\t--cpuset-cpus\n\t\t--cpuset-mems\n\t\t--cpu-shares -c\n\t\t--kernel-memory\n\t\t--memory -m\n\t\t--memory-reservation\n\t\t--memory-swap\n\t\t--pids-limit\n\t\t--restart\n\t\"\n\n\tlocal boolean_options=\"\n\t\t--help\n\t\"\n\n\tlocal all_options=\"$options_with_args $boolean_options\"\n\n\t__docker_complete_restart && return\n\n\tcase \"$prev\" in\n\t\t$(__docker_to_extglob \"$options_with_args\") )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$all_options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_all\n\t\t\t;;\n\tesac\n}\n\n_docker_container_wait() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_containers_all\n\t\t\t;;\n\tesac\n}\n\n\n_docker_context() {\n\tlocal subcommands=\"\n\t\tcreate\n\t\texport\n\t\timport\n\t\tinspect\n\t\tls\n\t\trm\n\t\tupdate\n\t\tuse\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_context_create() {\n\tcase \"$prev\" in\n\t\t--default-stack-orchestrator)\n\t\t\tCOMPREPLY=( $( compgen -W \"all kubernetes swarm\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--description|--docker|--kubernetes)\n\t\t\treturn\n\t\t\t;;\n\t\t--from)\n\t\t\t__docker_complete_contexts\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--default-stack-orchestrator --description --docker --from --help --kubernetes\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_context_export() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --kubeconfig\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_contexts\n\t\t\telif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t_filedir\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_context_import() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t:\n\t\t\telif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t_filedir\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_context_inspect() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_contexts\n\t\t\t;;\n\tesac\n}\n\n_docker_context_list() {\n\t_docker_context_ls\n}\n\n_docker_context_ls() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_context_remove() {\n\t_docker_context_rm\n}\n\n_docker_context_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_contexts\n\t\t\t;;\n\tesac\n}\n\n_docker_context_update() {\n\tcase \"$prev\" in\n\t\t--default-stack-orchestrator)\n\t\t\tCOMPREPLY=( $( compgen -W \"all kubernetes swarm\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--description|--docker|--kubernetes)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--default-stack-orchestrator --description --docker --help --kubernetes\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_contexts\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_context_use() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_contexts --add default\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n\n_docker_commit() {\n\t_docker_container_commit\n}\n\n_docker_cp() {\n\t_docker_container_cp\n}\n\n_docker_create() {\n\t_docker_container_create\n}\n\n_docker_daemon() {\n\tlocal boolean_options=\"\n\t\t$global_boolean_options\n\t\t--experimental\n\t\t--help\n\t\t--icc=false\n\t\t--init\n\t\t--ip-forward=false\n\t\t--ip-masq=false\n\t\t--iptables=false\n\t\t--ipv6\n\t\t--live-restore\n\t\t--no-new-privileges\n\t\t--raw-logs\n\t\t--selinux-enabled\n\t\t--userland-proxy=false\n\t\t--version -v\n\t\"\n\tlocal options_with_args=\"\n\t\t$global_options_with_args\n\t\t--add-runtime\n\t\t--allow-nondistributable-artifacts\n\t\t--api-cors-header\n\t\t--authorization-plugin\n\t\t--bip\n\t\t--bridge -b\n\t\t--cgroup-parent\n\t\t--cluster-advertise\n\t\t--cluster-store\n\t\t--cluster-store-opt\n\t\t--config-file\n\t\t--containerd\n\t\t--cpu-rt-period\n\t\t--cpu-rt-runtime\n\t\t--data-root\n\t\t--default-address-pool\n\t\t--default-gateway\n\t\t--default-gateway-v6\n\t\t--default-runtime\n\t\t--default-shm-size\n\t\t--default-ulimit\n\t\t--dns\n\t\t--dns-search\n\t\t--dns-opt\n\t\t--exec-opt\n\t\t--exec-root\n\t\t--fixed-cidr\n\t\t--fixed-cidr-v6\n\t\t--group -G\n\t\t--init-path\n\t\t--insecure-registry\n\t\t--ip\n\t\t--label\n\t\t--log-driver\n\t\t--log-opt\n\t\t--max-concurrent-downloads\n\t\t--max-concurrent-uploads\n\t\t--metrics-addr\n\t\t--mtu\n\t\t--network-control-plane-mtu\n\t\t--node-generic-resource\n\t\t--oom-score-adjust\n\t\t--pidfile -p\n\t\t--registry-mirror\n\t\t--seccomp-profile\n\t\t--shutdown-timeout\n\t\t--storage-driver -s\n\t\t--storage-opt\n\t\t--swarm-default-advertise-addr\n\t\t--userland-proxy-path\n\t\t--userns-remap\n\t\"\n\n\t__docker_complete_log_driver_options && return\n\n \tkey=$(__docker_map_key_of_current_option '--cluster-store-opt')\n \tcase \"$key\" in\n \t\tkv.*file)\n\t\t\tcur=${cur##*=}\n \t\t\t_filedir\n \t\t\treturn\n \t\t\t;;\n \tesac\n\n \tlocal key=$(__docker_map_key_of_current_option '--storage-opt')\n \tcase \"$key\" in\n \t\tdm.blkdiscard|dm.override_udev_sync_check|dm.use_deferred_removal|dm.use_deferred_deletion)\n \t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n \t\t\treturn\n \t\t\t;;\n\t\tdm.directlvm_device|dm.thinpooldev)\n\t\t\tcur=${cur##*=}\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\t\tdm.fs)\n\t\t\tCOMPREPLY=( $( compgen -W \"ext4 xfs\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tdm.libdm_log_level)\n\t\t\tCOMPREPLY=( $( compgen -W \"2 3 4 5 6 7\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n \tesac\n\n\tcase \"$prev\" in\n\t\t--authorization-plugin)\n\t\t\t__docker_complete_plugins_bundled --type Authorization\n\t\t\treturn\n\t\t\t;;\n\t\t--cluster-store)\n\t\t\tCOMPREPLY=( $( compgen -W \"consul etcd zk\" -S \"://\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--cluster-store-opt)\n\t\t\tCOMPREPLY=( $( compgen -W \"discovery.heartbeat discovery.ttl kv.cacertfile kv.certfile kv.keyfile kv.path\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--config-file|--containerd|--init-path|--pidfile|-p|--tlscacert|--tlscert|--tlskey|--userland-proxy-path)\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\t\t--exec-root|--data-root)\n\t\t\t_filedir -d\n\t\t\treturn\n\t\t\t;;\n\t\t--log-driver)\n\t\t\t__docker_complete_log_drivers\n\t\t\treturn\n\t\t\t;;\n\t\t--storage-driver|-s)\n\t\t\tCOMPREPLY=( $( compgen -W \"aufs btrfs overlay2 vfs zfs\" -- \"$(echo \"$cur\" | tr '[:upper:]' '[:lower:]')\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--storage-opt)\n\t\t\tlocal btrfs_options=\"btrfs.min_space\"\n\t\t\tlocal overlay2_options=\"overlay2.size\"\n\t\t\tlocal zfs_options=\"zfs.fsname\"\n\n\t\t\tlocal all_options=\"$btrfs_options $overlay2_options $zfs_options\"\n\n\t\t\tcase $(__docker_value_of_option '--storage-driver|-s') in\n\t\t\t\t'')\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"$all_options\" -S = -- \"$cur\" ) )\n\t\t\t\t\t;;\n\t\t\t\tbtrfs)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"$btrfs_options\" -S = -- \"$cur\" ) )\n\t\t\t\t\t;;\n\t\t\t\toverlay2)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"$overlay2_options\" -S = -- \"$cur\" ) )\n\t\t\t\t\t;;\n\t\t\t\tzfs)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"$zfs_options\" -S = -- \"$cur\" ) )\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\treturn\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--log-level|-l)\n\t\t\t__docker_complete_log_levels\n\t\t\treturn\n\t\t\t;;\n\t\t--log-opt)\n\t\t\t__docker_complete_log_options\n\t\t\treturn\n\t\t\t;;\n\t\t--metrics-addr)\n\t\t\t__docker_complete_local_ips\n\t\t\t__docker_append_to_completions \":\"\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--seccomp-profile)\n\t\t\t_filedir json\n\t\t\treturn\n\t\t\t;;\n\t\t--swarm-default-advertise-addr)\n\t\t\t__docker_complete_local_interfaces\n\t\t\treturn\n\t\t\t;;\n\t\t--userns-remap)\n\t\t\t__docker_complete_user_group\n\t\t\treturn\n\t\t\t;;\n\t\t$(__docker_to_extglob \"$options_with_args\") )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$boolean_options $options_with_args\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_deploy() {\n\t__docker_server_is_experimental && _docker_stack_deploy\n}\n\n_docker_diff() {\n\t_docker_container_diff\n}\n\n\n_docker_engine() {\n\tlocal subcommands=\"\n\t\tactivate\n\t\tcheck\n\t\tupdate\n\t\"\n\t__docker_subcommands \"$subcommands\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_engine_activate() {\n\tcase \"$prev\" in\n\t\t--containerd|--engine-image|--format|--license|--registry-prefix|--version)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--containerd --display-only --engine-image --format --help --license --quiet --registry-prefix --version\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_engine_check() {\n\tcase \"$prev\" in\n\t\t--containerd|--engine-image|--format|--registry-prefix)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--containerd --downgrades --engine-image --format --help --pre-releases --quiet -q --registry-prefix --upgrades\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_engine_update() {\n\tcase \"$prev\" in\n\t\t--containerd|--engine-image|--registry-prefix|--version)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--containerd --engine-image --help --registry-prefix --version\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n\n_docker_events() {\n\t_docker_system_events\n}\n\n_docker_exec() {\n\t_docker_container_exec\n}\n\n_docker_export() {\n\t_docker_container_export\n}\n\n_docker_help() {\n\tlocal counter=$(__docker_pos_first_nonflag)\n\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\tCOMPREPLY=( $( compgen -W \"${commands[*]}\" -- \"$cur\" ) )\n\tfi\n}\n\n_docker_history() {\n\t_docker_image_history\n}\n\n\n_docker_image() {\n\tlocal subcommands=\"\n\t\tbuild\n\t\thistory\n\t\timport\n\t\tinspect\n\t\tload\n\t\tls\n\t\tprune\n\t\tpull\n\t\tpush\n\t\trm\n\t\tsave\n\t\ttag\n\t\"\n\tlocal aliases=\"\n\t\timages\n\t\tlist\n\t\tremove\n\t\trmi\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_image_build() {\n\tlocal options_with_args=\"\n\t\t--add-host\n\t\t--build-arg\n\t\t--cache-from\n\t\t--cgroup-parent\n\t\t--cpuset-cpus\n\t\t--cpuset-mems\n\t\t--cpu-shares -c\n\t\t--cpu-period\n\t\t--cpu-quota\n\t\t--file -f\n\t\t--iidfile\n\t\t--label\n\t\t--memory -m\n\t\t--memory-swap\n\t\t--network\n\t\t--shm-size\n\t\t--tag -t\n\t\t--target\n\t\t--ulimit\n\t\"\n\t__docker_server_os_is windows && options_with_args+=\"\n\t\t--isolation\n\t\"\n\n\tlocal boolean_options=\"\n\t\t--disable-content-trust=false\n\t\t--force-rm\n\t\t--help\n\t\t--no-cache\n\t\t--pull\n\t\t--quiet -q\n\t\t--rm\n\t\"\n\n\tif __docker_server_is_experimental ; then\n\t\toptions_with_args+=\"\n\t\t\t--platform\n\t\t\"\n\t\tboolean_options+=\"\n\t\t\t--squash\n\t\t\"\n\tfi\n\n\tif [ \"$DOCKER_BUILDKIT\" = \"1\" ] ; then\n\t\toptions_with_args+=\"\n\t\t\t--output -o\n\t\t\t--platform\n\t\t\t--progress\n\t\t\t--secret\n\t\t\t--ssh\n\t\t\"\n\telse\n\t\tboolean_options+=\"\n\t\t\t--compress\n\t\t\"\n\t\tif __docker_server_is_experimental ; then\n\t\t\tboolean_options+=\"\n\t\t\t\t--stream\n\t\t\t\"\n\t\tfi\n\tfi\n\n\tlocal all_options=\"$options_with_args $boolean_options\"\n\n\tcase \"$prev\" in\n\t\t--add-host)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*:)\n\t\t\t\t\t__docker_complete_resolved_hostname\n\t\t\t\t\treturn\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\t;;\n\t\t--build-arg)\n\t\t\tCOMPREPLY=( $( compgen -e -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--cache-from)\n\t\t\t__docker_complete_images --repo --tag --id\n\t\t\treturn\n\t\t\t;;\n\t\t--file|-f|--iidfile)\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\t\t--isolation)\n\t\t\tif __docker_server_os_is windows ; then\n\t\t\t\t__docker_complete_isolation\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\t\t--network)\n\t\t\tcase \"$cur\" in\n\t\t\t\tcontainer:*)\n\t\t\t\t\t__docker_complete_containers_all --cur \"${cur#*:}\"\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"$(__docker_plugins_bundled --type Network) $(__docker_networks) container:\" -- \"$cur\") )\n\t\t\t\t\tif [ \"${COMPREPLY[*]}\" = \"container:\" ] ; then\n\t\t\t\t\t\t__docker_nospace\n\t\t\t\t\tfi\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\treturn\n\t\t\t;;\n\t\t--progress)\n\t\t\tCOMPREPLY=( $( compgen -W \"auto plain tty\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--tag|-t)\n\t\t\t__docker_complete_images --repo --tag\n\t\t\treturn\n\t\t\t;;\n\t\t--target)\n\t\t\tlocal context_pos=$( __docker_pos_first_nonflag \"$( __docker_to_alternatives \"$options_with_args\" )\" )\n\t\t\tlocal context=\"${words[$context_pos]}\"\n\t\t\tcontext=\"${context:-.}\"\n\n\t\t\tlocal file=\"$( __docker_value_of_option '--file|f' )\"\n\t\t\tlocal default_file=\"${context%/}/Dockerfile\"\n\t\t\tlocal dockerfile=\"${file:-$default_file}\"\n\n\t\t\tlocal targets=\"$( sed -n 's/^FROM .\\+ AS \\(.\\+\\)/\\1/p' \"$dockerfile\" 2>/dev/null )\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$targets\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t$(__docker_to_extglob \"$options_with_args\") )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$all_options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag \"$( __docker_to_alternatives \"$options_with_args\" )\" )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t_filedir -d\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_image_history() {\n\tcase \"$prev\" in\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format --help --human=false -H=false --no-trunc --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--format')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_images --force-tag --id\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_image_images() {\n\t_docker_image_ls\n}\n\n_docker_image_import() {\n\tcase \"$prev\" in\n\t\t--change|-c|--message|-m|--platform)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--change -c --help --message -m\"\n\t\t\t__docker_server_is_experimental && options+=\" --platform\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--change|-c|--message|-m')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t_filedir\n\t\t\t\treturn\n\t\t\telif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t__docker_complete_images --repo --tag\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_image_inspect() {\n\t_docker_inspect --type image\n}\n\n_docker_image_load() {\n\tcase \"$prev\" in\n\t\t--input|-i|\"<\")\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --input -i --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_image_list() {\n\t_docker_image_ls\n}\n\n_docker_image_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tbefore|since)\n\t\t\t__docker_complete_images --cur \"${cur##*=}\" --force-tag --id\n\t\t\treturn\n\t\t\t;;\n\t\tdangling)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tlabel)\n\t\t\treturn\n\t\t\t;;\n\t\treference)\n\t\t\t__docker_complete_images --cur \"${cur##*=}\" --repo --tag\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"before dangling label reference since\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n                --format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--all -a --digests --filter -f --format --help --no-trunc --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t=)\n\t\t\treturn\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_images --repo --tag\n\t\t\t;;\n\tesac\n}\n\n_docker_image_prune() {\n\tcase \"$prev\" in\n\t\t--filter)\n\t\t\tCOMPREPLY=( $( compgen -W \"label label! until\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--all -a --force -f --filter --help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_image_pull() {\n\tcase \"$prev\" in\n\t\t--platform)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--all-tags -a --disable-content-trust=false --help --quiet -q\"\n\t\t\t__docker_server_is_experimental && options+=\" --platform\"\n\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag --platform)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\tfor arg in \"${COMP_WORDS[@]}\"; do\n\t\t\t\t\tcase \"$arg\" in\n\t\t\t\t\t\t--all-tags|-a)\n\t\t\t\t\t\t\t__docker_complete_images --repo\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t;;\n\t\t\t\t\tesac\n\t\t\t\tdone\n\t\t\t\t__docker_complete_images --repo --tag\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_image_push() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--disable-content-trust=false --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_images --repo --tag\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_image_remove() {\n\t_docker_image_rm\n}\n\n_docker_image_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --help --no-prune\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_images --force-tag --id\n\t\t\t;;\n\tesac\n}\n\n_docker_image_rmi() {\n\t_docker_image_rm\n}\n\n_docker_image_save() {\n\tcase \"$prev\" in\n\t\t--output|-o|\">\")\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --output -o\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_images --repo --tag --id\n\t\t\t;;\n\tesac\n}\n\n_docker_image_tag() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_images --force-tag --id\n\t\t\t\treturn\n\t\t\telif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t__docker_complete_images --repo --tag\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n\n_docker_images() {\n\t_docker_image_ls\n}\n\n_docker_import() {\n\t_docker_image_import\n}\n\n_docker_info() {\n\t_docker_system_info\n}\n\n_docker_inspect() {\n\tlocal preselected_type\n\tlocal type\n\n\tif [ \"$1\" = \"--type\" ] ; then\n\t\tpreselected_type=yes\n\t\ttype=\"$2\"\n\telse\n\t\ttype=$(__docker_value_of_option --type)\n\tfi\n\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\t\t--type)\n\t\t\tif [ -z \"$preselected_type\" ] ; then\n\t\t\t\tCOMPREPLY=( $( compgen -W \"container image network node plugin secret service volume\" -- \"$cur\" ) )\n\t\t\t\treturn\n\t\t\tfi\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--format -f --help --size -s\"\n\t\t\tif [ -z \"$preselected_type\" ] ; then\n\t\t\t\toptions+=\" --type\"\n\t\t\tfi\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tcase \"$type\" in\n\t\t\t\t'')\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"\n\t\t\t\t\t\t$(__docker_containers --all)\n\t\t\t\t\t\t$(__docker_images --force-tag --id)\n\t\t\t\t\t\t$(__docker_networks)\n\t\t\t\t\t\t$(__docker_nodes)\n\t\t\t\t\t\t$(__docker_plugins_installed)\n\t\t\t\t\t\t$(__docker_secrets)\n\t\t\t\t\t\t$(__docker_services)\n\t\t\t\t\t\t$(__docker_volumes)\n\t\t\t\t\t\" -- \"$cur\" ) )\n\t\t\t\t\t__ltrim_colon_completions \"$cur\"\n\t\t\t\t\t;;\n\t\t\t\tcontainer)\n\t\t\t\t\t__docker_complete_containers_all\n\t\t\t\t\t;;\n\t\t\t\timage)\n\t\t\t\t\t__docker_complete_images --force-tag --id\n\t\t\t\t\t;;\n\t\t\t\tnetwork)\n\t\t\t\t\t__docker_complete_networks\n\t\t\t\t\t;;\n\t\t\t\tnode)\n\t\t\t\t\t__docker_complete_nodes\n\t\t\t\t\t;;\n\t\t\t\tplugin)\n\t\t\t\t\t__docker_complete_plugins_installed\n\t\t\t\t\t;;\n\t\t\t\tsecret)\n\t\t\t\t\t__docker_complete_secrets\n\t\t\t\t\t;;\n\t\t\t\tservice)\n\t\t\t\t\t__docker_complete_services\n\t\t\t\t\t;;\n\t\t\t\tvolume)\n\t\t\t\t\t__docker_complete_volumes\n\t\t\t\t\t;;\n\t\t\tesac\n\tesac\n}\n\n_docker_kill() {\n\t_docker_container_kill\n}\n\n_docker_load() {\n\t_docker_image_load\n}\n\n_docker_login() {\n\tcase \"$prev\" in\n\t\t--password|-p|--username|-u)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --password -p --password-stdin --username -u\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_logout() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_logs() {\n\t_docker_container_logs\n}\n\n_docker_network_connect() {\n\tlocal options_with_args=\"\n\t\t--alias\n\t\t--ip\n\t\t--ip6\n\t\t--link\n\t\t--link-local-ip\n\t\"\n\n\tlocal boolean_options=\"\n\t\t--help\n\t\"\n\n\tcase \"$prev\" in\n\t\t--link)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*:*)\n\t\t\t\t\t;;\n\t\t\t\t*)\n\t\t\t\t\t__docker_complete_containers_running\n\t\t\t\t\tCOMPREPLY=( $( compgen -W \"${COMPREPLY[*]}\" -S ':' ) )\n\t\t\t\t\t__docker_nospace\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\treturn\n\t\t\t;;\n\t\t$(__docker_to_extglob \"$options_with_args\") )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$boolean_options $options_with_args\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag \"$( __docker_to_alternatives \"$options_with_args\" )\" )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_networks\n\t\t\telif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t__docker_complete_containers_all\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_network_create() {\n\tcase \"$prev\" in\n\t\t--aux-address|--gateway|--ip-range|--ipam-opt|--ipv6|--opt|-o|--subnet)\n\t\t\treturn\n\t\t\t;;\n\t\t--config-from)\n\t\t\t__docker_complete_networks\n\t\t\treturn\n\t\t\t;;\n\t\t--driver|-d)\n\t\t\t# remove drivers that allow one instance only, add drivers missing in `docker info`\n\t\t\t__docker_complete_plugins_bundled --type Network --remove host --remove null --add macvlan\n\t\t\treturn\n\t\t\t;;\n\t\t--ipam-driver)\n\t\t\tCOMPREPLY=( $( compgen -W \"default\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--label)\n\t\t\treturn\n\t\t\t;;\n\t\t--scope)\n\t\t\tCOMPREPLY=( $( compgen -W \"local swarm\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--attachable --aux-address --config-from --config-only --driver -d --gateway --help --ingress --internal --ip-range --ipam-driver --ipam-opt --ipv6 --label --opt -o --scope --subnet\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_network_disconnect() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_networks\n\t\t\telif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t__docker_complete_containers_in_network \"$prev\"\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_network_inspect() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help --verbose\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_networks\n\tesac\n}\n\n_docker_network_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tdangling)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tdriver)\n\t\t\t__docker_complete_plugins_bundled --cur \"${cur##*=}\" --type Network --add macvlan\n\t\t\treturn\n\t\t\t;;\n\t\tid)\n\t\t\t__docker_complete_networks --cur \"${cur##*=}\" --id\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_networks --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\t\tscope)\n\t\t\tCOMPREPLY=( $( compgen -W \"global local swarm\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\ttype)\n\t\t\tCOMPREPLY=( $( compgen -W \"builtin custom\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"dangling driver id label name scope type\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --format --help --no-trunc --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_network_prune() {\n\tcase \"$prev\" in\n\t\t--filter)\n\t\t\tCOMPREPLY=( $( compgen -W \"label label! until\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --filter --help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_network_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_networks --filter type=custom\n\tesac\n}\n\n_docker_network() {\n\tlocal subcommands=\"\n\t\tconnect\n\t\tcreate\n\t\tdisconnect\n\t\tinspect\n\t\tls\n\t\tprune\n\t\trm\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_service() {\n\tlocal subcommands=\"\n\t\tcreate\n\t\tinspect\n\t\tlogs\n\t\tls\n\t\trm\n\t\trollback\n\t\tscale\n\t\tps\n\t\tupdate\n\t\"\n\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_service_create() {\n\t_docker_service_update_and_create\n}\n\n_docker_service_inspect() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help --pretty\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_services\n\tesac\n}\n\n_docker_service_logs() {\n\tcase \"$prev\" in\n\t\t--since|--tail)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--details --follow -f --help --no-resolve --no-task-ids --no-trunc --raw --since --tail --timestamps -t\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--since|--tail')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_services_and_tasks\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_service_list() {\n\t_docker_service_ls\n}\n\n_docker_service_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tid)\n\t\t\t__docker_complete_services --cur \"${cur##*=}\" --id\n\t\t\treturn\n\t\t\t;;\n\t\tmode)\n\t\t\tCOMPREPLY=( $( compgen -W \"global replicated\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_services --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -W \"id label mode name\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --format --help --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_service_remove() {\n\t_docker_service_rm\n}\n\n_docker_service_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_services\n\tesac\n}\n\n_docker_service_rollback() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--detach -d --help --quit -q\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_services\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_service_scale() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--detach -d --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_services\n\t\t\t__docker_append_to_completions \"=\"\n\t\t\t__docker_nospace\n\t\t\t;;\n\tesac\n}\n\n_docker_service_ps() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tdesired-state)\n\t\t\tCOMPREPLY=( $( compgen -W \"accepted running shutdown\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_services --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\t\tnode)\n\t\t\t__docker_complete_nodes --cur \"${cur##*=}\" --add self\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -W \"desired-state id name node\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --format --help --no-resolve --no-trunc --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_services\n\t\t\t;;\n\tesac\n}\n\n_docker_service_update() {\n\t_docker_service_update_and_create\n}\n\n# _docker_service_update_and_create is the combined completion for `docker service create`\n# and `docker service update`\n_docker_service_update_and_create() {\n\tlocal options_with_args=\"\n\t\t--endpoint-mode\n\t\t--entrypoint\n\t\t--health-cmd\n\t\t--health-interval\n\t\t--health-retries\n\t\t--health-start-period\n\t\t--health-timeout\n\t\t--hostname\n\t\t--isolation\n\t\t--limit-cpu\n\t\t--limit-memory\n\t\t--log-driver\n\t\t--log-opt\n\t\t--replicas\n\t\t--replicas-max-per-node\n\t\t--reserve-cpu\n\t\t--reserve-memory\n\t\t--restart-condition\n\t\t--restart-delay\n\t\t--restart-max-attempts\n\t\t--restart-window\n\t\t--rollback-delay\n\t\t--rollback-failure-action\n\t\t--rollback-max-failure-ratio\n\t\t--rollback-monitor\n\t\t--rollback-order\n\t\t--rollback-parallelism\n\t\t--stop-grace-period\n\t\t--stop-signal\n\t\t--update-delay\n\t\t--update-failure-action\n\t\t--update-max-failure-ratio\n\t\t--update-monitor\n\t\t--update-order\n\t\t--update-parallelism\n\t\t--user -u\n\t\t--workdir -w\n\t\"\n\t__docker_server_os_is windows && options_with_args+=\"\n\t\t--credential-spec\n\t\"\n\n\tlocal boolean_options=\"\n\t\t--detach -d\n\t\t--help\n\t\t--init\n\t\t--no-healthcheck\n\t\t--no-resolve-image\n\t\t--read-only\n\t\t--tty -t\n\t\t--with-registry-auth\n\t\"\n\n\t__docker_complete_log_driver_options && return\n\n\tif [ \"$subcommand\" = \"create\" ] ; then\n\t\toptions_with_args=\"$options_with_args\n\t\t\t--config\n\t\t\t--constraint\n\t\t\t--container-label\n\t\t\t--dns\n\t\t\t--dns-option\n\t\t\t--dns-search\n\t\t\t--env -e\n\t\t\t--env-file\n\t\t\t--generic-resource\n\t\t\t--group\n\t\t\t--host\n\t\t\t--label -l\n\t\t\t--mode\n\t\t\t--mount\n\t\t\t--name\n\t\t\t--network\n\t\t\t--placement-pref\n\t\t\t--publish -p\n\t\t\t--secret\n\t\t\t--sysctl\n\t\t\"\n\n\t\tcase \"$prev\" in\n\t\t\t--env-file)\n\t\t\t\t_filedir\n\t\t\t\treturn\n\t\t\t\t;;\n\t\t\t--mode)\n\t\t\t\tCOMPREPLY=( $( compgen -W \"global replicated\" -- \"$cur\" ) )\n\t\t\t\treturn\n\t\t\t\t;;\n\t\tesac\n\tfi\n\tif [ \"$subcommand\" = \"update\" ] ; then\n\t\toptions_with_args=\"$options_with_args\n\t\t\t--args\n\t\t\t--config-add\n\t\t\t--config-rm\n\t\t\t--constraint-add\n\t\t\t--constraint-rm\n\t\t\t--container-label-add\n\t\t\t--container-label-rm\n\t\t\t--dns-add\n\t\t\t--dns-option-add\n\t\t\t--dns-option-rm\n\t\t\t--dns-rm\n\t\t\t--dns-search-add\n\t\t\t--dns-search-rm\n\t\t\t--env-add\n\t\t\t--env-rm\n\t\t\t--generic-resource-add\n\t\t\t--generic-resource-rm\n\t\t\t--group-add\n\t\t\t--group-rm\n\t\t\t--host-add\n\t\t\t--host-rm\n\t\t\t--image\n\t\t\t--label-add\n\t\t\t--label-rm\n\t\t\t--mount-add\n\t\t\t--mount-rm\n\t\t\t--network-add\n\t\t\t--network-rm\n\t\t\t--placement-pref-add\n\t\t\t--placement-pref-rm\n\t\t\t--publish-add\n\t\t\t--publish-rm\n\t\t\t--rollback\n\t\t\t--secret-add\n\t\t\t--secret-rm\n\t\t\t--sysctl-add\n\t\t\t--sysctl-rm\n\t\t\"\n\n\t\tboolean_options=\"$boolean_options\n\t\t\t--force\n\t\t\"\n\n\t\tcase \"$prev\" in\n\t\t\t--env-rm)\n\t\t\t\tCOMPREPLY=( $( compgen -e -- \"$cur\" ) )\n\t\t\t\treturn\n\t\t\t\t;;\n\t\t\t--image)\n\t\t\t\t__docker_complete_images --repo --tag --id\n\t\t\t\treturn\n\t\t\t\t;;\n\t\tesac\n\tfi\n\n\tlocal strategy=$(__docker_map_key_of_current_option '--placement-pref|--placement-pref-add|--placement-pref-rm')\n\tcase \"$strategy\" in\n\t\tspread)\n\t\t\tCOMPREPLY=( $( compgen -W \"engine.labels node.labels\" -S . -- \"${cur##*=}\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--config|--config-add|--config-rm)\n\t\t\t__docker_complete_configs\n\t\t\treturn\n\t\t\t;;\n\t\t--endpoint-mode)\n\t\t\tCOMPREPLY=( $( compgen -W \"dnsrr vip\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--env|-e|--env-add)\n\t\t\t# we do not append a \"=\" here because \"-e VARNAME\" is legal systax, too\n\t\t\tCOMPREPLY=( $( compgen -e -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--group|--group-add|--group-rm)\n\t\t\tCOMPREPLY=( $(compgen -g -- \"$cur\") )\n\t\t\treturn\n\t\t\t;;\n\t\t--host|--host-add|--host-rm)\n\t\t\tcase \"$cur\" in\n\t\t\t\t*:)\n\t\t\t\t\t__docker_complete_resolved_hostname\n\t\t\t\t\treturn\n\t\t\t\t\t;;\n\t\t\tesac\n\t\t\t;;\n\t\t--isolation)\n\t\t\t__docker_complete_isolation\n\t\t\treturn\n\t\t\t;;\n\t\t--log-driver)\n\t\t\t__docker_complete_log_drivers\n\t\t\treturn\n\t\t\t;;\n\t\t--log-opt)\n\t\t\t__docker_complete_log_options\n\t\t\treturn\n\t\t\t;;\n\t\t--network|--network-add|--network-rm)\n\t\t\t__docker_complete_networks\n\t\t\treturn\n\t\t\t;;\n\t\t--placement-pref|--placement-pref-add|--placement-pref-rm)\n\t\t\tCOMPREPLY=( $( compgen -W \"spread\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--restart-condition)\n\t\t\tCOMPREPLY=( $( compgen -W \"any none on-failure\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--rollback-failure-action)\n\t\t\tCOMPREPLY=( $( compgen -W \"continue pause\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--secret|--secret-add|--secret-rm)\n\t\t\t__docker_complete_secrets\n\t\t\treturn\n\t\t\t;;\n\t\t--stop-signal)\n\t\t\t__docker_complete_signals\n\t\t\treturn\n\t\t\t;;\n\t\t--update-failure-action)\n\t\t\tCOMPREPLY=( $( compgen -W \"continue pause rollback\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--update-order|--rollback-order)\n\t\t\tCOMPREPLY=( $( compgen -W \"start-first stop-first\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--user|-u)\n\t\t\t__docker_complete_user_group\n\t\t\treturn\n\t\t\t;;\n\t\t$(__docker_to_extglob \"$options_with_args\") )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$boolean_options $options_with_args\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag \"$( __docker_to_alternatives \"$options_with_args\" )\" )\n\t\t\tif [ \"$subcommand\" = \"update\" ] ; then\n\t\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t\t__docker_complete_services\n\t\t\t\tfi\n\t\t\telse\n\t\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t\t__docker_complete_images --repo --tag --id\n\t\t\t\tfi\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm() {\n\tlocal subcommands=\"\n\t\tca\n\t\tinit\n\t\tjoin\n\t\tjoin-token\n\t\tleave\n\t\tunlock\n\t\tunlock-key\n\t\tupdate\n\t\"\n\t__docker_subcommands \"$subcommands\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm_ca() {\n\tcase \"$prev\" in\n\t\t--ca-cert|--ca-key)\n\t\t\t_filedir\n\t\t\treturn\n\t\t\t;;\n\t\t--cert-expiry|--external-ca)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--ca-cert --ca-key --cert-expiry --detach -d --external-ca --help --quiet -q --rotate\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm_init() {\n\tcase \"$prev\" in\n\t\t--advertise-addr)\n\t\t\tif [[ $cur == *: ]] ; then\n\t\t\t\tCOMPREPLY=( $( compgen -W \"2377\" -- \"${cur##*:}\" ) )\n\t\t\telse\n\t\t\t\t__docker_complete_local_interfaces\n\t\t\t\t__docker_nospace\n\t\t\tfi\n\t\t\treturn\n\t\t\t;;\n\t\t--availability)\n\t\t\tCOMPREPLY=( $( compgen -W \"active drain pause\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--cert-expiry|--data-path-port|--default-addr-pool|--default-addr-pool-mask-length|--dispatcher-heartbeat|--external-ca|--max-snapshots|--snapshot-interval|--task-history-limit )\n\t\t\treturn\n\t\t\t;;\n\t\t--data-path-addr)\n\t\t\t__docker_complete_local_interfaces\n\t\t\treturn\n\t\t\t;;\n\t\t--listen-addr)\n\t\t\tif [[ $cur == *: ]] ; then\n\t\t\t\tCOMPREPLY=( $( compgen -W \"2377\" -- \"${cur##*:}\" ) )\n\t\t\telse\n\t\t\t\t__docker_complete_local_interfaces --add 0.0.0.0\n\t\t\t\t__docker_nospace\n\t\t\tfi\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--advertise-addr --autolock --availability --cert-expiry --data-path-addr --data-path-port --default-addr-pool --default-addr-pool-mask-length --dispatcher-heartbeat --external-ca --force-new-cluster --help --listen-addr --max-snapshots --snapshot-interval --task-history-limit \" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm_join() {\n\tcase \"$prev\" in\n\t\t--advertise-addr)\n\t\t\tif [[ $cur == *: ]] ; then\n\t\t\t\tCOMPREPLY=( $( compgen -W \"2377\" -- \"${cur##*:}\" ) )\n\t\t\telse\n\t\t\t\t__docker_complete_local_interfaces\n\t\t\t\t__docker_nospace\n\t\t\tfi\n\t\t\treturn\n\t\t\t;;\n\t\t--availability)\n\t\t\tCOMPREPLY=( $( compgen -W \"active drain pause\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--data-path-addr)\n\t\t\t__docker_complete_local_interfaces\n\t\t\treturn\n\t\t\t;;\n\t\t--listen-addr)\n\t\t\tif [[ $cur == *: ]] ; then\n\t\t\t\tCOMPREPLY=( $( compgen -W \"2377\" -- \"${cur##*:}\" ) )\n\t\t\telse\n\t\t\t\t__docker_complete_local_interfaces --add 0.0.0.0\n\t\t\t\t__docker_nospace\n\t\t\tfi\n\t\t\treturn\n\t\t\t;;\n\t\t--token)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--advertise-addr --availability --data-path-addr --help --listen-addr --token\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*:)\n\t\t\tCOMPREPLY=( $( compgen -W \"2377\" -- \"${cur##*:}\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm_join_token() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --quiet -q --rotate\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\tCOMPREPLY=( $( compgen -W \"manager worker\" -- \"$cur\" ) )\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm_leave() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm_unlock() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm_unlock_key() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --quiet -q --rotate\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_swarm_update() {\n\tcase \"$prev\" in\n\t\t--cert-expiry|--dispatcher-heartbeat|--external-ca|--max-snapshots|--snapshot-interval|--task-history-limit)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--autolock --cert-expiry --dispatcher-heartbeat --external-ca --help --max-snapshots --snapshot-interval --task-history-limit\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_manifest() {\n\tlocal subcommands=\"\n\t\tannotate\n\t\tcreate\n\t\tinspect\n\t\tpush\n\t\"\n\t__docker_subcommands \"$subcommands\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_manifest_annotate() {\n\tcase \"$prev\" in\n\t\t--arch)\n\t\t\tCOMPREPLY=( $( compgen -W \"\n\t\t\t\t386\n\t\t\t\tamd64\n\t\t\t\tarm\n\t\t\t\tarm64\n\t\t\t\tmips64\n\t\t\t\tmips64le\n\t\t\t\tppc64le\n\t\t\t\ts390x\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--os)\n\t\t\tCOMPREPLY=( $( compgen -W \"\n\t\t\t\tdarwin\n\t\t\t\tdragonfly\n\t\t\t\tfreebsd\n\t\t\t\tlinux\n\t\t\t\tnetbsd\n\t\t\t\topenbsd\n\t\t\t\tplan9\n\t\t\t\tsolaris\n\t\t\t\twindows\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--os-features|--variant)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--arch --help --os --os-features --variant\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag \"--arch|--os|--os-features|--variant\" )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ] || [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t__docker_complete_images --force-tag --id\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_manifest_create() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--amend -a --help --insecure\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_images --force-tag --id\n\t\t\t;;\n\tesac\n}\n\n_docker_manifest_inspect() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --insecure --verbose -v\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ] || [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t__docker_complete_images --force-tag --id\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_manifest_push() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --insecure --purge -p\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$( __docker_pos_first_nonflag )\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_images --force-tag --id\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_node() {\n\tlocal subcommands=\"\n\t\tdemote\n\t\tinspect\n\t\tls\n\t\tpromote\n\t\trm\n\t\tps\n\t\tupdate\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_node_demote() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_nodes --filter role=manager\n\tesac\n}\n\n_docker_node_inspect() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help --pretty\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_nodes --add self\n\tesac\n}\n\n_docker_node_list() {\n\t_docker_node_ls\n}\n\n_docker_node_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tid)\n\t\t\t__docker_complete_nodes --cur \"${cur##*=}\" --id\n\t\t\treturn\n\t\t\t;;\n\t\tmembership)\n\t\t\tCOMPREPLY=( $( compgen -W \"accepted pending\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_nodes --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\t\trole)\n\t\t\tCOMPREPLY=( $( compgen -W \"manager worker\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -W \"id label membership name role\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --format --help --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_node_promote() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_nodes --filter role=worker\n\tesac\n}\n\n_docker_node_remove() {\n\t_docker_node_rm\n}\n\n_docker_node_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_nodes\n\tesac\n}\n\n_docker_node_ps() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tdesired-state)\n\t\t\tCOMPREPLY=( $( compgen -W \"accepted running shutdown\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_services --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -W \"desired-state id label name\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --format --help --no-resolve --no-trunc --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_nodes --add self\n\t\t\t;;\n\tesac\n}\n\n_docker_node_update() {\n\tcase \"$prev\" in\n\t\t--availability)\n\t\t\tCOMPREPLY=( $( compgen -W \"active drain pause\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--role)\n\t\t\tCOMPREPLY=( $( compgen -W \"manager worker\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\t--label-add|--label-rm)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--availability --help --label-add --label-rm --role\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--availability|--label-add|--label-rm|--role')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_nodes\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_pause() {\n\t_docker_container_pause\n}\n\n_docker_plugin() {\n\tlocal subcommands=\"\n\t\tcreate\n\t\tdisable\n\t\tenable\n\t\tinspect\n\t\tinstall\n\t\tls\n\t\tpush\n\t\trm\n\t\tset\n\t\tupgrade\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_create() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--compress --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t# reponame\n\t\t\t\treturn\n\t\t\telif [ \"$cword\" -eq  \"$((counter + 1))\" ]; then\n\t\t\t\t_filedir -d\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_disable() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_plugins_installed --filter enabled=true\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_enable() {\n\tcase \"$prev\" in\n\t\t--timeout)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --timeout\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--timeout')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_plugins_installed --filter enabled=false\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_inspect() {\n\tcase \"$prev\" in\n\t\t--format|f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_plugins_installed\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_install() {\n\tcase \"$prev\" in\n\t\t--alias)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--alias --disable --disable-content-trust=false --grant-all-permissions --help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_list() {\n\t_docker_plugin_ls\n}\n\n_docker_plugin_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tcapability)\n\t\t\tCOMPREPLY=( $( compgen -W \"authz ipamdriver logdriver metricscollector networkdriver volumedriver\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tenabled)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"capability enabled\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --format --help --no-trunc --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_push() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_plugins_installed\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_remove() {\n\t_docker_plugin_rm\n}\n\n_docker_plugin_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_plugins_installed\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_set() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_plugins_installed\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_plugin_upgrade() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--disable-content-trust --grant-all-permissions --help --skip-remote-check\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_plugins_installed\n\t\t\t\t__ltrim_colon_completions \"$cur\"\n\t\t\telif [ \"$cword\" -eq  \"$((counter + 1))\" ]; then\n\t\t\t\tlocal plugin_images=\"$(__docker_plugins_installed)\"\n\t\t\t\tCOMPREPLY=( $(compgen -S : -W \"${plugin_images%:*}\" -- \"$cur\") )\n\t\t\t\t__docker_nospace\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n\n_docker_port() {\n\t_docker_container_port\n}\n\n_docker_ps() {\n\t_docker_container_ls\n}\n\n_docker_pull() {\n\t_docker_image_pull\n}\n\n_docker_push() {\n\t_docker_image_push\n}\n\n_docker_rename() {\n\t_docker_container_rename\n}\n\n_docker_restart() {\n\t_docker_container_restart\n}\n\n_docker_rm() {\n\t_docker_container_rm\n}\n\n_docker_rmi() {\n\t_docker_image_rm\n}\n\n_docker_run() {\n\t_docker_container_run\n}\n\n_docker_save() {\n\t_docker_image_save\n}\n\n\n_docker_secret() {\n\tlocal subcommands=\"\n\t\tcreate\n\t\tinspect\n\t\tls\n\t\trm\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_secret_create() {\n\tcase \"$prev\" in\n\t\t--driver|-d|--label|-l)\n\t\t\treturn\n\t\t\t;;\n\t\t--template-driver)\n\t\t\tCOMPREPLY=( $( compgen -W \"golang\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--driver -d --help --label -l --template-driver\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--driver|-d|--label|-l|--template-driver')\n\t\t\tif [ \"$cword\" -eq \"$((counter + 1))\" ]; then\n\t\t\t\t_filedir\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_secret_inspect() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help --pretty\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_secrets\n\t\t\t;;\n\tesac\n}\n\n_docker_secret_list() {\n\t_docker_secret_ls\n}\n\n_docker_secret_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tid)\n\t\t\t__docker_complete_secrets --cur \"${cur##*=}\" --id\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_secrets --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"id label name\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format --filter -f --help --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_secret_remove() {\n\t_docker_secret_rm\n}\n\n_docker_secret_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_secrets\n\t\t\t;;\n\tesac\n}\n\n\n\n_docker_search() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tis-automated)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tis-official)\n\t\t\tCOMPREPLY=( $( compgen -W \"false true\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"is-automated is-official stars\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format|--limit)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --format --help --limit --no-trunc\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n\n_docker_stack() {\n\tlocal subcommands=\"\n\t\tdeploy\n\t\tls\n\t\tps\n\t\trm\n\t\tservices\n\t\"\n\tlocal aliases=\"\n\t\tdown\n\t\tlist\n\t\tremove\n\t\tup\n\t\"\n\n\t__docker_complete_stack_orchestrator_options && return\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--help --orchestrator\"\n\t\t\t__docker_stack_orchestrator_is kubernetes && options+=\" --kubeconfig\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_stack_deploy() {\n\t__docker_complete_stack_orchestrator_options && return\n\n\tcase \"$prev\" in\n\t\t--bundle-file)\n\t\t\t_filedir dab\n\t\t\treturn\n\t\t\t;;\n\t\t--compose-file|-c)\n\t\t\t_filedir yml\n\t\t\treturn\n\t\t\t;;\n\t\t--resolve-image)\n\t\t\tCOMPREPLY=( $( compgen -W \"always changed never\" -- \"$cur\" ) )\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--compose-file -c --help --orchestrator\"\n\t\t\t__docker_server_is_experimental && __docker_stack_orchestrator_is swarm && options+=\" --bundle-file\"\n\t\t\t__docker_stack_orchestrator_is kubernetes && options+=\" --kubeconfig --namespace\"\n\t\t\t__docker_stack_orchestrator_is swarm && options+=\" --prune --resolve-image --with-registry-auth\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--bundle-file|--compose-file|-c|--kubeconfig|--namespace|--orchestrator|--resolve-image')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_stacks\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_stack_down() {\n\t_docker_stack_rm\n}\n\n_docker_stack_list() {\n\t_docker_stack_ls\n}\n\n_docker_stack_ls() {\n\t__docker_complete_stack_orchestrator_options && return\n\n\tcase \"$prev\" in\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--format --help --orchestrator\"\n\t\t\t__docker_stack_orchestrator_is kubernetes && options+=\" --all-namespaces --kubeconfig --namespace\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_stack_ps() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tdesired-state)\n\t\t\tCOMPREPLY=( $( compgen -W \"accepted running shutdown\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tid)\n\t\t\t__docker_complete_stacks --cur \"${cur##*=}\" --id\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_stacks --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\t__docker_complete_stack_orchestrator_options && return\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"id name desired-state\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--filter -f --format --help --no-resolve --no-trunc --orchestrator --quiet -q\"\n\t\t\t__docker_stack_orchestrator_is kubernetes && options+=\" --all-namespaces --kubeconfig --namespace\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--all-namespaces|--filter|-f|--format|--kubeconfig|--namespace')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_stacks\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_stack_remove() {\n\t_docker_stack_rm\n}\n\n_docker_stack_rm() {\n\t__docker_complete_stack_orchestrator_options && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--help --orchestrator\"\n\t\t\t__docker_stack_orchestrator_is kubernetes && options+=\" --kubeconfig --namespace\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_stacks\n\t\t\t;;\n\tesac\n}\n\n_docker_stack_services() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tid)\n\t\t\t__docker_complete_services --cur \"${cur##*=}\" --id\n\t\t\treturn\n\t\t\t;;\n\t\tlabel)\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_services --cur \"${cur##*=}\" --name\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\t__docker_complete_stack_orchestrator_options && return\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"id label name\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--filter -f --format --help --orchestrator --quiet -q\"\n\t\t\t__docker_stack_orchestrator_is kubernetes && options+=\" --kubeconfig --namespace\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag '--filter|-f|--format|--kubeconfig|--namespace|--orchestrator')\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_stacks\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_stack_up() {\n\t_docker_stack_deploy\n}\n\n\n_docker_start() {\n\t_docker_container_start\n}\n\n_docker_stats() {\n\t_docker_container_stats\n}\n\n_docker_stop() {\n\t_docker_container_stop\n}\n\n\n_docker_system() {\n\tlocal subcommands=\"\n\t\tdf\n\t\tevents\n\t\tinfo\n\t\tprune\n\t\"\n\t__docker_subcommands \"$subcommands\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_system_df() {\n\tcase \"$prev\" in\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format --help --verbose -v\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_system_events() {\n\tlocal key=$(__docker_map_key_of_current_option '-f|--filter')\n\tcase \"$key\" in\n\t\tcontainer)\n\t\t\t__docker_complete_containers_all --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\t\tdaemon)\n\t\t\tlocal name=$(__docker_q info | sed -n 's/^\\(ID\\|Name\\): //p')\n\t\t\tCOMPREPLY=( $( compgen -W \"$name\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tevent)\n\t\t\tCOMPREPLY=( $( compgen -W \"\n\t\t\t\tattach\n\t\t\t\tcommit\n\t\t\t\tconnect\n\t\t\t\tcopy\n\t\t\t\tcreate\n\t\t\t\tdelete\n\t\t\t\tdestroy\n\t\t\t\tdetach\n\t\t\t\tdie\n\t\t\t\tdisable\n\t\t\t\tdisconnect\n\t\t\t\tenable\n\t\t\t\texec_create\n\t\t\t\texec_detach\n\t\t\t\texec_die\n\t\t\t\texec_start\n\t\t\t\texport\n\t\t\t\thealth_status\n\t\t\t\timport\n\t\t\t\tinstall\n\t\t\t\tkill\n\t\t\t\tload\n\t\t\t\tmount\n\t\t\t\toom\n\t\t\t\tpause\n\t\t\t\tpull\n\t\t\t\tpush\n\t\t\t\treload\n\t\t\t\tremove\n\t\t\t\trename\n\t\t\t\tresize\n\t\t\t\trestart\n\t\t\t\tsave\n\t\t\t\tstart\n\t\t\t\tstop\n\t\t\t\ttag\n\t\t\t\ttop\n\t\t\t\tunmount\n\t\t\t\tunpause\n\t\t\t\tuntag\n\t\t\t\tupdate\n\t\t\t\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\timage)\n\t\t\t__docker_complete_images --cur \"${cur##*=}\" --repo --tag\n\t\t\treturn\n\t\t\t;;\n\t\tnetwork)\n\t\t\t__docker_complete_networks --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\t\tnode)\n\t\t\t__docker_complete_nodes --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\t\tscope)\n\t\t\tCOMPREPLY=( $( compgen -W \"local swarm\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\ttype)\n\t\t\tCOMPREPLY=( $( compgen -W \"config container daemon image network node plugin secret service volume\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tvolume)\n\t\t\t__docker_complete_volumes --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"container daemon event image label network node scope type volume\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--since|--until)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --help --since --until --format\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_system_info() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_system_prune() {\n\tcase \"$prev\" in\n\t\t--filter)\n\t\t\tCOMPREPLY=( $( compgen -W \"label label! until\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--all -a --force -f --filter --help --volumes\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n\n_docker_tag() {\n\t_docker_image_tag\n}\n\n\n_docker_trust() {\n\tlocal subcommands=\"\n\t\tinspect\n\t\trevoke\n\t\tsign\n\t\"\n\t__docker_subcommands \"$subcommands\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_trust_inspect() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --pretty\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_images --repo --tag\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_trust_revoke() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --yes -y\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_images --repo --tag\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n_docker_trust_sign() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help --local\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tlocal counter=$(__docker_pos_first_nonflag)\n\t\t\tif [ \"$cword\" -eq \"$counter\" ]; then\n\t\t\t\t__docker_complete_images --force-tag --id\n\t\t\tfi\n\t\t\t;;\n\tesac\n}\n\n\n_docker_unpause() {\n\t_docker_container_unpause\n}\n\n_docker_update() {\n\t_docker_container_update\n}\n\n_docker_top() {\n\t_docker_container_top\n}\n\n_docker_version() {\n\t__docker_complete_stack_orchestrator_options && return\n\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tlocal options=\"--format -f --help\"\n\t\t\t__docker_stack_orchestrator_is kubernetes && options+=\" --kubeconfig\"\n\t\t\tCOMPREPLY=( $( compgen -W \"$options\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_volume_create() {\n\tcase \"$prev\" in\n\t\t--driver|-d)\n\t\t\t__docker_complete_plugins_bundled --type Volume\n\t\t\treturn\n\t\t\t;;\n\t\t--label|--opt|-o)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--driver -d --help --label --opt -o\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_volume_inspect() {\n\tcase \"$prev\" in\n\t\t--format|-f)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--format -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_volumes\n\t\t\t;;\n\tesac\n}\n\n_docker_volume_list() {\n\t_docker_volume_ls\n}\n\n_docker_volume_ls() {\n\tlocal key=$(__docker_map_key_of_current_option '--filter|-f')\n\tcase \"$key\" in\n\t\tdangling)\n\t\t\tCOMPREPLY=( $( compgen -W \"true false\" -- \"${cur##*=}\" ) )\n\t\t\treturn\n\t\t\t;;\n\t\tdriver)\n\t\t\t__docker_complete_plugins_bundled --cur \"${cur##*=}\" --type Volume\n\t\t\treturn\n\t\t\t;;\n\t\tname)\n\t\t\t__docker_complete_volumes --cur \"${cur##*=}\"\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$prev\" in\n\t\t--filter|-f)\n\t\t\tCOMPREPLY=( $( compgen -S = -W \"dangling driver label name\" -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\t\t--format)\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter -f --format --help --quiet -q\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_volume_prune() {\n\tcase \"$prev\" in\n\t\t--filter)\n\t\t\tCOMPREPLY=( $( compgen -W \"label label!\" -S = -- \"$cur\" ) )\n\t\t\t__docker_nospace\n\t\t\treturn\n\t\t\t;;\n\tesac\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--filter --force -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_volume_remove() {\n\t_docker_volume_rm\n}\n\n_docker_volume_rm() {\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--force -f --help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\t__docker_complete_volumes\n\t\t\t;;\n\tesac\n}\n\n_docker_volume() {\n\tlocal subcommands=\"\n\t\tcreate\n\t\tinspect\n\t\tls\n\t\tprune\n\t\trm\n\t\"\n\tlocal aliases=\"\n\t\tlist\n\t\tremove\n\t\"\n\t__docker_subcommands \"$subcommands $aliases\" && return\n\n\tcase \"$cur\" in\n\t\t-*)\n\t\t\tCOMPREPLY=( $( compgen -W \"--help\" -- \"$cur\" ) )\n\t\t\t;;\n\t\t*)\n\t\t\tCOMPREPLY=( $( compgen -W \"$subcommands\" -- \"$cur\" ) )\n\t\t\t;;\n\tesac\n}\n\n_docker_wait() {\n\t_docker_container_wait\n}\n\n_docker() {\n\tlocal previous_extglob_setting=$(shopt -p extglob)\n\tshopt -s extglob\n\n\tlocal management_commands=(\n\t\tbuilder\n\t\tconfig\n\t\tcontainer\n\t\tcontext\n\t\tengine\n\t\timage\n\t\tnetwork\n\t\tnode\n\t\tplugin\n\t\tsecret\n\t\tservice\n\t\tstack\n\t\tswarm\n\t\tsystem\n\t\ttrust\n\t\tvolume\n\t)\n\n\tlocal top_level_commands=(\n\t\tbuild\n\t\tlogin\n\t\tlogout\n\t\trun\n\t\tsearch\n\t\tversion\n\t)\n\n\tlocal legacy_commands=(\n\t\tattach\n\t\tcommit\n\t\tcp\n\t\tcreate\n\t\tdiff\n\t\tevents\n\t\texec\n\t\texport\n\t\thistory\n\t\timages\n\t\timport\n\t\tinfo\n\t\tinspect\n\t\tkill\n\t\tload\n\t\tlogs\n\t\tpause\n\t\tport\n\t\tps\n\t\tpull\n\t\tpush\n\t\trename\n\t\trestart\n\t\trm\n\t\trmi\n\t\tsave\n\t\tstart\n\t\tstats\n\t\tstop\n\t\ttag\n\t\ttop\n\t\tunpause\n\t\tupdate\n\t\twait\n\t)\n\n\tlocal experimental_client_commands=(\n\t\tmanifest\n\t)\n\n\tlocal experimental_server_commands=(\n\t\tcheckpoint\n\t\tdeploy\n\t)\n\n\tlocal commands=(${management_commands[*]} ${top_level_commands[*]})\n\t[ -z \"$DOCKER_HIDE_LEGACY_COMMANDS\" ] && commands+=(${legacy_commands[*]})\n\n\t# These options are valid as global options for all client commands\n\t# and valid as command options for `docker daemon`\n\tlocal global_boolean_options=\"\n\t\t--debug -D\n\t\t--tls\n\t\t--tlsverify\n\t\"\n\tlocal global_options_with_args=\"\n\t\t--config\n\t\t--context -c\n\t\t--host -H\n\t\t--log-level -l\n\t\t--tlscacert\n\t\t--tlscert\n\t\t--tlskey\n\t\"\n\n\t# variables to cache server info, populated on demand for performance reasons\n\tlocal info_fetched server_experimental server_os\n\t# variables to cache client info, populated on demand for performance reasons\n\tlocal client_experimental stack_orchestrator_is_kubernetes stack_orchestrator_is_swarm\n\n\tlocal host config context\n\n\tCOMPREPLY=()\n\tlocal cur prev words cword\n\t_get_comp_words_by_ref -n : cur prev words cword\n\n\tlocal command='docker' command_pos=0 subcommand_pos\n\tlocal counter=1\n\twhile [ \"$counter\" -lt \"$cword\" ]; do\n\t\tcase \"${words[$counter]}\" in\n\t\t\tdocker)\n\t\t\t\treturn 0\n\t\t\t\t;;\n\t\t\t# save host so that completion can use custom daemon\n\t\t\t--host|-H)\n\t\t\t\t(( counter++ ))\n\t\t\t\thost=\"${words[$counter]}\"\n\t\t\t\t;;\n\t\t\t# save config so that completion can use custom configuration directories\n\t\t\t--config)\n\t\t\t\t(( counter++ ))\n\t\t\t\tconfig=\"${words[$counter]}\"\n\t\t\t\t;;\n\t\t\t# save context so that completion can use custom daemon\n\t\t\t--context|-c)\n\t\t\t\t(( counter++ ))\n\t\t\t\tcontext=\"${words[$counter]}\"\n\t\t\t\t;;\n\t\t\t$(__docker_to_extglob \"$global_options_with_args\") )\n\t\t\t\t(( counter++ ))\n\t\t\t\t;;\n\t\t\t-*)\n\t\t\t\t;;\n\t\t\t=)\n\t\t\t\t(( counter++ ))\n\t\t\t\t;;\n\t\t\t*)\n\t\t\t\tcommand=\"${words[$counter]}\"\n\t\t\t\tcommand_pos=$counter\n\t\t\t\tbreak\n\t\t\t\t;;\n\t\tesac\n\t\t(( counter++ ))\n\tdone\n\n\tlocal binary=\"${words[0]}\"\n\tif [[ $binary == ?(*/)dockerd ]] ; then\n\t\t# for the dockerd binary, we reuse completion of `docker daemon`.\n\t\t# dockerd does not have subcommands and global options.\n\t\tcommand=daemon\n\t\tcommand_pos=0\n\tfi\n\n\tlocal completions_func=_docker_${command//-/_}\n\tdeclare -F $completions_func >/dev/null && $completions_func\n\n\teval \"$previous_extglob_setting\"\n\treturn 0\n}\n\neval \"$__docker_previous_extglob_setting\"\nunset __docker_previous_extglob_setting\n\ncomplete -F _docker d docker docker.exe dockerd dockerd.exe\n"
  },
  {
    "path": "docker/setup",
    "content": "#!/bin/sh\nmkdir -p ~/.local/share/docker\nln -fs \"$PWD/completion\" ~/.local/share/docker/completion\n"
  },
  {
    "path": "gh/config.yml",
    "content": "git_protocol: ssh\neditor: vim\nprompt: enabled\npager: less\naliases:\n    co: pr checkout\n    del: |\n        !gh api -X DELETE \"repos/$GITUSER/$1\"\n    priv: |\n        !gh api -X PATCH \"repos/$GITUSER/$1\" -f private=\"true\" | jq .private\n    pub: |\n        !gh api -X PATCH \"repos/$GITUSER/$1\" -f private=\"false\" | jq .private\n    status: |\n        !gh api graphql -f emoji=\"${1%% *}\" -f msg=\"${1#* }\" -f query='mutation ($msg: String!, $emoji: String) {changeUserStatus(input:{message:$msg,emoji:$emoji}) {status { message, emoji }}}'\n    repos: |\n        !gh api --paginate graphql -f owner=\"$1\" -f query='\n          query($owner: String!, $per_page: Int = 100, $endCursor: String) {\n            repositoryOwner(login: $owner) {\n              repositories(first: $per_page, after: $endCursor, ownerAffiliations: OWNER) {\n                  nodes { nameWithOwner }\n                  pageInfo { hasNextPage endCursor }\n                }\n              }\n            }\n          ' | jq -r '.data.repositoryOwner.repositories.nodes[].nameWithOwner' | sort\n    orgs: |\n        !gh api --paginate graphql  -f query='\n        query {\n          viewer {\n            id\n            name\n            organizations(first: 100) {\n              nodes {\n                id\n                name\n              }\n            }\n          }\n        } ' | jq -r '.data.viewer.organizations[][] | .id + \" \" + .name'\n    defmain: |\n        !gh api -X PATCH \"repos/$1\" -f default_branch=\"main\" | jq .default_branch\nversion: \"1\"\n"
  },
  {
    "path": "gh/setup",
    "content": "#!/bin/sh\nmkdir -p ~/.config/gh 2>/dev/null\nln -fs \"$PWD/config.yml\" \"$HOME/.config/gh/config.yml\"\nls -l ~/.config/gh\necho 'You might need to do gh auth --with-token $(auth token github)'\n"
  },
  {
    "path": "git/.git-templates/hooks/pre-commit",
    "content": "#!/bin/sh\n# branch=\"$(git branch --show-current)\"\n# if test \"${branch}\" = \"master\" -o \"${branch}\" = \"main\"; then\n#   echo \"Cowardly refusing to commit on ${branch} branch.\"\n#   echo \"You can delete this pre-hook or do it right.\"\n#   exit 1\n# fi\n"
  },
  {
    "path": "git/setup",
    "content": "#!/bin/sh\nrm -rf \"$HOME/.git-templates\"\nln -sf \"$PWD/.git-templates\" \"$HOME/.git-templates\"\n"
  },
  {
    "path": "go.mod",
    "content": "module github.com/rwxrob/dot\n\ngo 1.18\n\nrequire (\n\tgithub.com/rwxrob/bonzai v0.20.10\n\tgithub.com/rwxrob/choose v0.2.1\n\tgithub.com/rwxrob/fs v0.20.2\n)\n\nrequire (\n\tgithub.com/rogpeppe/go-internal v1.11.0 // indirect\n\tgithub.com/rwxrob/compcmd v0.3.0 // indirect\n\tgithub.com/rwxrob/fn v0.4.0 // indirect\n\tgithub.com/rwxrob/pegn v0.2.1 // indirect\n\tgithub.com/rwxrob/structs v0.6.0 // indirect\n\tgithub.com/rwxrob/term v0.2.9 // indirect\n\tgithub.com/rwxrob/to v0.12.1 // indirect\n\tgolang.org/x/crypto v0.11.0 // indirect\n\tgolang.org/x/sys v0.10.0 // indirect\n\tgolang.org/x/term v0.10.0 // indirect\n)\n"
  },
  {
    "path": "go.sum",
    "content": "github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=\ngithub.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA=\ngithub.com/rwxrob/bonzai v0.20.10 h1:MC77uTOENkQA2Zt/r98teSgP/bHuGw04s5k1ECAKgq0=\ngithub.com/rwxrob/bonzai v0.20.10/go.mod h1:QmLf6NXoVtTf3pY7eYR4+k9daz2bdRiiq5ArFckAW3E=\ngithub.com/rwxrob/choose v0.2.1 h1:iuN6NkiOwER6QpSzEVTTp+ZOb33PGFIC3Y1OK6D6Quc=\ngithub.com/rwxrob/choose v0.2.1/go.mod h1:mhuV7pY/62p1sZCvCGVET5GuF+Z126hKxqnzSUOO0EU=\ngithub.com/rwxrob/compcmd v0.3.0 h1:AlJNItb7+Yk17qmH5E7TJFyBXhna/rS3NeQAgjqbFls=\ngithub.com/rwxrob/compcmd v0.3.0/go.mod h1:XOHl6bS2Uen6Wx2mxtbtUhT8Sbz1IhnaE55xPkhTBD4=\ngithub.com/rwxrob/fn v0.4.0 h1:lUZEkELSFAlPhzrkNhgB/xoTkz9tv5op4g0QfggSZFg=\ngithub.com/rwxrob/fn v0.4.0/go.mod h1:omPqOqEB+dDna09z5pi5YFxq4IZqDvv3wFPUCES5LvY=\ngithub.com/rwxrob/fs v0.20.2 h1:TYUgr7wZYhyMgCINygQOa4Cf1zJahZ8qmZX1KsIJyH4=\ngithub.com/rwxrob/fs v0.20.2/go.mod h1:iSQeNjy6YY1UCfL0LBwzKH6qZLRnVG9InZYvMnJX8wA=\ngithub.com/rwxrob/pegn v0.2.1 h1:roE+SkNl66SLJkeEHowuds+0lUOjSlTHE8IDJuZZUNs=\ngithub.com/rwxrob/pegn v0.2.1/go.mod h1:TyD3XS8ddVucs2gwMr1VhB2HbHiruzj6Ub67RZGTfMA=\ngithub.com/rwxrob/structs v0.6.0 h1:t8JVd/Pee1OGaXgT6QYmGed470C9vOw6scdH8Cr5LPg=\ngithub.com/rwxrob/structs v0.6.0/go.mod h1:txMfzPfEiIDNM5bwhzUqxr/1QQ3ekOuj3KLT8Nt1fA0=\ngithub.com/rwxrob/term v0.2.9 h1:lXcrmKMbMQ5Etfm+tjAbHsx2v2yHnZSvzOfS/LGDBXc=\ngithub.com/rwxrob/term v0.2.9/go.mod h1:ptzymk+QUaT54SiRzh6ITMW65qGsJDAdSZIysq17iO8=\ngithub.com/rwxrob/to v0.12.1 h1:2x1SgNK2ixE7FhbDFK2fzlx3Y3qPIBcSFm/jivUzOQM=\ngithub.com/rwxrob/to v0.12.1/go.mod h1:8+uSoxMWfTSY/KU57db87hWGZGsiVW0uSDZd7NAgInI=\ngolang.org/x/crypto v0.11.0 h1:6Ewdq3tDic1mg5xRO4milcWCfMVQhI4NkqWWvqejpuA=\ngolang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=\ngolang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA=\ngolang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/term v0.10.0 h1:3R7pNqamzBraeqj/Tj8qt1aQ2HpmlC+Cx/qL/7hn4/c=\ngolang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=\n"
  },
  {
    "path": "go.work",
    "content": "go 1.18\n\nuse .\n"
  },
  {
    "path": "go.work.sum",
    "content": "github.com/rwxrob/json v0.7.0 h1:zj9/Wh2QgCfc8YqMzk8i1pC3CY3CH87zC3JlxYBf5QY=\ngithub.com/rwxrob/json v0.7.0/go.mod h1:BYaPIp+4cI64f7jdqkaVAjqU/HSIiwkqPNDr9tTUvRQ=\ngithub.com/rwxrob/scan v0.11.0 h1:VCl8/mxpLDvYl6g4BgCBoz4Lq00Yri6OkuEMIrwAnVw=\ngithub.com/rwxrob/scan v0.11.0/go.mod h1:sDIllL5+Ppk33AHkhhdrkPLP0EheWQPoNotKMhUfCIg=\ngolang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs=\ngolang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=\ngolang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M=\ngolang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=\ngolang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4=\ngolang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=\ngolang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=\ngolang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=\n"
  },
  {
    "path": "iam/config.yaml",
    "content": "cat.509670=Science & Technology\ncat.29595=Dota 2\ncat.509658=Just Chatting\ncat.115977=The Witcher 3: Wild Hunt\ncat.1469308723=Software and Game Development\ncat.16676=Team Fortress 2\ncat.493575=SHENZHEN I/O\ncat.272263131=Animals, Aquariums, and Zoos\ncat.509671=Fitness & Health\ncat.26936=Music\ncat.509660=Art\ncat.515214=Politics\ncat.417752=Talk Shows & Podcasts\ncat.498592=I'm Only Sleeping\ncat.509672=Travel & Outdoors\ncat.509673=Makers & Crafting\ntag.linux=15f4833a-1691-4cc1-a4a5-020d130ac94d\ntag.ama=67259b26-ff83-444e-9d3c-faab390df16f\ntag.coworking=0739209c-9ef5-4ae0-997c-ccbeb864ca61\ntag.business=c38aeb6e-e8c7-452a-88e1-a3ed62c2e846\ntag.cooperative=63e83904-a70b-4709-b963-a37a105d9932\ntag.programming=a51f1e4e-257b-4bd0-90c7-189c3efbf917\ntag.educational=cea7bc0c-75a5-4446-8743-6db031b71550\ntag.writing=81975ba3-5c53-41f8-b614-ce5b3193955a\ntag.editing=325a32c7-7b8e-48f8-b4fa-10875f18bb6d\ntag.cozy=adc4a830-07f5-457b-95e5-5ab6cc1f9af3\ntag.skateboarding=fd6df368-7e76-4868-b9e9-b4f7cecc2f35\ntag.cycling=d5713b1e-c796-4bdc-88e2-93c49ce31136\ntag.animation=e3a6b378-232b-4ec2-9a82-86b72851e09a\ntag.evil=0cef8341-8c67-481f-95a8-325932a6699c\ntag.good=ee1daaae-116a-44d6-9f40-09322caf3181\ntag.endurance=3379ff9c-3c15-4bef-bfb8-2085cd196062\ntag.engineering=dff0aca6-52fe-4cc4-a93a-194852b522f0 \ntag.backseating=96b6073f-450d-4248-8ed4-988e28f3f759\ntag.balance=8315b8d6-9837-4218-9bc1-3c0a3e5bb41d\ntag.100=e659959d-392f-44c5-83a5-fb959cdbaccc\ntag.achievements=27937cec-5cfc-4f56-b1d3-f6e1d67735e2\ntag.acoustic=eea4d45b-52e0-4a16-b0df-64f4c55bc716\ntag.behindscenes=26befb18-4ddc-41c1-8d39-ffeada297428\ntag.bodypositive=150f13a5-b1ce-4e85-a61f-7cfed2e2e08c\ntag.chatty=afc8211a-8eee-48b8-9e18-212f22f657db\ntag.chill=81e9d348-82e5-4c4f-a140-d2b3779b912d\ntag.explore=a4fac2cc-7cd4-44a6-b620-178182389a5b\ntag.filming=812a0088-22a9-4944-bb27-af0fa37b6085\ntag.firstplay=d0976a7e-26a7-4a48-9225-c522808540f2\ntag.gamedev=f588bd74-e496-4d11-9169-3597f38a5d25\ntag.softdev=6f86127d-6051-4a38-94bb-f7b475dde109\ntag.webdev=c23ce252-cf78-4b98-8c11-8769801aaf3a\ntag.graphicdesign=0930677c-dd75-424d-9190-b779f3d1c136\ntag.hiking=2a824c85-8c64-4a62-9532-84a50633c6fc\ntag.interviews=c833db83-32d0-4026-b3df-637ccf7899fa\ntag.play=8ba227ca-073c-46a7-b3cc-193e52c5ab4d\ntag.playwith=ac763b17-7bea-4632-9eb4-d106689ff409\ntag.leveling=6433db3e-37a7-4590-915a-7c0949a4ac89\ntag.vlogging=7a3d677a-1e09-4391-b520-1fccc0e7d6ca\ntag.magic=1b70fcca-0579-446a-90d1-075c9ce62309\ntag.meditation=59b9c259-62c3-4a1a-89d4-4a6f1070deb9\ntag.mindfulness=9801169b-afa4-4785-890e-53911955e4d7\ntag.mealprep=3ce58361-f147-441d-a7c9-e98e3e916a39\ntag.movement=73645e21-02ae-4f39-bfb1-8dac623927ef\ntag.musictalk=85d2fb8f-7257-4e08-8065-6161fa3029fa\ntag.musicevents=c5247b10-deec-4d7a-84a5-db6a75cb5908\ntag.news=77017b7b-6b98-4f0d-bd39-3ba96b66ec7a\ntag.outdoors=89e105c9-2c45-42a9-a5f0-fc1ea6e7ba8b\ntag.practice=04b4aaaa-c410-4c2e-9beb-da3896fc7d22\ntag.reading=bd6fc011-575a-43f0-8418-9f912a295362\ntag.retro=e027fb8b-219e-4959-8240-a4a082be0316\ntag.robotics=56257f86-a66c-4ce8-af6d-89e9b1f13fed\ntag.safespace=3575df89-da01-4fc1-939c-b5465093ed04\ntag.spirituality=63f8ee17-1678-41ee-906a-8c55c3ce81df\ntag.strength=07a1b526-3725-4ba5-8c53-efaad4941fb9\ntag.surfing=8e44481a-4bc4-4155-b362-9bb499c15d3e\ntag.tradart=5ec52c4f-a055-404c-82fe-ea98c74c7fe6\ntag.travel=a6ff589a-33e5-4caf-8286-29dea98fc2e2\ntag.tutorial=dc709206-c072-4340-a706-694578574c7e\ntag.twitchcon=f317a85e-495e-4aee-a0d2-0720bd00a6ce\ntag.usa=79713d37-6d2e-4953-b55b-8f47bb9caf72\ntag.vectorart=f0ab2b07-14ed-4429-8ea3-3d7d400a50cd\ntag.viewerlevels=fec05015-e841-4cff-a53c-8aa1336cf863\ntag.warmingup=2920fbf2-293e-4753-8ec7-b69dba5392d0\ntag.wargame=dbe20395-0e44-4156-92de-4a77f6cdccf0\ntag.worldbuild=218c5e0e-e3a9-4fab-9ad5-994717d226fd\ntag.easy=1eea2343-ca8e-4606-ab21-5c64e129f6db\ntag.hard=ba2c968b-867a-49ce-aebc-3d978a204f4a\ntag.beginners=ad18ee82-c0b2-46d4-b4f9-d45994443bd7\ntag.casuals=cc8d5abb-39c9-4942-a1ee-e1558512119e\ntag.allbosses=860f0dc1-5d6b-4504-a3e2-eca15a1cb816\ntag.epic=df262ff6-74d1-415b-942c-d584d44426c4\nmode.away.emoji=🐟 \nmode.away.name=away\nmode.away.status=fishies and music\nmode.away.flags=music|visual\nmode.away.category=272263131\nmode.away.tags=linux,animation\nmode.break.emoji=💤\nmode.break.name=break\nmode.break.status=taking a break (< 30 minutes)\nmode.break.flags=music | visual\nmode.break.category=same\nmode.break.tags=\nmode.yoga.emoji=🧘\nmode.yoga.name=yoga\nmode.yoga.status=ashtanga yoga asana (mysore style)\nmode.yoga.flags=cam | mic | music | chat | focused\nmode.yoga.category=509671\nmode.yoga.tags=\nmode.run.emoji=🏃\nmode.run.name=run\nmode.run.status=out running\nmode.run.flags=cam | mic | chat | ama | out\nmode.run.category=509658\nmode.run.tags=\nmode.skate.emoji=🛹\nmode.skate.name=skate\nmode.skate.status=out long-boarding\nmode.skate.flags=cam | mic | chat | ama | out\nmode.skate.category=509658\nmode.skate.tags=\nmode.bike.emoji=🚴\nmode.bike.name=bike\nmode.bike.status=out cycling\nmode.bike.flags=cam | mic | chat | ama | out\nmode.bike.category=509658\nmode.bike.tags=\nmode.work.emoji=🏢\nmode.work.name=work\nmode.work.status=kubernetes coworking\nmode.work.flags=cam | mic | chat | focused | music | muted\nmode.work.category=null\nmode.work.tags=co-working\nmode.code.emoji=💢\nmode.code.name=code\nmode.code.status=bash, go, c, or web\nmode.code.flags=cam | mic | chat | topical | music\nmode.code.category=null\nmode.code.tags=programming\nmode.hack.emoji=🥷\nmode.hack.name=hack\nmode.hack.status=hacking to learn\nmode.hack.flags=cam | mic | chat | ama | music\nmode.hack.category=null\nmode.hack.tags=\nmode.write.emoji=⌨️\nmode.write.name=write\nmode.write.status=writing\nmode.write.flags=cam | mic | chat | focused | topical | music\nmode.write.category=509658\nmode.write.tags=\nmode.rant.emoji=🤬\nmode.rant.name=rant\nmode.rant.status=ranting\nmode.rant.flags=cam | mic | chat | focused | topical | music\nmode.rant.category=509658\nmode.rant.tags=evil\nmode.clean.emoji=😐\nmode.clean.name=clean\nmode.clean.status=cleaning lab/studio\nmode.clean.flags=cam | mic | chat | music | ama\nmode.clean.category=509658\nmode.clean.tags=\nmode.dota2.emoji=⚔️\nmode.dota2.name=dota2\nmode.dota2.status=crystal, legion, chant, np, *ama chat*\nmode.dota2.flags=\nmode.dota2.category=null\nmode.dota2.tags=\nmode.witcher3.emoji=🐺\nmode.witcher3.name=witcher3\nmode.witcher3.status=cat school, triss line, *ama chat*\nmode.witcher3.flags=\nmode.witcher3.category=null\nmode.witcher3.tags=\nmode.shenzen.emoji=🔢\nmode.shenzen.name=shenzen\nmode.shenzen.status=learning assembly-ish, *ama chat*\nmode.shenzen.flags=\nmode.shenzen.category=null\nmode.shenzen.tags=\nmode.tf2.emoji=🏹\nmode.tf2.name=tf2\nmode.tf2.status=bow sniper, engie, pyro, *ama chat*\nmode.tf2.flags=\nmode.tf2.category=null\nmode.tf2.tags=\nmode.learn.emoji=🤯\nmode.learn.name=learn\nmode.learn.status=colearning, *topic chat* to help\nmode.learn.flags=\nmode.learn.category=null\nmode.learn.tags=\nmode.party.emoji=🎉\nmode.party.name=party\nmode.party.status=music, dancing, drinking, *ama chat*\nmode.party.flags=\nmode.party.category=509658\nmode.party.tags=\nmode.jaunt.emoji=🌤️\nmode.jaunt.name=jaunt\nmode.jaunt.status=walk/talk, tours, adventures, *ama chat*\nmode.jaunt.flags=\nmode.jaunt.category=509658\nmode.jaunt.tags=\nmode.art.emoji=🎨\nmode.art.name=art\nmode.art.status=galleries, crawls, interviews, *topic chat*\nmode.art.flags=\nmode.art.category=509660\nmode.art.tags=\nmode.music.emoji=🎵\nmode.music.name=music\nmode.music.status=live music, pubs, *ama chat*\nmode.music.flags=\nmode.music.category=26936\nmode.music.tags=\nmode.course.emoji=⚡\nmode.course.name=course\nmode.course.status=instructional content, *topic chat*\nmode.course.flags=\nmode.course.category=null\nmode.course.tags=\nmode.morning.emoji=☕\nmode.morning.name=morning\nmode.morning.status=cozy, wake-up, plan, news, *ama chat*\nmode.morning.flags=\nmode.morning.category=509658\nmode.morning.tags=\nmode.talk.emoji=☎️\nmode.talk.name=talk\nmode.talk.status=invited guests in discord, *topic ama*\nmode.talk.flags=\nmode.talk.category=417752\nmode.talk.tags=\nmode.hang.emoji=🍻\nmode.hang.name=hang\nmode.hang.status=discord lobby, members only, *ama chat*\nmode.hang.flags=\nmode.hang.category=509658\nmode.hang.tags=\nmode.record.emoji=🎬\nmode.record.name=record\nmode.record.status=make specific youtube videos, *no chat*\nmode.record.flags=\nmode.record.category=null\nmode.record.tags=\n"
  },
  {
    "path": "iam/setup",
    "content": "#!/bin/bash\nmkdir -p ~/.config/iam\nln -fs \"$PWD/config.yaml\" ~/.config/iam/config.yaml\n"
  },
  {
    "path": "install/README.md",
    "content": "# Install Scripts\n\nHere are some installer scripts I've collected and use to build my\nworkspace images, vms, and such. I often use this as a cheaters way to get common scripts onto Kubernetes nodes and such (in addition to Kubespray, etc.)\n\nNote that I have decided to stream from Mac exclusively these days if for no other reason that the amazing presenter mode. For this reason terminal stuff that is fun is mostly only in my `install/mac` directory (`neo`, `fishies`, `clip`).\n\n"
  },
  {
    "path": "install/mac/gruvbox-dark.terminal",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>ANSIBlackColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECUwLjM2ODYyNzQ1MSAwLjM2ODYyNzQ1MSAwLjM2ODYyNzQ1\n\tMSAxTxAnMC4yOTYyMzg5NTg4IDAuMjk2MjM4OTU4OCAwLjI5NjIzODk1ODgAEAGAAoAF\n\t0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFla\n\tIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gAB\n\tAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIE\n\tAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAA\n\tcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1l\n\tYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMA\n\tAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBD\n\tb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNS\n\tR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAA\n\tAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAA\n\tAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAA\n\tAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm\n\tYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0y\n\tLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD\n\tNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGlu\n\tIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+\n\tABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAA\n\tAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAA\n\tBAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIA\n\tdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2\n\tAPsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoB\n\toQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6\n\tAoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oD\n\tlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wTh\n\tBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoG\n\tewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghG\n\tCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQK\n\tagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzA\n\tDNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14P\n\teg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJk\n\tEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsV\n\tvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlF\n\tGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4d\n\tRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1\n\tIaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcm\n\tJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysC\n\tKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUw\n\tbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9\n\tNjc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8\n\tJzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJy\n\tQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1J\n\tY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1Bx\n\tULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BY\n\tL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AF\n\tYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9o\n\tlmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6\n\tcZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6\n\tpXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQd\n\thICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+O\n\tZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4\n\tmSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj\n\t5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8W\n\tr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7\n\tLrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB\n\tx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bU\n\tSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE\n\t4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTv\n\tQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p\n\t/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNloiMk\n\tXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAApADIA\n\tNwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDPAPkA+wD9AP8BBgELAREBEwEVARcNYw1o\n\tDXMNfA2JDYwNmQ2iDacNrwAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA2y\n\t</data>\n\t<key>ANSIBlueColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjI3MDU4ODIzNTMgMC41MjE1Njg2Mjc1IDAuNTMzMzMz\n\tMzMzMyAxTxAlMC4yMTY5Mzk3MTc1IDAuNDUwMDkzNjI3IDAuNDU4NjcxNjg5ABABgAKA\n\tBdMYGREaGxxUTlNJRFVOU0lDQxAHgAOABE8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZ\n\tWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYA\n\tAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAAC\n\tBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAA\n\tAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRt\n\tZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJD\n\tAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQg\n\tQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJz\n\tUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA\n\tAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAA\n\tAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAA\n\tAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERl\n\tZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYt\n\tMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElF\n\tQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBp\n\tbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk\n\t/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAA\n\tAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAA\n\tAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQBy\n\tAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA\n\t9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGa\n\tAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnEC\n\tegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOK\n\tA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME\n\t4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZq\n\tBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII\n\tRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpU\n\tCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcM\n\twAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9e\n\tD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUS\n\tZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWb\n\tFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZ\n\tRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0e\n\tHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUgh\n\tdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3\n\tJicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8r\n\tAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1\n\tMGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1\n\t/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvo\n\tPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBC\n\tckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kd\n\tSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQ\n\tcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfg\n\tWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7Ng\n\tBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/\n\taJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBx\n\tOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pG\n\teqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qE\n\tHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/\n\tjmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyY\n\tuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2\n\to+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGv\n\tFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1\n\tuy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPH\n\tQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG\n\t1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3h\n\tROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO60\n\t70DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9\n\tKf26/kv+3P9t///SHyAhIlokY2xhc3NuYW1lWCRjbGFzc2VzXE5TQ29sb3JTcGFjZaIj\n\tJFxOU0NvbG9yU3BhY2VYTlNPYmplY3TSHyAmJ1dOU0NvbG9yoiYkAAgAEQAaACQAKQAy\n\tADcASQBMAFEAUwBaAGAAawB4AH4AiwCgAKcA0gD6APwA/gEAAQcBDAESARQBFgEYDWQN\n\taQ10DX0Nig2NDZoNow2oDbAAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAANsw==\n\t</data>\n\t<key>ANSIBrightBlackColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjU3MjU0OTAxOTYgMC41MTM3MjU0OTAyIDAuNDU0OTAx\n\tOTYwOCAxTxAmMC40OTg4OTQ5MDAxIDAuNDM5MzU2MDI5IDAuMzc5NjIzNzcwNwAQAYAC\n\tgAXTGBkRGhscVE5TSURVTlNJQ0MQB4ADgARPEQxIAAAMSExpbm8CEAAAbW50clJHQiBY\n\tWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbW\n\tAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAA\n\tAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQA\n\tAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAU\n\tbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRS\n\tQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJk\n\tIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAS\n\tc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAA\n\tAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAA\n\tAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAA\n\tAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBE\n\tZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2\n\tLTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ\n\tRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24g\n\taW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAAT\n\tpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMA\n\tAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAA\n\tAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0A\n\tcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDw\n\tAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIB\n\tmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJx\n\tAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34D\n\tigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATT\n\tBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkG\n\tagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgy\n\tCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0K\n\tVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgyn\n\tDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP\n\tXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJF\n\tEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgV\n\tmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkg\n\tGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUd\n\tHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFI\n\tIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl\n\t9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrP\n\tKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4w\n\tNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXC\n\tNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o7\n\t6DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIw\n\tQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJ\n\tHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAn\n\tUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX\n\t4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+z\n\tYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+lo\n\tP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDg\n\tcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6\n\tRnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6\n\thB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN\n\t/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhM\n\tmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowaj\n\tdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6h\n\trxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6\n\ttbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbD\n\tx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TT\n\txtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC9\n\t4UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7iju\n\ttO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY\n\t/Sn9uv5L/tz/bf//0h8gISJaJGNsYXNzbmFtZVgkY2xhc3Nlc1xOU0NvbG9yU3BhY2Wi\n\tIyRcTlNDb2xvclNwYWNlWE5TT2JqZWN00h8gJidXTlNDb2xvcqImJAAIABEAGgAkACkA\n\tMgA3AEkATABRAFMAWgBgAGsAeAB+AIsAoACnANIA+wD9AP8BAQEIAQ0BEwEVARcBGQ1l\n\tDWoNdQ1+DYsNjg2bDaQNqQ2xAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAADbQ=\n\t</data>\n\t<key>ANSIBrightBlueColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjUxMzcyNTQ5MDIgMC42NDcwNTg4MjM1IDAuNTk2MDc4\n\tNDMxNCAxTxAlMC40NDI4OTIwMTUgMC41ODUzNTc2MDY0IDAuNTI1Mzc1MjQ3ABABgAKA\n\tBdMYGREaGxxUTlNJRFVOU0lDQxAHgAOABE8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZ\n\tWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYA\n\tAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAAC\n\tBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAA\n\tAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRt\n\tZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJD\n\tAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQg\n\tQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJz\n\tUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA\n\tAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAA\n\tAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAA\n\tAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERl\n\tZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYt\n\tMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElF\n\tQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBp\n\tbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk\n\t/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAA\n\tAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAA\n\tAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQBy\n\tAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA\n\t9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGa\n\tAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnEC\n\tegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOK\n\tA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME\n\t4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZq\n\tBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII\n\tRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpU\n\tCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcM\n\twAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9e\n\tD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUS\n\tZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWb\n\tFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZ\n\tRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0e\n\tHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUgh\n\tdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3\n\tJicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8r\n\tAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1\n\tMGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1\n\t/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvo\n\tPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBC\n\tckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kd\n\tSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQ\n\tcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfg\n\tWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7Ng\n\tBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/\n\taJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBx\n\tOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pG\n\teqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qE\n\tHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/\n\tjmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyY\n\tuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2\n\to+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGv\n\tFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1\n\tuy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPH\n\tQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG\n\t1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3h\n\tROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO60\n\t70DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9\n\tKf26/kv+3P9t///SHyAhIlokY2xhc3NuYW1lWCRjbGFzc2VzXE5TQ29sb3JTcGFjZaIj\n\tJFxOU0NvbG9yU3BhY2VYTlNPYmplY3TSHyAmJ1dOU0NvbG9yoiYkAAgAEQAaACQAKQAy\n\tADcASQBMAFEAUwBaAGAAawB4AH4AiwCgAKcA0gD6APwA/gEAAQcBDAESARQBFgEYDWQN\n\taQ10DX0Nig2NDZoNow2oDbAAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAANsw==\n\t</data>\n\t<key>ANSIBrightCyanColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjU1Njg2Mjc0NTEgMC43NTI5NDExNzY1IDAuNDg2Mjc0\n\tNTA5OCAxTxAnMC40OTA3MTgzMDUxIDAuNzEyNTkwODEzNiAwLjQxMTQzMTM3MjIAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>ANSIBrightGreenColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjcyMTU2ODYyNzUgMC43MzMzMzMzMzMzIDAuMTQ5MDE5\n\tNjA3OCAxTxAnMC42NjU3NDY5ODY5IDAuNjkwNjM2MzM2OCAwLjExNjYxMTkyNzcAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>ANSIBrightMagentaColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXGxwjVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECcwLjgzMTM3MjU0OSAwLjUyOTQxMTc2NDcgMC42MTE3NjQ3\n\tMDU5IDFPECcwLjc4NTYyNDYyMzMgMC40NDI5MDk4MzY4IDAuNTQyNzM3NDI0NAAQAYAC\n\tgAXSGBEZGlVOU0lDQ4ADgARPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJ\n\tAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1I\n\tUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR\n\tY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZ\n\tWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAA\n\tAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA\n\tAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgM\n\tdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkA\n\tAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2\n\tMTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVog\n\tAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAP\n\thAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJ\n\tRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJH\n\tQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZh\n\tdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRl\n\tc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y\n\tLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5\n\tNjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDP\n\tFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAA\n\tAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUA\n\tCgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCG\n\tAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcB\n\tDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5\n\tAcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgC\n\togKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6\n\tA8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0F\n\tHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQav\n\tBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIII\n\tlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAqu\n\tCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0N\n\tJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/P\n\tD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS\n\t4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYm\n\tFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ\n\t3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3D\n\tHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsi\n\tJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3\n\tJugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r\n\t0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zES\n\tMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq42\n\t6TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzj\n\tPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD\n\tfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3\n\tSn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBR\n\tm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1ka\n\tWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxh\n\tT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2ma\n\tafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwckty\n\tpnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vC\n\tfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeF\n\tq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+e\n\tkAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfya\n\taJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4\n\tpammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw\n\t6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8Ibyb\n\tvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJ\n\tOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR\n\t1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvj\n\tY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl\n\t8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/\n\tbf//0h0eHyBaJGNsYXNzbmFtZVgkY2xhc3Nlc1xOU0NvbG9yU3BhY2WiISJcTlNDb2xv\n\tclNwYWNlWE5TT2JqZWN00h0eJCVXTlNDb2xvcqIkIgAIABEAGgAkACkAMgA3AEkATABR\n\tAFMAWgBgAGsAeAB+AIsAoACnANEA+wD9AP8BAQEGAQwBDgEQDVwNYQ1sDXUNgg2FDZIN\n\tmw2gDagAAAAAAAACAQAAAAAAAAAmAAAAAAAAAAAAAAAAAAANqw==\n\t</data>\n\t<key>ANSIBrightRedColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjk4NDMxMzcyNTUgMC4yODYyNzQ1MDk4IDAuMjAzOTIx\n\tNTY4NiAxTxAnMC45Njc0NTIwNDkzIDAuMTg4ODIzNDkxMyAwLjE1NzYzNTQ5NTEAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>ANSIBrightWhiteColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjkyMTU2ODYyNzUgMC44NTg4MjM1Mjk0IDAuNjk4MDM5\n\tMjE1NyAxTxAnMC45MDA2MTAyNjgxIDAuODI5OTIwMjkxOSAwLjYzODc0MzQ2MDIAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>ANSIBrightYellowColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjk4MDM5MjE1NjkgMC43NDExNzY0NzA2IDAuMTg0MzEz\n\tNzI1NSAxTxAnMC45Njk0OTgwMzgzIDAuNjkyNjg3OTg4MyAwLjE0NDQ3NjQ3MzMAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>ANSICyanColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjQwNzg0MzEzNzMgMC42MTU2ODYyNzQ1IDAuNDE1Njg2\n\tMjc0NSAxTxAnMC4zNDA1MzQ1Njc4IDAuNTU2MDkwNTMzNyAwLjM0MTI5MTAxMDQAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>ANSIGreenColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjU5NjA3ODQzMTQgMC41OTIxNTY4NjI3IDAuMTAxOTYw\n\tNzg0MyAxTxAoMC41MjU5MTQ0MzA2IDAuNTMwNjMxODk5OCAwLjA4Mjg5MjE1NzE0ABAB\n\tgAKABdMYGREaGxxUTlNJRFVOU0lDQxAHgAOABE8RDEgAAAxITGlubwIQAABtbnRyUkdC\n\tIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA\n\t9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0\n\tAAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAAC\n\tVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAA\n\tABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxi\n\tVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2th\n\tcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA\n\tABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAA\n\tAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVog\n\tAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAA\n\tAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4x\n\tIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5\n\tNjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGlu\n\tIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlv\n\tbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAA\n\tABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVh\n\tcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAA\n\tAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgA\n\tbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDr\n\tAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsB\n\tkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJn\n\tAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3ID\n\tfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTE\n\tBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgG\n\tWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgf\n\tCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicK\n\tPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyO\n\tDKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUP\n\tQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxIm\n\tEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYV\n\teBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6\n\tGSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc\n\t9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEc\n\tIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl\n\txyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqb\n\tKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv\n\t/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWH\n\tNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7\n\tqjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHu\n\tQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI\n\t10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/d\n\tUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RX\n\tklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19h\n\tX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn\n\t6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CG\n\tcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl5\n\t53pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INX\n\tg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGN\n\tmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfg\n\tmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopaj\n\tBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4t\n\trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6\n\tO7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZG\n\txsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHT\n\tRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A2\n\t4L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7Zzu\n\tKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH\n\t/Jj9Kf26/kv+3P9t///SHyAhIlokY2xhc3NuYW1lWCRjbGFzc2VzXE5TQ29sb3JTcGFj\n\tZaIjJFxOU0NvbG9yU3BhY2VYTlNPYmplY3TSHyAmJ1dOU0NvbG9yoiYkAAgAEQAaACQA\n\tKQAyADcASQBMAFEAUwBaAGAAawB4AH4AiwCgAKcA0gD9AP8BAQEDAQoBDwEVARcBGQEb\n\tDWcNbA13DYANjQ2QDZ0Npg2rDbMAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAAN\n\ttg==\n\t</data>\n\t<key>ANSIMagentaColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjY5NDExNzY0NzEgMC4zODQzMTM3MjU1IDAuNTI1NDkw\n\tMTk2MSAxTxAkMC42MjY4NTc5OTYgMC4yOTYwNTQ3MjA5IDAuNDUxMDQxNDYAEAGAAoAF\n\t0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFla\n\tIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gAB\n\tAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIE\n\tAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAA\n\tcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1l\n\tYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMA\n\tAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBD\n\tb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNS\n\tR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAA\n\tAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAA\n\tAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAA\n\tAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm\n\tYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0y\n\tLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD\n\tNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGlu\n\tIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+\n\tABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAA\n\tAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAA\n\tBAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIA\n\tdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2\n\tAPsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoB\n\toQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6\n\tAoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oD\n\tlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wTh\n\tBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoG\n\tewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghG\n\tCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQK\n\tagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzA\n\tDNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14P\n\teg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJk\n\tEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsV\n\tvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlF\n\tGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4d\n\tRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1\n\tIaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcm\n\tJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysC\n\tKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUw\n\tbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9\n\tNjc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8\n\tJzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJy\n\tQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1J\n\tY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1Bx\n\tULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BY\n\tL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AF\n\tYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9o\n\tlmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6\n\tcZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6\n\tpXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQd\n\thICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+O\n\tZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4\n\tmSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj\n\t5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8W\n\tr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7\n\tLrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB\n\tx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bU\n\tSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE\n\t4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTv\n\tQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p\n\t/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNloiMk\n\tXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAApADIA\n\tNwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPkA+wD9AP8BBgELAREBEwEVARcNYw1o\n\tDXMNfA2JDYwNmQ2iDacNrwAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA2y\n\t</data>\n\t<key>ANSIRedColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPEB8wLjggMC4xNDExNzY0NzA2IDAuMTEzNzI1NDkwMiAxTxAp\n\tMC43NDUyOTQ2OTAxIDAuMDU4ODE2NTQ4NDQgMC4wOTA2ODM1OTQzNQAQAYACgAXTGBkR\n\tGhscVE5TSURVTlNJQ0MQB4ADgARPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84A\n\tAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA\n\t0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAU\n\tclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1k\n\tZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAA\n\tBAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwA\n\tAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBh\n\tbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJ\n\tRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABY\n\tWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSg\n\tAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAA\n\tABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0\n\tIFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBE\n\tZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2\n\tNi0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD\n\tNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8u\n\tABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAA\n\tAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAA\n\tAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwA\n\tgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEB\n\tAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakB\n\tsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKO\n\tApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6ID\n\trgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+\n\tBQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowG\n\tnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghu\n\tCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEK\n\tmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2Qzz\n\tDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YP\n\tsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj\n\tEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAW\n\tAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmR\n\tGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAd\n\tmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHO\n\tIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcm\n\thya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitp\n\tK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw\n\t2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZy\n\tNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8\n\tpDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3\n\tQzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ\n\t8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EG\n\tUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Y\n\ty1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2Cq\n\tYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxp\n\tQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHw\n\tcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7\n\tY3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITj\n\thUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P\n\tNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQ\n\tmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFak\n\tx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AA\n\tsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8\n\tIbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9\n\tyLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvV\n\tTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT\n\t4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zw\n\tWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L\n\t/tz/bf//0h8gISJaJGNsYXNzbmFtZVgkY2xhc3Nlc1xOU0NvbG9yU3BhY2WiIyRcTlND\n\tb2xvclNwYWNlWE5TT2JqZWN00h8gJidXTlNDb2xvcqImJAAIABEAGgAkACkAMgA3AEkA\n\tTABRAFMAWgBgAGsAeAB+AIsAoACnAMkA9QD3APkA+wECAQcBDQEPAREBEw1fDWQNbw14\n\tDYUNiA2VDZ4Now2rAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAADa4=\n\t</data>\n\t<key>ANSIWhiteColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPEB8wLjY1ODgyMzUyOTQgMC42IDAuNTE3NjQ3MDU4OCAxTxAn\n\tMC41OTI2MDgxNTM4IDAuNTMxMDY5ODE1MiAwLjQ0MzIwNTM4NjQAEAGAAoAF0xgZERob\n\tHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIA\n\tCQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMt\n\tSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJY\n\tWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQA\n\tAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQM\n\tAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAI\n\tDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55\n\tAABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVD\n\tNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFla\n\tIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAA\n\tD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAW\n\tSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS\n\tR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm\n\tYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABk\n\tZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYt\n\tMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx\n\tOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQ\n\tzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEA\n\tAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAF\n\tAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEA\n\thgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEH\n\tAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEB\n\tuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKY\n\tAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64D\n\tugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUN\n\tBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0G\n\trwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiC\n\tCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgK\n\trgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0N\n\tDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MP\n\tzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLD\n\tEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMW\n\tJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3\n\tGd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkd\n\twx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7\n\tIiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocm\n\ttyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSud\n\tK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsx\n\tEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjau\n\tNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ8\n\t4z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6\n\tQ31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBK\n\tN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQ\n\tUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZ\n\tGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8\n\tYU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNp\n\tmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJL\n\tcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7\n\twnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VH\n\thauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaP\n\tnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8\n\tmmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMel\n\tOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1\n\tsOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8\n\tm70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8\n\tyTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V\n\t0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb\n\t42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw\n\t5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c\n\t/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNloiMkXE5TQ29s\n\tb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAApADIANwBJAEwA\n\tUQBTAFoAYABrAHgAfgCLAKAApwDJAPMA9QD3APkBAAEFAQsBDQEPARENXQ1iDW0Ndg2D\n\tDYYNkw2cDaENqQAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA2s\n\t</data>\n\t<key>ANSIYellowColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPEB8wLjg0MzEzNzI1NDkgMC42IDAuMTI5NDExNzY0NyAxTxAk\n\tMC44MDEyNjgyMTk5IDAuNTMyNTU2MDU3IDAuMTAzMjg2ODQAEAGAAoAF0xgZERobHFRO\n\tU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAG\n\tADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAg\n\tIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNw\n\tcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoA\n\tAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALE\n\tAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAA\n\tJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRl\n\teHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABk\n\tZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5\n\tNjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA\n\tAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QA\n\tALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVD\n\tIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0Ig\n\tY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVs\n\tdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNj\n\tAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4x\n\tAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2\n\tLTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQA\n\tA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAA\n\tAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoA\n\tDwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCL\n\tAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0B\n\tEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHB\n\tAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqIC\n\trAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPH\n\tA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwF\n\tKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbA\n\tBtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYI\n\tqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrF\n\tCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYN\n\tQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/s\n\tEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMT\n\tAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJ\n\tFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0a\n\tBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3s\n\tHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7Iici\n\tVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtybo\n\tJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9Es\n\tBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFK\n\tMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3\n\tJDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0i\n\tPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31D\n\twEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9\n\tSsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR\n\t5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllp\n\tWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9h\n\tomH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnx\n\takhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZz\n\tAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwh\n\tfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauG\n\tDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAG\n\tkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia\n\t1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWp\n\tphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqx\n\tYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70V\n\tvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJ\n\tuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV\n\t1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj\n\t6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy\n\t8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23/\n\t/9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNloiMkXE5TQ29sb3JT\n\tcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAApADIANwBJAEwAUQBT\n\tAFoAYABrAHgAfgCLAKAApwDJAPAA8gD0APYA/QECAQgBCgEMAQ4NWg1fDWoNcw2ADYMN\n\tkA2ZDZ4NpgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA2p\n\t</data>\n\t<key>BackgroundBlur</key>\n\t<real>0.0</real>\n\t<key>BackgroundColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECcwLjE2ODYyNzQ1MSAwLjE1Njg2Mjc0NTEgMC4xNTY4NjI3\n\tNDUxIDFPECYwLjEyNjE3MDQ4NjIgMC4xMTc0MTc2MDM3IDAuMTE3NjE0MDAxABABgAKA\n\tBdMYGREaGxxUTlNJRFVOU0lDQxAHgAOABE8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZ\n\tWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYA\n\tAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAAC\n\tBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAA\n\tAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRt\n\tZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJD\n\tAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQg\n\tQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJz\n\tUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA\n\tAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAA\n\tAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAA\n\tAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERl\n\tZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYt\n\tMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElF\n\tQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBp\n\tbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk\n\t/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAA\n\tAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAA\n\tAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQBy\n\tAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA\n\t9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGa\n\tAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnEC\n\tegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOK\n\tA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME\n\t4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZq\n\tBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII\n\tRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpU\n\tCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcM\n\twAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9e\n\tD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUS\n\tZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWb\n\tFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZ\n\tRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0e\n\tHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUgh\n\tdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3\n\tJicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8r\n\tAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1\n\tMGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1\n\t/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvo\n\tPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBC\n\tckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kd\n\tSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQ\n\tcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfg\n\tWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7Ng\n\tBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/\n\taJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBx\n\tOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pG\n\teqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qE\n\tHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/\n\tjmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyY\n\tuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2\n\to+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGv\n\tFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1\n\tuy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPH\n\tQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG\n\t1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3h\n\tROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO60\n\t70DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9\n\tKf26/kv+3P9t///SHyAhIlokY2xhc3NuYW1lWCRjbGFzc2VzXE5TQ29sb3JTcGFjZaIj\n\tJFxOU0NvbG9yU3BhY2VYTlNPYmplY3TSHyAmJ1dOU0NvbG9yoiYkAAgAEQAaACQAKQAy\n\tADcASQBMAFEAUwBaAGAAawB4AH4AiwCgAKcA0QD6APwA/gEAAQcBDAESARQBFgEYDWQN\n\taQ10DX0Nig2NDZoNow2oDbAAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAANsw==\n\t</data>\n\t<key>BlinkText</key>\n\t<true/>\n\t<key>CommandString</key>\n\t<string></string>\n\t<key>CursorBlink</key>\n\t<true/>\n\t<key>CursorColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjkyMTU2ODYyNzUgMC44NTg4MjM1Mjk0IDAuNjk4MDM5\n\tMjE1NyAxTxAnMC45MDA2MTAyNjgxIDAuODI5OTIwMjkxOSAwLjYzODc0MzQ2MDIAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>Font</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGkCwwVFlUkbnVsbNQNDg8QERIT\n\tFFZOU1NpemVYTlNmRmxhZ3NWTlNOYW1lViRjbGFzcyNAQgAAAAAAABAQgAKAA11VYnVu\n\tdHVNb25vTkZN0hcYGRpaJGNsYXNzbmFtZVgkY2xhc3Nlc1ZOU0ZvbnSiGRtYTlNPYmpl\n\tY3QIERokKTI3SUxRU1heZ253foWOkJKUoqeyu8LFAAAAAAAAAQEAAAAAAAAAHAAAAAAA\n\tAAAAAAAAAAAAAM4=\n\t</data>\n\t<key>FontAntialias</key>\n\t<true/>\n\t<key>FontHeightSpacing</key>\n\t<real>1</real>\n\t<key>FontWidthSpacing</key>\n\t<real>1.004032258064516</real>\n\t<key>ProfileCurrentVersion</key>\n\t<real>2.0699999999999998</real>\n\t<key>RunCommandAsShell</key>\n\t<true/>\n\t<key>SelectionColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjE5NjA3ODQzMTQgMC40MDk5NzAyMzgxIDAuOTY0NzA1\n\tODgyNCAxTxAoMC4wNzM3NDA3MDU4NSAwLjMwNTAyMjA5MDcgMC45OTg2MDAwMDYxABAB\n\tgAKABdMYERkaGxxVTlNJQ0NZTlNTcGFjZUlEgAOABBAMTxECGAAAAhhhcHBsBAAAAG1u\n\tdHJSR0IgWFlaIAfmAAEAAQAAAAAAAGFjc3BBUFBMAAAAAEFQUEwAAAAAAAAAAAAAAAAA\n\tAAAAAAD21gABAAAAANMtYXBwbOz9o444hUfDbbS9T3raGC8AAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAACmRlc2MAAAD8AAAAMGNwcnQAAAEsAAAAUHd0cHQAAAF8AAAA\n\tFHJYWVoAAAGQAAAAFGdYWVoAAAGkAAAAFGJYWVoAAAG4AAAAFHJUUkMAAAHMAAAAIGNo\n\tYWQAAAHsAAAALGJUUkMAAAHMAAAAIGdUUkMAAAHMAAAAIG1sdWMAAAAAAAAAAQAAAAxl\n\tblVTAAAAFAAAABwARABpAHMAcABsAGEAeQAgAFAAM21sdWMAAAAAAAAAAQAAAAxlblVT\n\tAAAANAAAABwAQwBvAHAAeQByAGkAZwBoAHQAIABBAHAAcABsAGUAIABJAG4AYwAuACwA\n\tIAAyADAAMgAyWFlaIAAAAAAAAPbVAAEAAAAA0yxYWVogAAAAAAAAg98AAD2/////u1hZ\n\tWiAAAAAAAABKvwAAsTcAAAq5WFlaIAAAAAAAACg4AAARCwAAyLlwYXJhAAAAAAADAAAA\n\tAmZmAADypwAADVkAABPQAAAKW3NmMzIAAAAAAAEMQgAABd7///MmAAAHkwAA/ZD///ui\n\t///9owAAA9wAAMBu0h8gISJaJGNsYXNzbmFtZVgkY2xhc3Nlc1xOU0NvbG9yU3BhY2Wi\n\tIyRcTlNDb2xvclNwYWNlWE5TT2JqZWN00h8gJidXTlNDb2xvcqImJAAIABEAGgAkACkA\n\tMgA3AEkATABRAFMAWgBgAGsAeAB+AIsAoACnANIA/QD/AQEBAwEKARABGgEcAR4BIAM8\n\tA0EDTANVA2IDZQNyA3sDgAOIAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAAA4s=\n\t</data>\n\t<key>ShowCommandKeyInTitle</key>\n\t<false/>\n\t<key>ShowDimensionsInTitle</key>\n\t<false/>\n\t<key>ShowShellCommandInTitle</key>\n\t<false/>\n\t<key>TerminalType</key>\n\t<string>xterm-256color</string>\n\t<key>TextBoldColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjkyMTU2ODYyNzUgMC44NTg4MjM1Mjk0IDAuNjk4MDM5\n\tMjE1NyAxTxAnMC45MDA2MTAyNjgxIDAuODI5OTIwMjkxOSAwLjYzODc0MzQ2MDIAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>TextColor</key>\n\t<data>\n\tYnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS\n\tAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGmCwwXHR4lVSRudWxs1Q0ODxAR\n\tEhMUFRZcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29s\n\tb3JTcGFjZVYkY2xhc3NPECgwLjkyMTU2ODYyNzUgMC44NTg4MjM1Mjk0IDAuNjk4MDM5\n\tMjE1NyAxTxAnMC45MDA2MTAyNjgxIDAuODI5OTIwMjkxOSAwLjYzODc0MzQ2MDIAEAGA\n\tAoAF0xgZERobHFROU0lEVU5TSUNDEAeAA4AETxEMSAAADEhMaW5vAhAAAG1udHJSR0Ig\n\tWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD2\n\t1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQA\n\tAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJU\n\tAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAA\n\tFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU\n\tUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy\n\tZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA\n\tEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA\n\tAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA\n\tAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA\n\tAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg\n\tRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2\n\tNi0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA\n\tAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g\n\tSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u\n\tIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA\n\tE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFz\n\tAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA\n\tAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt\n\tAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA\n\t8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGS\n\tAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC\n\tcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+\n\tA4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE\n\t0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZ\n\tBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I\n\tMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9\n\tClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M\n\tpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B\n\tD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS\n\tRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4\n\tFZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ\n\tIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1\n\tHR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh\n\tSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH\n\tJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsq\n\tzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+\n\tMDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1\n\twjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq\n\tO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5C\n\tMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX\n\tSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q\n\tJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS\n\tV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ff\n\ts2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp\n\taD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw\n\t4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn\n\tekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD\n\tuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y\n\tjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY\n\tTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG\n\to3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2u\n\toa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7\n\turW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG\n\tw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE\n\t08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg\n\tveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o\n\t7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8\n\tmP0p/br+S/7c/23//9IfICEiWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNl\n\toiMkXE5TQ29sb3JTcGFjZVhOU09iamVjdNIfICYnV05TQ29sb3KiJiQACAARABoAJAAp\n\tADIANwBJAEwAUQBTAFoAYABrAHgAfgCLAKAApwDSAPwA/gEAAQIBCQEOARQBFgEYARoN\n\tZg1rDXYNfw2MDY8NnA2lDaoNsgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAA21\n\t</data>\n\t<key>UseBoldFonts</key>\n\t<true/>\n\t<key>UseBrightBold</key>\n\t<true/>\n\t<key>blackColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg7JNIT2DkvUjPoO+F0s+AYY=\n\t</data>\n\t<key>blueColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmgyqcAj6DtOHsPoO+RUg/AYY=\n\t</data>\n\t<key>brightBlackColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg+ZzgjyDs44BPoNahyM+AYY=\n\t</data>\n\t<key>brightBlueColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg7yT4T6DEXcCP4POUAQ/AYY=\n\t</data>\n\t<key>brightCyanColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg7CIAT+Dj5oQP4N8ShA/AYY=\n\t</data>\n\t<key>brightGreenColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmgzyujT6DFZy2PoOYFsQ+AYY=\n\t</data>\n\t<key>brightMagentaColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmgxMjsj6D+uazPoNkyTc/AYY=\n\t</data>\n\t<key>brightRedColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmgyfkPT+D/15aPoMgl5Y9AYY=\n\t</data>\n\t<key>brightWhiteColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg49LfT+D0Dt1P4MGM10/AYY=\n\t</data>\n\t<key>brightYellowColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg1MTpj6DeHnQPoPQg+A+AYY=\n\t</data>\n\t<key>cyanColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg4VRFj6DfyESP4PkZwY/AYY=\n\t</data>\n\t<key>greenColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg9lI5j6DIYkKP4PVjKU8AYY=\n\t</data>\n\t<key>magentaColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg/4CRz+DBTzdPYMgzt4+AYY=\n\t</data>\n\t<key>name</key>\n\t<string>gruvbox-dark</string>\n\t<key>redColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg6i7UT+DUATePYMl2hA+AYY=\n\t</data>\n\t<key>rowCount</key>\n\t<integer>20</integer>\n\t<key>shellExitAction</key>\n\t<integer>1</integer>\n\t<key>type</key>\n\t<string>Window Settings</string>\n\t<key>whiteColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmgzqGaj+D2tdjP4NYPUw/AYY=\n\t</data>\n\t<key>yellowColour</key>\n\t<data>\n\tBAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm\n\tZmZmg0DAJT+DB17vPoM4Y8A8AYY=\n\t</data>\n</dict>\n</plist>\n"
  },
  {
    "path": "install/mac/install-keg",
    "content": "#!/bin/bash\nset -e\n\nmkdir -p ~/.local/bin || true\ntmpfile=$(mktemp)\nlatest=$(curl -sSL \"https://api.github.com/repos/rwxrob/keg/releases/latest\" | jq -r .name)\ngh release download \"$latest\" -R rwxrob/keg -O \"$tmpfile\" -p \"*$(uname -p)*\" --clobber\nmv \"$tmpfile\" ~/.local/bin/keg\nchmod +x ~/.local/bin/keg\n\n"
  },
  {
    "path": "install/mac/install-most-stuff-with-brew",
    "content": "#!/bin/sh\n\nexec brew install coreutils binutils diffutils ed findutils gawk gnu-indent gnu-sed gnu-tar gnu-which gnutls grep gzip screen tmux watch wdiff curl wget bash m4 make file-formula git less openssh python rsync unzip vim gpg jq bash lynx golang gpg kubectl gh pandoc nmap utm shellcheck shfmt helm entr mods weechat bash-completion twitch-cli minikube yt-dlp lolcat figlet yq qemu python skopeo buildah mods tree neovim font-ubuntu-mono-nerd-font\n\necho \"Now don't forget:\"\necho \"  Add /usr/local/bin/bash to /etc/shells\"\necho \"  Run chsh -s /usr/local/bin/bash\"\necho \"  Use #!/usr/bin/env bash as shebang line\"\n"
  },
  {
    "path": "install/mac/install-neo",
    "content": "#!/bin/bash\n\nlatest=$(curl -sSL \"https://api.github.com/repos/st3w/neo/releases/latest\" | jq -r .name)\ngh release download \"$latest\"\n\nexport LDFLAGS=\"-L/opt/homebrew/opt/ncurses/lib\"\nexport CPPFLAGS=\"-I/opt/homebrew/opt/ncurses/include\"\n\ntar xzf neo*.tar.gz\ncd neo-* || exit\n./configure\nmake\nsudo make install\n"
  },
  {
    "path": "install/mac/install-pomo",
    "content": "#!/bin/sh\n\ngo install github.com/rwxrob/pomo/cmd/pomo@latest\n\n"
  },
  {
    "path": "install/mac/install-twurl",
    "content": "#!/bin/bash\nsudo gem install twurl\n"
  },
  {
    "path": "install/mac/install-vault",
    "content": "#!/bin/bash\n\nbrew tap hashicorp/tap\nbrew install hashicorp/tap/vault\n"
  },
  {
    "path": "install/mac/iterm2/rwxrob.json",
    "content": "{\n  \"Use Non-ASCII Font\" : false,\n  \"Tags\" : [\n\n  ],\n  \"Ansi 12 Color\" : {\n    \"Red Component\" : 0.51372551918029785,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.59607845544815063,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.64705884456634521\n  },\n  \"Ansi 6 Color\" : {\n    \"Red Component\" : 0.40784314274787903,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.41568627953529358,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.61568629741668701\n  },\n  \"Draw Powerline Glyphs\" : true,\n  \"Bold Color\" : {\n    \"Red Component\" : 0.90980392694473267,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.64313727617263794,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.83137255907058716\n  },\n  \"Normal Font\" : \"UbuntuMono-Regular 30\",\n  \"Link Color\" : {\n    \"Red Component\" : 0.7450980544090271,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.090196080505847931,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.058823529630899429\n  },\n  \"Ansi 1 Color\" : {\n    \"Red Component\" : 0.80000001192092896,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.11372549086809158,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.14117647707462311\n  },\n  \"Rows\" : 29,\n  \"Default Bookmark\" : \"No\",\n  \"Ansi 2 Color\" : {\n    \"Red Component\" : 0.59607845544815063,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.10196078568696976,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.59215688705444336\n  },\n  \"Cursor Guide Color\" : {\n    \"Red Component\" : 0.64999997615814209,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 1,\n    \"Alpha Component\" : 0.25,\n    \"Green Component\" : 0.9100000262260437\n  },\n  \"Non-ASCII Anti Aliased\" : true,\n  \"Use Bright Bold\" : true,\n  \"Ansi 10 Color\" : {\n    \"Red Component\" : 0.72156864404678345,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.14901961386203766,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.73333334922790527\n  },\n  \"Prevent Opening in a Tab\" : true,\n  \"Ambiguous Double Width\" : false,\n  \"Jobs to Ignore\" : [\n    \"rlogin\",\n    \"ssh\",\n    \"slogin\",\n    \"telnet\"\n  ],\n  \"Ansi 15 Color\" : {\n    \"Red Component\" : 0.92156863212585449,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.69803923368453979,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.85882353782653809\n  },\n  \"Foreground Color\" : {\n    \"Red Component\" : 0.90980392694473267,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.64313727617263794,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.83137255907058716\n  },\n  \"Working Directory\" : \"\\/Users\\/rwxrob\",\n  \"Blinking Cursor\" : true,\n  \"Disable Window Resizing\" : true,\n  \"Sync Title\" : false,\n  \"Prompt Before Closing 2\" : false,\n  \"BM Growl\" : true,\n  \"Command\" : \"\",\n  \"Description\" : \"Default\",\n  \"Mouse Reporting\" : true,\n  \"Screen\" : -1,\n  \"Selection Color\" : {\n    \"Red Component\" : 0.19607843458652496,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.18431372940540314,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.18823529779911041\n  },\n  \"Columns\" : 107,\n  \"Idle Code\" : 0,\n  \"Ansi 13 Color\" : {\n    \"Red Component\" : 0.82745099067687988,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.60784316062927246,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.52549022436141968\n  },\n  \"Custom Command\" : \"No\",\n  \"ASCII Anti Aliased\" : true,\n  \"Non Ascii Font\" : \"Monaco 12\",\n  \"Vertical Spacing\" : 1,\n  \"Use Bold Font\" : true,\n  \"Option Key Sends\" : 0,\n  \"Selected Text Color\" : {\n    \"Red Component\" : 0.70916998386383057,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.70916998386383057,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.70916998386383057\n  },\n  \"Background Color\" : {\n    \"Red Component\" : 0.10980392247438431,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.10980392247438431,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.10980392247438431\n  },\n  \"Character Encoding\" : 4,\n  \"Ansi 11 Color\" : {\n    \"Red Component\" : 0.98039215803146362,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.18431372940540314,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.74117648601531982\n  },\n  \"Use Italic Font\" : true,\n  \"Unlimited Scrollback\" : false,\n  \"Keyboard Map\" : {\n    \"0xf700-0x260000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;6A\"\n    },\n    \"0x37-0x40000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1f\"\n    },\n    \"0x32-0x40000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x00\"\n    },\n    \"0xf709-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[17;2~\"\n    },\n    \"0xf70c-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[20;2~\"\n    },\n    \"0xf729-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2H\"\n    },\n    \"0xf72b-0x40000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;5F\"\n    },\n    \"0xf705-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2Q\"\n    },\n    \"0xf703-0x260000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;6C\"\n    },\n    \"0xf700-0x220000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2A\"\n    },\n    \"0xf701-0x280000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1b 0x1b 0x5b 0x42\"\n    },\n    \"0x38-0x40000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x7f\"\n    },\n    \"0x33-0x40000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1b\"\n    },\n    \"0xf703-0x220000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2C\"\n    },\n    \"0xf701-0x240000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;5B\"\n    },\n    \"0xf70d-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[21;2~\"\n    },\n    \"0xf702-0x260000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;6D\"\n    },\n    \"0xf729-0x40000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;5H\"\n    },\n    \"0xf706-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2R\"\n    },\n    \"0x34-0x40000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1c\"\n    },\n    \"0xf700-0x280000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1b 0x1b 0x5b 0x41\"\n    },\n    \"0x2d-0x40000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1f\"\n    },\n    \"0xf70e-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[23;2~\"\n    },\n    \"0xf702-0x220000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2D\"\n    },\n    \"0xf703-0x280000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1b 0x1b 0x5b 0x43\"\n    },\n    \"0xf700-0x240000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;5A\"\n    },\n    \"0xf707-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2S\"\n    },\n    \"0xf70a-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[18;2~\"\n    },\n    \"0x35-0x40000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1d\"\n    },\n    \"0xf70f-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[24;2~\"\n    },\n    \"0xf703-0x240000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;5C\"\n    },\n    \"0xf701-0x260000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;6B\"\n    },\n    \"0xf702-0x280000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1b 0x1b 0x5b 0x44\"\n    },\n    \"0xf72b-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2F\"\n    },\n    \"0x36-0x40000\" : {\n      \"Action\" : 11,\n      \"Text\" : \"0x1e\"\n    },\n    \"0xf708-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[15;2~\"\n    },\n    \"0xf701-0x220000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2B\"\n    },\n    \"0xf70b-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[19;2~\"\n    },\n    \"0xf702-0x240000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;5D\"\n    },\n    \"0xf704-0x20000\" : {\n      \"Action\" : 10,\n      \"Text\" : \"[1;2P\"\n    }\n  },\n  \"Window Type\" : 0,\n  \"Cursor Boost\" : 0,\n  \"Background Image Location\" : \"\",\n  \"Blur\" : false,\n  \"Badge Color\" : {\n    \"Red Component\" : 1,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0,\n    \"Alpha Component\" : 0.5,\n    \"Green Component\" : 0\n  },\n  \"Scrollback Lines\" : 1000,\n  \"Send Code When Idle\" : false,\n  \"Close Sessions On End\" : true,\n  \"Terminal Type\" : \"xterm-256color\",\n  \"Visual Bell\" : true,\n  \"Flashing Bell\" : false,\n  \"Silence Bell\" : true,\n  \"Ansi 14 Color\" : {\n    \"Red Component\" : 0.55686277151107788,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.48627451062202454,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.78823530673980713\n  },\n  \"ASCII Ligatures\" : false,\n  \"Name\" : \"Default\",\n  \"Cursor Text Color\" : {\n    \"Red Component\" : 0.90980392694473267,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.64313727617263794,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.83137255907058716\n  },\n  \"Minimum Contrast\" : 0.30243267276422764,\n  \"Shortcut\" : \"\",\n  \"Cursor Color\" : {\n    \"Red Component\" : 0.82086181640625,\n    \"Color Space\" : \"sRGB\",\n    \"Blue Component\" : 0.25787205621600151,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.57852262672474808\n  },\n  \"Transparency\" : 0,\n  \"Ansi 0 Color\" : {\n    \"Red Component\" : 0.15686275064945221,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.15686275064945221,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.15686275064945221\n  },\n  \"Custom Directory\" : \"No\",\n  \"Ansi 3 Color\" : {\n    \"Red Component\" : 0.84313726425170898,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.12941177189350128,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.60000002384185791\n  },\n  \"Guid\" : \"A45A9A72-F134-43CD-8E35-C3C946457F5D\",\n  \"Right Option Key Sends\" : 0,\n  \"Horizontal Spacing\" : 1,\n  \"Ansi 7 Color\" : {\n    \"Red Component\" : 0.65882354974746704,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.51764708757400513,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.60000002384185791\n  },\n  \"Ansi 8 Color\" : {\n    \"Red Component\" : 0.57254904508590698,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.45490196347236633,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.51372551918029785\n  },\n  \"Ansi 9 Color\" : {\n    \"Red Component\" : 0.9843137264251709,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.20392157137393951,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.28627452254295349\n  },\n  \"Ansi 4 Color\" : {\n    \"Red Component\" : 0.27058824896812439,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.53333336114883423,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.5215686559677124\n  },\n  \"Ansi 5 Color\" : {\n    \"Red Component\" : 0.69411766529083252,\n    \"Color Space\" : \"Calibrated\",\n    \"Blue Component\" : 0.52549022436141968,\n    \"Alpha Component\" : 1,\n    \"Green Component\" : 0.38431373238563538\n  }\n}"
  },
  {
    "path": "install/ubuntu/fix-clone",
    "content": "#!/bin/bash\n\n[[ ! $# == 1 ]] && echo \"usage: $0 NEWHOSTNAME\" && exit 0\nhostname=$1\n\nset_hostname() {\n\tsudo hostnamectl set-hostname \"$hostname\"\n\tsudo perl -p -i -e \"s/renameme/$hostname\" /etc/hosts\n\tsudo systemctl restart systemd-networkd\n}\n\nregen_hostkeys() {\n\tsudo rm /etc/ssh/ssh_host*\n\tsudo ssh-keygen -A\n\tsudo systemctl restart ssh\n}\n\nsetup_avahi() {\n\tsudo apt-get install -y avahi-daemon\n\tsudo systemctl enable avahi-daemon\n\tsudo systemctl start avahi-daemon\n\tsudo systemctl restart systemd-networkd\n}\n\nregen_machine_id() {\n\tsudo truncate -s 0 /etc/machine-id\n\tsudo rm -f /var/lib/dbus/machine-id\n\tsudo systemd-machine-id-setup\n\tcat /etc/machine-id\n\tsudo systemctl restart dbus\n}\n\nset_hostname \"$hostname\"\nsetup_avahi\nregen_hostkeys\nregen_machine_id\n"
  },
  {
    "path": "install/ubuntu/install-ansible",
    "content": "#!/bin/sh\n\nsudo add-apt-repository --yes --update ppa:ansible/ansible\nsudo apt install ansible\nsudo apt install python3-argcomplete\nsudo activate-global-python-argcomplete3\n"
  },
  {
    "path": "install/ubuntu/install-avahi",
    "content": "#!/bin/sh\n\nsudo apt-get update\nsudo apt-get install avahi-daemon avahi-utils\nsudo systemctl enable avahi-daemon\nsudo systemctl start avahi-daemon\n"
  },
  {
    "path": "install/ubuntu/install-calico",
    "content": "#!/bin/bash\nset -e\n\n_install_calico() {\n\tlatest_url=\"https://api.github.com/repos/projectcalico/calico/releases/latest\"\n\tversion=$(curl -sSL \"$latest_url\" | jq -r .tag_name)\n  url=\"https://raw.githubusercontent.com/projectcalico/calico/$version/manifests/calico.yaml\"\n\tkubectl apply -f \"$url\"\n}\n\n_install_calico\n"
  },
  {
    "path": "install/ubuntu/install-chrome",
    "content": "#!/bin/sh\nwget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb\nsudo apt install ./google-chrome-stable_current_amd64.deb\n\n\n"
  },
  {
    "path": "install/ubuntu/install-conftest",
    "content": "#!/usr/bin/env bash\nset -e\n\nuser=\"open-policy-agent\"\nrepo=\"conftest\"\n\nos=$(uname -s)\narch=$(uname -m)\nlatest=$(curl -sSL \"https://api.github.com/repos/$user/$repo/releases/latest\" | jq -r .name)\nrel=\"https://github.com/$user/$repo/releases/download/$latest/${repo}_${latest//v/}_${os^}_${arch}.tar.gz\"\n\ndir=$(mktemp -d)\ncurl -sSL \"$rel\" -o \"$dir/$repo.tar.gz\"\ncd \"$dir\"\ntar xzf \"$repo.tar.gz\" \nmv \"$dir/$repo\" \"$HOME/.local/bin\"\nrm -rf \"$dir\"\n"
  },
  {
    "path": "install/ubuntu/install-containerd",
    "content": "#!/bin/bash\nset -e\n\nOS=$(uname -s)\nARCH=$(uname -m)\n[[ \"$ARCH\" == x86_64 ]] && ARCH=amd64\n\n_install_containerd() {\n\tlatest_url=\"https://api.github.com/repos/containerd/containerd/releases/latest\"\n\tversion=$(curl -sSL \"$latest_url\" | jq -r .tag_name)\n\ttmpdir=$(mktemp -d)\n\ttar_url=\"https://github.com/containerd/containerd/releases/download/$version/containerd-${version#v}-${OS,,}-${ARCH}.tar.gz\"\n\tcurl -sSL \"$tar_url\" -o \"$tmpdir/some.tar.gz\"\n\tsudo tar Cxzvf /usr/local \"$tmpdir/some.tar.gz\"\n\trm -rf \"$tmpdir\"\n}\n\n_install_containerd_service() {\n\techo would install service\n\tsudo curl -sSL \"https://raw.githubusercontent.com/containerd/containerd/main/containerd.service\" -o /usr/lib/systemd/system/containerd.service\n\tsudo systemctl daemon-reload\n\tsudo systemctl enable --now containerd\n\tsudo systemctl status containerd --no-pager\n}\n\n_install_containerd_set_systemdcgroup() {\n\tsudo mkdir /etc/containerd 2>/dev/null || true\n\tsudo bash -c \"containerd config default > /etc/containerd/config.toml\"\n\tpython3 <<'EOM'\nimport toml\nimport os\n\nwith open(\"/etc/containerd/config.toml\",\"r\") as t:\n  conf = toml.load(t)\n\nconf['plugins']['io.containerd.grpc.v1.cri']['containerd']['runtimes']['runc']['options']['SystemdCgroup'] = True\n\nwith open(f'/tmp/containerd-config.toml', 'w') as f:\n  toml.dump(conf, f)\nEOM\n\tsudo mv /tmp/containerd-config.toml /etc/containerd/config.toml\n\tsudo systemctl restart containerd\n}\n\n_install_containerd_cni_plugins() {\n\tlatest=\"https://api.github.com/repos/containernetworking/plugins/releases/latest\"\n\tversion=$(curl -sSL \"$latest\" | jq -r .tag_name)\n\trelease=\"https://github.com/containernetworking/plugins/releases/download/$version/cni-plugins-${OS,,}-${ARCH}-${version}.tgz\"\n\ttmpdir=$(mktemp -d)\n\tcurl -sSL \"$release\" -o \"$tmpdir/cni-plugins.tgz\"\n\tsudo tar Cxzvf /opt/cni/bin \"$tmpdir/cni-plugins.tgz\"\n\trm -rf \"$tmpdir\"\n\tsudo chown root:root /opt/cni/bin\n}\n\n_install_containerd_bash_completion() {\n\tsudo curl -sSL https://raw.githubusercontent.com/containerd/containerd/refs/heads/main/contrib/autocomplete/ctr -o /etc/bash_completion.d/ctr\n}\n\n_install_runc() {\n\tlatest_url=\"https://api.github.com/repos/opencontainers/runc/releases/latest\"\n\tversion=$(curl -sSL \"$latest_url\" | jq -r .tag_name)\n\tsudo curl -sSL \"https://github.com/opencontainers/runc/releases/download/$version/runc.amd64\" -o /usr/local/bin/runc\n\tsudo chmod +x /usr/local/bin/runc\n\trunc --version\n}\n\n_install_runc_bash_completion() {\n\tsudo curl -sSL https://raw.githubusercontent.com/opencontainers/runc/master/contrib/completions/bash/runc -o /etc/bash_completion.d/runc\n}\n\n_install_containerd\n_install_containerd_service\n_install_containerd_cni_plugins\n_install_containerd_set_systemdcgroup\n_install_containerd_bash_completion\n_install_runc\n_install_runc_bash_completion\n"
  },
  {
    "path": "install/ubuntu/install-csi-nfs",
    "content": "#!/bin/bash\n\nset -euo pipefail\n\nserver=192.168.1.31\nshare=/srv/nfs/k8s\n\n####################################################\n## Originally derived from following:\n## https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/$version/deploy/install-driver.sh\n\ninstall_csi() {\n\tlatest_url=\"https://api.github.com/repos/kubernetes-csi/csi-driver-nfs/releases/latest\"\n\tver=$(curl -sSL \"$latest_url\" | jq -r '.tag_name')\n\trepo=\"https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/$ver/deploy/$ver\"\n\n\techo \"Installing NFS CSI driver, version: $ver ...\"\n\tkubectl apply -f $repo/rbac-csi-nfs.yaml\n\tkubectl apply -f $repo/csi-nfs-driverinfo.yaml\n\tkubectl apply -f $repo/csi-nfs-controller.yaml\n\tkubectl apply -f $repo/csi-nfs-node.yaml\n\n\tif [[ \"$#\" -gt 1 ]]; then\n\t\tif [[ \"$2\" == *\"snapshot\"* ]]; then\n\t\t\techo \"install snapshot driver ...\"\n\t\t\tkubectl apply -f $repo/crd-csi-snapshot.yaml\n\t\t\tkubectl apply -f $repo/rbac-snapshot-controller.yaml\n\t\t\tkubectl apply -f $repo/csi-snapshot-controller.yaml\n\t\tfi\n\tfi\n\n\techo 'NFS CSI driver installed successfully.'\n}\n\ncreate_storage_class() {\n\tserver=$1\n\tshare=$2\n\n\tkubectl apply -f - <<EOM\napiVersion: storage.k8s.io/v1\nkind: StorageClass\nmetadata:\n  name: dcnas-volumes\n  annotations:\n    storageclass.kubernetes.io/is-default-class: \"true\"\nprovisioner: nfs.csi.k8s.io\nparameters:\n  server: '$server'\n  share: '$share'\nreclaimPolicy: Delete\nvolumeBindingMode: Immediate\nEOM\n\n}\n\ninstall_csi\ncreate_storage_class \"$server\" \"$share\"\n\n"
  },
  {
    "path": "install/ubuntu/install-discord",
    "content": "#!/bin/sh\nset -e\n\nfile=\"discord.deb\"\nurl=\"https://discord.com/api/download?platform=linux&format=deb\"\n\ndir=\"$(mktemp -d)\"\npath=\"$dir/$file\"\n\ncleanup () {\n  rm -rf \"$dir\"\n}\ntrap cleanup EXIT\n\ncurl -L \"$url\" -o \"$path\"\nsudo apt-get install -y \"$path\"\n\n"
  },
  {
    "path": "install/ubuntu/install-docker",
    "content": "#!/bin/bash\nclone docker/docker-install\n./install.sh\ndockerd-rootless-setuptool.sh install\n"
  },
  {
    "path": "install/ubuntu/install-docker-compose",
    "content": "#!/bin/bash\n\nuser=\"docker\"\nrepo=\"compose\"\nos=$(uname -s)\narch=$(uname -m)\nlatest=$(curl -sSL \"https://api.github.com/repos/$user/$repo/releases/latest\" | jq -r .name)\nrel=\"https://github.com/docker/compose/releases/download/$latest/docker-compose-${os,,}-$arch\"\ncurl -sSL \"$rel\" -o \"$HOME/.local/bin/docker-compose\"\nchmod +x \"$HOME/.local/bin/docker-compose\"\n"
  },
  {
    "path": "install/ubuntu/install-etcd",
    "content": "#!/usr/bin/env bash\nset -e\n\necho \"Are you absolutely sure you want to install the *latest* etcd\"\necho \"(which may not be the same as the one for your Kubernetes version).\"\nread -p \"(y/N) \" response\ntest \"$response\" = \"y\"\n\nuser=\"etcd-io\"\nrepo=\"etcd\"\n\nos=$(uname -s)\narch=$(uname -m)\n[[ \"$arch\" == x86_64 ]] && arch=amd64\n\nlatest=$(curl -sSL \"https://api.github.com/repos/$user/$repo/releases/latest\" | jq -r .name)\nrel=\"https://github.com/$user/$repo/releases/download/$latest/${repo}-${latest}-${os,,}-${arch}.tar.gz\"\n\ndir=$(mktemp -d)\ncurl -L \"$rel\" -o \"$dir/$repo.tar.gz\"\ncd \"$dir\"\ntar xzf \"$repo.tar.gz\"\n\necho \"Do you want to move the following into /usr/local/bin?\"\nls -l $repo-$latest*/etcd*\nread -p \"(y/N) \" response\ntest \"$response\" = \"y\"\nsudo mv $repo-$latest*/etcd* /usr/local/bin\nrm -rf \"$dir\"\n"
  },
  {
    "path": "install/ubuntu/install-firebase",
    "content": "#!/bin/sh\n\n# yeah, they fucking suck\ncurl -sL https://firebase.tools | bash\n\n"
  },
  {
    "path": "install/ubuntu/install-gh",
    "content": "#!/bin/sh\n\ncurl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | \\\n  sudo dd of=/etc/apt/trusted.gpg.d/githubcli-archive-keyring.gpg\n\necho \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main\" | \\\n  sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null\n\nsudo apt update\nsudo apt install gh\n"
  },
  {
    "path": "install/ubuntu/install-go",
    "content": "#!/usr/bin/env bash\n\n# Installs the latest Go release into $TARGETDIR (default: ~/.local)\n# without requiring root access. Assumes the following suggested\n# environment variables (which need to be set or changed in this script\n# or after install completes):\n#\n#     PATH=\"~/.local/bin:~/.local/bin/go/bin:$PATH\"\n#     GOOS=linux\n#     GOARCH=amd64\n#     GOPATH=\"~/.local/go\"\n#     GOBIN=\"~/.local/go/bin\"\n#\n# Note that the downloaded tar file is not removed and can be found in\n# either $DOWNLOADS or /tmp.\n\ntrue \"${TARGETDIR:=\"$HOME/.local\"}\"\n\n# change this to your target (detecting not always reliable)\ndeclare GOOS=linux\ndeclare GOARCH=amd64\n\nlookup_file() {\n\tcurl -sSL \"https://go.dev/dl/?mode=json\" |\n\t\tjq -r '.[0].files[]\n       | select(.os == \"'\"$GOOS\"'\")\n       | select(.arch == \"'\"$GOARCH\"'\")\n       | .filename'\n}\n\nfetch() {\n\tlocal filename\n\tfilename=\"$(lookup_file)\"\n\t[[ -z \"$filename\" ]] && echo \"unable to fetch filename\" 1>&2 && return 1\n\tlocal path=\"/tmp/$filename\"\n\t[[ -n \"$DOWNLOADS\" ]] && [[ -d \"$DOWNLOADS\" ]] && path=\"$DOWNLOADS/$filename\"\n\tcurl -L \"https://go.dev/dl/$filename\" -o \"$path\"\n\techo \"$path\"\n}\n\ninstall_latest_go() {\n\tlocal dir=\"$1\" path\n\t[[ -z \"$dir\" ]] && dir=\"$TARGETDIR\"\n\t[[ -z \"$dir\" ]] && dir=\"$HOME/.local\"\n\tmkdir -p \"$dir\" 2>/dev/null\n\tpath=\"$(fetch)\"\n\t[[ -z \"$path\" ]] && echo \"unable to fetch go tarball\" 1>&2 && return 1\n\trm -rf \"$dir/go\" && tar -C \"$dir\" -xzf \"$path\" # rm is required by instructions\n\techo \"Add $dir/go/bin to your path and optionally set GOBIN=~/.local/bin\" 1>&2\n}\n\ninstall_latest_go \"$@\"\n"
  },
  {
    "path": "install/ubuntu/install-goreleaser",
    "content": "#!/bin/sh\n\ngo install github.com/goreleaser/goreleaser@latest\n\n"
  },
  {
    "path": "install/ubuntu/install-helm",
    "content": "#!/bin/sh\nset -e\n\n# If you like packages ...\n# curl https://baltocdn.com/helm/signing.asc | sudo apt-key add -\n# sudo apt-get install apt-transport-https --yes\n# echo \"deb https://baltocdn.com/helm/stable/debian/ all main\" | sudo tee /etc/apt/sources.li\n# st.d/helm-stable-debian.list\n# sudo apt-get update\n# sudo apt-get install helm\n\n# ... or you can do it directly\ncd $(mktemp -d)\ncurl -fsSL -O https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3\n#export HELM_INSTALL_DIR=\"${HOME}/.local/bin\"\nbash ./get-helm-3\n"
  },
  {
    "path": "install/ubuntu/install-hyperfine",
    "content": "#!/bin/sh\nset -e\nlatest=\"https://api.github.com/repos/sharkdp/hyperfine/releases/latest\"\nver=$(curl -sS \"$latest\" | jq -r .zipball_url) && test -n \"$ver\"\nver=${ver##*/} && deb=\"hyperfine_${ver#v}_amd64.deb\"\nurl=\"https://github.com/sharkdp/hyperfine/releases/download/$ver/$deb\"\ncurl -sSLO \"$url\" && dpkg -i ./*.deb\n"
  },
  {
    "path": "install/ubuntu/install-istioctl",
    "content": "#!/bin/sh\nset -e\n\ncleanup () {\n  rm -rf ./istio-*\n}\ntrap cleanup EXIT\n\ncurl -L https://istio.io/downloadIstio | sh -\nmkdir -p ~/.local/bin\nmv istio-*/bin/istioctl ~/.local/bin\n#curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.19.0 TARGET_ARCH=x86_64 sh -\n\n"
  },
  {
    "path": "install/ubuntu/install-k9s",
    "content": "#!/bin/sh\n\nversion=0.27.4\nfile=/tmp/k9s.tar.gz\nurl=\"https://github.com/derailed/k9s/releases/download/v${version}/k9s_Linux_amd64.tar.gz\"\n\ncleanup () {\n  rm -rf \"$file\"\n}\ntrap cleanup EXIT\n\nmkdir -p ~/.local/bin\ncurl -Lo \"$file\" \"$url\" && tar xzf \"$file\" -C ~/.local/bin k9s\n"
  },
  {
    "path": "install/ubuntu/install-keg",
    "content": "#!/bin/sh\nset -e\n\nuser=rwxrob\nname=keg\ntarget=~/.local/bin\n\narch=$(uname -m)\n[ \"$arch\" = x86_64 ] && arch=amd64\n\nlatest=\"https://api.github.com/repos/$user/$name/releases/latest\"\nver=$(curl -sS \"$latest\" | jq -r .zipball_url) && test -n \"$ver\"\nver=${ver##*/}\nver=${ver#v}\nexe=\"${name}-linux-${arch}\"\n#exe=\"${name}-windows-${arch}.exe\"\nurl=\"https://github.com/$user/$name/releases/download/v${ver}/$exe\"\nmkdir -p \"$target\" || true\ncd \"$target\"\ncurl -LO \"$url\"\nchmod ug+x \"$exe\"\nmv \"$exe\" \"$name\"\n"
  },
  {
    "path": "install/ubuntu/install-kind",
    "content": "#!/usr/bin/bash\nexec go install sigs.k8s.io/kind@latest\n\n\n"
  },
  {
    "path": "install/ubuntu/install-kompose",
    "content": "#!/usr/bin/bash\ntarget=\"$GOBIN/kompose\"\n#exec go install github.com/kubernetes/kompose@latest\ncurl -sSL https://github.com/kubernetes/kompose/releases/download/v1.26.1/kompose-linux-amd64 -o \"$target\"\nchmod +x \"$target\"\n"
  },
  {
    "path": "install/ubuntu/install-kubeadm",
    "content": "#!/bin/sh\nset -e\n\ninstall_pkg() {\n\tVERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)\n\tVERSION=${VERSION%.*}\n\n\tprintf \"Installing version: %s\\n\" \"${VERSION}\"\n\n\turl=\"https://pkgs.k8s.io/core:/stable:/${VERSION}/deb/Release.key\"\n\n\tcurl -fsSL \"$url\" \\\n\t\t| sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg\n\n\techo \"deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/$VERSION/deb/ /\" \\\n\t\t| sudo tee /etc/apt/sources.list.d/kubernetes.list\n\n\tsudo apt-get update\n\tsudo apt-get install -y kubeadm\n\tsudo apt-mark hold kubeadm\n}\n\ndisable_swap() {\n\tsudo swapoff -a\n\tsudo perl -p -i -e  's,^/swap,#/swap,' /etc/fstab\n\tsudo swapon --show\n\techo \"Don't forget to reboot to have swap disabled\"\n}\n\nenable_ip_forward() {\n\tcat <<EOF | sudo tee /etc/sysctl.d/kubeadm.conf\nnet.ipv4.ip_forward = 1\nEOF\n\tsudo sysctl --system |grep ip_forward\n}\n\ninstall_pkg\nsudo apt-get install socat\ndisable_swap\nenable_ip_forward\n"
  },
  {
    "path": "install/ubuntu/install-kubectl",
    "content": "#!/bin/sh\nset -e\n\nVERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)\nVERSION=${VERSION%.*}\n\nprintf \"Installing version: %s\\n\" \"${VERSION}\"\n\nurl=\"https://pkgs.k8s.io/core:/stable:/${VERSION}/deb/Release.key\"\n\ncurl -fsSL \"$url\" \\\n\t| sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg\n\necho \"deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/$VERSION/deb/ /\" \\\n\t| sudo tee /etc/apt/sources.list.d/kubernetes.list\n\nsudo apt-get update\nsudo apt-get install -y kubectl\nsudo apt-mark hold kubectl\n\n"
  },
  {
    "path": "install/ubuntu/install-kubelet",
    "content": "#!/bin/sh\nset -e\n\nVERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)\nVERSION=${VERSION%.*}\n\nprintf \"Installing version: %s\\n\" \"${VERSION}\"\n\nurl=\"https://pkgs.k8s.io/core:/stable:/${VERSION}/deb/Release.key\"\n\ncurl -fsSL \"$url\" \\\n\t| sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg\n\necho \"deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/$VERSION/deb/ /\" \\\n\t| sudo tee /etc/apt/sources.list.d/kubernetes.list\n\nsudo apt-get update\nsudo apt-get install -y kubelet\nsudo apt-mark hold kubelet\nsudo systemctl enable --now kubelet\n\n"
  },
  {
    "path": "install/ubuntu/install-kubevip",
    "content": "#!/bin/bash\nset -e\n\ndeclare vip interface range_global\n\nvip=192.168.1.200\nrange_global=192.168.1.201-192.168.1.254\n\nget_default_interface() {\n\tip -j route | jq -r '.[] | select(.dst == \"default\") | .dev'\n}\n\nget_latest_version() {\n\tlatest_url=\"https://api.github.com/repos/kube-vip/kube-vip/releases/latest\"\n\tcurl -sSL \"$latest_url\" | jq -r .tag_name\n}\n\ninstall_static_pod() {\n\tversion=$(get_latest_version)\n\tinterface=$(get_default_interface)\n\tsudo ctr image pull \"ghcr.io/kube-vip/kube-vip:$version\"\n\tsudo bash -c 'ctr run --rm --net-host \"ghcr.io/kube-vip/kube-vip:'\"$version\"'\" \\\n\tvip /kube-vip manifest pod\\\n\t--interface \"'\"$interface\"'\" \\\n\t--address \"'\"$vip\"'\" \\\n\t--controlplane \\\n\t--services \\\n\t--arp \\\n\t--leaderElection > /etc/kubernetes/manifests/kube-vip.yaml'\n\n\techo \"WARNING: if this is the first control-plane change last admin.conf to super-admin.conf!\"\n\techo \"(https://github.com/kube-vip/kube-vip/issues/684)\"\n}\n\ninstall_cloud_controller() {\n\tkubectl apply -f https://raw.githubusercontent.com/kube-vip/kube-vip-cloud-provider/main/manifest/kube-vip-cloud-controller.yaml\n}\n\ninstall_configmap() {\n\tkubectl create configmap -n kube-system kubevip --from-literal range-global=\"$range_global\"\n}\n\ninstall_static_pod\ninstall_cloud_controller\ninstall_configmap\n"
  },
  {
    "path": "install/ubuntu/install-kvm",
    "content": "#!/bin/sh\nsudo apt update\nsudo apt install qemu-kvm bridge-utils virt-manager libosinfo-bin -y\n"
  },
  {
    "path": "install/ubuntu/install-minikube",
    "content": "#!/usr/bin/bash\n\ncurl -Lo  minikube \\\n  https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \\\n  && chmod +x minikube\n\nsudo mkdir -p /usr/local/bin/\nsudo install minikube /usr/local/bin/\n"
  },
  {
    "path": "install/ubuntu/install-mkdocs",
    "content": "#!/bin/sh\n\nif [ -z \"$(which pip3)\"  ]; then\n  echo \"Warning, doesn't look like you have pip3 installed.\"\n\texit 1\nfi\n\npip install mkdocs mkdocs-material mkdocs-awesome-pages-plugin\\\n\tmarkdown-emdash mkdocs-git-revision-date-localized-plugin\n\n\n"
  },
  {
    "path": "install/ubuntu/install-mods",
    "content": "#!/bin/sh\nset -e\n\nuser=charmbracelet\nrepo=mods\n\narch=$(uname -m)\n[ \"$arch\" = x86_64 ] && arch=amd64\n\nlatest=\"https://api.github.com/repos/$user/$repo/releases/latest\"\nver=$(curl -sS \"$latest\" | jq -r .zipball_url) && test -n \"$ver\"\nver=${ver##*/}\nver=${ver#v}\ndeb=\"${repo}_${ver}_${arch}.deb\"\nurl=\"https://github.com/$user/$repo/releases/download/v${ver}/$deb\"\n\ndir=\"$(mktemp -d)\"\necho \"$dir\"\ncd \"$dir\"\ncurl -LO \"$url\" && sudo dpkg -i ./*.deb\n"
  },
  {
    "path": "install/ubuntu/install-most-stuff-with-apt",
    "content": "#!/bin/sh\n\nsudo apt-install update\nsudo apt-get -y install nmap jq pcregrep lynx make uidmap ruby python-is-python3 libcurses-perl build-essential libncurses-dev autoconf entr pip curl bash-completion skopeo buildah postgresql-client-common apt-transport-https ca-certificates curl gpg shellcheck shfmt tree fio neovim\n\n# yq is missing because the apt version is the shitty python version\n"
  },
  {
    "path": "install/ubuntu/install-neo",
    "content": "#!/bin/sh\n\nsudo apt install autoconf build-essential ncurses-base libncurses-dev\n\n[ -z \"$(command -v gh)\" ] && echo \"gh required\" && exit\nlatest=$( \n\tcurl -sSL \"https://api.github.com/repos/st3w/neo/releases/latest\" \\\n\t\t| jq -r .tag_name\n\t)\ngh release download --repo st3w/neo \"$latest\"\n\ntar xzf neo*.tar.gz\ncd neo-* || exit\n./configure\nmake\nsudo make install\n"
  },
  {
    "path": "install/ubuntu/install-ngrok",
    "content": "#!/bin/bash\nset -x\n\ncurl -SsLO \"https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz\"\nmkdir -p ~/.local/bin\ntar zxvf ngrok-v3-stable-linux-amd64.tgz -C ~/.local/bin\n"
  },
  {
    "path": "install/ubuntu/install-obs-captions-plugin",
    "content": "#!/bin/bash\nset -e\n\nobs=$(command -v obs)\n\n[[ -z \"$obs\" ]] && echo \"OBS not found\" && exit 1\n\nver=$($obs -V)\n[[ $ver =~ ([0-9]+)\\.([0-9]+)\\.([0-9]+) ]]\nmajor=${BASH_REMATCH[1]}\nminor=${BASH_REMATCH[2]}\npatch=${BASH_REMATCH[3]}\n\nurl=\"https://api.github.com/repos/ratwithacompiler/OBS-captions-plugin/releases/latest\"\n\nif (( major < 27 )); then\n  url=\"https://api.github.com/repos/ratwithacompiler/OBS-captions-plugin/releases/tags/v0.18b\"\nfi\n\ndir=$(mktemp -d)\ncd \"$dir\"\necho \"Working directory now $dir\"\ncurl -sSL \"$url\" -o release.json\nname=$(jq -r .name release.json)\nurl=$(jq -r '.assets[].browser_download_url' release.json | grep Linux)\necho \"Attempting to download $name from $url\"\ncurl -LO \"$url\"\nunzip *.zip\nmv *Linux/libobs_google_caption_plugin \"$HOME/.config/obs-studio/plugins\"\nrm -rf \"$dir\" \n"
  },
  {
    "path": "install/ubuntu/install-pandoc",
    "content": "#!/bin/sh\nset -e\nloc=$(curl -o /dev/null -sIw \"%{redirect_url}\" \\\n      'https://github.com/jgm/pandoc/releases/latest')\n\tvers=${loc##*/}\ndeb=\"pandoc-$vers-1-amd64.deb\"\nuri=${loc%/tag*}/download/$vers/$deb\ncurl -sL \"$uri\" -o \"/tmp/$deb\"\nsudo dpkg -i \"/tmp/$deb\"\n"
  },
  {
    "path": "install/ubuntu/install-podman",
    "content": "#!/bin/sh\n\nsudo apt-get install -y podman\nsudo wget https://github.com/containers/gvisor-tap-vsock/releases/download/v0.6.2/gvproxy-linux \\\n  -O /usr/libexec/podman/gvproxy \\\n  && sudo chmod +x /usr/libexec/podman/gvproxy\nsudo chmod 4755 /usr/bin/newgidmap\nsudo chmod 4755 /usr/bin/newuidmap\n"
  },
  {
    "path": "install/ubuntu/install-pomo",
    "content": "#!/bin/sh\n\ngo install github.com/rwxrob/pomo/cmd/pomo@latest\n\n"
  },
  {
    "path": "install/ubuntu/install-talosctl",
    "content": "#!/bin/bash\ndir=\"$HOME/.local/bin\"\nmkdir -p \"$dir\"\ncurl -L https://github.com/talos-systems/talos/releases/latest/download/talosctl-linux-amd64 -o \"$dir\"/talosctl\nchmod +x \"$dir/talosctl\"\n"
  },
  {
    "path": "install/ubuntu/install-terraform",
    "content": "#!/bin/bash\n\nver=1.1.3\n\n[[ -z \"$GOBIN\" ]] && echo \"GOBIN not set\" && exit 1\n\ndir=$(mktemp -d)\ncd \"$dir\"\necho \"Now working from $dir\"\ncurl -sSLO \"https://releases.hashicorp.com/terraform/$ver/terraform_${ver}_linux_amd64.zip\" \nunzip -q *.zip\nmv terraform \"$GOBIN\"\n"
  },
  {
    "path": "install/ubuntu/install-twurl",
    "content": "#!/bin/bash\nsudo gem install twurl\n"
  },
  {
    "path": "install/ubuntu/install-vagrant",
    "content": "#!/bin/bash\ndocker pull vagrantlibvirt/vagrant-libvirt:latest\necho ' \nNow add the following function to your ~/.bashrc:\n\nvagrant () \n{ \n  docker run -it --rm  \\\n  -e LIBVIRT_DEFAULT_URI \\\n  -v /var/run/libvirt/:/var/run/libvirt/ \\\n  -v ~/.vagrant.d:/.vagrant.d \\\n  -v $(realpath \"${PWD}\"):${PWD} \\\n  -w $(realpath \"${PWD}\") \\\n  --network host \\\n    vagrantlibvirt/vagrant-libvirt:latest vagrant \"$@\"\n}\n'\n\n"
  },
  {
    "path": "install/ubuntu/install-vault",
    "content": "#!/bin/bash\n\ncurl -fsSL https://apt.releases.hashicorp.com/gpg \\\n\t| sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/hashicorp-archive-keyring.gpg\n\necho \"deb [signed-by=//etc/apt/trusted.gpg.d/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main\" \\\n\t| sudo tee /etc/apt/sources.list.d/hashicorp.list > /dev/null\n\nsudo apt-get update && sudo apt-get install vault -y\n"
  },
  {
    "path": "install/ubuntu/install-yq",
    "content": "#!/bin/sh\n\nurl=\"https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64\"\ndir=$(mktemp -d)\n\ncleanup () {\n  rm -rf \"$dir\"\n}\ntrap cleanup EXIT\n\ncurl -L \"$url\"  -o \"$dir/yq\"\nchmod +x \"$dir/yq\"\n\n# mkdir -p is not POSIX compliant\n[ ! -d ~/.local ] && mkdir ~/.local\n[ ! -d ~/.local/bin ] && mkdir ~/.local/bin\n\ncp \"$dir/yq\" ~/.local/bin\n"
  },
  {
    "path": "install/ubuntu/run-kubeadm-init",
    "content": "#!/bin/bash\n\nset -e\n\nif [[ ! -f /etc/kubernetes/manifests/kube-vip.yaml ]];then\n\techo \"First install-kubevip\"\n\texit 1\nfi\n\nsudo kubeadm init \\\n  --control-plane-endpoint 192.168.1.200 \\\n  --pod-network-cidr 10.98.0.0/12 \\\n  --upload-certs\n"
  },
  {
    "path": "install/ubuntu/setup-vault-server-for-k8s",
    "content": "#!/bin/bash\nset -e\n\n#black=$'\\e[30m'\nred=$'\\e[31m'\n#green=$'\\e[32m'\n#yellow=$'\\e[33m'\n#blue=$'\\e[34m'\nmag=$'\\e[35m'\n#cyan=$'\\e[36m'\n#white=$'\\e[37m'\nx=$'\\e[0m'\n\ncheck-deps() {\n\tfor cmd in vault kubectl helm; do\n\t\tif [[ -z \"$(command -y \"$cmd\")\" ]]; then\n\t\t\techo \"${mag}${cmd}${red} not found${x}\"\n\t\t\texit 1\n\t\tfi\n\tdone\n}\n\ninstall-external-secrets-chart() {\n\thelm repo add external-secrets https://charts.external-secrets.io\n\thelm repo update external-secrets\n\thelm install external-secrets external-secrets/external-secrets\n}\n\n#check-deps\ninstall-external-secrets-charts\n"
  },
  {
    "path": "install/windows/README.md",
    "content": "# Windows Only Stuff\n\nStuff that gets installed directly into Windows (not WSL2). This\nincluded PowerShell and Choclatey shorts of things.\n"
  },
  {
    "path": "install/windows/terminal/settings.json",
    "content": "{\n    \"$help\": \"https://aka.ms/terminal-documentation\",\n    \"$schema\": \"https://aka.ms/terminal-profiles-schema\",\n    \"actions\": \n    [\n        {\n            \"command\": \"paste\",\n            \"keys\": \"ctrl+v\"\n        },\n        {\n            \"command\": \n            {\n                \"action\": \"copy\",\n                \"singleLine\": false\n            },\n            \"keys\": \"ctrl+c\"\n        },\n        {\n            \"command\": \"find\",\n            \"keys\": \"ctrl+shift+f\"\n        },\n        {\n            \"command\": \n            {\n                \"action\": \"splitPane\",\n                \"split\": \"auto\",\n                \"splitMode\": \"duplicate\"\n            },\n            \"keys\": \"alt+shift+d\"\n        }\n    ],\n    \"copyFormatting\": \"none\",\n    \"copyOnSelect\": false,\n    \"defaultProfile\": \"{e6f59385-ccc8-4b92-af9e-70e357bd54a8}\",\n    \"launchMode\": \"fullscreen\",\n    \"profiles\": \n    {\n        \"defaults\": \n        {\n            \"bellStyle\": \"none\",\n            \"closeOnExit\": \"always\",\n            \"colorScheme\": \"Gruvbox\",\n            \"cursorShape\": \"filledBox\",\n            \"font\": \n            {\n                \"face\": \"Ubuntu Mono\",\n                \"size\": 28,\n                \"weight\": \"normal\"\n            },\n            \"scrollbarState\": \"hidden\",\n            \"startingDirectory\": \"%USERPROFILE%\",\n            \"useAcrylic\": false\n        },\n        \"list\": \n        [\n            {\n                \"guid\": \"{61c54bbd-c2c6-5271-96e7-009a87ff44bf}\",\n                \"hidden\": false,\n                \"name\": \"Windows PowerShell\"\n            },\n            {\n                \"guid\": \"{0caa0dad-35be-5f56-a8ff-afceeeaa6101}\",\n                \"hidden\": false,\n                \"name\": \"Command Prompt\"\n            },\n            {\n                \"commandline\": \"C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe\",\n                \"guid\": \"{e6f59385-ccc8-4b92-af9e-70e357bd54a8}\",\n                \"name\": \"git-bash\"\n            }\n        ]\n    },\n    \"schemes\": \n    [\n        {\n            \"background\": \"#0C0C0C\",\n            \"black\": \"#0C0C0C\",\n            \"blue\": \"#0037DA\",\n            \"brightBlack\": \"#767676\",\n            \"brightBlue\": \"#3B78FF\",\n            \"brightCyan\": \"#61D6D6\",\n            \"brightGreen\": \"#16C60C\",\n            \"brightPurple\": \"#B4009E\",\n            \"brightRed\": \"#E74856\",\n            \"brightWhite\": \"#F2F2F2\",\n            \"brightYellow\": \"#F9F1A5\",\n            \"cursorColor\": \"#FFFFFF\",\n            \"cyan\": \"#3A96DD\",\n            \"foreground\": \"#CCCCCC\",\n            \"green\": \"#13A10E\",\n            \"name\": \"Campbell\",\n            \"purple\": \"#881798\",\n            \"red\": \"#C50F1F\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#CCCCCC\",\n            \"yellow\": \"#C19C00\"\n        },\n        {\n            \"background\": \"#012456\",\n            \"black\": \"#0C0C0C\",\n            \"blue\": \"#0037DA\",\n            \"brightBlack\": \"#767676\",\n            \"brightBlue\": \"#3B78FF\",\n            \"brightCyan\": \"#61D6D6\",\n            \"brightGreen\": \"#16C60C\",\n            \"brightPurple\": \"#B4009E\",\n            \"brightRed\": \"#E74856\",\n            \"brightWhite\": \"#F2F2F2\",\n            \"brightYellow\": \"#F9F1A5\",\n            \"cursorColor\": \"#FFFFFF\",\n            \"cyan\": \"#3A96DD\",\n            \"foreground\": \"#CCCCCC\",\n            \"green\": \"#13A10E\",\n            \"name\": \"Campbell Powershell\",\n            \"purple\": \"#881798\",\n            \"red\": \"#C50F1F\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#CCCCCC\",\n            \"yellow\": \"#C19C00\"\n        },\n        {\n            \"background\": \"#1A1A1A\",\n            \"black\": \"#504945\",\n            \"blue\": \"#458588\",\n            \"brightBlack\": \"#928374\",\n            \"brightBlue\": \"#83A598\",\n            \"brightCyan\": \"#8EC07C\",\n            \"brightGreen\": \"#B8BB26\",\n            \"brightPurple\": \"#D3869B\",\n            \"brightRed\": \"#FB4934\",\n            \"brightWhite\": \"#EBDBB2\",\n            \"brightYellow\": \"#DABD2F\",\n            \"cursorColor\": \"#EBDBB2\",\n            \"cyan\": \"#689D6A\",\n            \"foreground\": \"#EBDBB2\",\n            \"green\": \"#98971A\",\n            \"name\": \"Gruvbox\",\n            \"purple\": \"#B16286\",\n            \"red\": \"#CC241D\",\n            \"selectionBackground\": \"#32FFF6\",\n            \"white\": \"#A89984\",\n            \"yellow\": \"#D79921\"\n        },\n        {\n            \"background\": \"#282C34\",\n            \"black\": \"#282C34\",\n            \"blue\": \"#61AFEF\",\n            \"brightBlack\": \"#5A6374\",\n            \"brightBlue\": \"#61AFEF\",\n            \"brightCyan\": \"#56B6C2\",\n            \"brightGreen\": \"#98C379\",\n            \"brightPurple\": \"#C678DD\",\n            \"brightRed\": \"#E06C75\",\n            \"brightWhite\": \"#DCDFE4\",\n            \"brightYellow\": \"#E5C07B\",\n            \"cursorColor\": \"#FFFFFF\",\n            \"cyan\": \"#56B6C2\",\n            \"foreground\": \"#DCDFE4\",\n            \"green\": \"#98C379\",\n            \"name\": \"One Half Dark\",\n            \"purple\": \"#C678DD\",\n            \"red\": \"#E06C75\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#DCDFE4\",\n            \"yellow\": \"#E5C07B\"\n        },\n        {\n            \"background\": \"#FAFAFA\",\n            \"black\": \"#383A42\",\n            \"blue\": \"#0184BC\",\n            \"brightBlack\": \"#4F525D\",\n            \"brightBlue\": \"#61AFEF\",\n            \"brightCyan\": \"#56B5C1\",\n            \"brightGreen\": \"#98C379\",\n            \"brightPurple\": \"#C577DD\",\n            \"brightRed\": \"#DF6C75\",\n            \"brightWhite\": \"#FFFFFF\",\n            \"brightYellow\": \"#E4C07A\",\n            \"cursorColor\": \"#4F525D\",\n            \"cyan\": \"#0997B3\",\n            \"foreground\": \"#383A42\",\n            \"green\": \"#50A14F\",\n            \"name\": \"One Half Light\",\n            \"purple\": \"#A626A4\",\n            \"red\": \"#E45649\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#FAFAFA\",\n            \"yellow\": \"#C18301\"\n        },\n        {\n            \"background\": \"#002B36\",\n            \"black\": \"#002B36\",\n            \"blue\": \"#268BD2\",\n            \"brightBlack\": \"#073642\",\n            \"brightBlue\": \"#839496\",\n            \"brightCyan\": \"#93A1A1\",\n            \"brightGreen\": \"#586E75\",\n            \"brightPurple\": \"#6C71C4\",\n            \"brightRed\": \"#CB4B16\",\n            \"brightWhite\": \"#FDF6E3\",\n            \"brightYellow\": \"#657B83\",\n            \"cursorColor\": \"#FFFFFF\",\n            \"cyan\": \"#2AA198\",\n            \"foreground\": \"#839496\",\n            \"green\": \"#859900\",\n            \"name\": \"Solarized Dark\",\n            \"purple\": \"#D33682\",\n            \"red\": \"#DC322F\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#EEE8D5\",\n            \"yellow\": \"#B58900\"\n        },\n        {\n            \"background\": \"#FDF6E3\",\n            \"black\": \"#002B36\",\n            \"blue\": \"#268BD2\",\n            \"brightBlack\": \"#073642\",\n            \"brightBlue\": \"#839496\",\n            \"brightCyan\": \"#93A1A1\",\n            \"brightGreen\": \"#586E75\",\n            \"brightPurple\": \"#6C71C4\",\n            \"brightRed\": \"#CB4B16\",\n            \"brightWhite\": \"#FDF6E3\",\n            \"brightYellow\": \"#657B83\",\n            \"cursorColor\": \"#002B36\",\n            \"cyan\": \"#2AA198\",\n            \"foreground\": \"#657B83\",\n            \"green\": \"#859900\",\n            \"name\": \"Solarized Light\",\n            \"purple\": \"#D33682\",\n            \"red\": \"#DC322F\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#EEE8D5\",\n            \"yellow\": \"#B58900\"\n        },\n        {\n            \"background\": \"#000000\",\n            \"black\": \"#000000\",\n            \"blue\": \"#3465A4\",\n            \"brightBlack\": \"#555753\",\n            \"brightBlue\": \"#729FCF\",\n            \"brightCyan\": \"#34E2E2\",\n            \"brightGreen\": \"#8AE234\",\n            \"brightPurple\": \"#AD7FA8\",\n            \"brightRed\": \"#EF2929\",\n            \"brightWhite\": \"#EEEEEC\",\n            \"brightYellow\": \"#FCE94F\",\n            \"cursorColor\": \"#FFFFFF\",\n            \"cyan\": \"#06989A\",\n            \"foreground\": \"#D3D7CF\",\n            \"green\": \"#4E9A06\",\n            \"name\": \"Tango Dark\",\n            \"purple\": \"#75507B\",\n            \"red\": \"#CC0000\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#D3D7CF\",\n            \"yellow\": \"#C4A000\"\n        },\n        {\n            \"background\": \"#FFFFFF\",\n            \"black\": \"#000000\",\n            \"blue\": \"#3465A4\",\n            \"brightBlack\": \"#555753\",\n            \"brightBlue\": \"#729FCF\",\n            \"brightCyan\": \"#34E2E2\",\n            \"brightGreen\": \"#8AE234\",\n            \"brightPurple\": \"#AD7FA8\",\n            \"brightRed\": \"#EF2929\",\n            \"brightWhite\": \"#EEEEEC\",\n            \"brightYellow\": \"#FCE94F\",\n            \"cursorColor\": \"#000000\",\n            \"cyan\": \"#06989A\",\n            \"foreground\": \"#555753\",\n            \"green\": \"#4E9A06\",\n            \"name\": \"Tango Light\",\n            \"purple\": \"#75507B\",\n            \"red\": \"#CC0000\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#D3D7CF\",\n            \"yellow\": \"#C4A000\"\n        },\n        {\n            \"background\": \"#000000\",\n            \"black\": \"#000000\",\n            \"blue\": \"#000080\",\n            \"brightBlack\": \"#808080\",\n            \"brightBlue\": \"#0000FF\",\n            \"brightCyan\": \"#00FFFF\",\n            \"brightGreen\": \"#00FF00\",\n            \"brightPurple\": \"#FF00FF\",\n            \"brightRed\": \"#FF0000\",\n            \"brightWhite\": \"#FFFFFF\",\n            \"brightYellow\": \"#FFFF00\",\n            \"cursorColor\": \"#FFFFFF\",\n            \"cyan\": \"#008080\",\n            \"foreground\": \"#C0C0C0\",\n            \"green\": \"#008000\",\n            \"name\": \"Vintage\",\n            \"purple\": \"#800080\",\n            \"red\": \"#800000\",\n            \"selectionBackground\": \"#FFFFFF\",\n            \"white\": \"#C0C0C0\",\n            \"yellow\": \"#808000\"\n        }\n    ],\n    \"startOnUserLogin\": true\n}"
  },
  {
    "path": "k9s/config.yml",
    "content": "k9s:\n  refreshRate: 2\n  maxConnRetry: 5\n  enableMouse: false\n  headless: false\n  logoless: false\n  crumbsless: false\n  readOnly: false\n  noExitOnCtrlC: false\n  noIcons: false\n  skipLatestRevCheck: false\n  logger:\n    tail: 100\n    buffer: 5000\n    sinceSeconds: 300\n    fullScreenLogs: false\n    textWrap: false\n    showTime: false\n  currentContext: minikube\n  currentCluster: minikube\n  clusters:\n    minikube:\n      namespace:\n        active: kube-system\n        lockFavorites: false\n        favorites:\n        - kube-system\n        - default\n      view:\n        active: pods\n      featureGates:\n        nodeShell: false\n      shellPod:\n        image: busybox:1.35.0\n        command: []\n        args: []\n        namespace: default\n        limits:\n          cpu: 100m\n          memory: 100Mi\n        labels: {}\n      portForwardAddress: localhost\n  thresholds:\n    cpu:\n      critical: 90\n      warn: 70\n    memory:\n      critical: 90\n      warn: 70\n  screenDumpDir: /tmp/k9s-screens-rwxrob\n"
  },
  {
    "path": "k9s/setup",
    "content": "#!/bin/sh\n\nif [ -z \"$(which k9s)\" ]; then\n  echo \"Warning, doesn't look like you have k9s installed.\"\n\texit 1\nfi\n\nif [ -d ~/.config/k9s ]; then\n\tmv ~/.config/k9s \"$HOME/.config/k9s_$(date -u +%Y%m%d%H%M%S)\"\nfi\n\nln -sf \"$PWD\" \"$HOME/.config/k9s\"\n\n"
  },
  {
    "path": "k9s/skin.yml",
    "content": "# K9s Gruvbox Dark Skin Contributed by [@indiebrain](https://github.com/indiebrain)\nforeground: &foreground \"#ebdbb2\"\n#background: &background \"#272727\"\nbackground: &background default\ncurrent_line: &current_line \"#ebdbb2\"\nselection: &selection \"#3c3735\"\ncomment: &comment \"#bdad93\"\ncyan: &cyan \"#689d69\"\ngreen: &green \"#989719\"\norange: &orange \"#d79920\"\nmagenta: &magenta \"#b16185\"\nblue: &blue \"#448488\"\nred: &red \"#cc231c\"\n\nk9s:\n  body:\n    fgColor: *foreground\n    bgColor: *background\n    logoColor: *blue\n  info:\n    fgColor: *magenta\n    sectionColor: *foreground\n  dialog:\n    fgColor: *foreground\n    bgColor: *background\n    buttonFgColor: *foreground\n    buttonBgColor: *magenta\n    buttonFocusFgColor: white\n    buttonFocusBgColor: *cyan\n    labelFgColor: *orange\n    fieldFgColor: *foreground\n  frame:\n    border:\n      fgColor: *selection\n      focusColor: *current_line\n    menu:\n      fgColor: *foreground\n      keyColor: *magenta\n      numKeyColor: *magenta\n    crumbs:\n      fgColor: *foreground\n      bgColor: *comment\n      activeColor: *blue\n    status:\n      newColor: *cyan\n      modifyColor: *blue\n      addColor: *green\n      errorColor: *red\n      highlightcolor: *orange\n      killColor: *comment\n      completedColor: *comment\n    title:\n      fgColor: *foreground\n      bgColor: *background\n      highlightColor: *orange\n      counterColor: *blue\n      filterColor: *magenta\n  views:\n    charts:\n      bgColor: background\n      defaultDialColors:\n        - *blue\n        - *red\n      defaultChartColors:\n        - *blue\n        - *red\n    table:\n      fgColor: *foreground\n      bgColor: *background\n      cursorFgColor: *foreground\n      cursorBgColor: *current_line\n      header:\n        fgColor: *foreground\n        bgColor: *background\n        sorterColor: *selection\n    xray:\n      fgColor: *foreground\n      bgColor: *background\n      cursorColor: *current_line\n      graphicColor: *blue\n      showIcons: false\n    yaml:\n      keyColor: *magenta\n      colonColor: *blue\n      valueColor: *foreground\n    logs:\n      fgColor: *foreground\n      bgColor: *background\n      indicator:\n        fgColor: *foreground\n        bgColor: *background\n"
  },
  {
    "path": "lynx/README.md",
    "content": "# Lynx Text Browser FTW!\n\n*New and Improved! You can now test this as a [container]:*\n\n```\ndocker run -it --rm rwxrob/lynx\n```\n\nIt might be the oldest web browser currently under active maintenance\nbut it is still hands down the single best browser for rapid research.\nLynx does not even look at the bloat of images, CSS, and JavaScript when\nloading making it objectively the fastest possible way to browse the\ntext of web sites. When combined with a `?` (`duck`) and `??` (`google`)\ncommand you fill find results to documentation queries and technical\ndocumentation as fast as it takes to open a local `man` page.\n\n## Install\n\nRun the `./setup` to\n"
  },
  {
    "path": "lynx/lynx.cfg",
    "content": "# $LynxId: lynx.cfg,v 1.302 2018/07/08 15:22:44 tom Exp $\n# lynx.cfg file.\n# The default placement for this file is /usr/local/lib/lynx.cfg (Unix)\n#                                     or Lynx_Dir:lynx.cfg (VMS)\n#\n# $Format: \"#PRCS LYNX_VERSION \\\"$ProjectVersion$\\\"\"$\n#PRCS LYNX_VERSION \"2.8.9rel.1\"\n#\n# $Format: \"#PRCS LYNX_DATE \\\"$ProjectDate$\\\"\"$\n#PRCS LYNX_DATE \"Sun, 08 Jul 2018 06:46:06 -0400\"\n#\n# Definition pairs (configuration settings) are of the form\n#\tVARIABLE:DEFINITION\n# NO spaces are allowed around the colon \":\" between the pair items.\n#\n#  If you do not have write access to /usr/local/lib you may change\n#  the default location of this file in the userdefs.h file and recompile,\n#  or specify its location on the command line with the \"-cfg\"\n#  command line option.\n#\n# Items may be commented out by putting a '#' as the FIRST char of the line\n# (Any line beginning with punctuation is ignored).  Leading blanks on each\n# line are ignored; trailing blanks may be significant depending on the option.\n\n# In most cases, a definition can be overridden by another later in the\n# file, or in an including configuration file.  You can see the effect of\n# definitions (and redefinitions) in the trace file Lynx.log by using the\n# \"-trace\" and \"-trace-mask\" options, e.g.,\n#\tlynx -trace -trace-mask=8\n\n# As a documentation aid, the default values for each setting are shown\n# commented-out.  By convention, these default value comments have no space\n# after the \"#\", e.g.,\n#\t#HTTP_PROTOCOL:1.0\n\n# An HTML'ized description of all settings (based on comments in this file,\n# with alphabetical table of settings and with table of settings by category)\n# is available at https://lynx.invisible-island.net/release/breakout/lynx_help/cattoc.html\n#\n### The conversion is done via the scripts/cfg2html.pl script.\n### Several directives beginning with '.' are used for this purpose.\n\n.h1 Auxiliary Facilities\n# These settings control the auxiliary navigating facilities of lynx, e.g.,\n# jumpfiles, bookmarks, default URLs.\n\n.h2 INCLUDE\n# Starting with Lynx 2.8.1, the lynx.cfg file has a crude \"include\"\n# facility.  This means that you can take advantage of the global lynx.cfg\n# while also supplying your own tweaks.\n#\n# You can use a command-line argument (-cfg /where/is/lynx.cfg) or an\n# environment variable (LYNX_CFG=/where/is/lynx.cfg).\n# For instance, put in your .profile or .login:\n#\n#   LYNX_CFG=~/lynx.cfg; export LYNX_CFG   # in .profile for sh/ksh/bash/etc.\n#   setenv LYNX_CFG ~/lynx.cfg             # in .login for [t]csh\n#\n# Then in ~/lynx.cfg:\n#\n#   INCLUDE:/usr/local/lib/lynx.cfg\n#           ^^^^^^^^^^^^^^^^^^^^^^^ or whatever is appropriate on your system\n# and now your own tweaks.  If you omit the directory name, e.g.,\n#\n#   INCLUDE:lynx.cfg\n#\n# then lynx first checks if it is in any of the directories listed in the\n# environment variable LYNX_CFG_PATH, then tries the directory of the default\n# config-file.\n#\n# You can also suppress all but specific settings that will be read from\n# included files.  This allows sysadmins to provide users the ability to\n# customize lynx with options that normally do not affect security, such as\n# COLOR, VIEWER, KEYMAP.\n#\n# The syntax is\n#\n#   INCLUDE:filename for <space-separated-list-of-allowed-settings>\n#\n# sample:\n.ex\n#INCLUDE:~/lynx.cfg for COLOR VIEWER KEYMAP\n# only one space character should surround the word 'for'.  On Unix systems ':'\n# is also accepted as separator.  In that case, the example can be written as\n.ex\n#INCLUDE:~/lynx.cfg:COLOR VIEWER KEYMAP\n# In the example, only the settings COLOR, VIEWER and KEYMAP are accepted by\n# lynx.  Other settings are ignored.  Note:  INCLUDE is also treated as a\n# setting, so to allow an included file to include other files, put INCLUDE in\n# the list of allowed settings.\n#\n# If you allow an included file to include other files, and if a list of\n# allowed settings is specified for that file with the INCLUDE command, nested\n# files are only allowed to include the list of settings that is the set AND of\n# settings allowed for the included file and settings allowed by nested INCLUDE\n# commands.  In short, there is no security hole introduced by including a\n# user-defined configuration file if the original list of allowed settings is\n# secure.\n\n.h2 STARTFILE\n# STARTFILE is the default starting URL if none is specified\n#   on the command line or via a WWW_HOME environment variable;\n#   Lynx will refuse to start without a starting URL of some kind.\n# STARTFILE can be remote, e.g. http://www.w3.org/default.html ,\n#                or local, e.g. file://localhost/PATH_TO/FILENAME ,\n#           where PATH_TO is replaced with the complete path to FILENAME\n#           using Unix shell syntax and including the device on VMS.\n#\n# Normally we expect you will connect to a remote site, e.g., the Lynx starting\n# site:\nSTARTFILE:https://rwx.gg\n#\n# As an alternative, you may want to use a local URL.  A good choice for this is\n# the user's home directory:\n.ex\n#STARTFILE:file://localhost/~/\n#\n# Your choice of STARTFILE should reflect your site's needs, and be a URL that\n# you can connect to reliably.  Otherwise users will become confused and think\n# that they cannot run Lynx.\n\n.h2 HELPFILE\n# HELPFILE must be defined as a URL and must have a\n# complete path if local:\n# file://localhost/PATH_TO/lynx_help/lynx_help_main.html\n#   Replace PATH_TO with the path to the lynx_help subdirectory\n#   for this distribution (use SHELL syntax including the device\n#   on VMS systems).\n# The default HELPFILE is:\n.url https://lynx.invisible-island.net/lynx_help/lynx_help_main.html\n#   This should be changed to the local path.\n# This definition will be overridden if the \"LYNX_HELPFILE\" environment\n# variable has been set.\n#\nHELPFILE:https://lynx.invisible-island.net/lynx_help/lynx_help_main.html\n.ex\n#HELPFILE:file://localhost/PATH_TO/lynx_help/lynx_help_main.html\n\n.h2 DEFAULT_INDEX_FILE\n# DEFAULT_INDEX_FILE is the default file retrieved when the\n# user presses the 'I' key when viewing any document.\n# An index to your CWIS can be placed here or a document containing\n# pointers to lots of interesting places on the web.\n#\nDEFAULT_INDEX_FILE:https://duckduckgo.com/lite\n\n.h1 Interaction\n\n.h2 GOTOBUFFER\n# Set GOTOBUFFER to TRUE if you want to have the previous goto URL,\n# if any, offered for reuse or editing when using the 'g'oto command.\n# The default is defined in userdefs.h.  If left FALSE, the circular\n# buffer of previously entered goto URLs can still be invoked via the\n# Up-Arrow or Down-Arrow keys after entering the 'g'oto command.\n#\n#GOTOBUFFER:FALSE\n\n.h2 JUMP_PROMPT\n# JUMP_PROMPT is the default statusline prompt for selecting a jumps file\n# shortcut.  (see below).\n# You can change the prompt here from that defined in userdefs.h.  Any\n# trailing white space will be trimmed, and a single space is added by Lynx\n# following the last non-white character.  You must set the default prompt\n# before setting the default jumps file (below).  If a default jumps file\n# was set via userdefs.h, and you change the prompt here, you must set the\n# default jumps file again (below) for the change to be implemented.\n#\n#JUMP_PROMPT:Jump to (use '?' for list):\n\n.h1 Auxiliary Facilities\n\n.h2 JUMPFILE\n# JUMPFILE is the local file checked for short-cut names for URLs when\n# the user presses the 'j' (JUMP) key.  The file contains an HTML\n# definition list (DL).  The definition titles (DT) are used as\n# short-cut name; the definition data (DD) are URLs.\n#\n# There is an example jumps file in the samples subdirectory.\n#\n# After pressing 'j', the user will be prompted to enter a short-cut\n# name for an URL, which Lynx will then follow in a similar manner to\n# 'g'oto; alternatively, s/he can enter '?' to view the full JUMPFILE\n# list of short-cuts with associated URLs.\n#\n# If the URL contains one or more \"%s\" markers, Lynx will prompt the user\n# for text to fill in for each marker.  If no text is given, the jump is\n# cancelled.\n#\n# If not defined here or in userdefs.h, the JUMP command will invoke the\n# NO_JUMPFILE statusline message (see LYMessages_en.h ).\n#\n# To allow '?' to work, include in the JUMPFILE\n# a short-cut to the JUMPFILE itself, e.g.\n# <dt>?<dd><a href=\"file://localhost/path/jumps.html\">This Shortcut List</a>\n#\n# On VMS, use Unix SHELL syntax (including a lead slash) to define it.\n#\n# Alternate jumps files can be defined and mapped to keys here.  If the\n# keys have already been mapped, then those mappings will be replaced,\n# but you should leave at least one key mapped to the default jumps\n# file.  You optionally may include a statusline prompt string for the\n# mapping.  You must map upper and lowercase keys separately (beware of\n# mappings to keys which the user can further remap via the 'o'ptions\n# menu).  The format is:\n#\n#\tJUMPFILE:path:key[:prompt]\n#\n# where path should begin with a '/' (i.e., not include file://localhost).\n# Any white space following a prompt string will be trimmed, and a single\n# space will be added by Lynx.\n#\n# In the following line, include the actual full local path to JUMPFILE,\n# but do not include 'file://localhost' in the line.\n#JUMPFILE:/FULL_LOCAL_PATH/jumps.html\n.ex\n#JUMPFILE:/Lynx_Dir/ips.html:i:IP or Interest group (? for list):\n\n.h2 JUMPBUFFER\n# Set JUMPBUFFER to TRUE if you want to have the previous jump target,\n# if any, offered for reuse or editing when using the 'J'ump command.\n# The default is defined in userdefs.h.  If left FALSE, the circular\n# buffer of previously entered targets (shortcuts) can still be invoked\n# via the Up-Arrow or Down-Arrow keys after entering the 'J'ump command.\n# If multiple jumps files are installed, the recalls of shortcuts will\n# be specific to each file.  If Lynx was built with PERMIT_GOTO_FROM_JUMP\n# defined, any random URLs used instead of shortcuts will be stored in the\n# goto URL buffer, not in the shortcuts buffer(s), and the single character\n# ':' can be used as a target to invoke the goto URL buffer (as if 'g'oto\n# followed by Up-Arrow had been entered).\n#\n#JUMPBUFFER:FALSE\n\n.h1 Internal Behavior\n\n.h2 SAVE_SPACE\n# If SAVE_SPACE is defined, it will be used as a path prefix for the\n# suggested filename in \"Save to Disk\" operations from the 'p'rint or\n# 'd'ownload menus.  On VMS, you can use either VMS (e.g., \"SYS$LOGIN:\")\n# or Unix syntax (including '~' for the HOME directory).  On Unix, you\n# must use Unix syntax.  If the symbol is not defined, or is zero-length\n# (\"\"), no prefix will be used, and only a filename for saving in the\n# current default directory will be suggested.\n# This definition will be overridden if a \"LYNX_SAVE_SPACE\" environment\n# variable has been set on Unix, or logical has been defined on VMS.\n#\n#SAVE_SPACE:~/foo/\n\n.h2 REUSE_TEMPFILES\n# Lynx uses temporary files for (among other purposes) the content of\n# various user interface pages.  REUSE_TEMPFILES changes the behavior\n# for some of these temp files, among them pages shown for HISTORY,\n# VLINKS, OPTIONS, INFO, PRINT, DOWNLOAD commands.\n# If set to TRUE, the same file can be used multiple times for the same\n# purpose.  If set to FALSE, a new filename is generated each time before\n# rewriting such a page.  With TRUE, repeated invocation of these commands\n# is less likely to push previous documents out of the cache of rendered\n# texts (see also DEFAULT_CACHE_SIZE).  This is especially useful with\n# intermittent (dialup) network connections, when it is desirable to\n# continue browsing through the cached documents after disconnecting.\n# With the default setting of FALSE, there can be more than one incarnation\n# of e.g. the VLINKS page cached in memory (but still only the most recently\n# generated one is kept as a file), resulting in sometimes less surprising\n# behaviour when returning to such a page via HISTORY or PREV_DOC functions\n# (most users will not encounter and notice this difference).\n#\n#REUSE_TEMPFILES:FALSE\n\n.h2 LYNX_HOST_NAME\n# If LYNX_HOST_NAME is defined here or in userdefs.h, it will be\n# treated as an alias for the local host name in checks for URLs on\n# the local host (e.g., when the -localhost switch is set), and this\n# host name, \"localhost\", and HTHostName (the fully qualified domain\n# name of the system on which Lynx is running) will all be passed as\n# local.  A different definition here will override that in userdefs.h.\n#\n#LYNX_HOST_NAME:www.cc.ukans.edu\n\n.h2 LOCALHOST_ALIAS\n# localhost aliases\n# Any LOCALHOST_ALIAS definitions also will be accepted as local when\n# the -localhost switch is set.  These need not actually be local, i.e.,\n# in contrast to LYNX_HOST_NAME, you can define them to trusted hosts at\n# other Internet sites.\n#\n.ex 2\n#LOCALHOST_ALIAS:gopher.server.domain\n#LOCALHOST_ALIAS:news.server.domain\n\n.h2 LOCAL_DOMAIN\n# LOCAL_DOMAIN is used for a tail match with the ut_host element of\n# the utmp or utmpx structure on systems with utmp capabilities, to\n# determine if a user is local to your campus or organization when\n# handling -restrictions=inside_foo or outside_foo settings for ftp,\n# news, telnet/tn3270 and rlogin URLs.  An \"inside\" user is assumed\n# if your system does not have utmp capabilities.  CHANGE THIS here\n# if it was not changed in userdefs.h at compilation time.\n#\n#LOCAL_DOMAIN:ukans.edu\n\n.h1 Session support\n\n.h2 AUTO_SESSION\n# If AUTO_SESSION is TRUE lynx will save/restore useful information about\n# your browsing history when closing/starting current lynx session if\n# no command-line session switches override this setting.\n# This setting is useful only if SESSION_FILE is defined here or in the user's\n# .lynxrc file.\n#\n#AUTO_SESSION:FALSE\n\n.h2 SESSION_FILE\n# SESSION_FILE defines the file name where lynx will store user sessions.\n# This setting is used only when AUTO_SESSION is true.\n# Note: the default setting will store/resume each session in a different\n# folder under same file name (if that is allowed by operating system)\n# when lynx is invoked from different directories.\n# (The current working directory may be changed inside lynx)\n#\n# If you want to use the same session file wherever you invoke Lynx,\n# enter the full path below, eg '/home/<username>/.lynx_session'.\n#\n# If you do not want this feature, leave the setting commented.\n# Users can still customize SESSION_FILE and AUTO_SESSION via\n# their .lynxrc file.\n#\n#SESSION_FILE:lynx_session\n\n.h2 SESSION_LIMIT\n# SESSION_LIMIT defines maximum number of:  searched strings, goto URLs,\n# visited links and history entries which will be saved in session file.  The\n# minimum allowed is 1, the maximum is 10000.\n#\n# For instance, if SESSION_LIMIT is 250, a per-session limit of 250 entries of\n# searched strings, goto URLs, visited links and history entries will be saved\n# in the session file.\n#\n# There is no fixed limit on the number of entries which can be restored;\n# It is limited only by available memory.\n#\n#SESSION_LIMIT:250\n\n.h1 Character Sets\n\n.h2 CHARACTER_SET\n# CHARACTER_SET defines the display character set, i.e., assumed to be\n# installed on the user's terminal.  It determines which characters or strings\n# will be used to represent 8-bit character entities within HTML.  New\n# character sets may be defined as explained in the README files of the\n# src/chrtrans directory in the Lynx source code distribution.  For Asian (CJK)\n# character sets, it also determines how Kanji code will be handled.  The\n# default is defined in userdefs.h and can be changed here or via the\n# 'o'ptions menu.  The 'o'ptions menu setting will be stored in the user's RC\n# file whenever those settings are saved, and thereafter will be used as the\n# default.  For Lynx a \"character set\" has two names:  a MIME name (for\n# recognizing properly labeled charset parameters in HTTP headers etc.), and a\n# human-readable string for the 'O'ptions Menu (so you may find info about\n# language or group of languages besides MIME name).  Not all 'human-readable'\n# names correspond to exactly one valid MIME charset (example is \"Chinese\");\n# in that case an appropriate valid (and more specific) MIME name should be\n# used where required.  Well-known synonyms are also processed in the code.\n#\n# Raw (CJK) mode\n#\n# Lynx normally translates characters from a document's charset to display\n# charset, using ASSUME_CHARSET value (see below) if the document's charset\n# is not specified explicitly.  Raw (CJK) mode is OFF for this case.\n# When the document charset is specified explicitly, that charset\n# overrides any assumption like ASSUME_CHARSET or raw (CJK) mode.\n#\n# For the Asian (CJK) display character sets, the corresponding charset is\n# assumed in documents, i.e., raw (CJK) mode is ON by default.  In raw CJK\n# mode, 8-bit characters are not reverse translated in relation to the entity\n# conversion arrays, i.e., they are assumed to be appropriate for the display\n# character set.  The mode should be toggled OFF when an Asian (CJK) display\n# character set is selected but the document is not CJK and its charset not\n# specified explicitly.\n#\n# Raw (CJK) mode may be toggled by user via '@' (LYK_RAW_TOGGLE) key,\n# the -raw command line switch or from the 'o'ptions menu.\n#\n# Raw (CJK) mode effectively changes the charset assumption about unlabeled\n# documents.  You can toggle raw mode ON if you believe the document has a\n# charset which does correspond to your Display Character Set.  On the other\n# hand, if you set ASSUME_CHARSET the same as Display Character Set you get raw\n# mode ON by default (but you get assume_charset=iso-8859-1 if you try raw mode\n# OFF after it).\n#\n# Note that \"raw\" does not mean that every byte will be passed to the screen.\n# HTML character entities may get expanded and translated, inappropriate\n# control characters filtered out, etc.  There is a \"Transparent\" pseudo\n# character set for more \"rawness\".\n#\n# Since Lynx now supports a wide range of platforms it may be useful to note\n# the cpXXX codepages used by IBM PC compatible computers, and windows-xxxx\n# used by native MS-Windows apps.  We also note that cpXXX pages rarely are\n# found on Internet, but are mostly for local needs on DOS.\n#\n# Recognized character sets include:\n#\n.nf\n#    string for 'O'ptions Menu          MIME name\n#    ===========================        =========\n#    7 bit approximations (US-ASCII)    us-ascii\n#    Western (ISO-8859-1)               iso-8859-1\n#    Western (ISO-8859-15)              iso-8859-15\n#    Western (cp850)                    cp850\n#    Western (windows-1252)             windows-1252\n#    IBM PC US codepage (cp437)         cp437\n#    DEC Multinational                  dec-mcs\n#    Macintosh (8 bit)                  macintosh\n#    NeXT character set                 next\n#    HP Roman8                          hp-roman8\n#    Chinese                            euc-cn\n#    Japanese (EUC-JP)                  euc-jp\n#    Japanese (Shift_JIS)               shift_jis\n#    Korean                             euc-kr\n#    Taipei (Big5)                      big5\n#    Vietnamese (VISCII)                viscii\n#    Eastern European (ISO-8859-2)      iso-8859-2\n#    Eastern European (cp852)           cp852\n#    Eastern European (windows-1250)    windows-1250\n#    Latin 3 (ISO-8859-3)               iso-8859-3\n#    Latin 4 (ISO-8859-4)               iso-8859-4\n#    Baltic Rim (ISO-8859-13)\t\tiso-8859-13\n#    Baltic Rim (cp775)                 cp775\n#    Baltic Rim (windows-1257)          windows-1257\n#    Celtic (ISO-8859-14)\t\tiso-8859-14\n#    Cyrillic (ISO-8859-5)              iso-8859-5\n#    Cyrillic (cp866)                   cp866\n#    Cyrillic (windows-1251)            windows-1251\n#    Cyrillic (KOI8-R)                  koi8-r\n#    Arabic (ISO-8859-6)                iso-8859-6\n#    Arabic (cp864)                     cp864\n#    Arabic (windows-1256)              windows-1256\n#    Greek (ISO-8859-7)                 iso-8859-7\n#    Greek (cp737)                      cp737\n#    Greek2 (cp869)                     cp869\n#    Greek (windows-1253)               windows-1253\n#    Hebrew (ISO-8859-8)                iso-8859-8\n#    Hebrew (cp862)                     cp862\n#    Hebrew (windows-1255)              windows-1255\n#    Turkish (ISO-8859-9)               iso-8859-9\n#    North European (ISO-8859-10)\tiso-8859-10\n#    Ukrainian Cyrillic (cp866u)        cp866u\n#    Ukrainian Cyrillic (KOI8-U)        koi8-u\n#    UNICODE (UTF-8)                    utf-8\n#    RFC 1345 w/o Intro                 mnemonic+ascii+0\n#    RFC 1345 Mnemonic                  mnemonic\n#    Transparent                        x-transparent\n.fi\n#\n# The value should be the MIME name of a character set recognized by\n# Lynx (case insensitive).\n# Find RFC 1345 at\n.url http://tools.ietf.org/html/rfc1345\n#\nCHARACTER_SET:iso-8859-1\n\n.h2 LOCALE_CHARSET\n# LOCALE_CHARSET overrides CHARACTER_SET if true, using the current locale to\n# lookup a MIME name that corresponds, and use that as the display charset.\n#\n# It also modifies the default value for ASSUME_CHARSET; it does not override\n# that setting.\n#\n# Note that while nl_langinfo(CODESET) itself is standardized, the return\n# values and their relationship to the locale value is not.  GNU libiconv\n# happens to give useful values, but other implementations are not guaranteed\n# to do this.\n#LOCALE_CHARSET:FALSE\nLOCALE_CHARSET:TRUE\n\n.h2 HTML5_CHARSETS\n# HTML5_CHARSETS is an alternative to ASSUME_CHARSET and ASSUME_LOCAL_CHARSET.\n# Those assume by default that the character set of an HTML document is (as is\n# standard in HTML4) ISO-8859-1, in the absence of locale information.\n#\n# HTML5 introduces a \"compatibility\" (sic) feature which assumes that the\n# default is Windows 1252.  In the same way, it equates ISO-8859-4 and Windows\n# 1254.  Finally, it also makes recommendations which selectively reinterpret\n# the locale encoding.\n#\n# This option currently implements only the equating of ISO-8859-1 and Windows\n# 1252.\n#\n#HTML5_CHARSETS:FALSE\n\n.h2 ASSUME_CHARSET\n# ASSUME_CHARSET changes the handling of documents which do not\n# explicitly specify a charset.  Normally Lynx assumes that 8-bit\n# characters in those documents are encoded according to iso-8859-1\n# (the official default for the HTTP protocol).  When ASSUME_CHARSET\n# is defined here or by an -assume_charset command line flag is in effect,\n# Lynx will treat documents as if they were encoded accordingly.\n# See above on how this interacts with \"raw mode\" and the Display\n# Character Set.\n# ASSUME_CHARSET can also be changed via the 'o'ptions menu but will\n# not be saved as permanent value in user's .lynxrc file to avoid more chaos.\n#\n#ASSUME_CHARSET:iso-8859-1\n\n.h2 ASSUMED_DOC_CHARSET_CHOICE\n.h2 DISPLAY_CHARSET_CHOICE\n# It is possible to reduce the number of charset choices in the 'O'ptions menu\n# for \"display charset\" and \"assumed document charset\" fields via\n# DISPLAY_CHARSET_CHOICE and ASSUMED_DOC_CHARSET_CHOICE settings correspondingly.\n# Each of these settings can be used several times to define the set of possible\n# choices for corresponding field. The syntax for the values is\n#\n#\tstring | prefix* | *\n#\n# where\n#\n#\t'string' is either the MIME name of charset or it's full name (listed\n#\t\teither in the left or in the right column of table of\n#\t\trecognized charsets), case-insensitive - e.g.  'Koi8-R' or\n#\t\t'Cyrillic (KOI8-R)' (both without quotes),\n#\n#\t'prefix' is any string, and such value will select all charsets having\n#\t\tthe name with prefix matching given (case insensitive), i.e.,\n#\t\tfor the charsets listed in the table of recognized charsets,\n#\n.ex\n# ASSUMED_DOC_CHARSET_CHOICE:cyrillic*\n#\t\twill be equal to specifying\n.ex 4\n# ASSUMED_DOC_CHARSET_CHOICE:cp866\n# ASSUMED_DOC_CHARSET_CHOICE:windows-1251\n# ASSUMED_DOC_CHARSET_CHOICE:koi8-r\n# ASSUMED_DOC_CHARSET_CHOICE:iso-8859-5\n#\t\tor lines with full names of charsets.\n#\n#\tliteral string '*' (without quotes) will enable all charset choices\n#\t\tin corresponding field.  This is useful for overriding site\n#\t\tdefaults in private pieces of lynx.cfg included via INCLUDE\n#\t\tdirective.\n#\n# Default values for both settings are '*', but any occurrence of settings\n# with values that denote any charsets will make only listed choices available\n# for corresponding field.\n#ASSUMED_DOC_CHARSET_CHOICE:*\n#DISPLAY_CHARSET_CHOICE:*\n\n.h2 ASSUME_LOCAL_CHARSET\n# ASSUME_LOCAL_CHARSET is like ASSUME_CHARSET but only applies to local\n# files.  If no setting is given here or by an -assume_local_charset\n# command line option, the value for ASSUME_CHARSET or -assume_charset\n# is used.  It works for both text/plain and text/html files.\n# This option will ignore \"raw mode\" toggling when local files are viewed\n# (it is \"stronger\" than \"assume_charset\" or the effective change\n# of the charset assumption caused by changing \"raw mode\"),\n# so only use when necessary.\n#\n#ASSUME_LOCAL_CHARSET:iso-8859-1\n\n.h2 PREPEND_CHARSET_TO_SOURCE\n# PREPEND_CHARSET_TO_SOURCE:TRUE tells Lynx to prepend a META CHARSET line\n# to text/html source files when they are retrieved for 'd'ownloading\n# or passed to 'p'rint functions, so HTTP headers will not be lost.\n# This is necessary for resolving charset for local html files,\n# while the assume_local_charset is just an assumption.\n# For the 'd'ownload option, a META CHARSET will be added only if the HTTP\n# charset is present.  The compilation default is TRUE.\n# It is generally desirable to have charset information for every local\n# html file, but META CHARSET string potentially could cause\n# compatibility problems with other browsers, see also PREPEND_BASE_TO_SOURCE.\n# Note that the prepending is not done for -source dumps.\n#\nPREPEND_CHARSET_TO_SOURCE:FALSE\n\n.h2 NCR_IN_BOOKMARKS\n# NCR_IN_BOOKMARKS:TRUE allows you to save 8-bit characters in bookmark titles\n# in the unicode format (NCR).  This may be useful if you need to switch\n# display charsets frequently.  This is the case when you use Lynx on different\n# platforms, e.g., on UNIX and from a remote PC, and want to keep the bookmarks\n# file persistent.\n# Another aspect is compatibility:  NCR is part of I18N and HTML4.0\n# specifications supported starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0.\n# Older browser versions will fail so keep NCR_IN_BOOKMARKS:FALSE if you\n# plan to use them.\n#\n#NCR_IN_BOOKMARKS:FALSE\n\n.h2 FORCE_8BIT_TOUPPER\n# FORCE_8BIT_TOUPPER overrides locale settings and uses internal 8-bit\n# case-conversion mechanism for case-insensitive searches in non-ASCII display\n# character sets.  It is FALSE by default and should not be changed unless\n# you encounter problems with case-insensitive searches.\n#\n#FORCE_8BIT_TOUPPER:FALSE\n\n.h2 OUTGOING_MAIL_CHARSET\n# While Lynx supports different platforms and display character sets\n# we need to limit the charset in outgoing mail to reduce\n# trouble for remote recipients who may not recognize our charset.\n# You may try US-ASCII as the safest value (7 bit), any other MIME name,\n# or leave this field blank (default) to use the display character set.\n# Charset translations currently are implemented for mail \"subjects= \" only.\n#\n#OUTGOING_MAIL_CHARSET:\n\n.h2 ASSUME_UNREC_CHARSET\n# If Lynx encounters a charset parameter it doesn't recognize, it will\n# replace the value given by ASSUME_UNREC_CHARSET (or a corresponding\n# -assume_unrec_charset command line option) for it.  This can be used\n# to deal with charsets unknown to Lynx, if they are \"sufficiently\n# similar\" to one that Lynx does know about, by forcing the same\n# treatment.  There is no default, and you probably should leave this\n# undefined unless necessary.\n#\n#ASSUME_UNREC_CHARSET:iso-8859-1\n\n.h2 PREFERRED_LANGUAGE\n# PREFERRED_LANGUAGE is the language in MIME notation (e.g., \"en\",\n# \"fr\") which will be indicated by Lynx in its Accept-Language headers\n# as the preferred language.  If available, the document will be\n# transmitted in that language.  Users can override this setting via\n# the 'o'ptions menu and save that preference in their RC file.\n# This may be a comma-separated list of languages in decreasing preference.\n#\nPREFERRED_LANGUAGE:en\n\n.h2 PREFERRED_CHARSET\n# PREFERRED_CHARSET specifies the character set in MIME notation (e.g.,\n# \"ISO-8859-2\", \"ISO-8859-5\") which Lynx will indicate you prefer in\n# requests to http servers using an Accept-Charsets header.  Users can\n# change it via the 'o'ptions menu and save that preference in their RC file.\n# The value should NOT include \"ISO-8859-1\" or \"US-ASCII\",\n# since those values are always assumed by default.\n# If a file in that character set is available, the server will send it.\n# If no Accept-Charset header is present, the default is that any\n# character set is acceptable.  If an Accept-Charset header is present,\n# and if the server cannot send a response which is acceptable\n# according to the Accept-Charset header, then the server SHOULD send\n# an error response with the 406 (not acceptable) status code, though\n# the sending of an unacceptable response is also allowed.  See RFC 2068\n.url http://tools.ietf.org/html/rfc2068\n#\n#PREFERRED_CHARSET:\n\n.h2 CHARSETS_DIRECTORY\n# CHARSETS_DIRECTORY specifies the directory with the fonts (glyph data)\n# used by Lynx to switch the display-font to a font best suited for the\n# given document.  The font should be in a format understood by the\n# platforms TTY-display-font-switching API.  Currently supported on OS/2 only.\n#\n# Lynx expects the glyphs for the charset CHARSET with character cell\n# size HHHxWWW to be stored in a file HHHxWWW/CHARSET.fnt inside the directory\n# specified by CHARSETS_DIRECTORY.  E.g., the font for koi8-r sized 14x9\n# should be in the file 14x9/koi8-r.fnt.\n#\n#CHARSETS_DIRECTORY:\n\n.h2 CHARSET_SWITCH_RULES\n# CHARSET_SWITCH_RULES hints lynx on how to choose the best display font given\n# the document encoding.  This string is a sequence of chunks, each chunk\n# having the following form:\n#\n# IN_CHARSET1 IN_CHARSET2 ... IN_CHARSET5 :OUT_CHARSET\n#\n# For readability, one may insert arbitrary additional punctuation (anything\n# but : is ignored).  E.g., if lynx is able to switch only to display charsets\n# cp866, cp850, cp852, and cp862, then the following setting may be useful\n# (split for readability):\n#\n# CHARSET_SWITCH_RULES: koi8-r ISO-8859-5 windows-1251 cp866u KOI8-U :cp866,\n#\tiso-8859-1 windows-1252 ISO-8859-15 :cp850,\n#\tISO-8859-2 windows-1250 :cp852,\n#\tISO-8859-8 windows-1255 :cp862\n#\n#CHARSET_SWITCH_RULES:\n\n.h1 Interaction\n\n.h2 URL_DOMAIN_PREFIXES\n.h2 URL_DOMAIN_SUFFIXES\n# URL_DOMAIN_PREFIXES and URL_DOMAIN_SUFFIXES are strings which will be\n# prepended (together with a scheme://) and appended to the first element\n# of command line or 'g'oto arguments which are not complete URLs and\n# cannot be opened as a local file (file://localhost/string).  Both\n# can be comma-separated lists.  Each prefix must end with a dot, each\n# suffix must begin with a dot, and either may contain other dots (e.g.,\n# .com.jp).  The default lists are defined in userdefs.h and can be\n# replaced here.  Each prefix will be used with each suffix, in order,\n# until a valid Internet host is created, based on a successful DNS\n# lookup (e.g., foo will be tested as www.foo.com and then www.foo.edu\n# etc.).  The first element can include a :port and/or /path which will\n# be restored with the expanded host (e.g., wfbr:8002/dir/lynx will\n# become http://www.wfbr.edu:8002/dir/lynx).  The prefixes will not be\n# used if the first element ends in a dot (or has a dot before the\n# :port or /path), and similarly the suffixes will not be used if the\n# the first element begins with a dot (e.g., .nyu.edu will become\n# http://www.nyu.edu without testing www.nyu.com).  Lynx will try to\n# guess the scheme based on the first field of the expanded host name,\n# and use \"http://\" as the default (e.g., gopher.wfbr.edu or gopher.wfbr.\n# will be made gopher://gopher.wfbr.edu).\n#\n#URL_DOMAIN_PREFIXES:www.\n#URL_DOMAIN_SUFFIXES:.com,.edu,.net,.org\n\n.h2 FORMS_OPTIONS\n# Toggle whether the Options Menu is key-based or form-based;\n# the key-based version is available only if specified at compile time.\n#FORMS_OPTIONS:TRUE\n\n.h2 PARTIAL\n# Display partial pages while downloading\n#PARTIAL:TRUE\n\n.h2 PARTIAL_THRES\n# Set the threshold # of lines Lynx must render before it\n# redraws the screen in PARTIAL mode.  Anything < 0 implies\n# use of the screen size.\n#PARTIAL_THRES:-1\n\n.h2 SHOW_KB_RATE\n# While getting large files, Lynx shows the approximate rate of transfer.\n# Set this to change the units shown.  \"Kilobytes\" denotes 1024 bytes:\n#\tNONE to disable the display of transfer rate altogether.\n#\tTRUE or KB for Kilobytes/second.\n#\tFALSE or BYTES for bytes/second.\n#\tKB,ETA to show Kilobytes/second with estimated completion time.\n#\tBYTES,ETA to show BYTES/second with estimated completion time.\n#\tKB2,ETA to show Kilobytes/second with estimated completion time using 2-digits.\n#\tBYTES2,ETA to show BYTES/second with estimated completion time using 2-digits.\n# Note that the \"ETA\" values are available if USE_READPROGRESS was defined.\n#SHOW_KB_RATE:TRUE\n\n.h2 SHOW_KB_NAME\n# Set the abbreviation for Kilobytes (1024).\n# Quoting from\n.url http://www.romulus2.com/articles/guides/misc/bitsbytes.shtml\n# In December 1998, the International Electrotechnical Commission (IEC)\n# approved a new IEC International Standard.  Instead of using the metric\n# prefixes for multiples in binary code, the new IEC standard invented specific\n# prefixes for binary multiples made up of only the first two letters of the\n# metric prefixes and adding the first two letters of the word \"binary\".  Thus,\n# for instance, instead of Kilobyte (KB) or Gigabyte (GB), the new terms would\n# be kibibyte (KiB) or gibibyte (GiB).\n#\n# If you prefer using the conventional (and more common) \"KB\", modify this\n# setting.\n#SHOW_KB_NAME:KiB\n\n.h1 Timeouts\n\n.h2 INFOSECS\n.h2 MESSAGESECS\n.h2 ALERTSECS\n.h2 NO_PAUSE\n# The following definitions set the number of seconds for\n# pauses following statusline messages that would otherwise be\n# replaced immediately, and are more important than the unpaused\n# progress messages.  Those set by INFOSECS are also basically\n# progress messages (e.g., that a prompted input has been canceled)\n# and should have the shortest pause.  Those set by MESSAGESECS are\n# informational (e.g., that a function is disabled) and should have\n# a pause of intermediate duration.  Those set by ALERTSECS typically\n# report a serious problem and should be paused long enough to read\n# whenever they appear (typically unexpectedly).  The default values\n# are defined in userdefs.h, and can be modified here should longer\n# pauses be desired for braille-based access to Lynx.\n#\n# SVr4-curses implementations support time delays in milliseconds,\n# hence the value may be given shorter, e.g., 0.5\n#\n# Use the NO_PAUSE option (like the command-line -nopause) to override\n# all of the delay times.\n#\n#INFOSECS:1\n#MESSAGESECS:2\n#ALERTSECS:3\nNO_PAUSE:TRUE\n\n.h2 DEBUGSECS\n# Set DEBUGSECS to a nonzero value to slow down progress messages\n# (see \"-delay\" option).\n#DEBUGSECS:0\n\n.h2 REPLAYSECS\n# Set REPLAYSECS to a nonzero value to allow for slow replaying of\n# command scripts (see \"-cmd_script\" option).\n#REPLAYSECS:0\n\n.h1 Appearance\n# These settings control the appearance of Lynx's screen and the way\n# Lynx renders some tags.\n\n.h2 USE_SELECT_POPUPS\n# If USE_SELECT_POPUPS is set FALSE, Lynx will present a vertical list of\n# radio buttons for the OPTIONs in SELECT blocks which lack the MULTIPLE\n# attribute, instead of using a popup menu.  Note that if the MULTIPLE\n# attribute is present in the SELECT start tag, Lynx always will create a\n# vertical list of checkboxes for the OPTIONs.\n# The default defined here or in userdefs.h can be changed via the 'o'ptions\n# menu and saved in the RC file, and always can be toggled via the -popup\n# command line switch.\n#\n#USE_SELECT_POPUPS:TRUE\n\n.h2 SHOW_CURSOR\n# SHOW_CURSOR controls whether or not the cursor is hidden or appears\n# over the current link in documents or the current option in popups.\n# Showing the cursor is handy if you are a sighted user with a poor\n# terminal that can't do bold and reverse video at the same time or\n# at all.  It also can be useful to blind users, as an alternative\n# or supplement to setting LINKS_AND_FIELDS_ARE_NUMBERED or\n# LINKS_ARE_NUMBERED.\n# The default defined here or in userdefs.h can be changed via the\n# 'o'ptions menu and saved in the RC file, and always can be toggled\n# via the -show_cursor command line switch.\n#\nSHOW_CURSOR:TRUE\n\n.h2 UNDERLINE_LINKS\n# UNDERLINE_LINKS controls whether links are underlined by default, or shown\n# in bold.  Normally this default is set from the configure script.\n#\n#UNDERLINE_LINKS:FALSE\n\n.h2 BOLD_HEADERS\n# If BOLD_HEADERS is set to TRUE the HT_BOLD default style will be acted\n# upon for <H1> through <H6> headers.  The compilation default is FALSE\n# (only the indentation styles are acted upon, but see BOLD_H1, below).\n# On Unix, compilation with -DUNDERLINE_LINKS also will apply to the\n# HT_BOLD style for headers when BOLD_HEADERS is TRUE.\n#\n#BOLD_HEADERS:FALSE\n\n.h2 BOLD_H1\n# If BOLD_H1 is set to TRUE the HT_BOLD default style will be acted\n# upon for <H1> headers even if BOLD_HEADERS is FALSE.  The compilation\n# default is FALSE.  On Unix, compilation with -DUNDERLINE_LINKS also\n# will apply to the HT_BOLD style for headers when BOLD_H1 is TRUE.\n#\n#BOLD_H1:FALSE\n\n.h2 BOLD_NAME_ANCHORS\n# If BOLD_NAME_ANCHORS is set to TRUE the content of anchors without\n# an HREF attribute, (i.e., anchors with a NAME or ID attribute) will\n# have the HT_BOLD default style.  The compilation default is FALSE.\n# On Unix, compilation with -DUNDERLINE_LINKS also will apply to the\n# HT_BOLD style for NAME (ID) anchors when BOLD_NAME_ANCHORS is TRUE.\n#\n#BOLD_NAME_ANCHORS:FALSE\n\n.h1 Internal Behavior\n\n.h2 DEFAULT_CACHE_SIZE\n.h2 DEFAULT_VIRTUAL_MEMORY_SIZE\n# The DEFAULT_CACHE_SIZE specifies the number of WWW documents to be\n# cached in memory at one time.\n#\n# This so-called cache size (actually, number) is defined in userdefs.h and\n# may be modified here and/or with the command line argument -cache=NUMBER\n# The minimum allowed value is 2, for the current document and at least one\n# to fetch, and there is no absolute maximum number of cached documents.\n# On Unix, and VMS not compiled with VAXC, whenever the number is exceeded\n# the least recently displayed document will be removed from memory.\n#\n# On VMS compiled with VAXC, the DEFAULT_VIRTUAL_MEMORY_SIZE specifies the\n# amount (bytes) of virtual memory that can be allocated and not yet be freed\n# before previous documents are removed from memory.  If the values for both\n# the DEFAULT_CACHE_SIZE and DEFAULT_VIRTUAL_MEMORY_SIZE are exceeded, then\n# the least recently displayed documents will be freed until one or the other\n# value is no longer exceeded.  The default value is defined in userdefs.h.\n#\n# The Unix and VMS (but not VAXC) implementations use the C library malloc's\n# and calloc's for memory allocation, but procedures for taking the actual\n# amount of cache into account still need to be developed.  They use only\n# the DEFAULT_CACHE_SIZE value, and that specifies the absolute maximum\n# number of documents to cache (rather than the maximum number only if\n# DEFAULT_VIRTUAL_MEMORY_SIZE has been exceeded, as with VAXC/VAX).\n#\n#DEFAULT_CACHE_SIZE:10\n#DEFAULT_VIRTUAL_MEMORY_SIZE:512000\n\n.h2 SOURCE_CACHE\n# SOURCE_CACHE sets the source caching behavior for Lynx:\n#\n# FILE causes Lynx to keep a temporary file for each cached document\n#   containing the HTML source of the document, which it uses to regenerate\n#   the document when certain settings are changed (for instance,\n#   historical vs. minimal vs. valid comment parsing) instead of reloading\n#   the source from the network.\n#\n# MEMORY is like FILE, except the document source is kept in memory.  You\n#   may wish to adjust DEFAULT_CACHE_SIZE and DEFAULT_VIRTUAL_MEMORY_SIZE\n#   accordingly.\n#\n# NONE is the default; the document source is not cached, and is reloaded\n#   from the network when needed.\n#\n#SOURCE_CACHE:NONE\n\n.h2 SOURCE_CACHE_FOR_ABORTED\n# This setting controls what will happen with cached source for the document\n# being fetched from the net if fetching was aborted (either user pressed\n# 'z' or network went down). If set to KEEP, the source fetched so far will\n# be preserved (and used as cache), if set to DROP lynx will drop the\n# source cache for that document (i.e. only completely downloaded documents\n# will be cached in that case).\n#SOURCE_CACHE_FOR_ABORTED:DROP\n\n.h2 ALWAYS_RESUBMIT_POSTS\n# If ALWAYS_RESUBMIT_POSTS is set TRUE, Lynx always will resubmit forms\n# with method POST, dumping any cache from a previous submission of the\n# form, including when the document returned by that form is sought with\n# the PREV_DOC command or via the history list.  Lynx always resubmits\n# forms with method POST when a submit button or a submitting text input\n# is activated, but normally retrieves the previously returned document\n# if it had links which you activated, and then go back with the PREV_DOC\n# command or via the history list.\n#\n# The default defined here or in userdefs.h can be toggled via\n# the -resubmit_forms command line switch.\n#\n#ALWAYS_RESUBMIT_POSTS:FALSE\n\n.h2 TRIM_INPUT_FIELDS\n# If TRIM_INPUT_FIELDS is set TRUE, Lynx will trim trailing whitespace (e.g.,\n# space, tab, carriage return, line feed and form feed) from the text entered\n# into form text and textarea fields.  Older versions of Lynx do this trimming\n# unconditionally, but other browsers do not, which would yield different\n# behavior for CGI scripts.\n#TRIM_INPUT_FIELDS:FALSE\n\n.h1 HTML Parsing\n\n.h2 NO_ISMAP_IF_USEMAP\n# If NO_ISMAP_IF_USEMAP is set TRUE, Lynx will not include a link to the\n# server-side image map if both a server-side and client-side map for the\n# same image is indicated in the HTML markup.  The compilation default is\n# FALSE, such that a link with \"[ISMAP]\" as the link name, followed by a\n# hyphen, will be prepended to the ALT string or \"[USEMAP]\" pseudo-ALT for\n# accessing Lynx's text-based rendition of the client-side map (based on\n# the content of the associated MAP element).  If the \"[ISMAP]\" link is\n# activated, Lynx will send a 0,0 coordinate pair to the server, which\n# Lynx-friendly sites can map to a for-text-client document, homologous\n# to what is intended for the content of a FIG element.\n#\n# The compilation default, or default defined here, can be toggled via\n# the \"-ismap\" command line switch.\n#\n#NO_ISMAP_IF_USEMAP:FALSE\n\n.h2 SEEK_FRAG_MAP_IN_CUR\n# If SEEK_FRAG_MAP_IN_CUR is set FALSE, then USEMAP attribute values\n# (in IMG or OBJECT tags) consisting of only a fragment (USEMAP=\"#foo\")\n# will be resolved with respect to the current document's base, which\n# might not be the same as the current document's URL.\n# The compilation default is to use the current document's URL in all\n# cases (i.e., assume the MAP is present below, if it wasn't present\n# above the point in the HTML stream where the USEMAP attribute was\n# detected).  Lynx's present \"single pass\" rendering engine precludes\n# checking below before making the decision on how to resolve a USEMAP\n# reference consisting solely of a fragment.\n#\n#SEEK_FRAG_MAP_IN_CUR:TRUE\n\n.h2 SEEK_FRAG_AREA_IN_CUR\n# If SEEK_FRAG_AREA_IN_CUR is set FALSE, then HREF attribute values\n# in AREA tags consisting of only a fragment (HREF=\"#foo\") will be\n# resolved with respect to the current document's base, which might\n# not be the same as the current document's URL.  The compilation\n# default is to use the current document's URL, as is done for the\n# HREF attribute values of Anchors and LINKs that consist solely of\n# a fragment.\n#\n#SEEK_FRAG_AREA_IN_CUR:TRUE\n\n.h1 CGI scripts\n# These settings control Lynx's ability to execute various types of scripts.\n\n.h2 LOCAL_EXECUTION_LINKS_ALWAYS_ON\n.h2 LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE\n# Local execution links and scripts are by default completely disabled,\n# unless a change is made to the userdefs.h file to enable them or\n# the configure script is used with the corresponding options\n# (-enable-exec-links and -enable-exec-scripts).\n# See the Lynx source code distribution and the userdefs.h\n# file for more detail on enabling execution links and scripts.\n#\n# If you have enabled execution links or scripts the following\n# two variables control Lynx's action when an execution link\n# or script is encountered.\n#\n# If LOCAL_EXECUTION_LINKS_ALWAYS_ON is set to TRUE any execution\n# link or script will be executed no matter where it came from.\n# This is EXTREMELY dangerous.  Since Lynx can access files from\n# anywhere in the world, you may encounter links or scripts that\n# will cause damage or compromise the security of your system.\n#\n# If LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE is set to TRUE only\n# links or scripts that reside on the local machine and are\n# referenced with a URL beginning with \"file://localhost/\" or meet\n# TRUSTED_EXEC or ALWAYS_TRUSTED_EXEC rules (see below) will be\n# executed.  This is much less dangerous than enabling all execution\n# links, but can still be dangerous.\n#\n#LOCAL_EXECUTION_LINKS_ALWAYS_ON:FALSE\n#LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE:FALSE\n\n.h2 TRUSTED_EXEC\n# If LOCAL_EXECUTION_LINK_ON_BUT_NOT_REMOTE is TRUE, and no TRUSTED_EXEC\n# rule is defined, it defaults to \"file://localhost/\" and any lynxexec\n# or lynxprog command will be permitted if it was referenced from within\n# a document whose URL begins with that string.  If you wish to restrict the\n# referencing URLs further, you can extend the string to include a trusted\n# path.  You also can specify a trusted directory for http URLs, which will\n# then be treated as if they were local rather than remote.  For example:\n#\n#\tTRUSTED_EXEC:file://localhost/trusted/\n#\tTRUSTED_EXEC:http://www.wfbr.edu/trusted/\n#\n# If you also wish to restrict the commands which can be executed, create\n# a series of rules with the path (Unix) or command name (VMS) following\n# the string, separated by a tab.  For example:\n#\n# Unix:\n# ====\n#\tTRUSTED_EXEC:file://localhost/<tab>/bin/cp\n#\tTRUSTED_EXEC:file://localhost/<tab>/bin/rm\n# VMS:\n# ===\n#\tTRUSTED_EXEC:file://localhost/<tab>copy\n#\tTRUSTED_EXEC:file://localhost/<tab>delete\n#\n# Once you specify a TRUSTED_EXEC referencing string, the default is\n# replaced, and all the referencing strings you desire must be specified\n# as a series.  Similarly, if you associate a command with the referencing\n# string, you must specify all of the allowable commands as a series of\n# TRUSTED_EXEC rules for that string.  If you specify ALWAYS_TRUSTED_EXEC\n# rules below, you need not repeat them as TRUSTED_EXEC rules.\n#\n# If EXEC_LINKS and JUMPFILE have been defined, any lynxexec or lynxprog\n# URLs in that file will be permitted, regardless of other settings.  If\n# you also set LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE:TRUE and a single\n# TRUSTED_EXEC rule that will always fail (e.g., \"none\"), then *ONLY* the\n# lynxexec or lynxprog URLs in JUMPFILE (and any ALWAYS_TRUSTED_EXEC rules,\n# see below) will be allowed.  Note, however, that if Lynx was compiled with\n# CAN_ANONYMOUS_JUMP set to FALSE (default is TRUE), or -restrictions=jump\n# is included with the -anonymous switch at run time, then users of an\n# anonymous account will not be able to access the jumps file or enter\n# 'j'ump shortcuts, and this selective execution feature will be overridden\n# as well (i.e., they will only be able to access lynxexec or lynxprog\n# URLs which meet any ALWAYS_TRUSTED_EXEC rules).\n#\nTRUSTED_EXEC:none\n\n.h2 ALWAYS_TRUSTED_EXEC\n# If EXEC_LINKS was defined, any lynxexec or lynxprog URL can be made\n# always enabled by an ALWAYS_TRUSTED_EXEC rule for it.  This is useful for\n# anonymous accounts in which you have disabled execution links generally,\n# and may also have disabled jumps file links, but still want to allow\n# execution of particular utility scripts or programs.  The format is\n# like that for TRUSTED_EXEC.  For example:\n#\n# Unix:\n# ====\n#   ALWAYS_TRUSTED_EXEC:file://localhost/<tab>/usr/local/kinetic/bin/usertime\n#   ALWAYS_TRUSTED_EXEC:http://www.more.net/<tab>/usr/local/kinetic/bin/who.sh\n# VMS:\n# ===\n#   ALWAYS_TRUSTED_EXEC:file://localhost/<tab>usertime\n#   ALWAYS_TRUSTED_EXEC:http://www.more.net/<tab>show users\n#\n# The default ALWAYS_TRUSTED_EXEC rule is \"none\".\n#\nALWAYS_TRUSTED_EXEC:none\n\n.h2 TRUSTED_LYNXCGI\n# Unix:\n# =====\n# TRUSTED_LYNXCGI rules define the permitted sources and/or paths for\n# lynxcgi links (if LYNXCGI_LINKS is defined in userdefs.h).  The format\n# is the same as for TRUSTED_EXEC rules (see above).  Example rules:\n#\n#\tTRUSTED_LYNXCGI:file://localhost/\n#\tTRUSTED_LYNXCGI:<tab>/usr/local/etc/httpd/cgi-bin/\n#\tTRUSTED_LYNXCGI:file://localhost/<tab>/usr/local/www/cgi-bin/\n#\n# VMS:\n# ====\n# Do not define this.\n#\n# The default TRUSTED_LYNXCGI rule is \"none\".\n#\n#TRUSTED_LYNXCGI:none\n\n.h2 LYNXCGI_ENVIRONMENT\n# Unix:\n# =====\n# LYNXCGI_ENVIRONMENT adds the current value of the specified\n# environment variable to the list of environment variables passed on to the\n# lynxcgi script.  Useful variables are HOME, USER, etc...  If proxies\n# are in use, and the script invokes another copy of lynx (or a program like\n# wget) in a subsidiary role, it can be useful to add http_proxy and other\n# *_proxy variables.\n#\n# VMS:\n# ====\n# Do not define this.\n#\n#LYNXCGI_ENVIRONMENT:\n\n.h2 LYNXCGI_DOCUMENT_ROOT\n# Unix:\n# =====\n# LYNXCGI_DOCUMENT_ROOT is the value of DOCUMENT_ROOT that will be passed\n# to lynxcgi scripts.  If set and the URL has PATH_INFO data, then\n# PATH_TRANSLATED will also be generated.  Examples:\n#\tLYNXCGI_DOCUMENT_ROOT:/usr/local/etc/httpd/htdocs\n#\tLYNXCGI_DOCUMENT_ROOT:/data/htdocs/\n#\n# VMS:\n# ====\n# Do not define this.\n#\n#LYNXCGI_DOCUMENT_ROOT:\n\n.h1 Cookies\n\n.h2 FORCE_SSL_COOKIES_SECURE\n# If FORCE_SSL_COOKIES_SECURE is set to TRUE, then SSL encrypted cookies\n# received from https servers never will be sent unencrypted to http\n# servers.  The compilation default is to impose this block only if the\n# https server included a secure attribute for the cookie.  The normal\n# default or that defined here can be toggled via the -force_secure\n# command line switch.\n#\n#FORCE_SSL_COOKIES_SECURE:FALSE\n\n.h1 Internal Behavior\n\n.h2 MAIL_SYSTEM_ERROR_LOGGING\n#  MAIL_SYSTEM_ERROR_LOGGING will send a message to the owner of\n#  the information, or ALERTMAIL if there is no owner, every time\n#  that a document cannot be accessed!\n#\n#  NOTE:  This can generate A LOT of mail, be warned.\n#\n#MAIL_SYSTEM_ERROR_LOGGING:FALSE\n\n.h2 CHECKMAIL\n# If CHECKMAIL is set to TRUE, the user will be informed (via a statusline\n# message) about the existence of any unread mail at startup of Lynx, and\n# will get statusline messages if subsequent new mail arrives.  If a jumps\n# file with a lynxprog URL for invoking mail is available, or your html\n# pages include an mail launch file URL, the user thereby can access mail\n# and read the messages.  The checks and statusline reports will not be\n# performed if Lynx has been invoked with the -restrictions=mail switch.\n#\n# VMS USERS !!!\n# =============\n# New mail is normally broadcast as it arrives, via \"unsolicited screen\n# broadcasts\", which can be \"wiped\" from the Lynx display via the Ctrl-W\n# command.  You may prefer to disable the broadcasts and use CHECKMAIL\n# instead (e.g., in a public account which will be used by people who\n# are ignorant about VMS).\n#\n#CHECKMAIL:FALSE\n\n.h1 News-groups\n\n.h2 NNTPSERVER\n# To enable news reading ability via Lynx, the environment variable NNTPSERVER\n# must be set so that it points to your site's NNTP server\n# (see Lynx Users Guide on environment variables).\n# Lynx respects RFC 1738\n.url http://tools.ietf.org/html/rfc1738\n# and does not accept a host field in news URLs (use nntp: instead of news: for\n# the scheme if you wish to specify an NNTP host in a URL, as explained in the\n# RFC).  If you have not set the variable externally, you can set it at run\n# time via this configuration file.  It will not override an external setting.\n# Note that on VMS it is set as a process logical rather than symbol, and will\n# outlive the Lynx image.\n# The news reading facility in Lynx is quite limited.  Lynx does not provide a\n# full featured news reader with elaborate error checking and safety features.\n#\n#NNTPSERVER:news.server.dom\n\n.h2 LIST_NEWS_NUMBERS\n# If LIST_NEWS_NUMBERS is set TRUE, Lynx will use an ordered list and include\n# the numbers of articles in news listings, instead of using an unordered\n# list.  The default is defined in userdefs.h, and can be overridden here.\n#\n#LIST_NEWS_NUMBERS:FALSE\n\n.h2 LIST_NEWS_DATES\n# If LIST_NEWS_DATES is set TRUE, Lynx will include the dates of articles in\n# news listings.  The dates always are included in the articles, themselves.\n# The default is defined in userdefs.h, and can be overridden here.\n#\n#LIST_NEWS_DATES:FALSE\n\n.h2 NEWS_CHUNK_SIZE\n.h2 NEWS_MAX_CHUNK\n# NEWS_CHUNK_SIZE and NEWS_MAX_CHUNK regulate the chunking of news article\n# listings with inclusion of links for listing earlier and/or later articles.\n# The defaults are defined in HTNews.c as 30 and 40, respectively.  If the\n# news group contains more than NEWS_MAX_CHUNK articles, they will be listed\n# in NEWS_CHUNK_SIZE chunks.  You can change the defaults here, and/or on\n# the command line via -newschunksize=NUMBER and/or -newsmaxchunk=NUMBER\n# switches.  Note that if the chunk size is increased, here or on the command\n# line, to a value greater than the current maximum, the maximum will be\n# increased to that number.  Conversely, if the maximum is set to a number\n# less than the current chunk size, the chunk size will be reduced to that\n# number.  Thus, you need use only one of the two switches on the command\n# line, based on the direction of intended change relative to the compilation\n# or configuration defaults.  The compilation defaults ensure that there will\n# be at least 10 earlier articles before bothering to chunk and create a link\n# for earlier articles.\n#\n#NEWS_CHUNK_SIZE:30\n#NEWS_MAX_CHUNK:40\n\n.h2 NEWS_POSTING\n# Set NEWS_POSTING to FALSE if you do not want to support posting to\n# news groups via Lynx.  If left TRUE, Lynx will use its news gateway to\n# post new messages or followups to news groups, using the URL schemes\n# described in the \"Supported URLs\" section of the online 'h'elp.  The\n# posts will be attempted via the nntp server specified in the URL, or\n# if none was specified, via the NNTPSERVER configuration or environment\n# variable.  Links with these URLs for posting or sending followups are\n# created by the news gateway when reading group listings or articles\n# from nntp servers if the server indicates that it permits posting.\n# The compilation default set in userdefs.h can be changed here.  If\n# the default is TRUE, posting can still be disallowed via the\n# -restrictions command line switch.\n# The posting facility in Lynx is quite limited.  Lynx does not provide a\n# full featured news poster with elaborate error checking and safety features.\n#\n#NEWS_POSTING:TRUE\n\n.h2 LYNX_SIG_FILE\n# LYNX_SIG_FILE defines the name of a file containing a signature which\n# can be appended to email messages and news postings or followups.  The\n# user will be prompted whether to append it.  It is sought in the home\n# directory.  If it is in a subdirectory, begin it with a dot-slash\n# (e.g., ./lynx/.lynxsig).  The definition is set in userdefs.h and can\n# be changed here.\n#\n#LYNX_SIG_FILE:.lynxsig\n\n.h1 Bibliographic Protocol (bibp scheme)\n\n.h2 BIBP_GLOBAL_SERVER\n# BIBP_GLOBAL_SERVER is the default global server for bibp: links, used\n# when a local bibhost or document-specified citehost is unavailable.\n# Set in userdefs.h and can be changed here.\n#BIBP_GLOBAL_SERVER:http://usin.org/\n\n.h2 BIBP_BIBHOST\n# BIBP_BIBHOST is the URL at which local bibp service may be found, if\n# it exists.   Defaults to http://bibhost/ for protocol conformance, but\n# may be overridden here or via -bibhost parameter.\n#BIBP_BIBHOST:http://bibhost/\n\n.h1 Interaction\n# These settings control interaction of the user with lynx.\n\n.h2 SCROLLBAR\n# If SCROLLBAR is set TRUE, Lynx will show scrollbar on windows.  With mouse\n# enabled, the scrollbar strip outside the bar is clickable, and scrolls the\n# window by pages.  The appearance of the scrollbar can be changed from\n# LYNX_LSS file:  define attributes scroll.bar, scroll.back (for the bar, and\n# for the strip along which the scrollbar moves).\n#SCROLLBAR:FALSE\n\n.h2 SCROLLBAR_ARROW\n# If SCROLLBAR_ARROW is set TRUE, Lynx's scrollbar will have arrows at the\n# ends.  With mouse enabled, the arrows are clickable, and scroll the window by\n# 2 lines.  The appearance of the scrollbar arrows can be changed from LYNX_LSS\n# file:  define attributes scroll.arrow, scroll.noarrow (for enabled-arrows,\n# and disabled arrows).  An arrow is \"disabled\" if the bar is at this end of\n# the strip.\n#SCROLLBAR_ARROW:TRUE\n\n.h2 USE_MOUSE\n# If Lynx is configured with ncurses, PDcurses or slang & USE_MOUSE is TRUE,\n# users can perform commands by left-clicking certain parts of the screen:\n#   on a link = `g'oto + ACTIVATE (i.e., move highlight & follow the link);\n#   on the top/bottom lines = PREV/NEXT_PAGE (i.e., go up/down 1 page);\n#   on the top/bottom left corners = PREV/NEXT_DOC (i.e., go to the previous\n#   document / undo goto previous document);\n#   on the top/bottom right corners = HISTORY/VLINKS (i.e., call up the history\n#   page or visited links page if on history page).\n# NB if the mouse is defined in this way, it will not be available\n# for copy/paste operations using the clipboard of a desktop manager:\n# for flexibility instead, use the command-line switch  -use_mouse .\n#\n# ncurses and slang have built-in support for the xterm mouse protocol.  In\n# addition, ncurses can be linked with the gpm mouse library, to automatically\n# provide support for this interface in applications such as Lynx.  (Please\n# read the ncurses faq to work around broken gpm configurations packaged by\n# some distributors).  PDCurses implements mouse support for win32 console\n# windows, as does slang.\n#USE_MOUSE:FALSE\n\n.h1 HTML Parsing\n# These settings control the way Lynx parses invalid HTML\n# and how it may resolve such issues.\n\n.h2 COLLAPSE_BR_TAGS\n# If COLLAPSE_BR_TAGS is set FALSE, Lynx will not collapse serial BR tags.\n# If set TRUE, two or more concurrent BRs will be collapsed into a single\n# line break.  Note that the valid way to insert extra blank lines in HTML\n# is via a PRE block with only newlines in the block.\n#\n#COLLAPSE_BR_TAGS:TRUE\n\n.h2 TRIM_BLANK_LINES\n# If TRIM_BLANK_LINES is set FALSE, Lynx will not trim trailing blank lines\n# from the document.  Also, Lynx will not collapse BR-tags onto the previous\n# line when it happens to be empty.\n#TRIM_BLANK_LINES:TRUE\n\n.h2 TAGSOUP\n# If TAGSOUP is set, Lynx uses the \"Tag Soup DTD\" rather than \"SortaSGML\".\n# The two approaches differ by the style of error detection and recovery.\n# Tag Soup DTD allows for improperly nested tags; SortaSGML is stricter.\n#TAGSOUP:FALSE\n\n.h1 Cookies\n\n.h2 SET_COOKIES\n# If SET_COOKIES is set FALSE, Lynx will ignore Set-Cookie headers\n# in http server replies.  Note that if a COOKIE_FILE is in use (see\n# below) that contains cookies at startup, Lynx will still send those\n# persistent cookies in requests as appropriate.  Setting SET_COOKIES\n# to FALSE just prevents accepting any new cookies from servers.  To\n# prevent all cookie processing (sending *and* receiving) in a session,\n# make sure that PERSISTENT_COOKIES is not TRUE or that COOKIE_FILE does\n# not point to a file with cookies, in addition to setting SET_COOKIES\n# to FALSE.\n# The default is defined in userdefs.h, and can be overridden here,\n# and/or toggled via the -cookies command line switch.\n#\nSET_COOKIES:FALSE\n\n.h2 ACCEPT_ALL_COOKIES\n# If ACCEPT_ALL_COOKIES is set TRUE, Lynx will accept cookies from all\n# domains with no user interaction.  This is equivalent to automatically\n# replying to all cookie 'Allow?' prompts with 'A'lways.  Note that it\n# does not preempt validity checking, which has to be controlled separately\n# (see below).\n# The default is defined in userdefs.h and can be overridden here, or\n# in the .lynxrc file via an o(ptions) screen setting.  It may also be\n# toggled via the -accept_all_cookies command line switch.\n#\nACCEPT_ALL_COOKIES:FALSE\n\n.h2 COOKIE_ACCEPT_DOMAINS\n.h2 COOKIE_REJECT_DOMAINS\n# COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS are comma-delimited lists\n# of domains from which Lynx should automatically accept or reject cookies\n# without asking for confirmation.  If the same domain is specified in both\n# lists, rejection will take precedence.\n# Note that in order to match cookies, domains have to be spelled out exactly\n# in the form in which they would appear on the Cookie Jar page (case is\n# insignificant).  They are not wildcards.  Domains that apply to more than\n# one host have a leading '.', but have to match *the cookie's* domain\n# exactly.\n#\n#COOKIE_ACCEPT_DOMAINS:\n#COOKIE_REJECT_DOMAINS:\n\n.h2 COOKIE_LOOSE_INVALID_DOMAINS\n.h2 COOKIE_STRICT_INVALID_DOMAINS\n.h2 COOKIE_QUERY_INVALID_DOMAINS\n# COOKIE_LOOSE_INVALID_DOMAINS, COOKIE_STRICT_INVALID_DOMAINS, and\n# COOKIE_QUERY_INVALID_DOMAINS are comma-delimited lists of domains.\n# They control the degree of validity checking that is applied to cookies\n# for the specified domains.\n# Note that in order to match cookies, domains have to be spelled out exactly\n# in the form in which they would appear on the Cookie Jar page (case is\n# insignificant).  They are not wildcards.  Domains that apply to more than\n# one host have a leading '.', but have to match *the cookie's* domain\n# exactly.\n# If a domain is set to strict checking, strict conformance to RFC 2109 will\n# be applied.  A domain with loose checking will be allowed to set cookies\n# with an invalid path or domain attribute.  All domains will default to\n# asking the user for confirmation in case of an invalid path or domain.\n# Cookie validity checking takes place as a separate step before the\n# final decision to accept or reject (see previous options), therefore\n# a cookie that passes validity checking may still be automatically\n# rejected or cause another prompt.\n#\n#COOKIE_LOOSE_INVALID_DOMAINS:\n#COOKIE_STRICT_INVALID_DOMAINS:\n#COOKIE_QUERY_INVALID_DOMAINS:\n\n.h2 MAX_COOKIES_DOMAIN\n.h2 MAX_COOKIES_GLOBAL\n.h2 MAX_COOKIES_BUFFER\n# MAX_COOKIES_DOMAIN,\n# MAX_COOKIES_GLOBAL and\n# MAX_COOKIES_BUFFER are limits on the total number of cookies for each domain,\n# globally, and the per-cookie buffer size.  These limits are by default large\n# enough for reasonable usage; if they are very high, some sites may present\n# undue performance waste.\n#\n#MAX_COOKIES_DOMAIN:50\n#MAX_COOKIES_GLOBAL:500\n#MAX_COOKIES_BUFFER:4096\n\n.h2 PERSISTENT_COOKIES\n# PERSISTENT_COOKIES indicates that cookies should be read at startup from\n# the COOKIE_FILE, and saved at exit for storage between Lynx sessions.\n# It is not used if Lynx was compiled without USE_PERSISTENT_COOKIES.\n# The default is FALSE, so that the feature needs to be enabled here\n# explicitly if you want it.\n#\nPERSISTENT_COOKIES:FALSE\n\n.h2 COOKIE_FILE\n# COOKIE_FILE is the default file from which persistent cookies are read\n# at startup (if the file exists), if Lynx was compiled with\n# USE_PERSISTENT_COOKIES and the PERSISTENT_COOKIES option is enabled.\n# The cookie file can also be specified in .lynxrc or on the command line.\n#\n#COOKIE_FILE:~/.lynx_cookies\n\n.h2 COOKIE_SAVE_FILE\n# COOKIE_SAVE_FILE is the default file in which persistent cookies are\n# stored at exit, if Lynx was compiled with USE_PERSISTENT_COOKIES and the\n# PERSISTENT_COOKIES option is enabled.  The cookie save file can also be\n# specified on the command line.\n#\n# With an interactive Lynx session, COOKIE_SAVE_FILE will default to\n# COOKIE_FILE if it is not set.  With a non-interactive Lynx session (e.g.,\n# -dump), cookies will only be saved to file if COOKIE_SAVE_FILE is set.\n#\n#COOKIE_SAVE_FILE:~/.lynx_cookies\n\n.h1 Mail-related\n\n.h2 SYSTEM_MAIL\n.h2 SYSTEM_MAIL_FLAGS\n# VMS:\n# ===\n# The mail command and qualifiers are defined in userdefs.h.  Lynx\n# will spawn a subprocess to send replies and error messages.  The\n# command, and qualifiers (if any), can be re-defined here.  If\n# you use PMDF then headers will we passed via a header file.\n# If you use \"generic\" VMS MAIL, the subject will be passed on the\n# command line via a /subject=\"SUBJECT\" qualifier, and inclusion\n# of other relevant headers may not be possible.\n# If your mailer uses another syntax, some hacking of the mailform()\n# mailmsg() and reply_by_mail() functions in LYMail.c, and send_file_to_mail()\n# function in LYPrint.c, may be required.\n#\n.ex 2\n#SYSTEM_MAIL:PMDF SEND\n#SYSTEM_MAIL_FLAGS:/headers\n#\n.ex 2\n#SYSTEM_MAIL:MAIL\n#SYSTEM_MAIL_FLAGS:\n#\n# Unix:\n#======\n# The mail path and flags normally are defined for sendmail (or submit\n# with MMDF) in userdefs.h.  You can change them here, but should first\n# read the zillions of CERT advisories about security problems with Unix\n# mailers.\n#\n.ex 2\n#SYSTEM_MAIL:/usr/mmdf/bin/submit\n#SYSTEM_MAIL_FLAGS:-mlruxto,cc\\*\n#\n.ex 2\n#SYSTEM_MAIL:/usr/sbin/sendmail\n#SYSTEM_MAIL_FLAGS:-t -oi\n#\n.ex 2\n#SYSTEM_MAIL:/usr/lib/sendmail\n#SYSTEM_MAIL_FLAGS:-t -oi\n#\n# Win32:\n#=======\n# The Win32 port assumes that the mailer cannot read via a pipe.  That is, it\n# must read all information from files.  The \"sendmail\" utility in the 2.8.1\n# release is able to work with that assumption.  There is no way to tell the\n# Win32 port of Lynx to send its information to the sendmail utility via a\n# pipe.\n#\n# Please read sendmail.txt in the LYNX_W32.ZIP distribution\n.url\thttp://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.1_w32.zip\n.url\tftp://ftp.invisible-island.net/lynx/tarballs/lynx2.8.1_w32.zip\n#\n# As an alternative, the newer \"sendmail for windows\" may be useful:\n.url\thttp://glob.com.au/sendmail/\n#\n# See also BLAT_MAIL and ALT_BLAT_MAIL flags.\n#\n#SYSTEM_MAIL:sendmail -f me@my.host -h my.host -r my.smtp.mailer -m SMTP\n\n.h2 MAIL_ADRS\n# VMS ONLY:\n# ========\n# MAIL_ADRS is defined in userdefs.h and normally is structured for PMDF's\n# IN%\"INTERNET_ADDRESS\" scheme.  The %s is replaced with the address given\n# by the user.  If you are using a different Internet mail transport, change\n# the IN appropriately (e.g., to SMTP, MX, or WINS).\n#\n#MAIL_ADRS:\"IN%%\"\"%s\"\"\"\n\n.h2 USE_FIXED_RECORDS\n# VMS ONLY:\n# ========\n# If USE_FIXED_RECORDS is set to TRUE here or in userdefs.h, Lynx will\n# convert 'd'ownloaded binary files to FIXED 512 record format before saving\n# them to disk or acting on a DOWNLOADER option.  If set to FALSE, the\n# headers of such files will indicate that they are Stream_LF with Implied\n# Carriage Control, which is incorrect, and can cause downloading software\n# to get confused and unhappy.  If you do set it FALSE, you can use the\n# FIXED512.COM command file, which is included in this distribution, to do\n# the conversion externally.\n#\n#USE_FIXED_RECORDS:TRUE\n\n.h1 Keyboard Input\n# These settings control the way Lynx interprets user input.\n\n.h2 VI_KEYS_ALWAYS_ON\n.h2 EMACS_KEYS_ALWAYS_ON\n# Vi or Emacs movement keys, i.e. familiar hjkl or ^N^P^F^B .\n# These are defaults, which can be changed in the Options Menu or .lynxrc .\nVI_KEYS_ALWAYS_ON:TRUE\n#EMACS_KEYS_ALWAYS_ON:FALSE\n\n.h2 DEFAULT_KEYPAD_MODE\n# DEFAULT_KEYPAD_MODE may be set to NUMBERS_AS_ARROWS\n#                                or LINKS_ARE_NOT_NUMBERED (the same)\n#                                or LINKS_ARE_NUMBERED\n#                                or LINKS_AND_FIELDS_ARE_NUMBERED\n#                                or FIELDS_ARE_NUMBERED\n# to specify whether numbers (e.g. [10]) appear next to all links,\n# allowing immediate access by entering the number on the keyboard,\n# or numbers on the numeric key-pad work like arrows;\n# the \"FIELDS\" options cause form fields also to be numbered.\n# This may be overridden by the keypad_mode setting in .lynxrc,\n# and can also be changed via the Options Menu.\n#\n#DEFAULT_KEYPAD_MODE:NUMBERS_AS_ARROWS\n\n.h2 NUMBER_LINKS_ON_LEFT\n.h2 NUMBER_FIELDS_ON_LEFT\n# Denotes the position for link- and field-numbers (whether it is on the left\n# or right of the anchor).  These are subject to DEFAULT_KEYPAD_MODE, which\n# determines whether numbers are shown.\n#NUMBER_LINKS_ON_LEFT:TRUE\n#NUMBER_FIELDS_ON_LEFT:TRUE\n\n.h2 DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS\n# Obsolete form of DEFAULT_KEYPAD_MODE,\n# numbers work like arrows or numbered links.\n# Set to TRUE, indicates numbers act as arrows,\n# and set to FALSE indicates numbers refer to numbered links on the page.\n# LINKS_AND_FIELDS_ARE_NUMBERED cannot be set by this option because\n# it allows only two values (true and false).\n#\n#DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS:TRUE\n\n.h2 CASE_SENSITIVE_ALWAYS_ON\n# The default search type.\n# This is a default that can be overridden by the user!\n#\n#CASE_SENSITIVE_ALWAYS_ON:FALSE\n\n.h1 Auxiliary Facilities\n\n.h2 DEFAULT_BOOKMARK_FILE\n# DEFAULT_BOOKMARK_FILE is the filename used for storing personal bookmarks.\n# It will be prepended by the user's home directory.\n# NOTE that a file ending in .html or other suffix mapped to text/html\n# should be used to ensure its treatment as HTML.  The built-in default\n# is lynx_bookmarks.html.  On both Unix and VMS, if a subdirectory off of\n# the HOME directory is desired, the path should begin with \"./\" (e.g.,\n# ./BM/lynx_bookmarks.html), but the subdirectory must already exist.\n# Lynx will create the bookmark file, if it does not already exist, on\n# the first ADD_BOOKMARK attempt if the HOME directory is indicated\n# (i.e., if the definition is just filename.html without any slashes),\n# but requires a pre-existing subdirectory to create the file there.\n# The user can re-define the default bookmark file, as well as a set\n# of sub-bookmark files if multiple bookmark file support is enabled\n# (see below), via the 'o'ptions menu, and can save those definitions\n# in the .lynxrc file.\n#\nDEFAULT_BOOKMARK_FILE:.lynx_bookmarks.html\n\n.h2 MULTI_BOOKMARK_SUPPORT\n# If MULTI_BOOKMARK_SUPPORT is set TRUE, and BLOCK_MULTI_BOOKMARKS (see\n# below) is FALSE, and sub-bookmarks exist, all bookmark operations will\n# first prompt the user to select an active sub-bookmark file or the\n# default bookmark file.  FALSE is the default so that one (the default)\n# bookmark file will be available initially.  The definition here will\n# override that in userdefs.h.  The user can turn on multiple bookmark\n# support via the 'o'ptions menu, and can save that choice as the startup\n# default via the .lynxrc file.  When on, the setting can be STANDARD or\n# ADVANCED.  If SUPPORT is set to the latter, and the user mode also is\n# ADVANCED, the VIEW_BOOKMARK command will invoke a statusline prompt at\n# which the user can enter the letter token (A - Z) of the desired bookmark,\n# or '=' to get a menu of available bookmark files.  The menu always is\n# presented in NOVICE or INTERMEDIATE mode, or if the SUPPORT is set to\n# STANDARD.  No prompting or menu display occurs if only one (the startup\n# default) bookmark file has been defined (define additional ones via the\n# 'o'ptions menu).  The startup default, however set, can be overridden on\n# the command line via the -restrictions=multibook or the -anonymous or\n# -validate switches.\n#\n#MULTI_BOOKMARK_SUPPORT:FALSE\n\n.h2 BLOCK_MULTI_BOOKMARKS\n# If BLOCK_MULTI_BOOKMARKS is set TRUE, multiple bookmark support will\n# be forced off, and cannot to toggled on via the 'o'ptions menu.  The\n# compilation setting is normally FALSE, and can be overridden here.\n# It can also be set via the -restrictions=multibook or the -anonymous\n# or -validate command line switches.\n#\n#BLOCK_MULTI_BOOKMARKS:FALSE\n\n.h1 Interaction\n\n.h2 DEFAULT_USER_MODE\n# DEFAULT_USER_MODE sets the default user mode for Lynx users.\n# NOVICE shows a three line help message at the bottom of the screen.\n# INTERMEDIATE shows normal amount of help (one line).\n# ADVANCED help is replaced by the URL of the current link.\n#\nDEFAULT_USER_MODE:ADVANCED\n\n.h1 External Programs\n\n.h2 DEFAULT_EDITOR\n# If DEFAULT_EDITOR is defined, users may edit local documents with it\n# & it will also be used for sending mail messages.\n# If no editor is defined here or by the user,\n# the user will not be able to edit local documents\n# and a primitive line-oriented mail-input mode will be used.\n#\n# For sysadmins: do not define a default editor\n# unless you know EVERY user will know how to use it;\n# users can easily define their own editor in the Options Menu.\n#\n#DEFAULT_EDITOR:\n\n.h2 SYSTEM_EDITOR\n# SYSTEM_EDITOR behaves the same as DEFAULT_EDITOR,\n# except that it can't be changed by users.\n#\n#SYSTEM_EDITOR:\n\n.h3 POSITIONABLE_EDITOR\n# If POSITIONABLE_EDITOR is defined once or multiple times and if the same\n# editor is used as editor in lynx, lynx will use its features, i.e., adding an\n# option to set the initial line-position, when editing files and textarea.\n# The commented editors below are already known; there is no need to uncomment\n# them.\n#\n#POSITIONABLE_EDITOR:emacs\n#POSITIONABLE_EDITOR:jed\n#POSITIONABLE_EDITOR:jmacs\n#POSITIONABLE_EDITOR:joe\n#POSITIONABLE_EDITOR:jove\n#POSITIONABLE_EDITOR:jpico\n#POSITIONABLE_EDITOR:jstar\n#POSITIONABLE_EDITOR:nano\n#POSITIONABLE_EDITOR:pico\n#POSITIONABLE_EDITOR:rjoe\n#POSITIONABLE_EDITOR:vi\n\n.h1 Proxy\n\n.h2 HTTP_PROXY\n.h2 HTTPS_PROXY\n.h2 FTP_PROXY\n.h2 GOPHER_PROXY\n.h2 NEWSPOST_PROXY\n.h2 NEWSREPLY_PROXY\n.h2 NEWS_PROXY\n.h2 NNTP_PROXY\n.h2 SNEWSPOST_PROXY\n.h2 SNEWSREPLY_PROXY\n.h2 SNEWS_PROXY\n.h2 WAIS_PROXY\n.h2 FINGER_PROXY\n.h2 CSO_PROXY\n# Lynx version 2.2 and beyond supports the use of proxy servers that can act as\n# firewall gateways and caching servers.  They are preferable to the older\n# gateway servers.  Each protocol used by Lynx can be mapped separately using\n# PROTOCOL_proxy environment variables (see Lynx Users Guide).  If you have not set\n# them externally, you can set them at run time via this configuration file.\n# They will not override external settings.  The no_proxy variable can be used\n# to inhibit proxying to selected regions of the Web (see below).  Note that on\n# VMS these proxy variables are set as process logicals rather than symbols, to\n# preserve lowercasing, and will outlive the Lynx image.\n#\n.ex 15\n#http_proxy:http://some.server.dom:port/\n#https_proxy:http://some.server.dom:port/\n#ftp_proxy:http://some.server.dom:port/\n#gopher_proxy:http://some.server.dom:port/\n#news_proxy:http://some.server.dom:port/\n#newspost_proxy:http://some.server.dom:port/\n#newsreply_proxy:http://some.server.dom:port/\n#snews_proxy:http://some.server.dom:port/\n#snewspost_proxy:http://some.server.dom:port/\n#snewsreply_proxy:http://some.server.dom:port/\n#nntp_proxy:http://some.server.dom:port/\n#wais_proxy:http://some.server.dom:port/\n#finger_proxy:http://some.server.dom:port/\n#cso_proxy:http://some.server.dom:port/\n#no_proxy:host.domain.dom\n\n.h2 NO_PROXY\n# The no_proxy variable can be a comma-separated list of strings defining\n# no-proxy zones in the DNS domain name space.  If a tail substring of the\n# domain-path for a host matches one of these strings, transactions with that\n# node will not be proxied.\n.ex\n#no_proxy:domain.path1,path2\n#\n# A single asterisk as an entry will override all proxy variables and no\n# transactions will be proxied.\n.ex\n#no_proxy:*\n# This is the only allowed use of * in no_proxy.\n#\n# Warning:  Note that setting 'il' as an entry in this list will block proxying\n# for the .mil domain as well as the .il domain.  If the entry is '.il' this\n# will not happen.\n\n.h1 External Programs\n\n.h2 PRINTER\n.h2 DOWNLOADER\n.h2 UPLOADER\n# PRINTER, DOWNLOADER & UPLOADER DEFINITIONS:\n# Lynx has 4 pre-defined print options & 1 pre-defined download option,\n# which are called up on-screen when `p' or `d' are entered;\n# any number of options can be added by the user, as explained below.\n# Uploaders can be defined only for UNIX with DIRED_SUPPORT:\n# see the Makefile in the top directory & the header of src/LYUpload.c .\n#\n# For `p' pre-defined options are: `Save to local file', `E-mail the file',\n# `Print to screen' and `Print to local printer attached to vt100'.\n# `Print to screen' allows file transfers in the absence of alternatives\n# and is often the only option allowed here for anonymous users;\n# the 3rd & 4th options are not pre-defined for DOS/WINDOWS versions of Lynx.\n# For `d' the pre-defined option is: `Download to local file'.\n#\n# To define your own print or download option use the following formats:\n#\n# PRINTER:<name>:<command>:<option>:<lines/page>[:<environment>]\n#\n# DOWNLOADER:<name>:<command>:<option>[:<environment>]\n#\n# <name>       is what you will see on the print/download screen.\n#\n# <command>    is the command your system will execute:\n#              the 1st %s in the command will be replaced\n#              by the temporary filename used by Lynx;\n#              a 2nd %s will be replaced by a filename of your choice,\n#              for which Lynx will prompt, offering a suggestion.\n#              On Unix, which has pipes, you may use a '|' as the first\n#              character of the command, and Lynx will open a pipe to\n#              the command.\n#              If the command format of your printer/downloader requires\n#              a different layout, you will need to use a script\n#              (see the last 2 download examples below).\n#\n# <option>     TRUE : the printer/downloader will always be ENABLED,\n#              except that downloading is disabled when -validate is used;\n#              FALSE : both will be DISABLED for anonymous users\n#              and printing will be disabled when -noprint is used.\n#\n# <lines/page> (printers: optional) the number of lines/page (default 66):\n#              used to compute the approximate output size\n#              and prompt if the document is > 4 printer pages;\n#              it uses current screen length for the computation\n#              when `Print to screen' is selected.\n#\n# [:<environment>]\n#              optional, if XWINDOWS then printer/downloader will be\n#              enabled if DISPLAY environment variable IS defined and\n#              disabled otherwise, if environment is NON_XWINDOWS\n#              then printer/downloader will be enabled if DISPLAY\n#              environment variable IS NOT defined and disabled otherwise,\n#              for anything else or if environment is not specified\n#              printer/downloader is always enabled.\n#\n# You must put the whole definition on one line;\n# if you use a colon, precede it with a backslash.\n#\n# `Printer' can be any file-handling program you find useful,\n# even if it does not physically print anything.\n#\n# Usually, down/up-loading involves the use of (e.g.) Ckermit or ZModem\n# to transfer files to a user's local machine over a serial link,\n# but download options do not have to be download-protocol programs.\n#\n# Printer examples:\n.ex 3\n#PRINTER:Computer Center printer:lpr -Pccprt %s:FALSE\n#PRINTER:Office printer:lpr -POffprt %s:TRUE\n#PRINTER:VMS printer:print /queue=cc$print %s:FALSE:58\n# If you have a very busy VMS print queue\n# and Lynx deletes the temporary files before they have been queued,\n# use the VMSPrint.com included in the distribution:\n.ex\n#PRINTER:Busy VMS printer:@Lynx_Dir\\:VMSPrint sys$print %s:FALSE:58\n# To specify a print option at run-time:\n# NBB if you have ANONYMOUS users, DO NOT allow this option!\n.ex\n#PRINTER:Specify at run-time:echo -n \"Enter a print command\\: \"; read word; sh -c \"$word %s\":FALSE\n# To pass to a sophisticated file viewer: -k suppresses invocation\n# of hex display mode if 8-bit or control characters are present;\n# +s invokes secure mode (see ftp://space.mit.edu/pub/davis/most):\n.ex\n#PRINTER:Use Most to view:most -k +s %s:TRUE:23\n#\n# Downloader examples:\n# in Kermit, -s %s is the filename sent, -a %s the filename on arrival\n# (if they are given in reverse order here, the command will fail):\n.ex\n#DOWNLOADER:Use Kermit to download to the terminal:kermit -i -s %s -a %s:TRUE\n# NB don't use -k with Most, so that binaries will invoke hexadecimal mode:\n.ex\n#DOWNLOADER:Use Most to view:most +s %s:TRUE\n# The following example gives wrong filenames\n# (`sz' doesn't support a suggested filename parameter):\n.ex\n#DOWNLOADER:Use Zmodem to download to the local terminal:sz %s:TRUE\n# The following example returns correct filenames\n# by using a script to make a subdirectory in /tmp,\n# but may conflict with very strong security or permissions restrictions:\n.ex\n#DOWNLOADER:Use Zmodem to download to the local terminal:set %s %s;td=/tmp/Lsz$$;mkdir $td;ln -s $1 $td/\"$2\";sz $td/\"$2\";rm -r $td:TRUE\n.ex 2\n#UPLOADER:Use Kermit to upload from your computer: kermit -i -r -a %s:TRUE\n#UPLOADER:Use Zmodem to upload from your computer: rz %s:TRUE\n#\n# Note for OS/390: /* S/390 -- gil -- 1464 */\n# The following is strongly recommended to undo ASCII->EBCDIC conversion.\n.ex\n#DOWNLOADER:Save OS/390 binary file: iconv -f IBM-1047 -t ISO8859-1 %s >%s:FALSE\n\n.h1 Interaction\n\n.h2 NO_DOT_FILES\n# If NO_DOT_FILES is TRUE (normal default via userdefs.h), the user will not\n# be allowed to specify files beginning with a dot in reply to output filename\n# prompts, and files beginning with a dot (e.g., file://localhost/path/.lynxrc)\n# will not be included in the directory browser's listings.  If set FALSE, you\n# can force it to be treated as TRUE via -restrictions=dotfiles.  If set FALSE\n# and not forced TRUE, the user can regulate it via the 'o'ptions menu (and\n# may save the preference in the RC file).\n#\nNO_DOT_FILES:FALSE\n\n.h1 Internal Behavior\n\n.h2 NO_FROM_HEADER\n# If NO_FROM_HEADER is set FALSE, From headers will be sent in transmissions\n# to http or https servers if the personal_mail_address has been defined via\n# the 'o'ptions menu.  The compilation default is TRUE (no From header is\n# sent) and the default can be changed here.  The default can be toggled at\n# run time via the -from switch.  Note that transmissions of From headers\n# have become widely considered to create an invasion of privacy risk.\n#\nNO_FROM_HEADER:TRUE\n\n.h2 NO_REFERER_HEADER\n# If NO_REFERER_HEADER is TRUE, Referer headers never will be sent in\n# transmissions to servers.  Lynx normally sends the URL of the document\n# from which the link was derived, but not for startfile URLs, 'g'oto\n# URLs, 'j'ump shortcuts, bookmark file links, history list links, or\n# URLs that include the content from form submissions with method GET.\n# If left FALSE here, it can be set TRUE at run time via the -noreferer\n# switch.\n#\nNO_REFERER_HEADER:FALSE\n\n.h1 Internal Behavior\n\n.h2 NO_FILE_REFERER\n# If NO_FILE_REFERER is TRUE, Referer headers never will be sent in\n# transmissions to servers for links or actions derived from documents\n# or forms with file URLs.  This ensures that paths associated with\n# the local file system are never indicated to servers, even if\n# NO_REFERER_HEADER is FALSE.  If set to FALSE here, it can still be\n# set TRUE at run time via the -nofilereferer switch.\n#\nNO_FILE_REFERER:TRUE\n\n.h2 REFERER_WITH_QUERY\n# REFERER_WITH_QUERY controls what happens when the URL in a Referer\n# header to be sent would contain a query part in the form of a '?'\n# character followed by one or more attribute=value pairs.  Query parts\n# often contain sensitive or personal information resulting from filling\n# out forms, or other info that allows tracking of a user's browsing path\n# through a site, an thus should not be put in a Referer header (which may\n# get sent to an unrelated third-party site).  On the other hand, some\n# sites (improperly) rely on browsers sending Referer headers, even when\n# the user is coming from a page whose URL has a query part.\n#\n# If REFERER_WITH_QUERY is SEND, full Referer headers will be sent\n# including the query part (unless sending of Referer is disabled in\n# general, see NO_REFERER_HEADER above).  If REFERER_WITH_QUERY is\n# PARTIAL, the Referer header will contain a partial URL, with the query\n# part stripped off.  This is not strictly correct, but should satisfy\n# those sites that check only whether the user arrived at a page from an\n# \"outside\" link.  If REFERER_WITH_QUERY is set to DROP (or anything else\n# unrecognized), the default, no Referer header is sent at all in this\n# situation.\n#\nREFERER_WITH_QUERY:DROP\n\n.h1 Appearance\n\n.h2 VERBOSE_IMAGES\n# VERBOSE_IMAGES controls whether Lynx replaces [LINK], [INLINE] and [IMAGE]\n# (for images without ALT) with filenames of these images.\n# This can be useful in determining what images are important\n# and which are mere decorations, e.g. button.gif, line.gif,\n# provided the author uses meaningful names.\n#\n# The definition here will override the setting in userdefs.h.\n#\n#VERBOSE_IMAGES:TRUE\n\n.h2 MAKE_LINKS_FOR_ALL_IMAGES\n# If MAKE_LINKS_FOR_ALL_IMAGES is TRUE, all images will be given links\n# which can be ACTIVATEd.  For inlines, the ALT or pseudo-ALT (\"[INLINE]\")\n# strings will be links for the resolved SRC rather than just text.\n# For ISMAP or other graphic links, ALT or pseudo-ALT (\"[ISMAP]\" or \"[LINK]\")\n# will have '-' and a link labeled \"[IMAGE]\" for the resolved SRC appended.\n# See also VERBOSE_IMAGES flag.\n#\n# The definition here will override that in userdefs.h\n# and can be toggled via an \"-image_links\" command-line switch.\n# The user can also use the LYK_IMAGE_TOGGLE key (default `*')\n# or `Show Images' in the Form-based Options Menu.\n#\n#MAKE_LINKS_FOR_ALL_IMAGES:FALSE\n\n.h2 MAKE_PSEUDO_ALTS_FOR_INLINES\n# If MAKE_PSEUDO_ALTS_FOR_INLINES is FALSE, inline images which don't specify\n# an ALT string will not have \"[INLINE]\" inserted as a pseudo-ALT,\n# i.e. they'll be treated as having ALT=\"\".\n# Otherwise (if TRUE), pseudo-ALTs will be created for inlines,\n# so that they can be used as links to the SRCs.\n# See also VERBOSE_IMAGES flag.\n#\n# The definition here will override that in userdefs.h\n# and can be toggled via a \"-pseudo_inlines\" command-line switch.\n# The user can also use the LYK_INLINE_TOGGLE key (default `[')\n# or `Show Images' in the Form-based Options Menu.\n#\n#MAKE_PSEUDO_ALTS_FOR_INLINES:TRUE\n\n.h2 SUBSTITUTE_UNDERSCORES\n# If SUBSTITUTE_UNDERSCORES is TRUE, the _underline_ format will be used\n# for emphasis tags in dumps.\n#\n# The default defined here will override that in userdefs.h, and the user\n# can toggle the default via a \"-underscore\" command line switch.\n#\n#SUBSTITUTE_UNDERSCORES:FALSE\n\n.h1 Interaction\n\n.h2 QUIT_DEFAULT_YES\n# If QUIT_DEFAULT_YES is TRUE then when the QUIT command is entered, any\n# response other than n or N will confirm.  It should be FALSE if you\n# prefer the more conservative action of requiring an explicit Y or y to\n# confirm.  The default defined here will override that in userdefs.h.\n#\nQUIT_DEFAULT_YES:TRUE\n\n.h1 HTML Parsing\n\n.h2 HISTORICAL_COMMENTS\n# If HISTORICAL_COMMENTS is TRUE, Lynx will revert to the \"Historical\"\n# behavior of treating any '>' as a terminator for comments, instead of\n# seeking a valid '-->' terminator (note that white space can be present\n# between the '--' and '>' in valid terminators).  The compilation default\n# is FALSE.\n#\n# The compilation default, or default defined here, can be toggled via a\n# \"-historical\" command line switch, and via the LYK_HISTORICAL command key.\n#\n#HISTORICAL_COMMENTS:FALSE\n\n.h2 MINIMAL_COMMENTS\n# If MINIMAL_COMMENTS is TRUE, Lynx will not use Valid comment parsing\n# of '--' pairs as serial comments within an overall comment element,\n# and instead will seek only a '-->' terminator for the overall comment\n# element.  This emulates the Netscape v2.0 comment parsing bug, and\n# will help Lynx cope with the use of dashes as \"decorations\", which\n# consequently has become common in so-called \"Enhanced for Netscape\"\n# pages.  Note that setting Historical comments on will override the\n# Minimal or Valid setting.\n#\n# The compilation default for MINIMAL_COMMENTS is FALSE, but we'll\n# set it TRUE here, until Netscape gets its comment parsing right,\n# and \"decorative\" dashes cease to be so common.\n#\n# The compilation default, or default defined here, can be toggled via a\n# \"-minimal\" command line switch, and via the LYK_MINIMAL command key.\n#\nMINIMAL_COMMENTS:TRUE\n\n.h2 SOFT_DQUOTES\n# If SOFT_DQUOTES is TRUE, Lynx will emulate the invalid behavior of\n# treating '>' as a co-terminator of a double-quoted attribute value\n# and the tag which contains it, as was done in old versions of Netscape\n# and Mosaic.  The compilation default is FALSE.\n#\n# The compilation default, or default defined here, can be toggled via\n# a \"-soft_dquotes\" command line switch.\n#\n#SOFT_DQUOTES:FALSE\n\n.h2 STRIP_DOTDOT_URLS\n# If STRIP_DOTDOT_URLS is TRUE, Lynx emulates the invalid behavior of many\n# browsers to strip a leading \"../\" segment from relative URLs in HTML\n# documents with a http or https base URL, if this would otherwise lead to\n# an absolute URLs with those characters still in it.  Such URLs are normally\n# erroneous and not what is intended by page authors.  Lynx will issue\n# a warning message when this occurs.\n#\n# If STRIP_DOTDOT_URLS is FALSE, Lynx will use those URLs for requests\n# without taking any special actions or issuing Warnings, in most cases\n# this will result in an error response from the server.\n#\n# Note that Lynx never tries to fix similar URLs for protocols other than\n# http and https, since they are less common and may actually be valid in\n# some cases.\n#\n#STRIP_DOTDOT_URLS:TRUE\n\n.h1 Appearance\n\n.h2 ENABLE_SCROLLBACK\n# If ENABLE_SCROLLBACK is TRUE, Lynx will clear the entire screen before\n# displaying each new screenful of text.  Though less efficient for normal\n# use, this allows programs that maintain a buffer of previously-displayed\n# text to recognize the continuity of what has been displayed, so that\n# previous screenfuls can be reviewed by whatever method the program uses\n# to scroll back through previous text.  For example, the PC comm program\n# QModem has a key that can be pressed to scroll back; if ENABLE_SCROLLBACK\n# is TRUE, pressing the scrollback key will access previous screenfuls which\n# will have been stored on the local PC and will therefore be displayed\n# instantaneously, instead of needing to be retransmitted by Lynx at the\n# speed of the comm connection (but Lynx will not know about the change,\n# so you must restore the last screen before resuming with Lynx commands).\n#\n# The default compilation or configuration setting can be toggled via an\n# \"-enable_scrollback\" command line switch.\n#\n#ENABLE_SCROLLBACK:FALSE\n\n.h2 SCAN_FOR_BURIED_NEWS_REFS\n# If SCAN_FOR_BURIED_NEWS_REFS is set to TRUE, Lynx will scan the bodies\n# of news articles for buried article and URL references and convert them\n# to links.  The compilation default is TRUE, but some email addresses\n# enclosed in angle brackets (\"<user@address>\") might be converted to false\n# news links, and uuencoded messages might be corrupted.  The conversion is\n# not done when the display is toggled to source or when 'd'ownloading, so\n# uuencoded articles can be saved intact regardless of these settings.\n#\n# The default setting can be toggled via a \"-buried_news\" command line\n# switch.\n#\n#SCAN_FOR_BURIED_NEWS_REFS:TRUE\nSCAN_FOR_BURIED_NEWS_REFS:FALSE\n\n.h2 PREPEND_BASE_TO_SOURCE\n# If PREPEND_BASE_TO_SOURCE is set to FALSE, Lynx will not prepend a\n# Request URL comment and BASE element to text/html source files when\n# they are retrieved for 'd'ownloading or passed to 'p'rint functions.\n# The compilation default is TRUE.  Note that this prepending is not\n# done for -source dumps, unless the -base switch also was included on\n# the command line, and the latter switch overrides the setting of the\n# PREPEND_BASE_TO_SOURCE configuration variable.\n#\n#PREPEND_BASE_TO_SOURCE:TRUE\n\n.h1 External Programs\n# MIME types and viewers!\n#\n# file extensions may be assigned to MIME types using\n# the SUFFIX: definition.\n#\n# NOTE: It is normally preferable to define new extension mappings in\n#       EXTENSION_MAP files (see below) instead of here:  Definitions\n#       here are overridden by those in EXTENSION_MAP files and even by\n#       some built-in defaults in src/HTInit.c.  On the other hand,\n#       definitions here allow some more fields that are not possible\n#       in those files.\n#\n#       Extension mappings have an effect mostly for ftp and local files,\n#       they are NOT used to determine the type of content for URLs with\n#       the http protocol.  This is because HTTP servers already specify\n#       the MIME type in the Content-Type header.  [It may still be\n#       necessary to set up an appropriate suffix for some MIME types,\n#       even if they are accessed only via the HTTP protocol, if the viewer\n#       (see below) for those MIME types requires a certain suffix for the\n#       temporary file passed to it.]\n\n.h2 GLOBAL_EXTENSION_MAP\n.h2 PERSONAL_EXTENSION_MAP\n# The global and personal EXTENSION_MAP files allow you to assign extensions\n# to MIME types which will override any of the suffix maps in this (lynx.cfg)\n# configuration file, or in src/HTInit.c.  See the example mime.types file\n# in the samples subdirectory.\n#\n# Unix:\n# ====\n#GLOBAL_EXTENSION_MAP:/usr/local/lib/mosaic/mime.types\n# VMS:\n# ===\n#GLOBAL_EXTENSION_MAP:Lynx_Dir:mime.types\n#\n#\tUnix (sought in user's home directory):\n#PERSONAL_EXTENSION_MAP:.mime.types\n#\tVMS (sought in user's sys$login directory):\n#PERSONAL_EXTENSION_MAP:mime.types\n\n.h2 SUFFIX_ORDER\n# With SUFFIX_ORDER the precedence of suffix mappings can be changed.\n# Two kinds of settings are recognized:\n#\n#    PRECEDENCE_OTHER or PRECEDENCE_HERE\n#      Suffix mappings can come from four sources: (1) SUFFIX rules\n#      given here - see below, (2) built-in defaults (HTInit.c), and the\n#      (3) GLOBAL_EXTENSION_MAP and (4) PERSONAL_EXTENSION_MAP files.\n#      The order of precedence is normally as listed: (1) has the\n#      *lowest*, (4) has the *highest* precedence if there are conflicts.\n#      In other words, SUFFIX mappings here are overridden by conflicting\n#      ones elsewhere.  This default ordering is called PRECEDENCE_OTHER.\n#      With PRECEDENCE_HERE, the order becomes (2) (3) (4) (1), i.e.\n#      mappings here override others made elsewhere.\n#\n#    NO_BUILTIN\n#      This disables all built-in default rules.  In other words, (2) in the\n#      list above is skipped.  Some recognition for compressed files (\".gz\",\n#      \".Z\") is still hardwired.   A mapping for some basic types, at least\n#      for text/html is probably necessary to get a usable configuration,\n#      it can be given in a SUFFIX rule below or an extension map file.\n# Both kinds of settings can be combined, separated by comma as in\n#        SUFFIX_ORDER:PRECEDENCE_HERE,NO_BUILTIN\n# Note: Using PRECEDENCE_HERE has only an effect on SUFFIX rules that follow.\n# Moreover, if GLOBAL_EXTENSION_MAP or PERSONAL_EXTENSION_MAP directives\n# are used, they should come *before* a SUFFIX_ORDER:PRECEDENCE_HERE.\n#\n#SUFFIX_ORDER:PRECEDENCE_OTHER\n\n.h2 SUFFIX\n# The SUFFIX definition takes the form of:\n#\n#    SUFFIX:<file extension>:<mime type>:<encoding>:<quality>:<description>\n#\n# All fields after <mime type> are optional (including the separators\n# if no more fields follow).\n#\n#     <file extension> trailing end of file name.  This need not strictly\n#                      be a file extension as understood by the OS, a dot\n#                      has to be given explicitly if it is indented, for\n#                      some uses one could even match full filenames here.\n#                      In addition, two forms are special: \"*.*\" and \"*\"\n#                      refer to the defaults for otherwise unmatched files\n#                      (the first for filenames with a dot somewhere in\n#                      the name, the second without), these are currently\n#                      mapped to text/plain in the (HTInit.c) built-in code.\n#                      Lynx compares the file-extensions ignoring case.\n#\n#     <mime type> a MIME content type.  It can also contain a charset\n#                 parameter, see example below.  This should be given in\n#                 all lowercase, use <description> for more fancy labels.\n#                 It can be left empty if an HTTP style encoding is given.\n#\n# Fields in addition to the usual ones are\n#\n#     <encoding>  either a mail style trivial encoding (7bit, 8bit, binary)\n#                 which could be used on some systems to determine how to\n#                 open local files (currently it isn't), and is used to\n#                 determine transfer mode for some FTP URLs; or a HTTP style\n#                 content encoding (gzip (equivalent to x-gzip), compress)\n#\n#     <quality> a floating point quality factor, usually between 0.0 and 1.0\n#               currently unused in most situations.\n#\n#     <description> text that can appear in FTP directory listings, and in\n#                   local directory listings (see LIST_FORMAT, code %t)\n#\n# For instance the following definition maps the\n# extension \".gif\" to the mime type \"image/gif\"\n.ex\n#    SUFFIX:.gif:image/gif\n#\n# The following can be used if you have a convention to label\n# HTML files in some character set that differs from your local\n# default (see also ASSUME_LOCAL_CHARSET) with a different\n# extension, here \".html-u8\".  It also demonstrates use of the\n# description field, note extra separators for omitted fields:\n.ex\n#    SUFFIX:.html-u8:text/html;charset=utf-8:::UTF-8 HTML\n#\n# The following shows how a suffix can indicate a combination\n# of MIME type and compression method. (The ending \".ps.gz\" should\n# already be recognized by default; the form below could be used on\n# systems that don't allow more than one dot in filenames.)\n.ex\n#    SUFFIX:.ps_gz:application/postscript:gzip::gzip'd Postscript\n#\n# The following is meant to match a full filename (but can match\n# any file ending in \"core\", so be careful):\n.ex\n#    SUFFIX:core:application/x-core-file\n#\n# file suffixes are case INsensitive!\n#\n# The suffix definitions listed here in the default lynx.cfg file are\n# similar to those normally established via src/HTInit.c.  You can change\n# the defaults by editing that file or disable them, or via the global or\n# personal mime.types files at run time (except for the additional fields).\n# Assignments made here are overridden by entries in those files\n# unless preceded with a SUFFIX_ORDER:PRECEDENCE_HERE.\n#\n.ex 29\n#SUFFIX:.ps:application/postscript\n#SUFFIX:.eps:application/postscript\n#SUFFIX:.ai:application/postscript\n#SUFFIX:.rtf:application/rtf\n#SUFFIX:.snd:audio/basic\n#SUFFIX:.gif:image/gif\n#SUFFIX:.rgb:image/x-rgb\n#SUFFIX:.png:image/png\n#SUFFIX:.xbm:image/x-xbitmap\n#SUFFIX:.tiff:image/tiff\n#SUFFIX:.jpg:image/jpeg\n#SUFFIX:.jpeg:image/jpeg\n#SUFFIX:.mpg:video/mpeg\n#SUFFIX:.mpeg:video/mpeg\n#SUFFIX:.mov:video/quicktime\n#SUFFIX:.hqx:application/mac-binhex40\n#SUFFIX:.bin:application/octet-stream\n#SUFFIX:.exe:application/octet-stream\n#SUFFIX:.tar:application/x-tar\n#SUFFIX:.tgz:application/x-tar:gzip\n#SUFFIX:.Z::compress\n#SUFFIX:.gz::gzip\n#SUFFIX:.bz2:application/x-bzip2\n#SUFFIX:.zip:application/zip\n#SUFFIX:.lzh:application/x-lzh\n#SUFFIX:.lha:application/x-lha\n#SUFFIX:.dms:application/x-dms\n#SUFFIX:.html:text/html\n#SUFFIX:.txt:text/plain\n\n.h2 XLOADIMAGE_COMMAND\n# VMS:\n# ====\n# XLOADIMAGE_COMMAND will be used as a default in src/HTInit.c\n# for viewing image content types when the DECW$DISPLAY logical\n# is set.  Make it the foreign command for your system's X image\n# viewer (commonly, \"xv\").  It can be anything that will handle GIF,\n# TIFF and other popular image formats.  Freeware ports of xv for\n# VMS were available in the ftp://ftp.wku.edu/vms/unsupported and\n# http://www.openvms.digital.com/cd/XV310A/ subdirectories.  You\n# must also have a \"%s\" for the filename.  The default is defined\n# in userdefs.h and can be overridden here, or via the global or\n# personal mailcap files (see below).\n#\n# Make this empty (but not commented out) if you don't have such a viewer or\n# want to disable the built-in default viewer mappings for image types.\n#\n#XLOADIMAGE_COMMAND:xv %s\n#\n# Unix:\n# =====\n# XLOADIMAGE_COMMAND will be used as a default in src/HTInit.c for\n# viewing image content types when the DISPLAY environment variable\n# is set.  Make it the full path and name of the xli (also know as\n# xloadimage or xview) command, or other image viewer.  It can be\n# anything that will handle GIF, TIFF and other popular image formats\n# (xli does).  The freeware distribution of xli is available in the\n# ftp://ftp.x.org/contrib subdirectory.  The shareware, xv, also is\n# suitable.  You must also have a \"%s\" for the filename; \"&\" for\n# background is optional.  The default is defined in userdefs.h and can be\n# overridden here, or via the global or personal mailcap files (see below).\n# Make this empty (but not commented out) if you don't have such a\n# viewer or don't want to disable the built-in default viewer\n# mappings for image types.\n# Note that open is used as the default for NeXT, instead of the\n# XLOADIMAGE_COMMAND definition.\n# If you use xli, you may want to add the -quiet flag.\n#\n#XLOADIMAGE_COMMAND:xli %s &\n\n.h2 VIEWER\n# MIME types may be assigned to external viewers using\n# the VIEWER definition.\n#\n# NOTE: if you do not define a viewer to a new MIME type\n#       that you assigned above then it will be saved to\n#       disk by default.\n#       It is normally preferable to define new viewers in\n#       MAILCAP files (see below) instead of here:  Definitions\n#       here are overridden by those in MAILCAP files and even\n#       by some built-in defaults in src/HTInit.c.\n#\n# The VIEWER definition takes the form of:\n#    VIEWER:<mime type>:<viewer command>[:<environment>]\n#      where -mime type is the MIME content type of the file\n#\t     -viewer command is a system command that can be\n#             used to display the file where %s is replaced\n#             within the command with the physical filename\n#             (e.g., \"ghostview %s\" becomes \"ghostview /tmp/temppsfile\")\n#            -environment is optional.  The only valid keywords\n#             are currently XWINDOWS and NON_XWINDOWS.  If the XWINDOWS\n#             environment is specified then the viewer will only be\n#             defined when the user has the environment variable DISPLAY\n#             (DECW$DISPLAY on VMS) defined.  If the NON_XWINDOWS environment\n#             is specified the specified viewer will only be defined when the\n#             user DOES NOT have the environment variable DISPLAY defined.\n#  examples:\n#\t\tVIEWER:image/gif:xli %s:XWINDOWS\n#               VIEWER:image/gif:ascii-view %s:NON_XWINDOWS\n#               VIEWER:application/start-elm:elm\n#\n# You must put the whole definition on one line.\n#\n# If you must use a colon in the viewer command, precede it with a backslash!\n#\n# The MIME_type:viewer:XWINDOWS definitions listed here in the lynx.cfg\n# file are among those established via src/HTInit.c.  For the image types,\n# HTInit.c uses the XLOADIMAGE_COMMAND definition in userdefs.h or above\n# (open is used for NeXT).  You can change any of these defaults via the\n# global or personal mailcap files.  Assignments made here will be overridden\n# by entries in those files.\n#\n.ex 7\n#VIEWER:application/postscript:ghostview %s&:XWINDOWS\n#VIEWER:image/gif:xli %s&:XWINDOWS\n#VIEWER:image/x-xbm:xli %s&:XWINDOWS\n#VIEWER:image/png:xli %s&:XWINDOWS\n#VIEWER:image/tiff:xli %s&:XWINDOWS\n#VIEWER:image/jpeg:xli %s&:XWINDOWS\n#VIEWER:video/mpeg:mpeg_play %s &:XWINDOWS\n\n.h2 GLOBAL_MAILCAP\n.h2 PERSONAL_MAILCAP\n# The global and personal MAILCAP files allow you to specify external\n# viewers to be spawned when Lynx encounters different MIME types, which\n# will override any of the suffix maps in this (lynx.cfg) configuration\n# file, or in src/HTInit.c.  See .url http://tools.ietf.org/html/rfc1524\n# and the example mailcap file in the samples subdirectory.\n#\n# Unix:\n# ====\n#GLOBAL_MAILCAP:/usr/local/lib/mosaic/mailcap\n# VMS:\n# ===\n#GLOBAL_MAILCAP:Lynx_Dir:mailcap\n#\n#\tSought in user's home (Unix) or sys$login (VMS) directory.\n#PERSONAL_MAILCAP:.mailcap\n\n.h2 PREFERRED_MEDIA_TYPES\n# When doing a GET, lynx lists the MIME types which it knows how to present\n# (the \"Accept:\" string).  Depending on your system configuration, the\n# mime.types or other data given by the GLOBAL_EXTENSION_MAP may include many\n# entries that lynx really does not handle.  Use this option to select one\n# of the built-in subsets of the MIME types that lynx could list in the\n# Accept.\n#\n# Values for this option are keywords:\n#\tINTERNAL\tlynx's built-in types for internal conversions\n#\tCONFIGFILE\tadds lynx.cfg\n#\tUSER\t\tadds PERSONAL_EXTENSION_MAP settings\n#\tSYSTEM\t\tadds GLOBAL_EXTENSION_MAP  settings\n#\tALL\t\tadds lynx's built-in types for external conversions\n#\n#PREFERRED_MEDIA_TYPES:internal\n\n.h2 PREFERRED_ENCODING\n# When doing a GET, lynx tells what types of compressed data it can decompress\n# (the \"Accept-Encoding:\" string).  This is determined by compiled-in support\n# for decompression or external decompression programs.\n#\n# Values for this option are keywords:\n#\tNONE\t\tDo not request compressed data\n#\tGZIP\t\tFor gzip\n#\tCOMPRESS\tFor compress\n#\tBZIP2\t\tFor bzip2\n#\tALL\t\tAll of the above.\n#PREFERRED_ENCODING:all\n\n.h2 PREFERRED_CONTENT_TYPE\n# When doing a GET, lynx expects the server to provide a Content-Type, i.e.,\n# the MIME name which tells it how to present data.  When that is missing\n# lynx uses this value.\n#PREFERRED_CONTENT_TYPE: text/plain\n\n.h1 Keyboard Input\n\n.h2 KEYBOARD_LAYOUT\n# If your terminal (or terminal emulator, or operating system) does not\n# support 8-bit input (at all or in easy way), you can use Lynx to\n# generate 8-bit characters from 7-bit ones output by terminal.\n#\n# Currently available keyboard layouts:\n#\tROT13'd keyboard layout\n#\tJCUKEN Cyrillic, for AT 101-key kbd\n#\tYAWERTY Cyrillic, for DEC LK201 kbd\n#\n# This feature is ifdef'd with EXP_KEYBOARD_LAYOUT.\n#KEYBOARD_LAYOUT:JCUKEN Cyrillic, for AT 101-key kbd\n\n.h2 KEYMAP\n# Key remapping definitions!\n#\n# You may redefine the keymapping of any function in Lynx by\n# using the KEYMAP option.  The basic form of KEYMAP is:\n#  KEYMAP:<KEYSTROKE>:<LYNX FUNCTION>\n# (See below for an extended format.)\n#\n# You must map upper and lowercase keys separately.\n#\n# A representative list of functions mapped to their default keys is\n# provided below.  All of the mappings are commented out by default\n# since they just repeat the default mappings, except for TOGGLE_HELP\n# (see below).  See LYKeymap.c for the complete key mapping.  Use the\n# 'K'eymap command when running Lynx for a list of the _current_ keymappings.\n#\n# You can disable any of the default key-mappings by mapping the key to\n# \"UNMAPPED\".\n#\n# (However, in contrast to the output of 'K' command,\n# 'H'elp (lynx_help/*.html and lynx_help/keystrokes/*.html files) shows\n# the default mapping unless you change that files manually,\n# so you are responsible for possible deviations\n# when you are changing any KEYMAP below).\n#\n# Lynx accepts special keys either by name, or by lynx-specific codes.  These\n# names and codes are listed below, with a brief description:\n.nf\n#         UPARROW: 0x100 (Up Arrow)\n#         DNARROW: 0x101 (Down Arrow)\n#         RTARROW: 0x102 (Right Arrow)\n#         LTARROW: 0x103 (Left Arrow)\n#          PGDOWN: 0x104 (Page Down)\n#            PGUP: 0x105 (Page Up)\n#            HOME: 0x106 (Keypad Home)\n#             END: 0x107 (Keypad End)\n#              F1: 0x108 (VT220 Function-key 1, also Help Key)\n#          DO_KEY: 0x109 (VT220 Function key 16, also \"Do\" Key)\n#        FIND_KEY: 0x10A (VT220 key with label \"Home\" may be treated as Find)\n#      SELECT_KEY: 0x10B (VT220 key with label \"End\" may be treated as Select)\n#      INSERT_KEY: 0x10C (VT220 Insert Key)\n#      REMOVE_KEY: 0x10D (VT220 Remove (DEL) Key)\n#      DO_NOTHING: 0x10E (reserved for internal use, DO_NOTHING)\n#     BACKTAB_KEY: 0x10F (Back Tab, e.g., using Shift)\n#              F2: 0x110 (VT220 Function-key 2)\n#              F3: 0x111 (VT220 Function-key 3)\n#              F4: 0x112 (VT220 Function-key 4)\n#              F5: 0x113 (VT220 Function-key 5)\n#              F6: 0x114 (VT220 Function-key 6)\n#              F7: 0x115 (VT220 Function-key 7)\n#              F8: 0x116 (VT220 Function-key 8)\n#              F9: 0x117 (VT220 Function-key 9)\n#             F10: 0x118 (VT220 Function-key 10)\n#             F11: 0x119 (VT220 Function-key 11)\n#             F12: 0x11A (VT220 Function-key 12)\n#           MOUSE: 0x11D (reserved for internal use with -use_mouse)\n.fi\n# Other codes not listed above may be available for additional keys,\n# depending on operating system and libraries used to compile Lynx.\n# On Unix-like systems, if compiled with slang or ncurses, an additional\n# level of key mapping is supported via an external \".lynx-keymaps\" file.\n# This file, if found in the home directory at startup, will always be\n# used under those conditions; see lynx-keymaps distributed in the samples\n# subdirectory for further explanation.  Note that mapping via\n# .lynx-keymaps, if applicable, is a step that logically comes before the\n# mappings done here: KEYMAP maps the result of that step (which still\n# represents a key) to a function (which represents an action that Lynx\n# should perform).\n.nf\n#\n#KEYMAP:0x5C:SOURCE\t\t# Toggle source viewing mode (show HTML source)\n#KEYMAP:^R:RELOAD\t\t# Reload the current document and redisplay\n#KEYMAP:^U:NEXT_DOC\t\t# Undo PREV_DOC)\n#KEYMAP:q:QUIT\t\t\t# Ask the user to quit\nKEYMAP:q:ABORT\t\t\t# Quit without verification\nKEYMAP:0x20:NEXT_PAGE\t\t# Move down to next page\n#KEYMAP:-:PREV_PAGE\t\t# Move up to previous page\n#KEYMAP:^P:UP_TWO\t\t# Move display up two lines\n#KEYMAP:INSERT_KEY:UP_TWO\t# Function key Insert - Move display up two lines\n#KEYMAP:^N:DOWN_TWO\t\t# Move display down two lines\n#KEYMAP:REMOVE_KEY:DOWN_TWO\t# Function key Remove - Move display down two lines\n#KEYMAP:(:UP_HALF\t\t# Move display up half a page\n#KEYMAP:):DOWN_HALF\t\t# Move display down half a page\n#KEYMAP:^W:REFRESH\t\t# Refresh the screen\nKEYMAP:0:HOME\t\t\t# Go to top of current document\n#KEYMAP:HOME:HOME\t\t# Keypad Home - Go to top of current document\n#KEYMAP:FIND_KEY:HOME\t\t# Function key Find - Go to top of current document\nKEYMAP:G:END\t\t\t# Go to bottom of current document\n#KEYMAP:END:END\t\t\t# Keypad End - Go to bottom of current document\n#KEYMAP:SELECT_KEY:END\t\t# Function key Select - Go to bottom of current document\n#KEYMAP:UPARROW:PREV_LINK\t# Move to the previous link or page\n#KEYMAP:DNARROW:NEXT_LINK\t# Move to the next link or page\n#KEYMAP:BACKTAB_KEY:FASTBACKW_LINK\t# Back Tab - Move to previous link or text area\n#KEYMAP:^I:FASTFORW_LINK\t# Tab key - Move always to next link or text area\n#KEYMAP:^:FIRST_LINK\t\t# Move to the first link on line\n#KEYMAP:$:LAST_LINK\t\t# Move to the last link on line\n#KEYMAP:<:UP_LINK\t\t# Move to the link above\n#KEYMAP:>:DOWN_LINK\t\t# Move to the link below\n#KEYMAP:0x7F:HISTORY\t\t# Show the history list\n#KEYMAP:0x08:HISTORY\t\t# Show the history list\n#KEYMAP:LTARROW:PREV_DOC\t# Return to the previous document in history stack\n#KEYMAP:RTARROW:ACTIVATE\t# Select the current link\n#KEYMAP:DO_KEY:ACTIVATE\t\t# Function key Do - Select the current link\n#KEYMAP:g:GOTO\t\t\t# Goto a random URL\nKEYMAP:u:ECGOTO\t\t# Edit the current document's URL and go to it\n#KEYMAP:H:HELP\t\t\t# Show default help screen\n#KEYMAP:F1:DWIMHELP\t\t# Function key Help - Show a help screen\n#KEYMAP:i:INDEX\t\t\t# Show default index\n#*** Edit FORM_LINK_* messages in LYMessages_en.h if you change NOCACHE ***\n#KEYMAP:x:NOCACHE\t\t# Force submission of form or link with no-cache\n#*** Do not change INTERRUPT from 'z' & 'Z' ***\n#KEYMAP:z:INTERRUPT\t\t# Interrupt network transmission\n#KEYMAP:m:MAIN_MENU\t\t# Return to the main menu\n#KEYMAP:o:OPTIONS\t\t# Show the options menu\n#KEYMAP:i:INDEX_SEARCH\t\t# Search a server based index\nKEYMAP:/:WHEREIS\t\t# Find a string within the current document\nKEYMAP:n:NEXT\t\t\t# Find next occurrence of string within document\n#KEYMAP:c:COMMENT\t\t# Comment to the author of the current document\n#KEYMAP:C:CHDIR\t\t\t# Change current directory\nKEYMAP:e:EDIT\t\t\t# Edit current document or form's textarea (call: ^Ve)\n#KEYMAP:E:ELGOTO\t\t# Edit the current link's URL or ACTION and go to it\nKEYMAP:i:INFO\t\t\t# Show info about current document\n#KEYMAP:p:PRINT\t\t\t# Show print options\n#KEYMAP:a:ADD_BOOKMARK\t\t# Add current document to bookmark list\n#KEYMAP:v:VIEW_BOOKMARK\t\t# View the bookmark list\n#KEYMAP:V:VLINKS\t\t# List links visited during the current Lynx session\n#KEYMAP:!:SHELL\t\t\t# Spawn default shell\nKEYMAP:d:DOWNLOAD\t\t# Download current link\n#KEYMAP:j:JUMP\t\t\t# Jump to a predefined target\n#KEYMAP:k:KEYMAP\t\t# Display the current key map\n#KEYMAP:l:LIST\t\t\t# List the references (links) in the current document\n#KEYMAP:#:TOOLBAR\t\t# Go to the Toolbar or Banner in the current document\n#KEYMAP:^T:TRACE_TOGGLE\t\t# Toggle detailed tracing for debugging\n#KEYMAP:;:TRACE_LOG\t\t# View trace log if available for the current session\n#KEYMAP:*:IMAGE_TOGGLE\t\t# Toggle inclusion of links for all images\n#KEYMAP:[:INLINE_TOGGLE\t\t# Toggle pseudo-ALTs for inlines with no ALT string\n#KEYMAP:]:HEAD\t\t\t# Send a HEAD request for current document or link\n#*** Must be compiled with USE_EXTERNALS to enable EXTERN_LINK, EXTERN_PAGE ***\n#KEYMAP:,:EXTERN_PAGE\t\t# Run external program with current page\n#KEYMAP:.:EXTERN_LINK\t\t# Run external program with current link\n#*** Escaping from text input fields with ^V is independent from this: ***\n#KEYMAP:^V:SWITCH_DTD\t\t# Toggle between SortaSGML and TagSoup HTML parsing\n#KEYMAP:0x00:DO_NOTHING\t\t# Does nothing (ignore this key)\n#KEYMAP:DO_NOTHING:DO_NOTHING\t# Does nothing (ignore this key)\n#KEYMAP:{:SHIFT_LEFT\t\t# shift the screen left\n#KEYMAP:}:SHIFT_RIGHT\t\t# shift the screen right\n#KEYMAP:|:LINEWRAP_TOGGLE\t# toggle linewrap on/off, for shift-commands\n#KEYMAP:~:NESTED_TABLES\t\t# toggle nested-tables parsing on/off\n.fi\n# In addition to the bindings available by default, the following functions\n# are not directly mapped to any keys by default, although some of them may\n# be mapped in specific line-editor bindings (effective while in text input\n# fields):\n.nf\n#\n#KEYMAP:???:RIGHT_LINK\t\t# Move to the link to the right\n#KEYMAP:???:LEFT_LINK\t\t# Move to the link to the left\n#KEYMAP:???:LPOS_PREV_LINK\t# Like PREV_LINK, last column pos if form input\n#KEYMAP:???:LPOS_NEXT_LINK\t# Like NEXT_LINK, last column pos if form input\n#*** Only useful in form text fields , need PASS or prefixing with ^V: ***\n#KEYMAP:???:DWIMHELP\t\t# Display help page that may depend on context\n#KEYMAP:???:DWIMEDIT\t\t# Use external editor for context-dependent purpose\n#*** Only useful in a form textarea, need PASS or prefixing with ^V: ***\n#KEYMAP:???:EDITTEXTAREA\t# use external editor to edit a form textarea\n#KEYMAP:???:GROWTEXTAREA\t# Add some blank lines to bottom of textarea\n#KEYMAP:???:INSERTFILE\t\t# Insert file into a textarea (just above cursor)\n#*** Only useful with dired support and OK_INSTALL: ***\n#KEYMAP:???:INSTALL\t\t# install (i.e. copy) local files to new location\n.fi\n#\n# If TOGGLE_HELP is mapped, in novice mode the second help menu line\n# can be toggled among NOVICE_LINE_TWO_A, _B, and _C, as defined in\n# LYMessages_en.h  Otherwise, it will be NOVICE_LINE_TWO.\n#\n#KEYMAP:O:TOGGLE_HELP\t\t# Show other commands in the novice help menu\n#\n# KEYMAP lines can have one or two additional fields.  The extended format is\n#  KEYMAP:<KEYSTROKE>:[<MAIN LYNX FUNCTION>]:<OTHER BINDING>[:<SELECT>]\n#\n# If the additional field OTHER BINDING specifies DIRED, then the function is\n# mapped in the override table used only in DIRED mode.  This is only valid\n# if lynx was compiled with dired support and OK_OVERRIDE defined.  A\n# MAIN LYNX FUNCTION must be given (it should of course be one that makes\n# sense in Dired mode), and SELECT is meaningless.  Default built-in override\n# mappings are\n#\n#KEYMAP:^U:NEXT_DOC:DIRED\t# Undo going back to the previous document\n#KEYMAP:.:TAG_LINK:DIRED\t# Tag a file or directory for later action\n#KEYMAP:c:CREATE:DIRED\t\t# Create a new file or directory\n#KEYMAP:C:CHDIR:DIRED\t\t# change current directory\n#KEYMAP:f:DIRED_MENU:DIRED\t# Display a menu of file operations\n#KEYMAP:m:MODIFY:DIRED\t\t# Modify name or location of a file or directory\n#KEYMAP:r:REMOVE:DIRED\t\t# Remove files or directories\n#KEYMAP:t:TAG_LINK:DIRED\t# Tag a file or directory for later action\n#KEYMAP:u:UPLOAD:DIRED\t\t# Show menu of \"Upload Options\"\n#\n# If the OTHER BINDING field does not specify DIRED, then it is taken as a\n# line-editor action.  It is possible to keep the MAIN LYNX FUNCTION field\n# empty in that case, for changing only the line-editing behavior.\n# If alternative line edit styles are compiled in, and modifying a key's\n# line-editor binding on a per style basis is possible, then SELECT can be\n# used to specify which styles are affected.  By default, or if SELECT is\n# 0, all line edit styles are affected.  If SELECT is a positive integer\n# number, only the binding for the numbered style is changed (numbering\n# is in the order in which styles are shown in the Options Menu, starting\n# with 1 for the Default style).  If SELECT is negative (-n), all styles\n# except n are affected.\n.nf\n#\n#  NOP\t\t# Do Nothing\n#  ABORT\t# Input cancelled\n#\n#  BOL\t\t# Go to begin of line\n#  EOL\t\t# Go to end   of line\n#  FORW\t\t# Cursor forwards\n#  FORW_RL\t# Cursor forwards or right link\n#  BACK\t\t# Cursor backwards\n#  FORWW\t# Word forward\n#  BACKW\t# Word back\n#  BACK_LL\t# Cursor backwards or left link\n#\n#  DELN\t\t# Delete next/curr char\n#  DELP\t\t# Delete prev      char\n#  DELNW\t# Delete next word\n#  DELPW\t# Delete prev word\n#  DELBL\t# Delete back to BOL\n#  DELEL\t# Delete thru EOL\n#  ERASE\t# Erase the line\n#  LOWER\t# Lower case the line\n#  UPPER\t# Upper case the line\n#\n#  LKCMD\t# In fields: Invoke key command prompt (default for ^V)\n#  PASS\t\t# In fields: handle as non-lineedit key; in prompts: ignore\n#\n.fi\n# Modify following key (prefixing only works within line-editing, edit actions\n# of some resulting prefixed keys are built-in, see Line Editor help pages)\n#  SETM1\t# Set modifier 1 flag (default for ^X - key prefix)\n#  SETM2\t# Set modifier 2 flag (another key prefix - same effect)\n#\n# May not always be compiled in:\n.nf\n#\n#  TPOS\t\t# Transpose characters\n#  SETMARK\t# emacs-like set-mark-command\n#  XPMARK\t# emacs-like exchange-point-and-mark\n#  KILLREG\t# emacs-like kill-region\n#  YANK\t\t# emacs-like yank\n#  SWMAP\t# Switch input keymap\n#  PASTE\t# ClipBoard to Lynx - Windows Extension\n#\n.fi\n# May work differently from expected if not bound to their expected keys:\n.nf\n#\n#  CHAR\t\t# Insert printable char (default for all ASCII printable)\n#  ENTER\t# Input complete, return char/lynxkeycode (for RETURN/ENTER)\n#  TAB\t\t# Input complete, return TAB (for ASCII TAB char ^I)\n#\n.fi\n# Internal use, probably not useful for binding, listed for completeness:\n.nf\n#\n#  UNMOD\t# Fall back to no-modifier command\n#  AIX\t\t# Hex 97\n#  C1CHAR\t# Insert C1 char if printable\n#\n.fi\n# If OTHER BINDING specifies PASS, then if the key is pressed in a text input\n# field it is passed by the built-in line-editor to normal KEYMAP handling,\n# i.e. this flag acts like an implied ^V escape (always overrides line-editor\n# behavior of the key).  For example,\n#KEYMAP:INSERT_KEY:UP_TWO:PASS # Function key Insert - Move display up two lines\n#\n# Other examples (repeating built-in bindings)\n#KEYMAP:^V::LKCMD\t# set (only) line-edit action for ^V\n#KEYMAP:^V:SWITCH_DTD:LKCMD # set main lynxaction and line-edit action for ^V\n#KEYMAP:^U::ERASE:1\t# set line-edit binding for ^U, for default style\n#KEYMAP:^[::SETM2:3\t# use escape key as modifier - works only sometimes\n\n.h1 External Programs\n# These settings control the ability of Lynx to invoke various programs for\n# the user.\n\n.h2 CSWING_PATH\n# VMS ONLY:\n#==========\n# On VMS, CSwing (an XTree emulation for VTxxx terminals) is intended for\n# use as the Directory/File Manager (sources, objects, or executables were\n# available from ftp://narnia.memst.edu/).  CSWING_PATH should be defined\n# here or in userdefs.h to your foreign command for CSwing, with any\n# regulatory switches you want included.  If not defined, or defined as\n# a zero-length string (\"\") or \"none\" (case-insensitive), the support\n# will be disabled.  It will also be disabled if the -nobrowse or\n# -selective switches are used, or if the file_url restriction is set.\n#\n# When enabled, the DIRED_MENU command (normally 'f' or 'F') will invoke\n# CSwing, normally with the current default directory as an argument to\n# position the user on that node of the directory tree.  However, if the\n# current document is a local directory listing, or a local file and not\n# one of the temporary menu or list files, the associated directory will\n# be passed as an argument, to position the user on that node of the tree.\n#\n#CSWING_PATH:swing\n\n.h1 Internal Behavior\n\n.h2 AUTO_UNCACHE_DIRLISTS\n# AUTO_UNCACHE_DIRLISTS determines when local file directory listings are\n# automatically regenerated (by re-reading the actual directory from disk).\n# Set the value to 0 to avoid automatic regeneration in most cases.  This is\n# useful for browsing large directories that take some time to read and format.\n# An update can still always be forced with the RELOAD key, and specific DIRED\n# actions may cause a refresh anyway.  Set the value to 1 to force regeneration\n# after commands that usually change the directory or some files and would make\n# the displayed info stale, like EDIT and REMOVE.  Set it to 2 (the default) or\n# greater to force regeneration even after leaving the displayed directory\n# listing by some action that usually causes no change, like GOTO or entering a\n# file with the ACTIVATE key.  This option is only honored in DIRED mode (i.e.\n# when lynx is compiled with DIRED_SUPPORT and it is not disabled with a\n# -restriction).  Local directories displayed without DIRED normally act as if\n# AUTO_UNCACHE_DIRLISTS:0 was in effect.\n#\n#AUTO_UNCACHE_DIRLISTS:2\n\n.h1 Appearance\n\n.h2 LIST_FORMAT\n# LIST_FORMAT defines the display for local files when Lynx has been\n# compiled with LONG_LIST defined in the Makefile.  The default is set\n# in userdefs.h, normally to \"ls -l\" format, and can be changed here\n# by uncommenting the indicated lines, or adding a definition with a\n# modified parameter list.\n#\n# This feature is not available for VMS.\n#\n# The percent items in the list are interpreted as follows:\n.nf\n#\n#\t%p\tUnix-style permission bits\n#\t%l\tlink count\n#\t%o\towner of file\n#\t%g\tgroup of file\n#\t%d\tdate of last modification\n#\t%a\tanchor pointing to file or directory\n#\t%A\tas above but don't show symbolic links\n#\t%t\ttype of file (description derived from MIME type)\n#\t%T\tMIME type as known by Lynx (from mime.types or default)\n#\t%k\tsize of file in Kilobytes\n#\t%K\tas above but omit size for directories\n#\t%s\tsize of file in bytes\n#\n.fi\n# Anything between the percent and the letter is passed on to sprintf.\n# A double percent yields a literal percent on output.  Other characters\n# are passed through literally.\n#\n# If you want only the filename:\n#\n.ex\n#LIST_FORMAT:    %a\n#\n# If you want a brief output:\n#\n.ex\n#LIST_FORMAT:   %4K %-12.12d %a\n#\n# If you want the Unix \"ls -l\" format:\n#\n.ex\n#LIST_FORMAT:    %p %4l %-8.8o %-8.8g %7s %-12.12d %a\n\n.h1 External Programs\n\n.h2 DIRED_MENU\n# Unix ONLY:\n#===========\n# DIRED_MENU items are used to compose the F)ull menu list in DIRED mode\n# The behavior of the default configuration given here is much the same\n# as it was when this menu was hard-coded but these items can now be adjusted\n# to suit local needs.  In particular, many of the LYNXDIRED actions can be\n# replaced with lynxexec, lynxprog and lynxcgi script references.\n#\n# NOTE that defining even one DIRED_MENU line overrides all the built-in\n# definitions, so a complete set must then be defined here.\n#\n# Each line consists of the following fields:\n.nf\n#\n#\tDIRED_MENU:type:suffix:link text:extra text:action\n#\n#\ttype: TAG:   list only when one or more files are tagged\n#\t      FILE:  list only when the current selection is a regular file\n#\t      DIR:   list only when the current selection is a directory\n#\t      LINK:  list only when the current selection is a symbolic link\n#\n#\tsuffix:  list only if the current selection ends in this pattern\n#\n#\tlink text:  the displayed text of the link\n#\n#\textra text:  the text displayed following the link\n#\n#\taction:  the URL to be followed upon selection\n#\n#\tlink text and action are scanned for % sequences that are expanded\n#\tat display time as follows:\n#\n#\t\t%p  path of current selection\n#\t\t%f  filename (last component) of current selection\n#\t\t%t  tagged list (full paths)\n#\t\t%l  list of tagged file names\n#\t\t%d  the current directory\n#\n.fi\n#DIRED_MENU:::New File:(in current directory):LYNXDIRED://NEW_FILE%d\n#DIRED_MENU:::New Directory:(in current directory):LYNXDIRED://NEW_FOLDER%d\n#\n# Following depends on OK_INSTALL\n#DIRED_MENU:FILE::Install:selected file to new location:LYNXDIRED://INSTALL_SRC%p\n#DIRED_MENU:DIR::Install:selected directory to new location:LYNXDIRED://INSTALL_SRC%p\n#\n#DIRED_MENU:FILE::Modify File Name:(of current selection):LYNXDIRED://MODIFY_NAME%p\n#DIRED_MENU:DIR::Modify Directory Name:(of current selection):LYNXDIRED://MODIFY_NAME%p\n#DIRED_MENU:LINK::Modify Name:(of selected symbolic link):LYNXDIRED://MODIFY_NAME%p\n#\n# Following depends on OK_PERMIT\n#DIRED_MENU:FILE::Modify File Permissions:(of current selection):LYNXDIRED://PERMIT_SRC%p\n#DIRED_MENU:DIR::Modify Directory Permissions:(of current selection):LYNXDIRED://PERMIT_SRC%p\n#\n#DIRED_MENU:FILE::Change Location:(of selected file):LYNXDIRED://MODIFY_LOCATION%p\n#DIRED_MENU:DIR::Change Location:(of selected directory):LYNXDIRED://MODIFY_LOCATION%p\n#DIRED_MENU:LINK::Change Location:(of selected symbolic link):LYNXDIRED://MODIFY_LOCATION%p\n#DIRED_MENU:FILE::Remove File:(current selection):LYNXDIRED://REMOVE_SINGLE%p\n#DIRED_MENU:DIR::Remove Directory:(current selection):LYNXDIRED://REMOVE_SINGLE%p\n#DIRED_MENU:LINK::Remove Symbolic Link:(current selection):LYNXDIRED://REMOVE_SINGLE%p\n#\n# Following depends on OK_UUDECODE and !ARCHIVE_ONLY\n#DIRED_MENU:FILE::UUDecode:(current selection):LYNXDIRED://UUDECODE%p\n#\n# Following depends on OK_TAR and !ARCHIVE_ONLY\n#DIRED_MENU:FILE:.tar.Z:Expand:(current selection):LYNXDIRED://UNTAR_Z%p\n#\n# Following depend on OK_TAR and OK_GZIP and !ARCHIVE_ONLY\n#DIRED_MENU:FILE:.tar.gz:Expand:(current selection):LYNXDIRED://UNTAR_GZ%p\n#DIRED_MENU:FILE:.tgz:Expand:(current selection):LYNXDIRED://UNTAR_GZ%p\n#\n# Following depends on !ARCHIVE_ONLY\n#DIRED_MENU:FILE:.Z:Uncompress:(current selection):LYNXDIRED://DECOMPRESS%p\n#\n# Following depends on OK_GZIP and !ARCHIVE_ONLY\n#DIRED_MENU:FILE:.gz:Uncompress:(current selection):LYNXDIRED://UNGZIP%p\n#\n# Following depends on OK_ZIP and !ARCHIVE_ONLY\n#DIRED_MENU:FILE:.zip:Uncompress:(current selection):LYNXDIRED://UNZIP%p\n#\n# Following depends on OK_TAR and !ARCHIVE_ONLY\n#DIRED_MENU:FILE:.tar:UnTar:(current selection):LYNXDIRED://UNTAR%p\n#\n# Following depends on OK_TAR\n#DIRED_MENU:DIR::Tar:(current selection):LYNXDIRED://TAR%p\n#\n# Following depends on OK_TAR and OK_GZIP\n#DIRED_MENU:DIR::Tar and compress:(using GNU gzip):LYNXDIRED://TAR_GZ%p\n#\n# Following depends on OK_ZIP\n#DIRED_MENU:DIR::Package and compress:(using zip):LYNXDIRED://ZIP%p\n#\n#DIRED_MENU:FILE::Compress:(using Unix compress):LYNXDIRED://COMPRESS%p\n#\n# Following depends on OK_GZIP\n#DIRED_MENU:FILE::Compress:(using gzip):LYNXDIRED://GZIP%p\n#\n# Following depends on OK_ZIP\n#DIRED_MENU:FILE::Compress:(using zip):LYNXDIRED://ZIP%p\n#\n#DIRED_MENU:TAG::Move all tagged items to another location.::LYNXDIRED://MOVE_TAGGED%d\n#\n# Following depends on OK_INSTALL\n#DIRED_MENU:TAG::Install tagged files into another directory.::LYNXDIRED://INSTALL_SRC%00\n#\n#DIRED_MENU:TAG::Remove all tagged files and directories.::LYNXDIRED://REMOVE_TAGGED\n#DIRED_MENU:TAG::Untag all tagged items.::LYNXDIRED://CLEAR_TAGGED\n\n.h1 Internal Behavior\n\n.h2 NONRESTARTING_SIGWINCH\n# Some systems only:\n#===================\n# Lynx tries to detect window size changes with a signal handler for\n# SIGWINCH if supported.  If NONRESTARTING_SIGWINCH is set to TRUE,\n# and the sigaction interface is available on the system, the handler\n# is installed as 'non-restarting'.  On some systems (depending on the\n# library used for handling keyboard input, e.g. ncurses), this allows\n# more immediate notification of window size change events.  If the value\n# is set to FALSE, the signal() interface is used; this normally makes\n# the handler 'restarting', with the effect that lynx can react to size\n# changes only after some key is pressed.  The value can also be set to\n# XWINDOWS; this is equivalent to TRUE when the user has the environment\n# variable DISPLAY defined *at program start*, and equivalent to FALSE\n# otherwise.  The non-restarting behavior can also be changed to TRUE\n# or FALSE with the -nonrestarting_sigwinch switch, which overrides the\n# value in this file.\n#\n# Note that Lynx never re-parses document text purely as a result of a\n# window size change, so text lines may appear truncated after narrowing\n# the window, until the document is reloaded with ^R or a similar key\n# or until a different text is loaded.\n#\n# The default is FALSE since there is a possibility that non-restarting\n# interrupts may be mis-interpreted as fatal input errors in some\n# configurations (leading to an abrupt program exit), and since this\n# option is useful mostly only for users running Lynx under xterm or a\n# similar X terminal emulator.  On systems where the preconditions don't\n# apply this option is ignored.\n#\n#NONRESTARTING_SIGWINCH:FALSE\n\n.h2 NO_FORCED_CORE_DUMP\n# Unix ONLY:\n#===========\n# If NO_FORCED_CORE_DUMP is set to TRUE, Lynx will not force\n# core dumps via abort() calls on fatal errors or assert()\n# calls to check potentially fatal errors.  The compilation\n# default normally is FALSE, and can be changed here.  The\n# compilation or configuration default can be toggled via\n# the -core command line switch.\n# Note that this setting cannot be used to prevent core dumps\n# with certainty.  If this is important, means provided by the\n# operating system or kernel should be used.\n#\n#NO_FORCED_CORE_DUMP:FALSE\n\n.h1 Appearance\n\n.h2 COLOR\n# COLORS are only available if compiled with SVr4 curses or slang.  This is\n# the old color configuration.  The COLOR_STYLE configuration is compiled-in\n# and can simulate this if the \".lss\" filename is empty.\n#\n# The line must be of the form:\n#\n# COLOR:Integer:Foreground:Background\n.nf\n#\n# The Integer value is interpreted as follows:\n#   0 - normal                      - normal text\n#   1 - bold                        - hyperlinks, see also BOLD_* options above\n#   2 - reverse                     - statusline\n#   3 - bold + reverse              (not used)\n#   4 - underline                   - text emphasis (EM, I, B tags etc.)\n#   5 - bold + underline            - hyperlinks within text emphasis\n#   6 - reverse + underline         - currently selected hyperlink\n#   7 - reverse + underline + bold  - WHEREIS search hits\n#\n# Each Foreground and Background value must be one of:\n#   black         red            green         brown\n#   blue          magenta        cyan          lightgray\n#   gray          brightred      brightgreen   yellow\n#   brightblue    brightmagenta  brightcyan    white\n.fi\n# or (if you have configured using -enable-default-colors with ncurses or\n# slang), \"default\" may be used for foreground and background.\n#\n# Note that in most cases a white background is really \"lightgray\", since\n# terminals generally do not implement bright backgrounds.\n#\n# Uncomment and change any of the compilation defaults.\n#\n#COLOR:0:black:white\n#COLOR:1:blue:white\n#COLOR:2:yellow:blue\n#COLOR:3:green:white\n#COLOR:4:magenta:white\n#COLOR:5:blue:white\n#COLOR:6:red:white\nCOLOR:6:brightred:black\n#COLOR:7:magenta:cyan\n\n.h2 COLOR_STYLE\n# Also known as \"lss\" (lynx style-sheet), the color-style file assigns color\n# combination to tags and combinations of tags.  Normally a non-empty value\n# is compiled into lynx, and the user can override that using the -lss\n# command-line option.  The configure script allows one to compile in an\n# empty string.  If lynx finds no value for this setting, it simulates the\n# non-color-style assignments using the COLOR settings.\n#\n# If neither the command-line \"-lss\" or this COLOR_STYLE setting are given,\n# lynx tries the environment variables \"LYNX_LSS\" and \"lynx_lss\".  If neither\n# is set, lynx uses the first compiled-in value (which as noted, may be empty).\n#\n# At startup, lynx remembers the name of the color-style file which was used,\n# and together with each file specified, provides those as choices in the\n# O)ptions menu.\n#\n#COLOR_STYLE: lynx.lss\n#COLOR_STYLE: blue-background.lss\n#COLOR_STYLE: bright-blue.lss\n#COLOR_STYLE: midnight.lss\n#COLOR_STYLE: mild-colors.lss\n#COLOR_STYLE: opaque.lss\n\n.h2 NESTED_TABLES\n# This is an experimental feature for improving table layout.\n# It is enabled by default when the COLOR_STYLE configuration is used,\n# and false otherwise.\n#\nNESTED_TABLES: false\n\n.h2 ASSUMED_COLOR\n# If built with a library that recognizes default colors (usually ncurses or\n# slang), and if the corresponding option is compiled into lynx, lynx\n# initializes it to assume the corresponding foreground and background colors.\n# Default colors are those that the terminal (emulator) itself is initialized\n# to.  For instance, you might have an xterm running with black text on a white\n# background, and want lynx to display colored text on the white background,\n# but leave the possibility of using the same configuration to draw colored\n# text on a different xterm, this time using its background set to black.\n#\n# If built with conventional SVr3/SVr4 curses, tells lynx to use color pair 0\n# when the given colors match this setting.  That gives a similar effect,\n# though not as flexible.  You will get the best results by setting the\n# terminal's default colors to match the prevailing text and background colors\n# that you have setup with lynx, and then alter the ASSUMED_COLOR setting to\n# match that.  If you do not alter the ASSUMED_COLOR setting, curses assumes\n# color pair 0's background is black, which implies that its foreground (text)\n# is white.\n#\n# The first value given is the foreground, the second is the background.\n#ASSUMED_COLOR:default:default\n\n.h2 DEFAULT_COLORS\n# If built with a library that recognizes default colors (usually ncurses or\n# slang), and if the corresponding option is compiled into lynx, lynx\n# initializes it to assume the corresponding foreground and background colors.\n# Default colors are those that the terminal (emulator) itself is initialized\n# to.\n#\n# Use this feature to disable the default-colors feature at runtime.\n# This is useful for constructing scripts which use the non-color-style\n# scheme, e.g., the oldlynx script.\n#\n# This should precede ASSUMED_COLOR settings.\n#DEFAULT_COLORS:true\n\n.h1 External Programs\n\n.h2 EXTERNAL\n# External application support.  This feature allows Lynx to pass a given\n# URL to an external program.  It was written for three reasons.\n#\n# 1) To overcome the deficiency\tof Lynx_386 not supporting ftp and news.\n#    External programs can be used instead by passing the URL.\n#\n# 2) To allow for background\ttransfers in multitasking systems.\n#    I use wget for http and ftp transfers via the external command.\n#\n# 3) To allow for new URLs to be used through Lynx.\n#\t  URLs can be made up such as mymail: to spawn desired applications\n#\t  via the external command.\n#\n# Restrictions can be imposed using -restrictions=externals at the Lynx command\n# line.  This will disallow all EXTERNAL lines in lynx.cfg that have FALSE in\n# the 3rd field (not counting the name of the setting).  TRUE lines will still\n# function.\n#\n# The lynx.cfg line is as follows:\n#\n# EXTERNAL:<url>:<command> %s:<norestriction>:<allow_for_activate>[:environment]\n#\n# <url> Any given URL.  This can be normal ones like ftp or http or it\n# can be one made up like mymail.\n#\n# <command> The command to run with %s being the URL that will be passed.\n# In Linux I use \"wget -q %s &\" (no quotes) to spawn a copy of wget for\n# downloading http and ftp files in the background.  In Win95 I use\n# \"start ncftp %s\" to spawn ncftp in a new window.\n#\n# <norestriction> This complements the -restrictions=externals feature to allow\n# for certain externals to be enabled while restricting others.  TRUE means\n# a command will still function while Lynx is restricted.  WB\n#\n# <allow_for_activate> Setting this to TRUE allows the use of this command not\n# only when EXTERN key is pressed, but also when ACTIVATE command is invoked\n# (i.e., activating the link with the given prefix will be equivalent to\n# pressing EXTERN key on it).  If this component of the line is absent, then\n# FALSE is assumed.\n#\n# [:environment] Optional, if XWINDOWS then command is allowed only if\n# $DISPLAY environment variable is set, else if NON_XWINDOWS then command\n# is allowed only if $DISPLAY environment variable is not set, if absent or\n# anything else command is always allowed.\n#\n# For invoking the command use the EXTERN_LINK or EXTERN_PAGE key.  By default\n# EXTERN_LINK is mapped to '.', and EXTERN_PAGE to ',' (if the feature is\n# enabled), see the KEYMAP section above.\n#\n#EXTERNAL:ftp:wget %s &:TRUE\n#EXTERNAL:http:google-chrome %s &:TRUE\nEXTERNAL:http:open %s &:TRUE\n\n.h2 EXTERNAL_MENU\n# Like EXTERNAL, but allows customizing the menu name.\n# Here is the syntax:\n.ex 1\n# EXTERNAL_MENU:<url>:<menu>:<command> %s:<norestriction>:<allow_for_activate>[:environment]\n\n.h1 Internal Behavior\n\n.h2 RULE\n.h2 RULESFILE\n# CERN-style rules, EXPERIMENTAL  -  URL-specific rules\n#\n# A CERN-style rules file can be given with RULESFILE.  Use the system's\n# native format for filenames, on Unix '~' is also recognized.  If a filename\n# is given, the file must exist.\n#\n# Single CERN-style rules can be specified with RULES.\n#\n# Both options can be repeated, rules accumulate in the order\n# given, they will be applied in first-to-last order.  See cernrules.txt\n# in the samples subdirectory for further explanation.\n#\n# Examples:\n.ex 5\n#\tRULESFILE:/etc/lynx/cernrules\n#\tRULE:Fail\tgopher:*\t\t     # reject by scheme\n#\tRULE:Pass\tfinger://*@localhost/\t     # allow this,\n#\tRULE:Fail\tfinger:*\t\t     # but not others\n#\tRULE:Redirect\thttp://old.server/*\thttp://new.server/*\n\n.h1 Appearance\n\n.h2 PRETTYSRC\n# Enable pretty source view\n#PRETTYSRC:FALSE\n\n.h2 PRETTYSRC_SPEC\n# Pretty source view settings. These settings are in effect when -prettysrc\n# is specified.\n# The following lexical elements (lexemes) are recognized:\n# comment, tag, attribute, attribute value, generalized angle brackets (\n# '<' '>' '</' ), entity, hyperlink destination, entire file, bad sequence,\n# bad tag, bad attribute, sgml special.\n#  The following group of option tells which styles will surround each\n# lexeme. The syntax of option in this group is:\n#PRETTYSRC_SPEC:<LEXEMENAME>:<TAGSPEC>:<TAGSPEC>\n# The first <TAGSPEC> specifies what tags will precede lexemes of that class\n# in the internal html markup. The second - what will be placed (internally)\n# after it.\n# TAGSPEC has the following syntax:\n# <TAGSPEC>:= [ (<TAGOPEN> | <TAGCLOSE>) <SPACE>+ ]*\n# <TAGOPEN>:= tagname[.classname]\n# <TAGCLOSE>:= !tagname\n#\n# The following table gives correspondence between lexeme and lexeme name\n.nf\n# Lexeme                   LEXEMENAME  FURTHER EXPLANATION\n# =========================================================\n# comment                  COMM\n# tag                      TAG         recognized tag name only\n# attribute                ATTRIB\n# attribute value          ATTRVAL\n# generalized brackets     ABRACKET    <  >  </\n# entity                   ENTITY\n# hyperlink destination    HREF\n# entire file              ENTIRE\n# bad sequence             BADSEQ      bad entity or invalid construct at text\n#                                      level.\n# bad tag                  BADTAG      Unrecognized construct in generalized\n#                                      brackets.\n# bad attribute            BADATTR     The name of the attribute unknown to lynx\n#                                      of the tag known to lynx. (i.e.,\n#                                      attributes of unknown tags will have\n#                                      markup of  ATTRIB)\n# sgml special             SGMLSPECIAL doctype, sgmlelt, sgmlele,\n#                                      sgmlattlist, marked section, identifier\n.fi\n#\n# Notes:\n#\n# 1) The markup for HTML_ENTIRE will be emitted only once - it will surround\n#    entire file source.\n#\n# 2) The tagnames specified by TAGSPEC should be valid html tag names.\n#\n# 3) If the tag/class combination given by TAGOPEN is not assigned a color\n#    style in lss file (for lynx compiled with lss support), that tag/class\n#    combination will be emitted anyway during internal html markup. Such\n#    combinations will be also reported to the trace log.\n#\n# 4) Lexeme 'tag' means tag name only\n#\n# 5) Angle brackets of html specials won't be surrounded by markup for ABRACKET\n#\n.ex\n# PRETTYSRC_SPEC:COMM:B I:!I !B\n#           HTML comments will be surrounded by <b><i> and </i></b> in the\n#           internal html markup\n.ex\n# PRETTYSRC_SPEC:ATTRVAL: span.attrval : !span\n#           Values of the attributes will be surrounded by the\n#           <SPAN class=attrval> </SPAN>\n.ex\n# PRETTYSRC_SPEC:HREF::\n#           No special html markup will surround hyperlink destinations (\n#           this means that only default color style for hrefs will be applied\n#           to them)\n#\n# For lynx compiled with lss support, the following settings are the default:\n#PRETTYSRC_SPEC:COMM:span.htmlsrc_comment:!span\n#PRETTYSRC_SPEC:TAG:span.htmlsrc_tag:!span\n#PRETTYSRC_SPEC:ATTRIB:span.htmlsrc_attrib:!span\n#PRETTYSRC_SPEC:ATTRVAL:span.htmlsrc_attrval:!span\n#PRETTYSRC_SPEC:ABRACKET:span.htmlsrc_abracket:!span\n#PRETTYSRC_SPEC:ENTITY:span.htmlsrc_entity:!span\n#PRETTYSRC_SPEC:HREF:span.htmlsrc_href:!span\n#PRETTYSRC_SPEC:ENTIRE:span.htmlsrc_entire:!span\n#PRETTYSRC_SPEC:BADSEQ:span.htmlsrc_badseq:!span\n#PRETTYSRC_SPEC:BADTAG:span.htmlsrc_badtag:!span\n#PRETTYSRC_SPEC:BADATTR:span.htmlsrc_badattr:!span\n#PRETTYSRC_SPEC:SGMLSPECIAL:span.htmlsrc_sgmlspecial:!span\n# the styles corresponding to them are present in sample .lss file.\n# For lynx compiled without lss support, the following settings are the default:\n#PRETTYSRC_SPEC:COMM:b:!b\n#PRETTYSRC_SPEC:TAG:b:!b\n#PRETTYSRC_SPEC:ATTRIB:b:!b\n#PRETTYSRC_SPEC:ATTRVAL::\n#PRETTYSRC_SPEC:ABRACKET:b:!b\n#PRETTYSRC_SPEC:ENTITY:b:!b\n#PRETTYSRC_SPEC:HREF::\n#PRETTYSRC_SPEC:ENTIRE::\n#PRETTYSRC_SPEC:BADSEQ:b:!b\n#PRETTYSRC_SPEC:BADTAG::\n#PRETTYSRC_SPEC:BADATTR::\n#PRETTYSRC_SPEC:SGMLSPECIAL:b:!b\n\n.h2 HTMLSRC_ATTRNAME_XFORM\n.h2 HTMLSRC_TAGNAME_XFORM\n# Options HTMLSRC_TAGNAME_XFORM and HTMLSRC_ATTRNAME_XFORM control the way the\n# names of tags and names of attributes are transformed correspondingly.\n# Possible values: 0 - lowercase, 1 - leave as is, 2 - uppercase.\n#HTMLSRC_TAGNAME_XFORM:2\n#HTMLSRC_ATTRNAME_XFORM:2\n\n.h2 PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING\n# PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING - pretty source view setting\n# If \"keypad mode\" in 'O'ptions screen is \"Links are numbered\" or\n# \"Links and form fields are numbered\", and PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING is\n# TRUE, then links won't be numbered in psrc view and will be numbered\n# otherwise. Set this setting to TRUE if you prefer numbered links, but wish\n# to get valid HTML source when printing or mailing when in psrc view.\n# Default is FALSE.\n#PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING:FALSE\n\n.h1 HTML Parsing\n\n.h2 FORCE_EMPTY_HREFLESS_A\n# FORCE_EMPTY_HREFLESS_A - HTML parsing\n# This option mirrors command-line option with the same name.  Default is\n# FALSE.  If true, then any 'A' element without HREF will be closed\n# immediately.  This is useful when viewing documentation produced by broken\n# translator that doesn't emit balanced A elements.  If lynx was compiled with\n# color styles, setting this option to TRUE will make lynx screen much more\n# reasonable (otherwise all text will probably have color corresponding to the\n# A element).\n#\n#FORCE_EMPTY_HREFLESS_A:FALSE\n\n.h2 HIDDEN_LINK_MARKER\n# HIDDEN_LINK_MARKER - HTML parsing\n# This option defines the string that will be used as title of hidden link (a\n# link that otherwise will have no label associated with it).  Using an empty\n# string as the value will cause lynx to behave in the old way - hidden links\n# will be handled according to other settings (mostly the parameter of\n# -hiddenlinks command-line switch).  If the value is non-empty string, hidden\n# link becomes non-hidden so it won't be handled as hidden link, e.g., listed\n# among hidden links on 'l'isting page.\n#\n#HIDDEN_LINK_MARKER:\n\n.h2 XHTML_PARSING\n# XHTML_PARSING - HTML parsing\n# When true, tells lynx that it can ignore certain tags which have no content\n# in an XHTML 1.0 document.  For example\n#\t<p />\n#\t<a />\n# When the option is false, lynx will not treat the tag as an ending.\n#XHTML_PARSING:FALSE\n\n.h1 Appearance\n\n.h2 JUSTIFY\n# JUSTIFY - Appearance\n# This option mirrors command-line option with same name.  Default is TRUE.  If\n# true, most of text (except headers and like this) will be justified.  This\n# has no influence on CJK text rendering.\n#\n# This option is only available if Lynx was compiled with USE_JUSTIFY_ELTS.\n#\n#JUSTIFY:FALSE\n\n.h2 JUSTIFY_MAX_VOID_PERCENT\n# JUSTIFY_MAX_VOID_PERCENT - Appearance\n# This option controls the maximum allowed value for ratio (in percents) of\n# 'the number of spaces to spread across the line to justify it' to\n# 'max line size for current style and nesting' when justification is allowed.\n# When that ratio exceeds the value specified, that particular line won't be\n# justified. I.e. the value 28 for this setting will mean maximum value for\n# that ratio is 0.28.\n#\n#JUSTIFY_MAX_VOID_PERCENT:35\n\n.h1 Interaction\n\n.h2 TEXTFIELDS_NEED_ACTIVATION\n# If TEXTFIELDS_NEED_ACTIVATION is set to TRUE, and lynx was compiled with\n# TEXTFIELDS_MAY_NEED_ACTIVATION defined, then text input form fields need\n# to be activated (by pressing the Enter key or similar) before the user\n# can enter or modify input.  By default, input fields become automatically\n# activated when selected.  Requiring explicit activation can be desired for\n# users who use alphanumeric keys for navigation (or other keys that have\n# special meaning in the line editor - ' ', 'b', INS, DEL, etc), and don't\n# want to 'get stuck' in form fields.  Instead of setting the option here,\n# explicit activation can also be requested with the -tna command line\n# option.\n#\nTEXTFIELDS_NEED_ACTIVATION:TRUE\n\n.h2 LEFTARROW_IN_TEXTFIELD_PROMPT\n# LEFTARROW_IN_TEXTFIELD_PROMPT\n# This option controls what happens when a Left Arrow key is pressed while\n# in the first position of an active text input field.  By default, Lynx\n# asks for confirmation (\"Do you want to go back to the previous document?\")\n# only if the contents of the fields have been changed since entering it.\n# If set to TRUE, the confirmation prompt is always issued.\n#\n#LEFTARROW_IN_TEXTFIELD_PROMPT:FALSE\n\n.h1 Timeouts\n\n.h2 CONNECT_TIMEOUT\n# Specifies (in seconds) connect timeout. Default value is rather huge.\n#CONNECT_TIMEOUT:18000\n\n.h2 READ_TIMEOUT\n# Specifies (in seconds) read-timeout. Default value is rather huge.\n#READ_TIMEOUT:18000\n\n.h1 Internal Behavior\n# These settings control internal lynx behavior - the way it interacts with the\n# operating system and Internet.  Modifying these settings will not change\n# the rendition of documents that you browse with lynx, but can change various\n# delays and resource utilization.\n\n.h2 FTP_PASSIVE\n# Set FTP_PASSIVE to TRUE if you want to use passive mode ftp transfers.\n# You might have to do this if you're behind a restrictive firewall.\n#FTP_PASSIVE:TRUE\n\n.h2 ENABLE_LYNXRC\n# The forms-based O'ptions menu shows a (!) marker beside items which are not\n# saved to ~/.lynxrc -- the reason for disabling some of these items is that\n# they are likely to cause confusion if they are read from the .lynxrc file for\n# each session.  However, they can be enabled or disabled using the\n# ENABLE_LYNXRC settings.  The default (compiled-in) settings are shown below.\n# The second column is the name by which a setting is saved to .lynxrc (which\n# is chosen where possible to correspond with lynx.cfg).  Use \"OFF\" to disable\n# writing a setting, \"ON\" to enable it.  Settings are read from .lynxrc after\n# the corresponding data from lynx.cfg, so they override lynx.cfg, which is\n# probably what users expect.\n#\n# Note that a few settings (Cookies and Show images) are comprised of more than\n# one lynx.cfg setting.\n.nf\n#ENABLE_LYNXRC:ACCEPT_ALL_COOKIES:ON\n#ENABLE_LYNXRC:ASSUME_CHARSET:OFF\n#ENABLE_LYNXRC:AUTO_SESSION:OFF\n#ENABLE_LYNXRC:BOOKMARK_FILE:ON\n#ENABLE_LYNXRC:CASE_SENSITIVE_SEARCHING:ON\n#ENABLE_LYNXRC:CHARACTER_SET:ON\n#ENABLE_LYNXRC:COLLAPSE_BR_TAGS:ON\n#ENABLE_LYNXRC:COOKIE_ACCEPT_DOMAINS:ON\n#ENABLE_LYNXRC:COOKIE_FILE:ON\n#ENABLE_LYNXRC:COOKIE_LOOSE_INVALID_DOMAINS:ON\n#ENABLE_LYNXRC:COOKIE_QUERY_INVALID_DOMAINS:ON\n#ENABLE_LYNXRC:COOKIE_REJECT_DOMAINS:ON\n#ENABLE_LYNXRC:COOKIE_STRICT_INVALID_DOMAIN:ON\n#ENABLE_LYNXRC:DIR_LIST_STYLE:ON\n#ENABLE_LYNXRC:DISPLAY:OFF\n#ENABLE_LYNXRC:EMACS_KEYS:ON\n#ENABLE_LYNXRC:FILE_EDITOR:ON\n#ENABLE_LYNXRC:FILE_SORTING_METHOD:ON\n#ENABLE_LYNXRC:FORCE_COOKIE_PROMPT:OFF\n#ENABLE_LYNXRC:FORCE_SSL_PROMPT:OFF\n#ENABLE_LYNXRC:FTP_PASSIVE:OFF\n#ENABLE_LYNXRC:HTML5_CHARSETS:OFF\n#ENABLE_LYNXRC:HTTP_PROTOCOL:1.0\n#ENABLE_LYNXRC:KBLAYOUT:ON\n#ENABLE_LYNXRC:KEYPAD_MODE:ON\n#ENABLE_LYNXRC:LINEEDIT_MODE:ON\n#ENABLE_LYNXRC:LOCALE_CHARSET:ON\n#ENABLE_LYNXRC:MAKE_LINKS_FOR_ALL_IMAGES:OFF\n#ENABLE_LYNXRC:MAKE_PSEUDO_ALTS_FOR_INLINES:OFF\n#ENABLE_LYNXRC:MULTI_BOOKMARK:ON\n#ENABLE_LYNXRC:NO_PAUSE:OFF\n#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON\n#ENABLE_LYNXRC:PREFERRED_CHARSET:ON\n#ENABLE_LYNXRC:PREFERRED_ENCODING:OFF\n#ENABLE_LYNXRC:PREFERRED_LANGUAGE:ON\n#ENABLE_LYNXRC:PREFERRED_MEDIA_TYPES:OFF\n#ENABLE_LYNXRC:RAW_MODE:OFF\n#ENABLE_LYNXRC:RUN_ALL_EXECUTION_LINKS:ON\n#ENABLE_LYNXRC:RUN_EXECUTION_LINKS_LOCAL:ON\n#ENABLE_LYNXRC:SCROLLBAR:OFF\n#ENABLE_LYNXRC:SELECT_POPUPS:ON\n#ENABLE_LYNXRC:SEND_USERAGENT:OFF\n#ENABLE_LYNXRC:SESSION_FILE:OFF\n#ENABLE_LYNXRC:SET_COOKIES:OFF\n#ENABLE_LYNXRC:SHOW_COLOR:ON\n#ENABLE_LYNXRC:SHOW_CURSOR:ON\n#ENABLE_LYNXRC:SHOW_DOTFILES:ON\n#ENABLE_LYNXRC:SHOW_KB_RATE:OFF\n#ENABLE_LYNXRC:SUB_BOOKMARKS:ON\n#ENABLE_LYNXRC:TAGSOUP:OFF\n#ENABLE_LYNXRC:UNDERLINE_LINKS:OFF\n#ENABLE_LYNXRC:USER_MODE:ON\n#ENABLE_LYNXRC:USERAGENT:OFF\n#ENABLE_LYNXRC:VERBOSE_IMAGES:ON\n#ENABLE_LYNXRC:VI_KEYS:ON\n#ENABLE_LYNXRC:VISITED_LINKS:ON\n.fi\n\n.h1 External Programs\n# Any of the compiled-in pathnames of external programs can be overridden\n# by specifying the corresponding xxx_PATH variable.  If the variable is\n# given as an empty string, lynx will not use the program.  For a few cases,\n# there are internal functions which can be used instead.\n\n.h2 BZIP2_PATH\n# This is the path used for DIRED mode and web connections to compress a file\n# to \".bz2\", e.g., the Unix command \"bzip2\".\n\n.h2 CHMOD_PATH\n# This is the path used for DIRED mode to change file protection, e.g., the\n# Unix command \"chmod\".\n#\n# Setting this to an empty string will let lynx use a built-in version.\n\n.h2 COMPRESS_PATH\n# This is the path used for DIRED mode and web connections to compress a file\n# to \".Z\", e.g., the Unix command \"compress\".\n\n.h2 COPY_PATH\n# This is the path used for DIRED mode to copy a file, e.g., the\n# Unix command \"cp\".\n#\n# Setting this to an empty string will let lynx use a built-in version.\n\n.h2 GZIP_PATH\n# This is the path used for DIRED mode and web connections to compress a file\n# to \".gz\", e.g., the Unix command \"gzip\".\n\n.h2 INFLATE_PATH\n# This is the path used for web connections to compress a file using \"inflate\"\n# compression.\n\n.h2 INSTALL_PATH\n# This is the path used for DIRED mode to install files, e.g., the\n# Unix command \"install\".\n\n.h2 MKDIR_PATH\n# This is the path used for DIRED mode to create a directory, e.g., the\n# Unix command \"mkdir\".\n#\n# Setting this to an empty string will let lynx use a built-in version.\n\n.h2 MV_PATH\n# This is the path used for DIRED mode to move a file, e.g., the\n# Unix command \"mv\".\n#\n# Setting this to an empty string will let lynx use a built-in version.\n\n.h2 RLOGIN_PATH\n# This is the path used for DIRED mode to login remotely, e.g., the\n# Unix command \"rlogin\".\n\n.h2 RMDIR_PATH\n# This is the path used for DIRED mode to remove a directory, e.g., the\n# Unix command \"rmdir\".\n#\n# Setting this to an empty string will let lynx use a built-in version.\n\n.h2 RM_PATH\n# This is the path used for DIRED mode to remove a file, e.g., the\n# Unix command \"rm\".\n#\n# Setting this to an empty string will let lynx use a built-in version.\n\n.h2 SETFONT_PATH\n# This is the path used for a command which can be used to load a console font\n# for the experimental font-switch feature, e.g., the program \"setfont\".\n\n.h2 TAR_PATH\n# This is the path used for DIRED mode to create a tar archive from one or more\n# files.\n\n.h2 TELNET_PATH\n# This is the path for a program which can be used to make a \"telnet\" connection\n# to a remote host.\n\n.h2 TN3270_PATH\n# This is the path for a program which can be used to make an \"IBM 3270\"\n# connection to a remote host.\n\n.h2 TOUCH_PATH\n# This is the path used for DIRED mode to update the modification time of a\n# file to the current time,, e.g., the Unix command \"touch\".\n#\n# Setting this to an empty string will let lynx use a built-in version.\n\n.h2 UNCOMPRESS_PATH\n# This is the path used for DIRED mode and web connections to decompress a file\n# with \".Z\" suffix, e.g., the Unix command \"uncompress\".\n\n.h2 UNZIP_PATH\n# This is the path used for DIRED mode to extract files from a zip-archive the\n# program \"unzip\".\n\n.h2 UUDECODE_PATH\n# This is the path used for DIRED mode to extract files from uuencoded files\n# e.g., the program \"uudecode\".\n\n.h2 ZCAT_PATH\n# This is the path used for DIRED mode to decompress files, writing the result\n# to a pipe as part of a shell command, e.g., the program \"zcat\".\n\n.h2 ZIP_PATH\n# This is the path used for DIRED mode to create a zip-archive from one or more\n# files, e.g., the program \"unzip\".\n\n.h1 Interaction\n\n.h2 FORCE_SSL_PROMPT\n# If FORCE_SSL_PROMPT is set to \"yes\", then questionable conditions, such as\n# self-signed certificates will be ignored.  If set to \"no\", these will be\n# reported, but not attempted.  The default \"prompt\" permits the user to make\n# this choice on a case-by-case basis.\n#\n#FORCE_SSL_PROMPT:PROMPT\nFORCE_SSL_PROMPT:yes\n\n.h2 FORCE_COOKIE_PROMPT\n# If FORCE_COOKIE_PROMPT is set to \"yes\", then questionable conditions, such as\n# cookies with invalid syntax will be ignored.  If set to \"no\", these will be\n# reported, but not attempted.  The default \"prompt\" permits the user to make\n# this choice on a case-by-case basis.\n#\n#FORCE_COOKIE_PROMPT:PROMPT\nFORCE_COOKIE_PROMPT:yes\n\n.h2 SSL_CERT_FILE\n# Set SSL_CERT_FILE to the file that contains all valid CA certificates lynx\n# should accept, in case the $SSL_CERT_FILE environment variable is not set,\n# e.g.,\n#\nSSL_CERT_FILE:/etc/ssl/certs/ca-certificates.crt\n#SSL_CERT_FILE:NULL\n\n.h2 SSL_CLIENT_CERT_FILE\n# Set SSL_CLIENT_CERT_FILE to the file that contains a client certificate\n# (in PEM format) in case the $SSL_CLIENT_CERT_FILE environment variable is\n# not set, e.g.,\n#\n#SSL_CLIENT_CERT_FILE:/home/qux/certs/cert.crt\n#SSL_CLIENT_CERT_FILE:NULL\n\n.h2 SSL_CLIENT_KEY_FILE\n# Set SSL_CLIENT_KEY_FILE to the file that contains a client certificate\n# key (in PEM format), in case the $SSL_CLIENT_KEY_FILE environment variable\n# is not set, e.g.,\n#\n#SSL_CLIENT_KEY_FILE:/home/qux/certs/cert.key\n#SSL_CLIENT_KEY_FILE:NULL\n\n.h1 Appearance\n\n.h2 SCREEN_SIZE\n# For win32, allow the console window to be resized to the given values.  This\n# requires PDCurses 2.5.  The values given are width,height.\n#SCREEN_SIZE:80,24\n\n.h2 NO_MARGINS\n# Disable left/right margins in the default style sheet.\n# This is the same as the command-line \"-nomargins\" option.\n#NO_MARGINS:FALSE\n\n.h2 NO_TITLE\n# Disable title and blank line from top of page.\n# This is the same as the command-line \"-notitle\" option.\n#NO_TITLE:FALSE\n\n.h1 External Programs\n\n.h2 SYSLOG_REQUESTED_URLS\n# Log the requested URLs using the syslog interface.\nSYSLOG_REQUESTED_URLS:FALSE\n\n.h2 SYSLOG_TEXT\n# Add the given text to calls made to syslog, to distinguish Lynx from other\n# applications which use that interface.\n#SYSLOG_TEXT:\n\n.h1 Internal Behavior\n.h2 BROKEN_FTP_RETR\n# Some ftp servers are known to have a broken implementation of RETR.  If asked\n# to retrieve a directory, they get confused and fails subsequent commands such\n# as CWD and LIST.  Workaround: reconnect after a failed RETR, which is slow.\n#\n# Each BROKEN_FTP_RETR gives a string match for the reported FTP server version\n#BROKEN_FTP_RETR:ProFTPD 1.2.5\n#BROKEN_FTP_RETR:spftp/\n\n.h2 BROKEN_FTP_EPSV\n# Some ftp servers are known to have a broken implementation of EPSV.  The\n# server will hang for a long time when we attempt to connect after issuing\n# this command.   Workaround: do not use EPSV, just use PASV.\n#\n# Each BROKEN_FTP_EPSV gives a string match for the reported FTP server version\n#BROKEN_FTP_EPSV:(Version wu-2.6.2-12)\n\n.h1 Appearance\n.h2 FTP_FORMAT\n# FTP_FORMAT defines the display for remote files.\n# It uses the same \"%\" codes as LIST_FORMAT.\n#FTP_FORMAT:%d  %-16.16t %a  %K\n\n.h1 Internal Behavior\n\n.h2 STATUS_BUFFER_SIZE\n# STATUS_BUFFER_SIZE controls the size of the buffer used for the LYNXMESSAGES\n# special url.\n#\n# The default size is 40.\n#STATUS_BUFFER_SIZE:40\n\n.h2 MAX_URI_SIZE\n# MAX_URI_SIZE controls the size of the buffer used for parsing URIs, e.g., the\n# HREF value in an anchor.\n#\n# The default size is 8192.\n#MAX_URI_SIZE:8192\n\n.h1 Appearance\n.h2 UNIQUE_URLS\n# UNIQUE_URLS can be set to tell Lynx to check for duplicate link numbers in\n# the page and corresponding lists, and reusing the original link number.\n# This can be set via command-line \"-unique-urls\".\n#UNIQUE_URLS:FALSE\n\n.h1 Character Sets\n.h2 MESSAGE_LANGUAGE\n# MESSAGE_LANGUAGE can be set to set the LANG environment variable explicitly.\n# This is mainly useful in non-Unix environments, e.g., Windows, since normally\n# LC_ALL is set, overriding LANG (as well as the more apt LC_MESSAGES variable).\n#MESSAGE_LANGUAGE:\n\n.h2 CONV_JISX0201KANA\n# If CONV_JISX0201KANA is set, Lynx will convert JIS X0201 Kana to JIS X0208\n# Kana, i.e., convert half-width kana to full-width.\n#CONV_JISX0201KANA:TRUE\n\n.h1 External Programs\n.h2 WAIT_VIEWER_TERMINATION\n# The WAIT_VIEWER_TERMINATION is used in the Windows environment to tell Lynx\n# to wait until a viewer has terminated.\n#WAIT_VIEWER_TERMINATION:FALSE\n\n.h1 Mail-related\n.h2 BLAT_MAIL\n# BLAT_MAIL is used in the Win32 port.  It tells Lynx whether to use the\n# \"blat\" mailer, or the \"sendmail\" utility.  Normally the \"blat\" mailer is\n# used for Win32, because the sendmail look-alikes have fewer features.\n# This feature can also be set/reset via the command-line \"-noblat\" option.\n#\n# Blat is available from\n.url http://www.blat.net\n#\n# See also ALT_BLAT_MAIL and SYSTEM_MAIL flags.\n#BLAT_MAIL:TRUE\n\n.h2 ALT_BLAT_MAIL\n# BLAT_MAIL is used in the Win32 port.  It tells Lynx whether to use the\n# \"blat\" mailer, or the \"blatj\" utility.  This feature can also be set/reset\n# via the command-line \"-altblat\" option.\n#\n# Some users prefer blatj, which can handle Japanese characters.  It is\n# available from\n.url http://www.piedey.co.jp/blatj/\n# (caution - the page is in Japanese).\n#\n# See also BLAT_MAIL and SYSTEM_MAIL flags.\n#ALT_BLAT_MAIL:FALSE\n\n.h1 Internal Behavior\n.h2 TRACK_INTERNAL_LINKS\n# With `internal links' (links within a document to a location within the same\n# document) enabled, Lynx will distinguish between, for example, `<A\n# HREF=\"foo#frag\">' and `<A HREF=\"#frag\">' within a document whose URL is\n# `foo'.  It may handle such links differently, although practical differences\n# would appear only if the document containing them resulted from a POST\n# request or had a no-cache flag set.  This feature attempts to interpret\n# URL-references as suggested by RFC 2396, and to prevent mistaken\n# resubmissions of form content with the POST method.  An alternate opinion\n# asserts that the feature could actually result in inappropriate resubmission\n# of form content.\n#TRACK_INTERNAL_LINKS:FALSE\n\n.h1 HTML Parsing\n\n.h2 DONT_WRAP_PRE\n# Inhibit wrapping of text when  -dump'ing  and  -crawl'ing,  mark\n# wrapped lines of <pre> in interactive session.\n#DONT_WRAP_PRE:FALSE\n\n.h2 FORCE_HTML\n# When true, this forces the first document specified on the command-line\n# to be interpreted as HTML.\n#FORCE_HTML:FALSE\n\n.h2 HIDDENLINKS\n# Control the display of hidden links, using one of the following names:\n#\n# MERGE\n#  hidden links show up as bracketed numbers  and  are  numbered\n#  together with other links in the sequence of their occurrence\n#  in the document.\n#\n# LISTONLY\n#  hidden links are shown only on  L)ist  screens  and  listings\n#  generated  by  -dump  or  from  the  P)rint  menu, but appear\n#  separately at the end of those lists.  This  is  the  default\n#  behavior.\n#\n# IGNORE\n#  hidden links do not appear even in listings.\n#\n#HIDDENLINKS:LISTONLY\n\n.h1 Appearance\n.h2 SHORT_URL\n# If true, show very long URLs in the status line with \"...\" to represent the\n# portion which cannot be displayed.  The beginning and end of the URL are\n# displayed, rather than suppressing the end.\n#SHORT_URL:FALSE\n\n.h1 Dump/Crawl\n.h2 LISTONLY\n# For -dump, show only the list of links.\n#LISTONLY:FALSE\n\n.h2 LIST_INLINE\n# For -dump, show the links inline with the text.\n#LIST_INLINE:FALSE\n\n.h2 LOCALHOST\n# When true, this disables URLs that point to remote hosts.\n#LOCALHOST:FALSE\n\n.h2 WITH_BACKSPACES\n# Emit backspaces in output if -dump'ing or -crawl'ing (like 'man' does).\n#WITH_BACKSPACES:FALSE\n\n.h1 Internal Behavior\n.h2 HTTP_PROTOCOL\n# Normally Lynx negotiates HTTP/1.0, because it does not support chunked\n# transfer (a requirement for all HTTP/1.1 clients), although it supports\n# several other features of HTTP/1.1.  You may encounter a server which does\n# not support HTTP/1.0 which can be used by switching to the later protocol.\n#HTTP_PROTOCOL:1.0\n\n.h2 GUESS_SCHEME\n# When true, Lynx may fill in a missing \"scheme\" for URIs which you provide.\n# This is different from URL_DOMAIN_PREFIXES and URL_DOMAIN_SUFFIXES.\n#\n# If no \"scheme\" (such as \"http:\", \"ftp:\") is given in a URI, Lynx first checks\n# if there is a corresponding local file which can be accessed directly. \n# Failing that, Lynx may inspect the URI to see if it begins with a prefix\n# which implies a scheme.\n#\n# Lynx uses these schemes for the corresponding prefixes:\n#\n# cso:\n#  \"cso.\"\n#  \"ns.\"\n#  \"ph.\"\n# ftp:\n#  \"ftp.\"\n# gopher:\n#  \"gopher.\"\n# http:\n#  \"www\".\n# news:\n#   \"news.\"\n# nntp:\n#   \"nntp.\"\n# wais:\n#  \"wais.\"\n#\n# The default value FALSE disables this guess, telling Lynx to just assume that\n# \"http:\" was intended.\n#GUESS_SCHEME:FALSE\n"
  },
  {
    "path": "lynx/lynx.lss",
    "content": "# Setting the normal and default types lets us keep (almost) the same colors\n# whether the terminal's default colors are white-on-black or black-on-white.\n# It is not exact since the default \"white\" is not necessarily the same color\n# as the ANSI lightgray, but is as close as we can get in a standard way.\n#\n# If you really want the terminal's default colors, and if lynx is built using\n# ncurses' default-color support, remove these two lines:\n#normal:\t\tnormal:\t\t\tlightgray:black\n#default:\tnormal:\t\t\twhite:black\n\n# Normal type styles correspond to HTML tags.\n#\n# The next line (beginning with \"em\") means:  use bold if mono, otherwise\n# brightblue on <defaultbackground>\nem:\t\tbold:\t\t\tbrightblue\nstrong:\t\tbold:\t\t\tbrightred\nb:\t\tbold:\t\t\tred\ni:\t\tbold:\t\t\tbrightblue\na:\t\tbold:\t\t\tgreen\nimg:\t\tdim:\t\t\tbrown\nfig:\t\tnormal:\t\t\tgray\ncaption:\treverse:\t\tbrown\nhr:\t\tnormal:\t\t\tyellow\nblockquote:\tnormal:\t\t\tbrightblue\nul:\t\tnormal:\t\t\tbrown\naddress:\tnormal:\t\t\tmagenta\ntitle:\t\tnormal:\t\t\tmagenta\ntt:\t\tdim:\t\t\tbrightmagenta:\tblack\nh1:\t\tbold:\t\t\twhite:\t\tblue\nlabel:\t\tnormal:\t\t\tmagenta\nq:\t\tnormal:\t\t\tyellow:\t\tblack\nsmall:\t\tdim:\t\t\tdefault\nbig:\t\tbold:\t\t\tyellow\nsup:\t\tbold:\t\t\tyellow\nsub:\t\tdim:\t\t\tgray\nli:\t\tnormal:\t\t\tmagenta\ncode:\t\tnormal:\t\t\tcyan\ncite:\t\tnormal:\t\t\tcyan\n\ntable:\t\tnormal:\t\t\tbrightcyan\ntr:\t\tbold:\t\t\tbrown\ntd:\t\tnormal:\t\t\tdefault\nbr:\t\tnormal:\t\t\tdefault\n\n# Special styles - not corresponding directly to HTML tags\n#\talert\t- status bar, when message begins \"Alert\".\n#\talink\t- active link\n#\tnormal\t- default attributes\n#\tstatus\t- status bar\n#\twhereis\t- whereis search target\n#\n#normal:normal:default:blue\nalink:\t\treverse:\t\tyellow:\t\tblack\nstatus:\t\treverse:\t\tcyan:\t\tdefault\nalert:\t\tbold:\t\t\tyellow:\t\tred\n#whereis:\treverse+underline:\tmagenta:\tcyan\nwhereis:\tbold+reverse:\tblack: yellow\n# currently not used\n#value:normal:green\n\nmenu.bg:\tnormal:\t\t\tblack:\t\tlightgray\nmenu.frame:\tnormal:\t\t\tblack:\t\tlightgray\nmenu.entry:\tnormal:\t\t\tlightgray:\tblack\nmenu.n:\t\tnormal:\t\t\tred:\t\tgray\nmenu.active:\tnormal:\t\t\tyellow:\t\tblack\nmenu.sb:\tnormal:\t\t\tbrightred:\tlightgray\n\nforwbackw.arrow:reverse\nhot.paste:\tnormal:\t\t\tbrightred:\tgray\n\n# Styles with classes - <ul class=red> etc.\nul.red:\t\tunderline:\t\tbrightred\nul.blue:\tbold:\t\t\tbrightblue\nli.red:\t\treverse:\t\tred:\t\tyellow\nli.blue:\tbold:\t\t\tblue\nstrong.a:\tbold:\t\t\tblack:\t\tred\nem.a:\t\treverse:\t\tblack:\t\tblue\nstrong.b:\tbold:\t\t\twhite:\t\tred\nem.b:\t\treverse:\t\twhite:\t\tblue\nstrong.debug:\treverse:\t\tgreen\nfont.letter:\tnormal:\t\t\twhite:\t\tblue\ninput.submit:\tnormal:\t\t\tcyan\ntr.baone:\tbold:\t\t\tyellow\ntr.batwo:\tbold:\t\t\tgreen\ntr.bathree:\tbold:\t\t\tred\n#\n# Special handling for link.\nlink:\t\tnormal:\t\t\twhite\nlink.green:\tbold:\t\t\tbrightgreen\nlink.red:\tbold:\t\t\tblack:\t\tred\nlink.blue:\tbold:\t\t\twhite:\t\tblue\nlink.toc:\tbold:\t\t\tblack:\t\twhite\n# Special cases for link - the rel or title is appended after the class.\n# <link rel=next class=red href=\"1\">\nlink.red.next:\tbold:\t\t\tred\nlink.red.prev:\tbold:\t\t\tyellow:\t\tred\nlink.blue.prev:\tbold:\t\t\tyellow:\t\tblue\nlink.blue.next:\tbold:\t\t\tblue\nlink.green.toc:\tbold:\t\t\twhite:\t\tgreen\n#\n# Define styles that will be used when syntax highlighting is requested\n# (commandline option -prettysrc). \nspan.htmlsrc_comment:normal:\t\twhite\nspan.htmlsrc_tag:normal:\t\twhite\n#If you don't like that the tag name and attribute name are displayed \n#in different colors, comment the following line. \nspan.htmlsrc_attrib:normal:\t\tcyan\nspan.htmlsrc_attrval:normal:\t\tmagenta\nspan.htmlsrc_abracket:normal:\t\twhite\nspan.htmlsrc_entity:normal:\t\twhite\n##span.htmlsrc_href:\n##span.htmlsrc_entire:\nspan.htmlsrc_badseq:normal:\t\tred\nspan.htmlsrc_badtag:normal:\t\tred\nspan.htmlsrc_badattr:normal:\t\tred\nspan.htmlsrc_sgmlspecial:normal:\tyellow\n"
  },
  {
    "path": "lynx/setup",
    "content": "#!/bin/sh\n\n# WARNING: This setup requires a custom form of lynx (a shell script in\n# scripts) be installed as well as lynx. [For an easier text browsing\n# experience that works out of the box use w3m instead.]\n\n# Also have a look at https://github.com/rwxrob/lynx for more.\n\nmkdir ~/.config/ 2>/dev/null\nrm -rf ~/.config/lynx 2>/dev/null\nln -s \"$PWD\" \"$HOME/.config/lynx\"\nls -l ~/.config/lynx\n"
  },
  {
    "path": "obs/README.md",
    "content": "# OBS Configuration\n\nNotes about how I configure my OBS for live streaming mostly to Twitch.\n"
  },
  {
    "path": "obs/rtirl.md",
    "content": "# RTIRL overlays\n\n## Common custom CSS\n\n```css\n@import url('https://fonts.googleapis.com/css2?family=Bangers&display=swap');\n  body {\ncolor: rgba(255, 255, 255, 1);\nfont-size: 30px;\nfont-family: Bangers;\nfont-weight: normal;\nfont-style: normal;\ntransform: rotate(0deg);\nbackground-color: rgba(255, 255, 255, 0);\nborder-color: rgba(255, 255, 255, 1);\nborder-width: 0px;\nborder-style: solid;\ntext-align: right;\nborder-radius: 0% 0% 0% 0%;\npadding: 0px;\n-webkit-text-stroke-width: 0px;\n-webkit-text-stroke-color: rgba(255, 255, 255, 1);\ntext-shadow: 2px 2px 0px rgba(0, 0, 0, 1)\n}\n```\n\n## Time\n\nhttps://overlays.rtirl.com/datetime/luxon.html?key=PUSHKEY&lang=en&format=fff\n\n"
  },
  {
    "path": "podman/README.md",
    "content": "# Podman Completion\n\nAdd `d` to the `complete` line at the end.\n"
  },
  {
    "path": "podman/completion",
    "content": "# bash completion for podman                               -*- shell-script -*-\n\n__podman_debug()\n{\n    if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then\n        echo \"$*\" >> \"${BASH_COMP_DEBUG_FILE}\"\n    fi\n}\n\n# Homebrew on Macs have version 1.3 of bash-completion which doesn't include\n# _init_completion. This is a very minimal version of that function.\n__podman_init_completion()\n{\n    COMPREPLY=()\n    _get_comp_words_by_ref \"$@\" cur prev words cword\n}\n\n__podman_index_of_word()\n{\n    local w word=$1\n    shift\n    index=0\n    for w in \"$@\"; do\n        [[ $w = \"$word\" ]] && return\n        index=$((index+1))\n    done\n    index=-1\n}\n\n__podman_contains_word()\n{\n    local w word=$1; shift\n    for w in \"$@\"; do\n        [[ $w = \"$word\" ]] && return\n    done\n    return 1\n}\n\n__podman_handle_go_custom_completion()\n{\n    __podman_debug \"${FUNCNAME[0]}: cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}\"\n\n    local shellCompDirectiveError=1\n    local shellCompDirectiveNoSpace=2\n    local shellCompDirectiveNoFileComp=4\n    local shellCompDirectiveFilterFileExt=8\n    local shellCompDirectiveFilterDirs=16\n\n    local out requestComp lastParam lastChar comp directive args\n\n    # Prepare the command to request completions for the program.\n    # Calling ${words[0]} instead of directly podman allows to handle aliases\n    args=(\"${words[@]:1}\")\n    requestComp=\"${words[0]} __completeNoDesc ${args[*]}\"\n\n    lastParam=${words[$((${#words[@]}-1))]}\n    lastChar=${lastParam:$((${#lastParam}-1)):1}\n    __podman_debug \"${FUNCNAME[0]}: lastParam ${lastParam}, lastChar ${lastChar}\"\n\n    if [ -z \"${cur}\" ] && [ \"${lastChar}\" != \"=\" ]; then\n        # If the last parameter is complete (there is a space following it)\n        # We add an extra empty parameter so we can indicate this to the go method.\n        __podman_debug \"${FUNCNAME[0]}: Adding extra empty parameter\"\n        requestComp=\"${requestComp} \\\"\\\"\"\n    fi\n\n    __podman_debug \"${FUNCNAME[0]}: calling ${requestComp}\"\n    # Use eval to handle any environment variables and such\n    out=$(eval \"${requestComp}\" 2>/dev/null)\n\n    # Extract the directive integer at the very end of the output following a colon (:)\n    directive=${out##*:}\n    # Remove the directive\n    out=${out%:*}\n    if [ \"${directive}\" = \"${out}\" ]; then\n        # There is not directive specified\n        directive=0\n    fi\n    __podman_debug \"${FUNCNAME[0]}: the completion directive is: ${directive}\"\n    __podman_debug \"${FUNCNAME[0]}: the completions are: ${out[*]}\"\n\n    if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then\n        # Error code.  No completion.\n        __podman_debug \"${FUNCNAME[0]}: received error from custom completion go code\"\n        return\n    else\n        if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then\n            if [[ $(type -t compopt) = \"builtin\" ]]; then\n                __podman_debug \"${FUNCNAME[0]}: activating no space\"\n                compopt -o nospace\n            fi\n        fi\n        if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then\n            if [[ $(type -t compopt) = \"builtin\" ]]; then\n                __podman_debug \"${FUNCNAME[0]}: activating no file completion\"\n                compopt +o default\n            fi\n        fi\n    fi\n\n    if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then\n        # File extension filtering\n        local fullFilter filter filteringCmd\n        # Do not use quotes around the $out variable or else newline\n        # characters will be kept.\n        for filter in ${out[*]}; do\n            fullFilter+=\"$filter|\"\n        done\n\n        filteringCmd=\"_filedir $fullFilter\"\n        __podman_debug \"File filtering command: $filteringCmd\"\n        $filteringCmd\n    elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then\n        # File completion for directories only\n        local subDir\n        # Use printf to strip any trailing newline\n        subdir=$(printf \"%s\" \"${out[0]}\")\n        if [ -n \"$subdir\" ]; then\n            __podman_debug \"Listing directories in $subdir\"\n            __podman_handle_subdirs_in_dir_flag \"$subdir\"\n        else\n            __podman_debug \"Listing directories in .\"\n            _filedir -d\n        fi\n    else\n        while IFS='' read -r comp; do\n            COMPREPLY+=(\"$comp\")\n        done < <(compgen -W \"${out[*]}\" -- \"$cur\")\n    fi\n}\n\n__podman_handle_reply()\n{\n    __podman_debug \"${FUNCNAME[0]}\"\n    local comp\n    case $cur in\n        -*)\n            if [[ $(type -t compopt) = \"builtin\" ]]; then\n                compopt -o nospace\n            fi\n            local allflags\n            if [ ${#must_have_one_flag[@]} -ne 0 ]; then\n                allflags=(\"${must_have_one_flag[@]}\")\n            else\n                allflags=(\"${flags[*]} ${two_word_flags[*]}\")\n            fi\n            while IFS='' read -r comp; do\n                COMPREPLY+=(\"$comp\")\n            done < <(compgen -W \"${allflags[*]}\" -- \"$cur\")\n            if [[ $(type -t compopt) = \"builtin\" ]]; then\n                [[ \"${COMPREPLY[0]}\" == *= ]] || compopt +o nospace\n            fi\n\n            # complete after --flag=abc\n            if [[ $cur == *=* ]]; then\n                if [[ $(type -t compopt) = \"builtin\" ]]; then\n                    compopt +o nospace\n                fi\n\n                local index flag\n                flag=\"${cur%=*}\"\n                __podman_index_of_word \"${flag}\" \"${flags_with_completion[@]}\"\n                COMPREPLY=()\n                if [[ ${index} -ge 0 ]]; then\n                    PREFIX=\"\"\n                    cur=\"${cur#*=}\"\n                    ${flags_completion[${index}]}\n                    if [ -n \"${ZSH_VERSION}\" ]; then\n                        # zsh completion needs --flag= prefix\n                        eval \"COMPREPLY=( \\\"\\${COMPREPLY[@]/#/${flag}=}\\\" )\"\n                    fi\n                fi\n            fi\n            return 0;\n            ;;\n    esac\n\n    # check if we are handling a flag with special work handling\n    local index\n    __podman_index_of_word \"${prev}\" \"${flags_with_completion[@]}\"\n    if [[ ${index} -ge 0 ]]; then\n        ${flags_completion[${index}]}\n        return\n    fi\n\n    # we are parsing a flag and don't have a special handler, no completion\n    if [[ ${cur} != \"${words[cword]}\" ]]; then\n        return\n    fi\n\n    local completions\n    completions=(\"${commands[@]}\")\n    if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then\n        completions+=(\"${must_have_one_noun[@]}\")\n    elif [[ -n \"${has_completion_function}\" ]]; then\n        # if a go completion function is provided, defer to that function\n        __podman_handle_go_custom_completion\n    fi\n    if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then\n        completions+=(\"${must_have_one_flag[@]}\")\n    fi\n    while IFS='' read -r comp; do\n        COMPREPLY+=(\"$comp\")\n    done < <(compgen -W \"${completions[*]}\" -- \"$cur\")\n\n    if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then\n        while IFS='' read -r comp; do\n            COMPREPLY+=(\"$comp\")\n        done < <(compgen -W \"${noun_aliases[*]}\" -- \"$cur\")\n    fi\n\n    if [[ ${#COMPREPLY[@]} -eq 0 ]]; then\n\t\tif declare -F __podman_custom_func >/dev/null; then\n\t\t\t# try command name qualified custom func\n\t\t\t__podman_custom_func\n\t\telse\n\t\t\t# otherwise fall back to unqualified for compatibility\n\t\t\tdeclare -F __custom_func >/dev/null && __custom_func\n\t\tfi\n    fi\n\n    # available in bash-completion >= 2, not always present on macOS\n    if declare -F __ltrim_colon_completions >/dev/null; then\n        __ltrim_colon_completions \"$cur\"\n    fi\n\n    # If there is only 1 completion and it is a flag with an = it will be completed\n    # but we don't want a space after the =\n    if [[ \"${#COMPREPLY[@]}\" -eq \"1\" ]] && [[ $(type -t compopt) = \"builtin\" ]] && [[ \"${COMPREPLY[0]}\" == --*= ]]; then\n       compopt -o nospace\n    fi\n}\n\n# The arguments should be in the form \"ext1|ext2|extn\"\n__podman_handle_filename_extension_flag()\n{\n    local ext=\"$1\"\n    _filedir \"@(${ext})\"\n}\n\n__podman_handle_subdirs_in_dir_flag()\n{\n    local dir=\"$1\"\n    pushd \"${dir}\" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return\n}\n\n__podman_handle_flag()\n{\n    __podman_debug \"${FUNCNAME[0]}: c is $c words[c] is ${words[c]}\"\n\n    # if a command required a flag, and we found it, unset must_have_one_flag()\n    local flagname=${words[c]}\n    local flagvalue\n    # if the word contained an =\n    if [[ ${words[c]} == *\"=\"* ]]; then\n        flagvalue=${flagname#*=} # take in as flagvalue after the =\n        flagname=${flagname%=*} # strip everything after the =\n        flagname=\"${flagname}=\" # but put the = back\n    fi\n    __podman_debug \"${FUNCNAME[0]}: looking for ${flagname}\"\n    if __podman_contains_word \"${flagname}\" \"${must_have_one_flag[@]}\"; then\n        must_have_one_flag=()\n    fi\n\n    # if you set a flag which only applies to this command, don't show subcommands\n    if __podman_contains_word \"${flagname}\" \"${local_nonpersistent_flags[@]}\"; then\n      commands=()\n    fi\n\n    # keep flag value with flagname as flaghash\n    # flaghash variable is an associative array which is only supported in bash > 3.\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        if [ -n \"${flagvalue}\" ] ; then\n            flaghash[${flagname}]=${flagvalue}\n        elif [ -n \"${words[ $((c+1)) ]}\" ] ; then\n            flaghash[${flagname}]=${words[ $((c+1)) ]}\n        else\n            flaghash[${flagname}]=\"true\" # pad \"true\" for bool flag\n        fi\n    fi\n\n    # skip the argument to a two word flag\n    if [[ ${words[c]} != *\"=\"* ]] && __podman_contains_word \"${words[c]}\" \"${two_word_flags[@]}\"; then\n\t\t\t  __podman_debug \"${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument\"\n        c=$((c+1))\n        # if we are looking for a flags value, don't show commands\n        if [[ $c -eq $cword ]]; then\n            commands=()\n        fi\n    fi\n\n    c=$((c+1))\n\n}\n\n__podman_handle_noun()\n{\n    __podman_debug \"${FUNCNAME[0]}: c is $c words[c] is ${words[c]}\"\n\n    if __podman_contains_word \"${words[c]}\" \"${must_have_one_noun[@]}\"; then\n        must_have_one_noun=()\n    elif __podman_contains_word \"${words[c]}\" \"${noun_aliases[@]}\"; then\n        must_have_one_noun=()\n    fi\n\n    nouns+=(\"${words[c]}\")\n    c=$((c+1))\n}\n\n__podman_handle_command()\n{\n    __podman_debug \"${FUNCNAME[0]}: c is $c words[c] is ${words[c]}\"\n\n    local next_command\n    if [[ -n ${last_command} ]]; then\n        next_command=\"_${last_command}_${words[c]//:/__}\"\n    else\n        if [[ $c -eq 0 ]]; then\n            next_command=\"_podman_root_command\"\n        else\n            next_command=\"_${words[c]//:/__}\"\n        fi\n    fi\n    c=$((c+1))\n    __podman_debug \"${FUNCNAME[0]}: looking for ${next_command}\"\n    declare -F \"$next_command\" >/dev/null && $next_command\n}\n\n__podman_handle_word()\n{\n    if [[ $c -ge $cword ]]; then\n        __podman_handle_reply\n        return\n    fi\n    __podman_debug \"${FUNCNAME[0]}: c is $c words[c] is ${words[c]}\"\n    if [[ \"${words[c]}\" == -* ]]; then\n        __podman_handle_flag\n    elif __podman_contains_word \"${words[c]}\" \"${commands[@]}\"; then\n        __podman_handle_command\n    elif [[ $c -eq 0 ]]; then\n        __podman_handle_command\n    elif __podman_contains_word \"${words[c]}\" \"${command_aliases[@]}\"; then\n        # aliashash variable is an associative array which is only supported in bash > 3.\n        if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n            words[c]=${aliashash[${words[c]}]}\n            __podman_handle_command\n        else\n            __podman_handle_noun\n        fi\n    else\n        __podman_handle_noun\n    fi\n    __podman_handle_word\n}\n\n_podman_attach()\n{\n    last_command=\"podman_attach\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--detach-keys=\")\n    two_word_flags+=(\"--detach-keys\")\n    flags_with_completion+=(\"--detach-keys\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--no-stdin\")\n    flags+=(\"--sig-proxy\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_auto-update()\n{\n    last_command=\"podman_auto-update\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_build()\n{\n    last_command=\"podman_build\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--add-host=\")\n    two_word_flags+=(\"--add-host\")\n    flags_with_completion+=(\"--add-host\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--annotation=\")\n    two_word_flags+=(\"--annotation\")\n    flags_with_completion+=(\"--annotation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--build-arg=\")\n    two_word_flags+=(\"--build-arg\")\n    flags_with_completion+=(\"--build-arg\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cache-from=\")\n    two_word_flags+=(\"--cache-from\")\n    flags_with_completion+=(\"--cache-from\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-add=\")\n    two_word_flags+=(\"--cap-add\")\n    flags_with_completion+=(\"--cap-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-drop=\")\n    two_word_flags+=(\"--cap-drop\")\n    flags_with_completion+=(\"--cap-drop\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-parent=\")\n    two_word_flags+=(\"--cgroup-parent\")\n    flags_with_completion+=(\"--cgroup-parent\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-plugin-path=\")\n    two_word_flags+=(\"--cni-plugin-path\")\n    flags_with_completion+=(\"--cni-plugin-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--compress\")\n    flags+=(\"--cpu-period=\")\n    two_word_flags+=(\"--cpu-period\")\n    flags_with_completion+=(\"--cpu-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-quota=\")\n    two_word_flags+=(\"--cpu-quota\")\n    flags_with_completion+=(\"--cpu-quota\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-shares=\")\n    two_word_flags+=(\"--cpu-shares\")\n    flags_with_completion+=(\"--cpu-shares\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-c\")\n    flags_with_completion+=(\"-c\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-cpus=\")\n    two_word_flags+=(\"--cpuset-cpus\")\n    flags_with_completion+=(\"--cpuset-cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-mems=\")\n    two_word_flags+=(\"--cpuset-mems\")\n    flags_with_completion+=(\"--cpuset-mems\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--decryption-key=\")\n    two_word_flags+=(\"--decryption-key\")\n    flags_with_completion+=(\"--decryption-key\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device=\")\n    two_word_flags+=(\"--device\")\n    flags_with_completion+=(\"--device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-compression\")\n    flags+=(\"-D\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--dns=\")\n    two_word_flags+=(\"--dns\")\n    flags_with_completion+=(\"--dns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-option=\")\n    two_word_flags+=(\"--dns-option\")\n    flags_with_completion+=(\"--dns-option\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-search=\")\n    two_word_flags+=(\"--dns-search\")\n    flags_with_completion+=(\"--dns-search\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--file=\")\n    two_word_flags+=(\"--file\")\n    flags_with_completion+=(\"--file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--force-rm\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--from=\")\n    two_word_flags+=(\"--from\")\n    flags_with_completion+=(\"--from\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--http-proxy\")\n    flags+=(\"--ignorefile=\")\n    two_word_flags+=(\"--ignorefile\")\n    flags_with_completion+=(\"--ignorefile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--iidfile=\")\n    two_word_flags+=(\"--iidfile\")\n    flags_with_completion+=(\"--iidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ipc=\")\n    two_word_flags+=(\"--ipc\")\n    flags_with_completion+=(\"--ipc\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--isolation=\")\n    two_word_flags+=(\"--isolation\")\n    flags_with_completion+=(\"--isolation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--jobs=\")\n    two_word_flags+=(\"--jobs\")\n    flags_with_completion+=(\"--jobs\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--layers\")\n    flags+=(\"--logfile=\")\n    two_word_flags+=(\"--logfile\")\n    flags_with_completion+=(\"--logfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--loglevel=\")\n    two_word_flags+=(\"--loglevel\")\n    flags_with_completion+=(\"--loglevel\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--manifest=\")\n    two_word_flags+=(\"--manifest\")\n    flags_with_completion+=(\"--manifest\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory=\")\n    two_word_flags+=(\"--memory\")\n    flags_with_completion+=(\"--memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swap=\")\n    two_word_flags+=(\"--memory-swap\")\n    flags_with_completion+=(\"--memory-swap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network=\")\n    two_word_flags+=(\"--network\")\n    flags_with_completion+=(\"--network\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--no-cache\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pid=\")\n    two_word_flags+=(\"--pid\")\n    flags_with_completion+=(\"--pid\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--platform=\")\n    two_word_flags+=(\"--platform\")\n    flags_with_completion+=(\"--platform\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pull\")\n    flags+=(\"--pull-always\")\n    flags+=(\"--pull-never\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--rm\")\n    flags+=(\"--security-opt=\")\n    two_word_flags+=(\"--security-opt\")\n    flags_with_completion+=(\"--security-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--shm-size=\")\n    two_word_flags+=(\"--shm-size\")\n    flags_with_completion+=(\"--shm-size\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sign-by=\")\n    two_word_flags+=(\"--sign-by\")\n    flags_with_completion+=(\"--sign-by\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--squash\")\n    flags+=(\"--squash-all\")\n    flags+=(\"--stdin\")\n    flags+=(\"--tag=\")\n    two_word_flags+=(\"--tag\")\n    flags_with_completion+=(\"--tag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--target=\")\n    two_word_flags+=(\"--target\")\n    flags_with_completion+=(\"--target\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--timestamp=\")\n    two_word_flags+=(\"--timestamp\")\n    flags_with_completion+=(\"--timestamp\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--ulimit=\")\n    two_word_flags+=(\"--ulimit\")\n    flags_with_completion+=(\"--ulimit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns=\")\n    two_word_flags+=(\"--userns\")\n    flags_with_completion+=(\"--userns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns-gid-map=\")\n    two_word_flags+=(\"--userns-gid-map\")\n    flags_with_completion+=(\"--userns-gid-map\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns-gid-map-group=\")\n    two_word_flags+=(\"--userns-gid-map-group\")\n    flags_with_completion+=(\"--userns-gid-map-group\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns-uid-map=\")\n    two_word_flags+=(\"--userns-uid-map\")\n    flags_with_completion+=(\"--userns-uid-map\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns-uid-map-user=\")\n    two_word_flags+=(\"--userns-uid-map-user\")\n    flags_with_completion+=(\"--userns-uid-map-user\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uts=\")\n    two_word_flags+=(\"--uts\")\n    flags_with_completion+=(\"--uts\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volume=\")\n    two_word_flags+=(\"--volume\")\n    flags_with_completion+=(\"--volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-v\")\n    flags_with_completion+=(\"-v\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_commit()\n{\n    last_command=\"podman_commit\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--author=\")\n    two_word_flags+=(\"--author\")\n    flags_with_completion+=(\"--author\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-a\")\n    flags_with_completion+=(\"-a\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--change=\")\n    two_word_flags+=(\"--change\")\n    flags_with_completion+=(\"--change\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-c\")\n    flags_with_completion+=(\"-c\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--iidfile=\")\n    two_word_flags+=(\"--iidfile\")\n    flags_with_completion+=(\"--iidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--include-volumes\")\n    flags+=(\"--message=\")\n    two_word_flags+=(\"--message\")\n    flags_with_completion+=(\"--message\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pause\")\n    flags+=(\"-p\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_attach()\n{\n    last_command=\"podman_container_attach\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--detach-keys=\")\n    two_word_flags+=(\"--detach-keys\")\n    flags_with_completion+=(\"--detach-keys\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--no-stdin\")\n    flags+=(\"--sig-proxy\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_checkpoint()\n{\n    last_command=\"podman_container_checkpoint\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--export=\")\n    two_word_flags+=(\"--export\")\n    flags_with_completion+=(\"--export\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-e\")\n    flags_with_completion+=(\"-e\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ignore-rootfs\")\n    flags+=(\"--ignore-volumes\")\n    flags+=(\"--keep\")\n    flags+=(\"-k\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--leave-running\")\n    flags+=(\"-R\")\n    flags+=(\"--pre-checkpoint\")\n    flags+=(\"-P\")\n    flags+=(\"--tcp-established\")\n    flags+=(\"--with-previous\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_cleanup()\n{\n    last_command=\"podman_container_cleanup\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--exec=\")\n    two_word_flags+=(\"--exec\")\n    flags_with_completion+=(\"--exec\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--rm\")\n    flags+=(\"--rmi\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_commit()\n{\n    last_command=\"podman_container_commit\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--author=\")\n    two_word_flags+=(\"--author\")\n    flags_with_completion+=(\"--author\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-a\")\n    flags_with_completion+=(\"-a\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--change=\")\n    two_word_flags+=(\"--change\")\n    flags_with_completion+=(\"--change\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-c\")\n    flags_with_completion+=(\"-c\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--iidfile=\")\n    two_word_flags+=(\"--iidfile\")\n    flags_with_completion+=(\"--iidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--include-volumes\")\n    flags+=(\"--message=\")\n    two_word_flags+=(\"--message\")\n    flags_with_completion+=(\"--message\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pause\")\n    flags+=(\"-p\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_cp()\n{\n    last_command=\"podman_container_cp\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--namespace=\")\n    two_word_flags+=(\"--namespace\")\n    flags_with_completion+=(\"--namespace\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_create()\n{\n    last_command=\"podman_container_create\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--add-host=\")\n    two_word_flags+=(\"--add-host\")\n    flags_with_completion+=(\"--add-host\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--annotation=\")\n    two_word_flags+=(\"--annotation\")\n    flags_with_completion+=(\"--annotation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--attach=\")\n    two_word_flags+=(\"--attach\")\n    flags_with_completion+=(\"--attach\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-a\")\n    flags_with_completion+=(\"-a\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--blkio-weight=\")\n    two_word_flags+=(\"--blkio-weight\")\n    flags_with_completion+=(\"--blkio-weight\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--blkio-weight-device=\")\n    two_word_flags+=(\"--blkio-weight-device\")\n    flags_with_completion+=(\"--blkio-weight-device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-add=\")\n    two_word_flags+=(\"--cap-add\")\n    flags_with_completion+=(\"--cap-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-drop=\")\n    two_word_flags+=(\"--cap-drop\")\n    flags_with_completion+=(\"--cap-drop\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-conf=\")\n    two_word_flags+=(\"--cgroup-conf\")\n    flags_with_completion+=(\"--cgroup-conf\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-parent=\")\n    two_word_flags+=(\"--cgroup-parent\")\n    flags_with_completion+=(\"--cgroup-parent\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroupns=\")\n    two_word_flags+=(\"--cgroupns\")\n    flags_with_completion+=(\"--cgroupns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroups=\")\n    two_word_flags+=(\"--cgroups\")\n    flags_with_completion+=(\"--cgroups\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon-pidfile=\")\n    two_word_flags+=(\"--conmon-pidfile\")\n    flags_with_completion+=(\"--conmon-pidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-period=\")\n    two_word_flags+=(\"--cpu-period\")\n    flags_with_completion+=(\"--cpu-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-quota=\")\n    two_word_flags+=(\"--cpu-quota\")\n    flags_with_completion+=(\"--cpu-quota\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-rt-period=\")\n    two_word_flags+=(\"--cpu-rt-period\")\n    flags_with_completion+=(\"--cpu-rt-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-rt-runtime=\")\n    two_word_flags+=(\"--cpu-rt-runtime\")\n    flags_with_completion+=(\"--cpu-rt-runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-shares=\")\n    two_word_flags+=(\"--cpu-shares\")\n    flags_with_completion+=(\"--cpu-shares\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpus=\")\n    two_word_flags+=(\"--cpus\")\n    flags_with_completion+=(\"--cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-cpus=\")\n    two_word_flags+=(\"--cpuset-cpus\")\n    flags_with_completion+=(\"--cpuset-cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-mems=\")\n    two_word_flags+=(\"--cpuset-mems\")\n    flags_with_completion+=(\"--cpuset-mems\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device=\")\n    two_word_flags+=(\"--device\")\n    flags_with_completion+=(\"--device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-cgroup-rule=\")\n    two_word_flags+=(\"--device-cgroup-rule\")\n    flags_with_completion+=(\"--device-cgroup-rule\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-read-bps=\")\n    two_word_flags+=(\"--device-read-bps\")\n    flags_with_completion+=(\"--device-read-bps\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-read-iops=\")\n    two_word_flags+=(\"--device-read-iops\")\n    flags_with_completion+=(\"--device-read-iops\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-write-bps=\")\n    two_word_flags+=(\"--device-write-bps\")\n    flags_with_completion+=(\"--device-write-bps\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-write-iops=\")\n    two_word_flags+=(\"--device-write-iops\")\n    flags_with_completion+=(\"--device-write-iops\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--dns=\")\n    two_word_flags+=(\"--dns\")\n    flags_with_completion+=(\"--dns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-opt=\")\n    two_word_flags+=(\"--dns-opt\")\n    flags_with_completion+=(\"--dns-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-search=\")\n    two_word_flags+=(\"--dns-search\")\n    flags_with_completion+=(\"--dns-search\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--entrypoint=\")\n    two_word_flags+=(\"--entrypoint\")\n    flags_with_completion+=(\"--entrypoint\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env=\")\n    two_word_flags+=(\"--env\")\n    flags_with_completion+=(\"--env\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-e\")\n    flags_with_completion+=(\"-e\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-file=\")\n    two_word_flags+=(\"--env-file\")\n    flags_with_completion+=(\"--env-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-host\")\n    flags+=(\"--expose=\")\n    two_word_flags+=(\"--expose\")\n    flags_with_completion+=(\"--expose\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--gidmap=\")\n    two_word_flags+=(\"--gidmap\")\n    flags_with_completion+=(\"--gidmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--group-add=\")\n    two_word_flags+=(\"--group-add\")\n    flags_with_completion+=(\"--group-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-cmd=\")\n    two_word_flags+=(\"--health-cmd\")\n    flags_with_completion+=(\"--health-cmd\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-interval=\")\n    two_word_flags+=(\"--health-interval\")\n    flags_with_completion+=(\"--health-interval\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-retries=\")\n    two_word_flags+=(\"--health-retries\")\n    flags_with_completion+=(\"--health-retries\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-start-period=\")\n    two_word_flags+=(\"--health-start-period\")\n    flags_with_completion+=(\"--health-start-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-timeout=\")\n    two_word_flags+=(\"--health-timeout\")\n    flags_with_completion+=(\"--health-timeout\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--hostname=\")\n    two_word_flags+=(\"--hostname\")\n    flags_with_completion+=(\"--hostname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-h\")\n    flags_with_completion+=(\"-h\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--http-proxy\")\n    flags+=(\"--image-volume=\")\n    two_word_flags+=(\"--image-volume\")\n    flags_with_completion+=(\"--image-volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--init\")\n    flags+=(\"--init-path=\")\n    two_word_flags+=(\"--init-path\")\n    flags_with_completion+=(\"--init-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interactive\")\n    flags+=(\"-i\")\n    flags+=(\"--ip=\")\n    two_word_flags+=(\"--ip\")\n    flags_with_completion+=(\"--ip\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ipc=\")\n    two_word_flags+=(\"--ipc\")\n    flags_with_completion+=(\"--ipc\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--kernel-memory=\")\n    two_word_flags+=(\"--kernel-memory\")\n    flags_with_completion+=(\"--kernel-memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-l\")\n    flags_with_completion+=(\"-l\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label-file=\")\n    two_word_flags+=(\"--label-file\")\n    flags_with_completion+=(\"--label-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-driver=\")\n    two_word_flags+=(\"--log-driver\")\n    flags_with_completion+=(\"--log-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-opt=\")\n    two_word_flags+=(\"--log-opt\")\n    flags_with_completion+=(\"--log-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mac-address=\")\n    two_word_flags+=(\"--mac-address\")\n    flags_with_completion+=(\"--mac-address\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory=\")\n    two_word_flags+=(\"--memory\")\n    flags_with_completion+=(\"--memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-reservation=\")\n    two_word_flags+=(\"--memory-reservation\")\n    flags_with_completion+=(\"--memory-reservation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swap=\")\n    two_word_flags+=(\"--memory-swap\")\n    flags_with_completion+=(\"--memory-swap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swappiness=\")\n    two_word_flags+=(\"--memory-swappiness\")\n    flags_with_completion+=(\"--memory-swappiness\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mount=\")\n    two_word_flags+=(\"--mount\")\n    flags_with_completion+=(\"--mount\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--name=\")\n    two_word_flags+=(\"--name\")\n    flags_with_completion+=(\"--name\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network=\")\n    two_word_flags+=(\"--network\")\n    flags_with_completion+=(\"--network\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-alias=\")\n    two_word_flags+=(\"--network-alias\")\n    flags_with_completion+=(\"--network-alias\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--no-healthcheck\")\n    flags+=(\"--no-hosts\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--oom-kill-disable\")\n    flags+=(\"--oom-score-adj=\")\n    two_word_flags+=(\"--oom-score-adj\")\n    flags_with_completion+=(\"--oom-score-adj\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pid=\")\n    two_word_flags+=(\"--pid\")\n    flags_with_completion+=(\"--pid\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pids-limit=\")\n    two_word_flags+=(\"--pids-limit\")\n    flags_with_completion+=(\"--pids-limit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--platform=\")\n    two_word_flags+=(\"--platform\")\n    flags_with_completion+=(\"--platform\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pod=\")\n    two_word_flags+=(\"--pod\")\n    flags_with_completion+=(\"--pod\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pod-id-file=\")\n    two_word_flags+=(\"--pod-id-file\")\n    flags_with_completion+=(\"--pod-id-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--privileged\")\n    flags+=(\"--publish=\")\n    two_word_flags+=(\"--publish\")\n    flags_with_completion+=(\"--publish\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-p\")\n    flags_with_completion+=(\"-p\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--publish-all\")\n    flags+=(\"-P\")\n    flags+=(\"--pull=\")\n    two_word_flags+=(\"--pull\")\n    flags_with_completion+=(\"--pull\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--read-only\")\n    flags+=(\"--read-only-tmpfs\")\n    flags+=(\"--replace\")\n    flags+=(\"--restart=\")\n    two_word_flags+=(\"--restart\")\n    flags_with_completion+=(\"--restart\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--rm\")\n    flags+=(\"--rootfs\")\n    flags+=(\"--sdnotify=\")\n    two_word_flags+=(\"--sdnotify\")\n    flags_with_completion+=(\"--sdnotify\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--seccomp-policy=\")\n    two_word_flags+=(\"--seccomp-policy\")\n    flags_with_completion+=(\"--seccomp-policy\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--security-opt=\")\n    two_word_flags+=(\"--security-opt\")\n    flags_with_completion+=(\"--security-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--shm-size=\")\n    two_word_flags+=(\"--shm-size\")\n    flags_with_completion+=(\"--shm-size\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--stop-signal=\")\n    two_word_flags+=(\"--stop-signal\")\n    flags_with_completion+=(\"--stop-signal\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--stop-timeout=\")\n    two_word_flags+=(\"--stop-timeout\")\n    flags_with_completion+=(\"--stop-timeout\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subgidname=\")\n    two_word_flags+=(\"--subgidname\")\n    flags_with_completion+=(\"--subgidname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subuidname=\")\n    two_word_flags+=(\"--subuidname\")\n    flags_with_completion+=(\"--subuidname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sysctl=\")\n    two_word_flags+=(\"--sysctl\")\n    flags_with_completion+=(\"--sysctl\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--systemd=\")\n    two_word_flags+=(\"--systemd\")\n    flags_with_completion+=(\"--systemd\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tmpfs=\")\n    two_word_flags+=(\"--tmpfs\")\n    flags_with_completion+=(\"--tmpfs\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tty\")\n    flags+=(\"-t\")\n    flags+=(\"--tz=\")\n    two_word_flags+=(\"--tz\")\n    flags_with_completion+=(\"--tz\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uidmap=\")\n    two_word_flags+=(\"--uidmap\")\n    flags_with_completion+=(\"--uidmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ulimit=\")\n    two_word_flags+=(\"--ulimit\")\n    flags_with_completion+=(\"--ulimit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--umask=\")\n    two_word_flags+=(\"--umask\")\n    flags_with_completion+=(\"--umask\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--user=\")\n    two_word_flags+=(\"--user\")\n    flags_with_completion+=(\"--user\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-u\")\n    flags_with_completion+=(\"-u\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns=\")\n    two_word_flags+=(\"--userns\")\n    flags_with_completion+=(\"--userns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uts=\")\n    two_word_flags+=(\"--uts\")\n    flags_with_completion+=(\"--uts\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volume=\")\n    two_word_flags+=(\"--volume\")\n    flags_with_completion+=(\"--volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-v\")\n    flags_with_completion+=(\"-v\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volumes-from=\")\n    two_word_flags+=(\"--volumes-from\")\n    flags_with_completion+=(\"--volumes-from\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--workdir=\")\n    two_word_flags+=(\"--workdir\")\n    flags_with_completion+=(\"--workdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_diff()\n{\n    last_command=\"podman_container_diff\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_exec()\n{\n    last_command=\"podman_container_exec\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--detach\")\n    flags+=(\"-d\")\n    flags+=(\"--detach-keys=\")\n    two_word_flags+=(\"--detach-keys\")\n    flags_with_completion+=(\"--detach-keys\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env=\")\n    two_word_flags+=(\"--env\")\n    flags_with_completion+=(\"--env\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-e\")\n    flags_with_completion+=(\"-e\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-file=\")\n    two_word_flags+=(\"--env-file\")\n    flags_with_completion+=(\"--env-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interactive\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--preserve-fds=\")\n    two_word_flags+=(\"--preserve-fds\")\n    flags_with_completion+=(\"--preserve-fds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--privileged\")\n    flags+=(\"--tty\")\n    flags+=(\"-t\")\n    flags+=(\"--user=\")\n    two_word_flags+=(\"--user\")\n    flags_with_completion+=(\"--user\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-u\")\n    flags_with_completion+=(\"-u\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--workdir=\")\n    two_word_flags+=(\"--workdir\")\n    flags_with_completion+=(\"--workdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_exists()\n{\n    last_command=\"podman_container_exists\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--external\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_export()\n{\n    last_command=\"podman_container_export\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--output=\")\n    two_word_flags+=(\"--output\")\n    flags_with_completion+=(\"--output\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-o\")\n    flags_with_completion+=(\"-o\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_init()\n{\n    last_command=\"podman_container_init\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_inspect()\n{\n    last_command=\"podman_container_inspect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--size\")\n    flags+=(\"-s\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_kill()\n{\n    last_command=\"podman_container_kill\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--signal=\")\n    two_word_flags+=(\"--signal\")\n    flags_with_completion+=(\"--signal\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-s\")\n    flags_with_completion+=(\"-s\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_list()\n{\n    last_command=\"podman_container_list\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--external\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--last=\")\n    two_word_flags+=(\"--last\")\n    flags_with_completion+=(\"--last\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-n\")\n    flags_with_completion+=(\"-n\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--pod\")\n    flags+=(\"-p\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--size\")\n    flags+=(\"-s\")\n    flags+=(\"--sort=\")\n    two_word_flags+=(\"--sort\")\n    flags_with_completion+=(\"--sort\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sync\")\n    flags+=(\"--watch=\")\n    two_word_flags+=(\"--watch\")\n    flags_with_completion+=(\"--watch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_logs()\n{\n    last_command=\"podman_container_logs\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--follow\")\n    flags+=(\"-f\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--names\")\n    flags+=(\"-n\")\n    flags+=(\"--since=\")\n    two_word_flags+=(\"--since\")\n    flags_with_completion+=(\"--since\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tail=\")\n    two_word_flags+=(\"--tail\")\n    flags_with_completion+=(\"--tail\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--timestamps\")\n    flags+=(\"-t\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_mount()\n{\n    last_command=\"podman_container_mount\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--notruncate\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_pause()\n{\n    last_command=\"podman_container_pause\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_port()\n{\n    last_command=\"podman_container_port\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_prune()\n{\n    last_command=\"podman_container_prune\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_ps()\n{\n    last_command=\"podman_container_ps\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--external\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--last=\")\n    two_word_flags+=(\"--last\")\n    flags_with_completion+=(\"--last\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-n\")\n    flags_with_completion+=(\"-n\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--pod\")\n    flags+=(\"-p\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--size\")\n    flags+=(\"-s\")\n    flags+=(\"--sort=\")\n    two_word_flags+=(\"--sort\")\n    flags_with_completion+=(\"--sort\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sync\")\n    flags+=(\"--watch=\")\n    two_word_flags+=(\"--watch\")\n    flags_with_completion+=(\"--watch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_rename()\n{\n    last_command=\"podman_container_rename\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_restart()\n{\n    last_command=\"podman_container_restart\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--running\")\n    flags+=(\"--time=\")\n    two_word_flags+=(\"--time\")\n    flags_with_completion+=(\"--time\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_restore()\n{\n    last_command=\"podman_container_restore\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--ignore-rootfs\")\n    flags+=(\"--ignore-static-ip\")\n    flags+=(\"--ignore-static-mac\")\n    flags+=(\"--ignore-volumes\")\n    flags+=(\"--import=\")\n    two_word_flags+=(\"--import\")\n    flags_with_completion+=(\"--import\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-i\")\n    flags_with_completion+=(\"-i\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--import-previous=\")\n    two_word_flags+=(\"--import-previous\")\n    flags_with_completion+=(\"--import-previous\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--keep\")\n    flags+=(\"-k\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--name=\")\n    two_word_flags+=(\"--name\")\n    flags_with_completion+=(\"--name\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-n\")\n    flags_with_completion+=(\"-n\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tcp-established\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_rm()\n{\n    last_command=\"podman_container_rm\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--ignore\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--volumes\")\n    flags+=(\"-v\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_run()\n{\n    last_command=\"podman_container_run\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--add-host=\")\n    two_word_flags+=(\"--add-host\")\n    flags_with_completion+=(\"--add-host\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--annotation=\")\n    two_word_flags+=(\"--annotation\")\n    flags_with_completion+=(\"--annotation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--attach=\")\n    two_word_flags+=(\"--attach\")\n    flags_with_completion+=(\"--attach\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-a\")\n    flags_with_completion+=(\"-a\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--blkio-weight=\")\n    two_word_flags+=(\"--blkio-weight\")\n    flags_with_completion+=(\"--blkio-weight\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--blkio-weight-device=\")\n    two_word_flags+=(\"--blkio-weight-device\")\n    flags_with_completion+=(\"--blkio-weight-device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-add=\")\n    two_word_flags+=(\"--cap-add\")\n    flags_with_completion+=(\"--cap-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-drop=\")\n    two_word_flags+=(\"--cap-drop\")\n    flags_with_completion+=(\"--cap-drop\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-conf=\")\n    two_word_flags+=(\"--cgroup-conf\")\n    flags_with_completion+=(\"--cgroup-conf\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-parent=\")\n    two_word_flags+=(\"--cgroup-parent\")\n    flags_with_completion+=(\"--cgroup-parent\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroupns=\")\n    two_word_flags+=(\"--cgroupns\")\n    flags_with_completion+=(\"--cgroupns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroups=\")\n    two_word_flags+=(\"--cgroups\")\n    flags_with_completion+=(\"--cgroups\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon-pidfile=\")\n    two_word_flags+=(\"--conmon-pidfile\")\n    flags_with_completion+=(\"--conmon-pidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-period=\")\n    two_word_flags+=(\"--cpu-period\")\n    flags_with_completion+=(\"--cpu-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-quota=\")\n    two_word_flags+=(\"--cpu-quota\")\n    flags_with_completion+=(\"--cpu-quota\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-rt-period=\")\n    two_word_flags+=(\"--cpu-rt-period\")\n    flags_with_completion+=(\"--cpu-rt-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-rt-runtime=\")\n    two_word_flags+=(\"--cpu-rt-runtime\")\n    flags_with_completion+=(\"--cpu-rt-runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-shares=\")\n    two_word_flags+=(\"--cpu-shares\")\n    flags_with_completion+=(\"--cpu-shares\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpus=\")\n    two_word_flags+=(\"--cpus\")\n    flags_with_completion+=(\"--cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-cpus=\")\n    two_word_flags+=(\"--cpuset-cpus\")\n    flags_with_completion+=(\"--cpuset-cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-mems=\")\n    two_word_flags+=(\"--cpuset-mems\")\n    flags_with_completion+=(\"--cpuset-mems\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--detach\")\n    flags+=(\"-d\")\n    flags+=(\"--detach-keys=\")\n    two_word_flags+=(\"--detach-keys\")\n    flags_with_completion+=(\"--detach-keys\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device=\")\n    two_word_flags+=(\"--device\")\n    flags_with_completion+=(\"--device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-cgroup-rule=\")\n    two_word_flags+=(\"--device-cgroup-rule\")\n    flags_with_completion+=(\"--device-cgroup-rule\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-read-bps=\")\n    two_word_flags+=(\"--device-read-bps\")\n    flags_with_completion+=(\"--device-read-bps\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-read-iops=\")\n    two_word_flags+=(\"--device-read-iops\")\n    flags_with_completion+=(\"--device-read-iops\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-write-bps=\")\n    two_word_flags+=(\"--device-write-bps\")\n    flags_with_completion+=(\"--device-write-bps\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-write-iops=\")\n    two_word_flags+=(\"--device-write-iops\")\n    flags_with_completion+=(\"--device-write-iops\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--dns=\")\n    two_word_flags+=(\"--dns\")\n    flags_with_completion+=(\"--dns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-opt=\")\n    two_word_flags+=(\"--dns-opt\")\n    flags_with_completion+=(\"--dns-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-search=\")\n    two_word_flags+=(\"--dns-search\")\n    flags_with_completion+=(\"--dns-search\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--entrypoint=\")\n    two_word_flags+=(\"--entrypoint\")\n    flags_with_completion+=(\"--entrypoint\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env=\")\n    two_word_flags+=(\"--env\")\n    flags_with_completion+=(\"--env\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-e\")\n    flags_with_completion+=(\"-e\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-file=\")\n    two_word_flags+=(\"--env-file\")\n    flags_with_completion+=(\"--env-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-host\")\n    flags+=(\"--expose=\")\n    two_word_flags+=(\"--expose\")\n    flags_with_completion+=(\"--expose\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--gidmap=\")\n    two_word_flags+=(\"--gidmap\")\n    flags_with_completion+=(\"--gidmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--group-add=\")\n    two_word_flags+=(\"--group-add\")\n    flags_with_completion+=(\"--group-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-cmd=\")\n    two_word_flags+=(\"--health-cmd\")\n    flags_with_completion+=(\"--health-cmd\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-interval=\")\n    two_word_flags+=(\"--health-interval\")\n    flags_with_completion+=(\"--health-interval\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-retries=\")\n    two_word_flags+=(\"--health-retries\")\n    flags_with_completion+=(\"--health-retries\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-start-period=\")\n    two_word_flags+=(\"--health-start-period\")\n    flags_with_completion+=(\"--health-start-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-timeout=\")\n    two_word_flags+=(\"--health-timeout\")\n    flags_with_completion+=(\"--health-timeout\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--hostname=\")\n    two_word_flags+=(\"--hostname\")\n    flags_with_completion+=(\"--hostname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-h\")\n    flags_with_completion+=(\"-h\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--http-proxy\")\n    flags+=(\"--image-volume=\")\n    two_word_flags+=(\"--image-volume\")\n    flags_with_completion+=(\"--image-volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--init\")\n    flags+=(\"--init-path=\")\n    two_word_flags+=(\"--init-path\")\n    flags_with_completion+=(\"--init-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interactive\")\n    flags+=(\"-i\")\n    flags+=(\"--ip=\")\n    two_word_flags+=(\"--ip\")\n    flags_with_completion+=(\"--ip\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ipc=\")\n    two_word_flags+=(\"--ipc\")\n    flags_with_completion+=(\"--ipc\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--kernel-memory=\")\n    two_word_flags+=(\"--kernel-memory\")\n    flags_with_completion+=(\"--kernel-memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-l\")\n    flags_with_completion+=(\"-l\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label-file=\")\n    two_word_flags+=(\"--label-file\")\n    flags_with_completion+=(\"--label-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-driver=\")\n    two_word_flags+=(\"--log-driver\")\n    flags_with_completion+=(\"--log-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-opt=\")\n    two_word_flags+=(\"--log-opt\")\n    flags_with_completion+=(\"--log-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mac-address=\")\n    two_word_flags+=(\"--mac-address\")\n    flags_with_completion+=(\"--mac-address\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory=\")\n    two_word_flags+=(\"--memory\")\n    flags_with_completion+=(\"--memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-reservation=\")\n    two_word_flags+=(\"--memory-reservation\")\n    flags_with_completion+=(\"--memory-reservation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swap=\")\n    two_word_flags+=(\"--memory-swap\")\n    flags_with_completion+=(\"--memory-swap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swappiness=\")\n    two_word_flags+=(\"--memory-swappiness\")\n    flags_with_completion+=(\"--memory-swappiness\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mount=\")\n    two_word_flags+=(\"--mount\")\n    flags_with_completion+=(\"--mount\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--name=\")\n    two_word_flags+=(\"--name\")\n    flags_with_completion+=(\"--name\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network=\")\n    two_word_flags+=(\"--network\")\n    flags_with_completion+=(\"--network\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-alias=\")\n    two_word_flags+=(\"--network-alias\")\n    flags_with_completion+=(\"--network-alias\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--no-healthcheck\")\n    flags+=(\"--no-hosts\")\n    flags+=(\"--oom-kill-disable\")\n    flags+=(\"--oom-score-adj=\")\n    two_word_flags+=(\"--oom-score-adj\")\n    flags_with_completion+=(\"--oom-score-adj\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pid=\")\n    two_word_flags+=(\"--pid\")\n    flags_with_completion+=(\"--pid\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pids-limit=\")\n    two_word_flags+=(\"--pids-limit\")\n    flags_with_completion+=(\"--pids-limit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--platform=\")\n    two_word_flags+=(\"--platform\")\n    flags_with_completion+=(\"--platform\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pod=\")\n    two_word_flags+=(\"--pod\")\n    flags_with_completion+=(\"--pod\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pod-id-file=\")\n    two_word_flags+=(\"--pod-id-file\")\n    flags_with_completion+=(\"--pod-id-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--preserve-fds=\")\n    two_word_flags+=(\"--preserve-fds\")\n    flags_with_completion+=(\"--preserve-fds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--privileged\")\n    flags+=(\"--publish=\")\n    two_word_flags+=(\"--publish\")\n    flags_with_completion+=(\"--publish\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-p\")\n    flags_with_completion+=(\"-p\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--publish-all\")\n    flags+=(\"-P\")\n    flags+=(\"--pull=\")\n    two_word_flags+=(\"--pull\")\n    flags_with_completion+=(\"--pull\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--read-only\")\n    flags+=(\"--read-only-tmpfs\")\n    flags+=(\"--replace\")\n    flags+=(\"--restart=\")\n    two_word_flags+=(\"--restart\")\n    flags_with_completion+=(\"--restart\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--rm\")\n    flags+=(\"--rmi\")\n    flags+=(\"--rootfs\")\n    flags+=(\"--sdnotify=\")\n    two_word_flags+=(\"--sdnotify\")\n    flags_with_completion+=(\"--sdnotify\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--seccomp-policy=\")\n    two_word_flags+=(\"--seccomp-policy\")\n    flags_with_completion+=(\"--seccomp-policy\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--security-opt=\")\n    two_word_flags+=(\"--security-opt\")\n    flags_with_completion+=(\"--security-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--shm-size=\")\n    two_word_flags+=(\"--shm-size\")\n    flags_with_completion+=(\"--shm-size\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sig-proxy\")\n    flags+=(\"--stop-signal=\")\n    two_word_flags+=(\"--stop-signal\")\n    flags_with_completion+=(\"--stop-signal\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--stop-timeout=\")\n    two_word_flags+=(\"--stop-timeout\")\n    flags_with_completion+=(\"--stop-timeout\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subgidname=\")\n    two_word_flags+=(\"--subgidname\")\n    flags_with_completion+=(\"--subgidname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subuidname=\")\n    two_word_flags+=(\"--subuidname\")\n    flags_with_completion+=(\"--subuidname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sysctl=\")\n    two_word_flags+=(\"--sysctl\")\n    flags_with_completion+=(\"--sysctl\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--systemd=\")\n    two_word_flags+=(\"--systemd\")\n    flags_with_completion+=(\"--systemd\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tmpfs=\")\n    two_word_flags+=(\"--tmpfs\")\n    flags_with_completion+=(\"--tmpfs\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tty\")\n    flags+=(\"-t\")\n    flags+=(\"--tz=\")\n    two_word_flags+=(\"--tz\")\n    flags_with_completion+=(\"--tz\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uidmap=\")\n    two_word_flags+=(\"--uidmap\")\n    flags_with_completion+=(\"--uidmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ulimit=\")\n    two_word_flags+=(\"--ulimit\")\n    flags_with_completion+=(\"--ulimit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--umask=\")\n    two_word_flags+=(\"--umask\")\n    flags_with_completion+=(\"--umask\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--user=\")\n    two_word_flags+=(\"--user\")\n    flags_with_completion+=(\"--user\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-u\")\n    flags_with_completion+=(\"-u\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns=\")\n    two_word_flags+=(\"--userns\")\n    flags_with_completion+=(\"--userns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uts=\")\n    two_word_flags+=(\"--uts\")\n    flags_with_completion+=(\"--uts\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volume=\")\n    two_word_flags+=(\"--volume\")\n    flags_with_completion+=(\"--volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-v\")\n    flags_with_completion+=(\"-v\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volumes-from=\")\n    two_word_flags+=(\"--volumes-from\")\n    flags_with_completion+=(\"--volumes-from\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--workdir=\")\n    two_word_flags+=(\"--workdir\")\n    flags_with_completion+=(\"--workdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_runlabel()\n{\n    last_command=\"podman_container_runlabel\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--display\")\n    flags+=(\"--name=\")\n    two_word_flags+=(\"--name\")\n    flags_with_completion+=(\"--name\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-n\")\n    flags_with_completion+=(\"-n\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--replace\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_start()\n{\n    last_command=\"podman_container_start\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--attach\")\n    flags+=(\"-a\")\n    flags+=(\"--detach-keys=\")\n    two_word_flags+=(\"--detach-keys\")\n    flags_with_completion+=(\"--detach-keys\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interactive\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--sig-proxy\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_stats()\n{\n    last_command=\"podman_container_stats\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--no-reset\")\n    flags+=(\"--no-stream\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_stop()\n{\n    last_command=\"podman_container_stop\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ignore\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--time=\")\n    two_word_flags+=(\"--time\")\n    flags_with_completion+=(\"--time\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_top()\n{\n    last_command=\"podman_container_top\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_unmount()\n{\n    last_command=\"podman_container_unmount\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_unpause()\n{\n    last_command=\"podman_container_unpause\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container_wait()\n{\n    last_command=\"podman_container_wait\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--condition=\")\n    two_word_flags+=(\"--condition\")\n    flags_with_completion+=(\"--condition\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interval=\")\n    two_word_flags+=(\"--interval\")\n    flags_with_completion+=(\"--interval\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-i\")\n    flags_with_completion+=(\"-i\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_container()\n{\n    last_command=\"podman_container\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"attach\")\n    commands+=(\"checkpoint\")\n    commands+=(\"cleanup\")\n    commands+=(\"commit\")\n    commands+=(\"cp\")\n    commands+=(\"create\")\n    commands+=(\"diff\")\n    commands+=(\"exec\")\n    commands+=(\"exists\")\n    commands+=(\"export\")\n    commands+=(\"init\")\n    commands+=(\"inspect\")\n    commands+=(\"kill\")\n    commands+=(\"list\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"ls\")\n        aliashash[\"ls\"]=\"list\"\n    fi\n    commands+=(\"logs\")\n    commands+=(\"mount\")\n    commands+=(\"pause\")\n    commands+=(\"port\")\n    commands+=(\"prune\")\n    commands+=(\"ps\")\n    commands+=(\"rename\")\n    commands+=(\"restart\")\n    commands+=(\"restore\")\n    commands+=(\"rm\")\n    commands+=(\"run\")\n    commands+=(\"runlabel\")\n    commands+=(\"start\")\n    commands+=(\"stats\")\n    commands+=(\"stop\")\n    commands+=(\"top\")\n    commands+=(\"unmount\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"umount\")\n        aliashash[\"umount\"]=\"unmount\"\n    fi\n    commands+=(\"unpause\")\n    commands+=(\"wait\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_cp()\n{\n    last_command=\"podman_cp\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_create()\n{\n    last_command=\"podman_create\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--add-host=\")\n    two_word_flags+=(\"--add-host\")\n    flags_with_completion+=(\"--add-host\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--annotation=\")\n    two_word_flags+=(\"--annotation\")\n    flags_with_completion+=(\"--annotation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--attach=\")\n    two_word_flags+=(\"--attach\")\n    flags_with_completion+=(\"--attach\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-a\")\n    flags_with_completion+=(\"-a\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--blkio-weight=\")\n    two_word_flags+=(\"--blkio-weight\")\n    flags_with_completion+=(\"--blkio-weight\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--blkio-weight-device=\")\n    two_word_flags+=(\"--blkio-weight-device\")\n    flags_with_completion+=(\"--blkio-weight-device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-add=\")\n    two_word_flags+=(\"--cap-add\")\n    flags_with_completion+=(\"--cap-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-drop=\")\n    two_word_flags+=(\"--cap-drop\")\n    flags_with_completion+=(\"--cap-drop\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-conf=\")\n    two_word_flags+=(\"--cgroup-conf\")\n    flags_with_completion+=(\"--cgroup-conf\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-parent=\")\n    two_word_flags+=(\"--cgroup-parent\")\n    flags_with_completion+=(\"--cgroup-parent\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroupns=\")\n    two_word_flags+=(\"--cgroupns\")\n    flags_with_completion+=(\"--cgroupns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroups=\")\n    two_word_flags+=(\"--cgroups\")\n    flags_with_completion+=(\"--cgroups\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon-pidfile=\")\n    two_word_flags+=(\"--conmon-pidfile\")\n    flags_with_completion+=(\"--conmon-pidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-period=\")\n    two_word_flags+=(\"--cpu-period\")\n    flags_with_completion+=(\"--cpu-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-quota=\")\n    two_word_flags+=(\"--cpu-quota\")\n    flags_with_completion+=(\"--cpu-quota\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-rt-period=\")\n    two_word_flags+=(\"--cpu-rt-period\")\n    flags_with_completion+=(\"--cpu-rt-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-rt-runtime=\")\n    two_word_flags+=(\"--cpu-rt-runtime\")\n    flags_with_completion+=(\"--cpu-rt-runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-shares=\")\n    two_word_flags+=(\"--cpu-shares\")\n    flags_with_completion+=(\"--cpu-shares\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpus=\")\n    two_word_flags+=(\"--cpus\")\n    flags_with_completion+=(\"--cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-cpus=\")\n    two_word_flags+=(\"--cpuset-cpus\")\n    flags_with_completion+=(\"--cpuset-cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-mems=\")\n    two_word_flags+=(\"--cpuset-mems\")\n    flags_with_completion+=(\"--cpuset-mems\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device=\")\n    two_word_flags+=(\"--device\")\n    flags_with_completion+=(\"--device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-cgroup-rule=\")\n    two_word_flags+=(\"--device-cgroup-rule\")\n    flags_with_completion+=(\"--device-cgroup-rule\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-read-bps=\")\n    two_word_flags+=(\"--device-read-bps\")\n    flags_with_completion+=(\"--device-read-bps\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-read-iops=\")\n    two_word_flags+=(\"--device-read-iops\")\n    flags_with_completion+=(\"--device-read-iops\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-write-bps=\")\n    two_word_flags+=(\"--device-write-bps\")\n    flags_with_completion+=(\"--device-write-bps\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-write-iops=\")\n    two_word_flags+=(\"--device-write-iops\")\n    flags_with_completion+=(\"--device-write-iops\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--dns=\")\n    two_word_flags+=(\"--dns\")\n    flags_with_completion+=(\"--dns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-opt=\")\n    two_word_flags+=(\"--dns-opt\")\n    flags_with_completion+=(\"--dns-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-search=\")\n    two_word_flags+=(\"--dns-search\")\n    flags_with_completion+=(\"--dns-search\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--entrypoint=\")\n    two_word_flags+=(\"--entrypoint\")\n    flags_with_completion+=(\"--entrypoint\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env=\")\n    two_word_flags+=(\"--env\")\n    flags_with_completion+=(\"--env\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-e\")\n    flags_with_completion+=(\"-e\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-file=\")\n    two_word_flags+=(\"--env-file\")\n    flags_with_completion+=(\"--env-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-host\")\n    flags+=(\"--expose=\")\n    two_word_flags+=(\"--expose\")\n    flags_with_completion+=(\"--expose\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--gidmap=\")\n    two_word_flags+=(\"--gidmap\")\n    flags_with_completion+=(\"--gidmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--group-add=\")\n    two_word_flags+=(\"--group-add\")\n    flags_with_completion+=(\"--group-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-cmd=\")\n    two_word_flags+=(\"--health-cmd\")\n    flags_with_completion+=(\"--health-cmd\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-interval=\")\n    two_word_flags+=(\"--health-interval\")\n    flags_with_completion+=(\"--health-interval\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-retries=\")\n    two_word_flags+=(\"--health-retries\")\n    flags_with_completion+=(\"--health-retries\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-start-period=\")\n    two_word_flags+=(\"--health-start-period\")\n    flags_with_completion+=(\"--health-start-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-timeout=\")\n    two_word_flags+=(\"--health-timeout\")\n    flags_with_completion+=(\"--health-timeout\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--hostname=\")\n    two_word_flags+=(\"--hostname\")\n    flags_with_completion+=(\"--hostname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-h\")\n    flags_with_completion+=(\"-h\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--http-proxy\")\n    flags+=(\"--image-volume=\")\n    two_word_flags+=(\"--image-volume\")\n    flags_with_completion+=(\"--image-volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--init\")\n    flags+=(\"--init-path=\")\n    two_word_flags+=(\"--init-path\")\n    flags_with_completion+=(\"--init-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interactive\")\n    flags+=(\"-i\")\n    flags+=(\"--ip=\")\n    two_word_flags+=(\"--ip\")\n    flags_with_completion+=(\"--ip\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ipc=\")\n    two_word_flags+=(\"--ipc\")\n    flags_with_completion+=(\"--ipc\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--kernel-memory=\")\n    two_word_flags+=(\"--kernel-memory\")\n    flags_with_completion+=(\"--kernel-memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-l\")\n    flags_with_completion+=(\"-l\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label-file=\")\n    two_word_flags+=(\"--label-file\")\n    flags_with_completion+=(\"--label-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-driver=\")\n    two_word_flags+=(\"--log-driver\")\n    flags_with_completion+=(\"--log-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-opt=\")\n    two_word_flags+=(\"--log-opt\")\n    flags_with_completion+=(\"--log-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mac-address=\")\n    two_word_flags+=(\"--mac-address\")\n    flags_with_completion+=(\"--mac-address\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory=\")\n    two_word_flags+=(\"--memory\")\n    flags_with_completion+=(\"--memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-reservation=\")\n    two_word_flags+=(\"--memory-reservation\")\n    flags_with_completion+=(\"--memory-reservation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swap=\")\n    two_word_flags+=(\"--memory-swap\")\n    flags_with_completion+=(\"--memory-swap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swappiness=\")\n    two_word_flags+=(\"--memory-swappiness\")\n    flags_with_completion+=(\"--memory-swappiness\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mount=\")\n    two_word_flags+=(\"--mount\")\n    flags_with_completion+=(\"--mount\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--name=\")\n    two_word_flags+=(\"--name\")\n    flags_with_completion+=(\"--name\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network=\")\n    two_word_flags+=(\"--network\")\n    flags_with_completion+=(\"--network\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-alias=\")\n    two_word_flags+=(\"--network-alias\")\n    flags_with_completion+=(\"--network-alias\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--no-healthcheck\")\n    flags+=(\"--no-hosts\")\n    flags+=(\"--oom-kill-disable\")\n    flags+=(\"--oom-score-adj=\")\n    two_word_flags+=(\"--oom-score-adj\")\n    flags_with_completion+=(\"--oom-score-adj\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pid=\")\n    two_word_flags+=(\"--pid\")\n    flags_with_completion+=(\"--pid\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pids-limit=\")\n    two_word_flags+=(\"--pids-limit\")\n    flags_with_completion+=(\"--pids-limit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--platform=\")\n    two_word_flags+=(\"--platform\")\n    flags_with_completion+=(\"--platform\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pod=\")\n    two_word_flags+=(\"--pod\")\n    flags_with_completion+=(\"--pod\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pod-id-file=\")\n    two_word_flags+=(\"--pod-id-file\")\n    flags_with_completion+=(\"--pod-id-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--privileged\")\n    flags+=(\"--publish=\")\n    two_word_flags+=(\"--publish\")\n    flags_with_completion+=(\"--publish\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-p\")\n    flags_with_completion+=(\"-p\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--publish-all\")\n    flags+=(\"-P\")\n    flags+=(\"--pull=\")\n    two_word_flags+=(\"--pull\")\n    flags_with_completion+=(\"--pull\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--read-only\")\n    flags+=(\"--read-only-tmpfs\")\n    flags+=(\"--replace\")\n    flags+=(\"--restart=\")\n    two_word_flags+=(\"--restart\")\n    flags_with_completion+=(\"--restart\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--rm\")\n    flags+=(\"--rootfs\")\n    flags+=(\"--sdnotify=\")\n    two_word_flags+=(\"--sdnotify\")\n    flags_with_completion+=(\"--sdnotify\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--seccomp-policy=\")\n    two_word_flags+=(\"--seccomp-policy\")\n    flags_with_completion+=(\"--seccomp-policy\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--security-opt=\")\n    two_word_flags+=(\"--security-opt\")\n    flags_with_completion+=(\"--security-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--shm-size=\")\n    two_word_flags+=(\"--shm-size\")\n    flags_with_completion+=(\"--shm-size\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--stop-signal=\")\n    two_word_flags+=(\"--stop-signal\")\n    flags_with_completion+=(\"--stop-signal\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--stop-timeout=\")\n    two_word_flags+=(\"--stop-timeout\")\n    flags_with_completion+=(\"--stop-timeout\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subgidname=\")\n    two_word_flags+=(\"--subgidname\")\n    flags_with_completion+=(\"--subgidname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subuidname=\")\n    two_word_flags+=(\"--subuidname\")\n    flags_with_completion+=(\"--subuidname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sysctl=\")\n    two_word_flags+=(\"--sysctl\")\n    flags_with_completion+=(\"--sysctl\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--systemd=\")\n    two_word_flags+=(\"--systemd\")\n    flags_with_completion+=(\"--systemd\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tmpfs=\")\n    two_word_flags+=(\"--tmpfs\")\n    flags_with_completion+=(\"--tmpfs\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tty\")\n    flags+=(\"-t\")\n    flags+=(\"--tz=\")\n    two_word_flags+=(\"--tz\")\n    flags_with_completion+=(\"--tz\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uidmap=\")\n    two_word_flags+=(\"--uidmap\")\n    flags_with_completion+=(\"--uidmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ulimit=\")\n    two_word_flags+=(\"--ulimit\")\n    flags_with_completion+=(\"--ulimit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--umask=\")\n    two_word_flags+=(\"--umask\")\n    flags_with_completion+=(\"--umask\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--user=\")\n    two_word_flags+=(\"--user\")\n    flags_with_completion+=(\"--user\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-u\")\n    flags_with_completion+=(\"-u\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns=\")\n    two_word_flags+=(\"--userns\")\n    flags_with_completion+=(\"--userns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uts=\")\n    two_word_flags+=(\"--uts\")\n    flags_with_completion+=(\"--uts\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volume=\")\n    two_word_flags+=(\"--volume\")\n    flags_with_completion+=(\"--volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-v\")\n    flags_with_completion+=(\"-v\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volumes-from=\")\n    two_word_flags+=(\"--volumes-from\")\n    flags_with_completion+=(\"--volumes-from\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--workdir=\")\n    two_word_flags+=(\"--workdir\")\n    flags_with_completion+=(\"--workdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_diff()\n{\n    last_command=\"podman_diff\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_events()\n{\n    last_command=\"podman_events\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--since=\")\n    two_word_flags+=(\"--since\")\n    flags_with_completion+=(\"--since\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--until=\")\n    two_word_flags+=(\"--until\")\n    flags_with_completion+=(\"--until\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_exec()\n{\n    last_command=\"podman_exec\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--detach\")\n    flags+=(\"-d\")\n    flags+=(\"--detach-keys=\")\n    two_word_flags+=(\"--detach-keys\")\n    flags_with_completion+=(\"--detach-keys\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env=\")\n    two_word_flags+=(\"--env\")\n    flags_with_completion+=(\"--env\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-e\")\n    flags_with_completion+=(\"-e\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-file=\")\n    two_word_flags+=(\"--env-file\")\n    flags_with_completion+=(\"--env-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interactive\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--preserve-fds=\")\n    two_word_flags+=(\"--preserve-fds\")\n    flags_with_completion+=(\"--preserve-fds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--privileged\")\n    flags+=(\"--tty\")\n    flags+=(\"-t\")\n    flags+=(\"--user=\")\n    two_word_flags+=(\"--user\")\n    flags_with_completion+=(\"--user\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-u\")\n    flags_with_completion+=(\"-u\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--workdir=\")\n    two_word_flags+=(\"--workdir\")\n    flags_with_completion+=(\"--workdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_export()\n{\n    last_command=\"podman_export\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--output=\")\n    two_word_flags+=(\"--output\")\n    flags_with_completion+=(\"--output\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-o\")\n    flags_with_completion+=(\"-o\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_generate_kube()\n{\n    last_command=\"podman_generate_kube\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--filename=\")\n    two_word_flags+=(\"--filename\")\n    flags_with_completion+=(\"--filename\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--service\")\n    flags+=(\"-s\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_generate_systemd()\n{\n    last_command=\"podman_generate_systemd\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--container-prefix=\")\n    two_word_flags+=(\"--container-prefix\")\n    flags_with_completion+=(\"--container-prefix\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--files\")\n    flags+=(\"-f\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--name\")\n    flags+=(\"-n\")\n    flags+=(\"--new\")\n    flags+=(\"--pod-prefix=\")\n    two_word_flags+=(\"--pod-prefix\")\n    flags_with_completion+=(\"--pod-prefix\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--restart-policy=\")\n    two_word_flags+=(\"--restart-policy\")\n    flags_with_completion+=(\"--restart-policy\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--separator=\")\n    two_word_flags+=(\"--separator\")\n    flags_with_completion+=(\"--separator\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--time=\")\n    two_word_flags+=(\"--time\")\n    flags_with_completion+=(\"--time\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_generate()\n{\n    last_command=\"podman_generate\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"kube\")\n    commands+=(\"systemd\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_healthcheck_run()\n{\n    last_command=\"podman_healthcheck_run\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_healthcheck()\n{\n    last_command=\"podman_healthcheck\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"run\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_help()\n{\n    last_command=\"podman_help\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_history()\n{\n    last_command=\"podman_history\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--human\")\n    flags+=(\"-H\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--notruncate\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_build()\n{\n    last_command=\"podman_image_build\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--add-host=\")\n    two_word_flags+=(\"--add-host\")\n    flags_with_completion+=(\"--add-host\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--annotation=\")\n    two_word_flags+=(\"--annotation\")\n    flags_with_completion+=(\"--annotation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--build-arg=\")\n    two_word_flags+=(\"--build-arg\")\n    flags_with_completion+=(\"--build-arg\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cache-from=\")\n    two_word_flags+=(\"--cache-from\")\n    flags_with_completion+=(\"--cache-from\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-add=\")\n    two_word_flags+=(\"--cap-add\")\n    flags_with_completion+=(\"--cap-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-drop=\")\n    two_word_flags+=(\"--cap-drop\")\n    flags_with_completion+=(\"--cap-drop\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-parent=\")\n    two_word_flags+=(\"--cgroup-parent\")\n    flags_with_completion+=(\"--cgroup-parent\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-plugin-path=\")\n    two_word_flags+=(\"--cni-plugin-path\")\n    flags_with_completion+=(\"--cni-plugin-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--compress\")\n    flags+=(\"--cpu-period=\")\n    two_word_flags+=(\"--cpu-period\")\n    flags_with_completion+=(\"--cpu-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-quota=\")\n    two_word_flags+=(\"--cpu-quota\")\n    flags_with_completion+=(\"--cpu-quota\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-shares=\")\n    two_word_flags+=(\"--cpu-shares\")\n    flags_with_completion+=(\"--cpu-shares\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-c\")\n    flags_with_completion+=(\"-c\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-cpus=\")\n    two_word_flags+=(\"--cpuset-cpus\")\n    flags_with_completion+=(\"--cpuset-cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-mems=\")\n    two_word_flags+=(\"--cpuset-mems\")\n    flags_with_completion+=(\"--cpuset-mems\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--decryption-key=\")\n    two_word_flags+=(\"--decryption-key\")\n    flags_with_completion+=(\"--decryption-key\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device=\")\n    two_word_flags+=(\"--device\")\n    flags_with_completion+=(\"--device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-compression\")\n    flags+=(\"-D\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--dns=\")\n    two_word_flags+=(\"--dns\")\n    flags_with_completion+=(\"--dns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-option=\")\n    two_word_flags+=(\"--dns-option\")\n    flags_with_completion+=(\"--dns-option\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-search=\")\n    two_word_flags+=(\"--dns-search\")\n    flags_with_completion+=(\"--dns-search\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--file=\")\n    two_word_flags+=(\"--file\")\n    flags_with_completion+=(\"--file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--force-rm\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--from=\")\n    two_word_flags+=(\"--from\")\n    flags_with_completion+=(\"--from\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--http-proxy\")\n    flags+=(\"--ignorefile=\")\n    two_word_flags+=(\"--ignorefile\")\n    flags_with_completion+=(\"--ignorefile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--iidfile=\")\n    two_word_flags+=(\"--iidfile\")\n    flags_with_completion+=(\"--iidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ipc=\")\n    two_word_flags+=(\"--ipc\")\n    flags_with_completion+=(\"--ipc\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--isolation=\")\n    two_word_flags+=(\"--isolation\")\n    flags_with_completion+=(\"--isolation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--jobs=\")\n    two_word_flags+=(\"--jobs\")\n    flags_with_completion+=(\"--jobs\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--layers\")\n    flags+=(\"--logfile=\")\n    two_word_flags+=(\"--logfile\")\n    flags_with_completion+=(\"--logfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--loglevel=\")\n    two_word_flags+=(\"--loglevel\")\n    flags_with_completion+=(\"--loglevel\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--manifest=\")\n    two_word_flags+=(\"--manifest\")\n    flags_with_completion+=(\"--manifest\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory=\")\n    two_word_flags+=(\"--memory\")\n    flags_with_completion+=(\"--memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swap=\")\n    two_word_flags+=(\"--memory-swap\")\n    flags_with_completion+=(\"--memory-swap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network=\")\n    two_word_flags+=(\"--network\")\n    flags_with_completion+=(\"--network\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--no-cache\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pid=\")\n    two_word_flags+=(\"--pid\")\n    flags_with_completion+=(\"--pid\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--platform=\")\n    two_word_flags+=(\"--platform\")\n    flags_with_completion+=(\"--platform\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pull\")\n    flags+=(\"--pull-always\")\n    flags+=(\"--pull-never\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--rm\")\n    flags+=(\"--security-opt=\")\n    two_word_flags+=(\"--security-opt\")\n    flags_with_completion+=(\"--security-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--shm-size=\")\n    two_word_flags+=(\"--shm-size\")\n    flags_with_completion+=(\"--shm-size\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sign-by=\")\n    two_word_flags+=(\"--sign-by\")\n    flags_with_completion+=(\"--sign-by\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--squash\")\n    flags+=(\"--squash-all\")\n    flags+=(\"--stdin\")\n    flags+=(\"--tag=\")\n    two_word_flags+=(\"--tag\")\n    flags_with_completion+=(\"--tag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--target=\")\n    two_word_flags+=(\"--target\")\n    flags_with_completion+=(\"--target\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--timestamp=\")\n    two_word_flags+=(\"--timestamp\")\n    flags_with_completion+=(\"--timestamp\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--ulimit=\")\n    two_word_flags+=(\"--ulimit\")\n    flags_with_completion+=(\"--ulimit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns=\")\n    two_word_flags+=(\"--userns\")\n    flags_with_completion+=(\"--userns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns-gid-map=\")\n    two_word_flags+=(\"--userns-gid-map\")\n    flags_with_completion+=(\"--userns-gid-map\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns-gid-map-group=\")\n    two_word_flags+=(\"--userns-gid-map-group\")\n    flags_with_completion+=(\"--userns-gid-map-group\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns-uid-map=\")\n    two_word_flags+=(\"--userns-uid-map\")\n    flags_with_completion+=(\"--userns-uid-map\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns-uid-map-user=\")\n    two_word_flags+=(\"--userns-uid-map-user\")\n    flags_with_completion+=(\"--userns-uid-map-user\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uts=\")\n    two_word_flags+=(\"--uts\")\n    flags_with_completion+=(\"--uts\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volume=\")\n    two_word_flags+=(\"--volume\")\n    flags_with_completion+=(\"--volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-v\")\n    flags_with_completion+=(\"-v\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_diff()\n{\n    last_command=\"podman_image_diff\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_exists()\n{\n    last_command=\"podman_image_exists\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_history()\n{\n    last_command=\"podman_image_history\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--human\")\n    flags+=(\"-H\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--notruncate\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_import()\n{\n    last_command=\"podman_image_import\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--change=\")\n    two_word_flags+=(\"--change\")\n    flags_with_completion+=(\"--change\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-c\")\n    flags_with_completion+=(\"-c\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--message=\")\n    two_word_flags+=(\"--message\")\n    flags_with_completion+=(\"--message\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_inspect()\n{\n    last_command=\"podman_image_inspect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_list()\n{\n    last_command=\"podman_image_list\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--digests\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--history\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--noheading\")\n    flags+=(\"-n\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--sort=\")\n    two_word_flags+=(\"--sort\")\n    flags_with_completion+=(\"--sort\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_load()\n{\n    last_command=\"podman_image_load\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--input=\")\n    two_word_flags+=(\"--input\")\n    flags_with_completion+=(\"--input\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-i\")\n    flags_with_completion+=(\"-i\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_mount()\n{\n    last_command=\"podman_image_mount\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_prune()\n{\n    last_command=\"podman_image_prune\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_pull()\n{\n    last_command=\"podman_image_pull\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all-tags\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--platform=\")\n    two_word_flags+=(\"--platform\")\n    flags_with_completion+=(\"--platform\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_push()\n{\n    last_command=\"podman_image_push\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--compress\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--digestfile=\")\n    two_word_flags+=(\"--digestfile\")\n    flags_with_completion+=(\"--digestfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--remove-signatures\")\n    flags+=(\"--sign-by=\")\n    two_word_flags+=(\"--sign-by\")\n    flags_with_completion+=(\"--sign-by\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_rm()\n{\n    last_command=\"podman_image_rm\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_save()\n{\n    last_command=\"podman_image_save\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--compress\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--multi-image-archive\")\n    flags+=(\"-m\")\n    flags+=(\"--output=\")\n    two_word_flags+=(\"--output\")\n    flags_with_completion+=(\"--output\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-o\")\n    flags_with_completion+=(\"-o\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_search()\n{\n    last_command=\"podman_image_search\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--limit=\")\n    two_word_flags+=(\"--limit\")\n    flags_with_completion+=(\"--limit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--list-tags\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_sign()\n{\n    last_command=\"podman_image_sign\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--directory=\")\n    two_word_flags+=(\"--directory\")\n    flags_with_completion+=(\"--directory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-d\")\n    flags_with_completion+=(\"-d\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sign-by=\")\n    two_word_flags+=(\"--sign-by\")\n    flags_with_completion+=(\"--sign-by\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_tag()\n{\n    last_command=\"podman_image_tag\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_tree()\n{\n    last_command=\"podman_image_tree\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--whatrequires\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_trust_set()\n{\n    last_command=\"podman_image_trust_set\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--pubkeysfile=\")\n    two_word_flags+=(\"--pubkeysfile\")\n    flags_with_completion+=(\"--pubkeysfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--type=\")\n    two_word_flags+=(\"--type\")\n    flags_with_completion+=(\"--type\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_trust_show()\n{\n    last_command=\"podman_image_trust_show\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--json\")\n    flags+=(\"-j\")\n    flags+=(\"--raw\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_trust()\n{\n    last_command=\"podman_image_trust\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"set\")\n    commands+=(\"show\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_image_unmount()\n{\n    last_command=\"podman_image_unmount\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image_untag()\n{\n    last_command=\"podman_image_untag\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_image()\n{\n    last_command=\"podman_image\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"build\")\n    commands+=(\"diff\")\n    commands+=(\"exists\")\n    commands+=(\"history\")\n    commands+=(\"import\")\n    commands+=(\"inspect\")\n    commands+=(\"list\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"ls\")\n        aliashash[\"ls\"]=\"list\"\n    fi\n    commands+=(\"load\")\n    commands+=(\"mount\")\n    commands+=(\"prune\")\n    commands+=(\"pull\")\n    commands+=(\"push\")\n    commands+=(\"rm\")\n    commands+=(\"save\")\n    commands+=(\"search\")\n    commands+=(\"sign\")\n    commands+=(\"tag\")\n    commands+=(\"tree\")\n    commands+=(\"trust\")\n    commands+=(\"unmount\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"umount\")\n        aliashash[\"umount\"]=\"unmount\"\n    fi\n    commands+=(\"untag\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_images()\n{\n    last_command=\"podman_images\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--digests\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--history\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--noheading\")\n    flags+=(\"-n\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--sort=\")\n    two_word_flags+=(\"--sort\")\n    flags_with_completion+=(\"--sort\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_import()\n{\n    last_command=\"podman_import\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--change=\")\n    two_word_flags+=(\"--change\")\n    flags_with_completion+=(\"--change\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-c\")\n    flags_with_completion+=(\"-c\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--message=\")\n    two_word_flags+=(\"--message\")\n    flags_with_completion+=(\"--message\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_info()\n{\n    last_command=\"podman_info\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--debug\")\n    flags+=(\"-D\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_init()\n{\n    last_command=\"podman_init\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_inspect()\n{\n    last_command=\"podman_inspect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--size\")\n    flags+=(\"-s\")\n    flags+=(\"--type=\")\n    two_word_flags+=(\"--type\")\n    flags_with_completion+=(\"--type\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_kill()\n{\n    last_command=\"podman_kill\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--signal=\")\n    two_word_flags+=(\"--signal\")\n    flags_with_completion+=(\"--signal\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-s\")\n    flags_with_completion+=(\"-s\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_load()\n{\n    last_command=\"podman_load\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--input=\")\n    two_word_flags+=(\"--input\")\n    flags_with_completion+=(\"--input\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-i\")\n    flags_with_completion+=(\"-i\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_login()\n{\n    last_command=\"podman_login\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--get-login\")\n    flags+=(\"--password=\")\n    two_word_flags+=(\"--password\")\n    flags_with_completion+=(\"--password\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-p\")\n    flags_with_completion+=(\"-p\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--password-stdin\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--username=\")\n    two_word_flags+=(\"--username\")\n    flags_with_completion+=(\"--username\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-u\")\n    flags_with_completion+=(\"-u\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_logout()\n{\n    last_command=\"podman_logout\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_logs()\n{\n    last_command=\"podman_logs\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--follow\")\n    flags+=(\"-f\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--names\")\n    flags+=(\"-n\")\n    flags+=(\"--since=\")\n    two_word_flags+=(\"--since\")\n    flags_with_completion+=(\"--since\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tail=\")\n    two_word_flags+=(\"--tail\")\n    flags_with_completion+=(\"--tail\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--timestamps\")\n    flags+=(\"-t\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_manifest_add()\n{\n    last_command=\"podman_manifest_add\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"--annotation=\")\n    two_word_flags+=(\"--annotation\")\n    flags_with_completion+=(\"--annotation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--features=\")\n    two_word_flags+=(\"--features\")\n    flags_with_completion+=(\"--features\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os-version=\")\n    two_word_flags+=(\"--os-version\")\n    flags_with_completion+=(\"--os-version\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_manifest_annotate()\n{\n    last_command=\"podman_manifest_annotate\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--annotation=\")\n    two_word_flags+=(\"--annotation\")\n    flags_with_completion+=(\"--annotation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--features=\")\n    two_word_flags+=(\"--features\")\n    flags_with_completion+=(\"--features\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os-features=\")\n    two_word_flags+=(\"--os-features\")\n    flags_with_completion+=(\"--os-features\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os-version=\")\n    two_word_flags+=(\"--os-version\")\n    flags_with_completion+=(\"--os-version\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_manifest_create()\n{\n    last_command=\"podman_manifest_create\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_manifest_inspect()\n{\n    last_command=\"podman_manifest_inspect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_manifest_push()\n{\n    last_command=\"podman_manifest_push\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--digestfile=\")\n    two_word_flags+=(\"--digestfile\")\n    flags_with_completion+=(\"--digestfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--remove-signatures\")\n    flags+=(\"--rm\")\n    flags+=(\"--sign-by=\")\n    two_word_flags+=(\"--sign-by\")\n    flags_with_completion+=(\"--sign-by\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_manifest_remove()\n{\n    last_command=\"podman_manifest_remove\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_manifest()\n{\n    last_command=\"podman_manifest\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"add\")\n    commands+=(\"annotate\")\n    commands+=(\"create\")\n    commands+=(\"inspect\")\n    commands+=(\"push\")\n    commands+=(\"remove\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_mount()\n{\n    last_command=\"podman_mount\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--notruncate\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_network_connect()\n{\n    last_command=\"podman_network_connect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--alias=\")\n    two_word_flags+=(\"--alias\")\n    flags_with_completion+=(\"--alias\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_network_create()\n{\n    last_command=\"podman_network_create\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--disable-dns\")\n    flags+=(\"--driver=\")\n    two_word_flags+=(\"--driver\")\n    flags_with_completion+=(\"--driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-d\")\n    flags_with_completion+=(\"-d\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--gateway=\")\n    two_word_flags+=(\"--gateway\")\n    flags_with_completion+=(\"--gateway\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--internal\")\n    flags+=(\"--ip-range=\")\n    two_word_flags+=(\"--ip-range\")\n    flags_with_completion+=(\"--ip-range\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ipv6\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--macvlan=\")\n    two_word_flags+=(\"--macvlan\")\n    flags_with_completion+=(\"--macvlan\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--opt=\")\n    two_word_flags+=(\"--opt\")\n    flags_with_completion+=(\"--opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-o\")\n    flags_with_completion+=(\"-o\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subnet=\")\n    two_word_flags+=(\"--subnet\")\n    flags_with_completion+=(\"--subnet\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_network_disconnect()\n{\n    last_command=\"podman_network_disconnect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_network_inspect()\n{\n    last_command=\"podman_network_inspect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_network_ls()\n{\n    last_command=\"podman_network_ls\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_network_reload()\n{\n    last_command=\"podman_network_reload\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_network_rm()\n{\n    last_command=\"podman_network_rm\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_network()\n{\n    last_command=\"podman_network\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"connect\")\n    commands+=(\"create\")\n    commands+=(\"disconnect\")\n    commands+=(\"inspect\")\n    commands+=(\"ls\")\n    commands+=(\"reload\")\n    commands+=(\"rm\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"remove\")\n        aliashash[\"remove\"]=\"rm\"\n    fi\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_pause()\n{\n    last_command=\"podman_pause\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_play_kube()\n{\n    last_command=\"podman_play_kube\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--configmap=\")\n    two_word_flags+=(\"--configmap\")\n    flags_with_completion+=(\"--configmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-driver=\")\n    two_word_flags+=(\"--log-driver\")\n    flags_with_completion+=(\"--log-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network=\")\n    two_word_flags+=(\"--network\")\n    flags_with_completion+=(\"--network\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--seccomp-profile-root=\")\n    two_word_flags+=(\"--seccomp-profile-root\")\n    flags_with_completion+=(\"--seccomp-profile-root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--start\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_play()\n{\n    last_command=\"podman_play\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"kube\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_pod_create()\n{\n    last_command=\"podman_pod_create\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--add-host=\")\n    two_word_flags+=(\"--add-host\")\n    flags_with_completion+=(\"--add-host\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-parent=\")\n    two_word_flags+=(\"--cgroup-parent\")\n    flags_with_completion+=(\"--cgroup-parent\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns=\")\n    two_word_flags+=(\"--dns\")\n    flags_with_completion+=(\"--dns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-opt=\")\n    two_word_flags+=(\"--dns-opt\")\n    flags_with_completion+=(\"--dns-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-search=\")\n    two_word_flags+=(\"--dns-search\")\n    flags_with_completion+=(\"--dns-search\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--hostname=\")\n    two_word_flags+=(\"--hostname\")\n    flags_with_completion+=(\"--hostname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--infra\")\n    flags+=(\"--infra-command=\")\n    two_word_flags+=(\"--infra-command\")\n    flags_with_completion+=(\"--infra-command\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--infra-conmon-pidfile=\")\n    two_word_flags+=(\"--infra-conmon-pidfile\")\n    flags_with_completion+=(\"--infra-conmon-pidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--infra-image=\")\n    two_word_flags+=(\"--infra-image\")\n    flags_with_completion+=(\"--infra-image\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ip=\")\n    two_word_flags+=(\"--ip\")\n    flags_with_completion+=(\"--ip\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-l\")\n    flags_with_completion+=(\"-l\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label-file=\")\n    two_word_flags+=(\"--label-file\")\n    flags_with_completion+=(\"--label-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mac-address=\")\n    two_word_flags+=(\"--mac-address\")\n    flags_with_completion+=(\"--mac-address\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--name=\")\n    two_word_flags+=(\"--name\")\n    flags_with_completion+=(\"--name\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-n\")\n    flags_with_completion+=(\"-n\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network=\")\n    two_word_flags+=(\"--network\")\n    flags_with_completion+=(\"--network\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-alias=\")\n    two_word_flags+=(\"--network-alias\")\n    flags_with_completion+=(\"--network-alias\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--no-hosts\")\n    flags+=(\"--pod-id-file=\")\n    two_word_flags+=(\"--pod-id-file\")\n    flags_with_completion+=(\"--pod-id-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--publish=\")\n    two_word_flags+=(\"--publish\")\n    flags_with_completion+=(\"--publish\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-p\")\n    flags_with_completion+=(\"-p\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--replace\")\n    flags+=(\"--share=\")\n    two_word_flags+=(\"--share\")\n    flags_with_completion+=(\"--share\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_exists()\n{\n    last_command=\"podman_pod_exists\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_inspect()\n{\n    last_command=\"podman_pod_inspect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_kill()\n{\n    last_command=\"podman_pod_kill\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--signal=\")\n    two_word_flags+=(\"--signal\")\n    flags_with_completion+=(\"--signal\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-s\")\n    flags_with_completion+=(\"-s\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_pause()\n{\n    last_command=\"podman_pod_pause\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_prune()\n{\n    last_command=\"podman_pod_prune\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_ps()\n{\n    last_command=\"podman_pod_ps\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--ctr-ids\")\n    flags+=(\"--ctr-names\")\n    flags+=(\"--ctr-status\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--namespace\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--sort=\")\n    two_word_flags+=(\"--sort\")\n    flags_with_completion+=(\"--sort\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_restart()\n{\n    last_command=\"podman_pod_restart\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_rm()\n{\n    last_command=\"podman_pod_rm\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--ignore\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--pod-id-file=\")\n    two_word_flags+=(\"--pod-id-file\")\n    flags_with_completion+=(\"--pod-id-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_start()\n{\n    last_command=\"podman_pod_start\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--pod-id-file=\")\n    two_word_flags+=(\"--pod-id-file\")\n    flags_with_completion+=(\"--pod-id-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_stats()\n{\n    last_command=\"podman_pod_stats\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--no-reset\")\n    flags+=(\"--no-stream\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_stop()\n{\n    last_command=\"podman_pod_stop\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--ignore\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--pod-id-file=\")\n    two_word_flags+=(\"--pod-id-file\")\n    flags_with_completion+=(\"--pod-id-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--time=\")\n    two_word_flags+=(\"--time\")\n    flags_with_completion+=(\"--time\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_top()\n{\n    last_command=\"podman_pod_top\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod_unpause()\n{\n    last_command=\"podman_pod_unpause\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pod()\n{\n    last_command=\"podman_pod\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"create\")\n    commands+=(\"exists\")\n    commands+=(\"inspect\")\n    commands+=(\"kill\")\n    commands+=(\"pause\")\n    commands+=(\"prune\")\n    commands+=(\"ps\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"list\")\n        aliashash[\"list\"]=\"ps\"\n        command_aliases+=(\"ls\")\n        aliashash[\"ls\"]=\"ps\"\n    fi\n    commands+=(\"restart\")\n    commands+=(\"rm\")\n    commands+=(\"start\")\n    commands+=(\"stats\")\n    commands+=(\"stop\")\n    commands+=(\"top\")\n    commands+=(\"unpause\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_port()\n{\n    last_command=\"podman_port\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_ps()\n{\n    last_command=\"podman_ps\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--external\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--last=\")\n    two_word_flags+=(\"--last\")\n    flags_with_completion+=(\"--last\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-n\")\n    flags_with_completion+=(\"-n\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--pod\")\n    flags+=(\"-p\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--size\")\n    flags+=(\"-s\")\n    flags+=(\"--sort=\")\n    two_word_flags+=(\"--sort\")\n    flags_with_completion+=(\"--sort\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sync\")\n    flags+=(\"--watch=\")\n    two_word_flags+=(\"--watch\")\n    flags_with_completion+=(\"--watch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_pull()\n{\n    last_command=\"podman_pull\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all-tags\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--platform=\")\n    two_word_flags+=(\"--platform\")\n    flags_with_completion+=(\"--platform\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_push()\n{\n    last_command=\"podman_push\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cert-dir=\")\n    two_word_flags+=(\"--cert-dir\")\n    flags_with_completion+=(\"--cert-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--compress\")\n    flags+=(\"--creds=\")\n    two_word_flags+=(\"--creds\")\n    flags_with_completion+=(\"--creds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--digestfile=\")\n    two_word_flags+=(\"--digestfile\")\n    flags_with_completion+=(\"--digestfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--remove-signatures\")\n    flags+=(\"--sign-by=\")\n    two_word_flags+=(\"--sign-by\")\n    flags_with_completion+=(\"--sign-by\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_rename()\n{\n    last_command=\"podman_rename\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_restart()\n{\n    last_command=\"podman_restart\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--running\")\n    flags+=(\"--time=\")\n    two_word_flags+=(\"--time\")\n    flags_with_completion+=(\"--time\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_rm()\n{\n    last_command=\"podman_rm\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--ignore\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--volumes\")\n    flags+=(\"-v\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_rmi()\n{\n    last_command=\"podman_rmi\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_run()\n{\n    last_command=\"podman_run\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--add-host=\")\n    two_word_flags+=(\"--add-host\")\n    flags_with_completion+=(\"--add-host\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--annotation=\")\n    two_word_flags+=(\"--annotation\")\n    flags_with_completion+=(\"--annotation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--arch=\")\n    two_word_flags+=(\"--arch\")\n    flags_with_completion+=(\"--arch\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--attach=\")\n    two_word_flags+=(\"--attach\")\n    flags_with_completion+=(\"--attach\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-a\")\n    flags_with_completion+=(\"-a\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--blkio-weight=\")\n    two_word_flags+=(\"--blkio-weight\")\n    flags_with_completion+=(\"--blkio-weight\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--blkio-weight-device=\")\n    two_word_flags+=(\"--blkio-weight-device\")\n    flags_with_completion+=(\"--blkio-weight-device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-add=\")\n    two_word_flags+=(\"--cap-add\")\n    flags_with_completion+=(\"--cap-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cap-drop=\")\n    two_word_flags+=(\"--cap-drop\")\n    flags_with_completion+=(\"--cap-drop\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-conf=\")\n    two_word_flags+=(\"--cgroup-conf\")\n    flags_with_completion+=(\"--cgroup-conf\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-parent=\")\n    two_word_flags+=(\"--cgroup-parent\")\n    flags_with_completion+=(\"--cgroup-parent\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroupns=\")\n    two_word_flags+=(\"--cgroupns\")\n    flags_with_completion+=(\"--cgroupns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroups=\")\n    two_word_flags+=(\"--cgroups\")\n    flags_with_completion+=(\"--cgroups\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon-pidfile=\")\n    two_word_flags+=(\"--conmon-pidfile\")\n    flags_with_completion+=(\"--conmon-pidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-period=\")\n    two_word_flags+=(\"--cpu-period\")\n    flags_with_completion+=(\"--cpu-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-quota=\")\n    two_word_flags+=(\"--cpu-quota\")\n    flags_with_completion+=(\"--cpu-quota\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-rt-period=\")\n    two_word_flags+=(\"--cpu-rt-period\")\n    flags_with_completion+=(\"--cpu-rt-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-rt-runtime=\")\n    two_word_flags+=(\"--cpu-rt-runtime\")\n    flags_with_completion+=(\"--cpu-rt-runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpu-shares=\")\n    two_word_flags+=(\"--cpu-shares\")\n    flags_with_completion+=(\"--cpu-shares\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpus=\")\n    two_word_flags+=(\"--cpus\")\n    flags_with_completion+=(\"--cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-cpus=\")\n    two_word_flags+=(\"--cpuset-cpus\")\n    flags_with_completion+=(\"--cpuset-cpus\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cpuset-mems=\")\n    two_word_flags+=(\"--cpuset-mems\")\n    flags_with_completion+=(\"--cpuset-mems\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--detach\")\n    flags+=(\"-d\")\n    flags+=(\"--detach-keys=\")\n    two_word_flags+=(\"--detach-keys\")\n    flags_with_completion+=(\"--detach-keys\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device=\")\n    two_word_flags+=(\"--device\")\n    flags_with_completion+=(\"--device\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-cgroup-rule=\")\n    two_word_flags+=(\"--device-cgroup-rule\")\n    flags_with_completion+=(\"--device-cgroup-rule\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-read-bps=\")\n    two_word_flags+=(\"--device-read-bps\")\n    flags_with_completion+=(\"--device-read-bps\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-read-iops=\")\n    two_word_flags+=(\"--device-read-iops\")\n    flags_with_completion+=(\"--device-read-iops\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-write-bps=\")\n    two_word_flags+=(\"--device-write-bps\")\n    flags_with_completion+=(\"--device-write-bps\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--device-write-iops=\")\n    two_word_flags+=(\"--device-write-iops\")\n    flags_with_completion+=(\"--device-write-iops\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--disable-content-trust\")\n    flags+=(\"--dns=\")\n    two_word_flags+=(\"--dns\")\n    flags_with_completion+=(\"--dns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-opt=\")\n    two_word_flags+=(\"--dns-opt\")\n    flags_with_completion+=(\"--dns-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--dns-search=\")\n    two_word_flags+=(\"--dns-search\")\n    flags_with_completion+=(\"--dns-search\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--entrypoint=\")\n    two_word_flags+=(\"--entrypoint\")\n    flags_with_completion+=(\"--entrypoint\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env=\")\n    two_word_flags+=(\"--env\")\n    flags_with_completion+=(\"--env\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-e\")\n    flags_with_completion+=(\"-e\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-file=\")\n    two_word_flags+=(\"--env-file\")\n    flags_with_completion+=(\"--env-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--env-host\")\n    flags+=(\"--expose=\")\n    two_word_flags+=(\"--expose\")\n    flags_with_completion+=(\"--expose\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--gidmap=\")\n    two_word_flags+=(\"--gidmap\")\n    flags_with_completion+=(\"--gidmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--group-add=\")\n    two_word_flags+=(\"--group-add\")\n    flags_with_completion+=(\"--group-add\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-cmd=\")\n    two_word_flags+=(\"--health-cmd\")\n    flags_with_completion+=(\"--health-cmd\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-interval=\")\n    two_word_flags+=(\"--health-interval\")\n    flags_with_completion+=(\"--health-interval\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-retries=\")\n    two_word_flags+=(\"--health-retries\")\n    flags_with_completion+=(\"--health-retries\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-start-period=\")\n    two_word_flags+=(\"--health-start-period\")\n    flags_with_completion+=(\"--health-start-period\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--health-timeout=\")\n    two_word_flags+=(\"--health-timeout\")\n    flags_with_completion+=(\"--health-timeout\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--hostname=\")\n    two_word_flags+=(\"--hostname\")\n    flags_with_completion+=(\"--hostname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-h\")\n    flags_with_completion+=(\"-h\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--http-proxy\")\n    flags+=(\"--image-volume=\")\n    two_word_flags+=(\"--image-volume\")\n    flags_with_completion+=(\"--image-volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--init\")\n    flags+=(\"--init-path=\")\n    two_word_flags+=(\"--init-path\")\n    flags_with_completion+=(\"--init-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interactive\")\n    flags+=(\"-i\")\n    flags+=(\"--ip=\")\n    two_word_flags+=(\"--ip\")\n    flags_with_completion+=(\"--ip\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ipc=\")\n    two_word_flags+=(\"--ipc\")\n    flags_with_completion+=(\"--ipc\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--kernel-memory=\")\n    two_word_flags+=(\"--kernel-memory\")\n    flags_with_completion+=(\"--kernel-memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-l\")\n    flags_with_completion+=(\"-l\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label-file=\")\n    two_word_flags+=(\"--label-file\")\n    flags_with_completion+=(\"--label-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-driver=\")\n    two_word_flags+=(\"--log-driver\")\n    flags_with_completion+=(\"--log-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-opt=\")\n    two_word_flags+=(\"--log-opt\")\n    flags_with_completion+=(\"--log-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mac-address=\")\n    two_word_flags+=(\"--mac-address\")\n    flags_with_completion+=(\"--mac-address\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory=\")\n    two_word_flags+=(\"--memory\")\n    flags_with_completion+=(\"--memory\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-m\")\n    flags_with_completion+=(\"-m\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-reservation=\")\n    two_word_flags+=(\"--memory-reservation\")\n    flags_with_completion+=(\"--memory-reservation\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swap=\")\n    two_word_flags+=(\"--memory-swap\")\n    flags_with_completion+=(\"--memory-swap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--memory-swappiness=\")\n    two_word_flags+=(\"--memory-swappiness\")\n    flags_with_completion+=(\"--memory-swappiness\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--mount=\")\n    two_word_flags+=(\"--mount\")\n    flags_with_completion+=(\"--mount\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--name=\")\n    two_word_flags+=(\"--name\")\n    flags_with_completion+=(\"--name\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network=\")\n    two_word_flags+=(\"--network\")\n    flags_with_completion+=(\"--network\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-alias=\")\n    two_word_flags+=(\"--network-alias\")\n    flags_with_completion+=(\"--network-alias\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--no-healthcheck\")\n    flags+=(\"--no-hosts\")\n    flags+=(\"--oom-kill-disable\")\n    flags+=(\"--oom-score-adj=\")\n    two_word_flags+=(\"--oom-score-adj\")\n    flags_with_completion+=(\"--oom-score-adj\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--os=\")\n    two_word_flags+=(\"--os\")\n    flags_with_completion+=(\"--os\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pid=\")\n    two_word_flags+=(\"--pid\")\n    flags_with_completion+=(\"--pid\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pids-limit=\")\n    two_word_flags+=(\"--pids-limit\")\n    flags_with_completion+=(\"--pids-limit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--platform=\")\n    two_word_flags+=(\"--platform\")\n    flags_with_completion+=(\"--platform\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pod=\")\n    two_word_flags+=(\"--pod\")\n    flags_with_completion+=(\"--pod\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--pod-id-file=\")\n    two_word_flags+=(\"--pod-id-file\")\n    flags_with_completion+=(\"--pod-id-file\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--preserve-fds=\")\n    two_word_flags+=(\"--preserve-fds\")\n    flags_with_completion+=(\"--preserve-fds\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--privileged\")\n    flags+=(\"--publish=\")\n    two_word_flags+=(\"--publish\")\n    flags_with_completion+=(\"--publish\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-p\")\n    flags_with_completion+=(\"-p\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--publish-all\")\n    flags+=(\"-P\")\n    flags+=(\"--pull=\")\n    two_word_flags+=(\"--pull\")\n    flags_with_completion+=(\"--pull\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--read-only\")\n    flags+=(\"--read-only-tmpfs\")\n    flags+=(\"--replace\")\n    flags+=(\"--restart=\")\n    two_word_flags+=(\"--restart\")\n    flags_with_completion+=(\"--restart\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--rm\")\n    flags+=(\"--rmi\")\n    flags+=(\"--rootfs\")\n    flags+=(\"--sdnotify=\")\n    two_word_flags+=(\"--sdnotify\")\n    flags_with_completion+=(\"--sdnotify\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--seccomp-policy=\")\n    two_word_flags+=(\"--seccomp-policy\")\n    flags_with_completion+=(\"--seccomp-policy\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--security-opt=\")\n    two_word_flags+=(\"--security-opt\")\n    flags_with_completion+=(\"--security-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--shm-size=\")\n    two_word_flags+=(\"--shm-size\")\n    flags_with_completion+=(\"--shm-size\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sig-proxy\")\n    flags+=(\"--stop-signal=\")\n    two_word_flags+=(\"--stop-signal\")\n    flags_with_completion+=(\"--stop-signal\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--stop-timeout=\")\n    two_word_flags+=(\"--stop-timeout\")\n    flags_with_completion+=(\"--stop-timeout\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subgidname=\")\n    two_word_flags+=(\"--subgidname\")\n    flags_with_completion+=(\"--subgidname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--subuidname=\")\n    two_word_flags+=(\"--subuidname\")\n    flags_with_completion+=(\"--subuidname\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--sysctl=\")\n    two_word_flags+=(\"--sysctl\")\n    flags_with_completion+=(\"--sysctl\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--systemd=\")\n    two_word_flags+=(\"--systemd\")\n    flags_with_completion+=(\"--systemd\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tmpfs=\")\n    two_word_flags+=(\"--tmpfs\")\n    flags_with_completion+=(\"--tmpfs\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--tty\")\n    flags+=(\"-t\")\n    flags+=(\"--tz=\")\n    two_word_flags+=(\"--tz\")\n    flags_with_completion+=(\"--tz\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uidmap=\")\n    two_word_flags+=(\"--uidmap\")\n    flags_with_completion+=(\"--uidmap\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ulimit=\")\n    two_word_flags+=(\"--ulimit\")\n    flags_with_completion+=(\"--ulimit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--umask=\")\n    two_word_flags+=(\"--umask\")\n    flags_with_completion+=(\"--umask\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--user=\")\n    two_word_flags+=(\"--user\")\n    flags_with_completion+=(\"--user\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-u\")\n    flags_with_completion+=(\"-u\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--userns=\")\n    two_word_flags+=(\"--userns\")\n    flags_with_completion+=(\"--userns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--uts=\")\n    two_word_flags+=(\"--uts\")\n    flags_with_completion+=(\"--uts\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--variant=\")\n    two_word_flags+=(\"--variant\")\n    flags_with_completion+=(\"--variant\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volume=\")\n    two_word_flags+=(\"--volume\")\n    flags_with_completion+=(\"--volume\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-v\")\n    flags_with_completion+=(\"-v\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--volumes-from=\")\n    two_word_flags+=(\"--volumes-from\")\n    flags_with_completion+=(\"--volumes-from\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--workdir=\")\n    two_word_flags+=(\"--workdir\")\n    flags_with_completion+=(\"--workdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-w\")\n    flags_with_completion+=(\"-w\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_save()\n{\n    last_command=\"podman_save\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--compress\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--multi-image-archive\")\n    flags+=(\"-m\")\n    flags+=(\"--output=\")\n    two_word_flags+=(\"--output\")\n    flags_with_completion+=(\"--output\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-o\")\n    flags_with_completion+=(\"-o\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_search()\n{\n    last_command=\"podman_search\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--authfile=\")\n    two_word_flags+=(\"--authfile\")\n    flags_with_completion+=(\"--authfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--limit=\")\n    two_word_flags+=(\"--limit\")\n    flags_with_completion+=(\"--limit\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--list-tags\")\n    flags+=(\"--no-trunc\")\n    flags+=(\"--tls-verify\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_start()\n{\n    last_command=\"podman_start\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--attach\")\n    flags+=(\"-a\")\n    flags+=(\"--detach-keys=\")\n    two_word_flags+=(\"--detach-keys\")\n    flags_with_completion+=(\"--detach-keys\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interactive\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--sig-proxy\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_stats()\n{\n    last_command=\"podman_stats\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--no-reset\")\n    flags+=(\"--no-stream\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_stop()\n{\n    last_command=\"podman_stop\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cidfile=\")\n    two_word_flags+=(\"--cidfile\")\n    flags_with_completion+=(\"--cidfile\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ignore\")\n    flags+=(\"-i\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--time=\")\n    two_word_flags+=(\"--time\")\n    flags_with_completion+=(\"--time\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_connection_add()\n{\n    last_command=\"podman_system_connection_add\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--default\")\n    flags+=(\"-d\")\n    flags+=(\"--identity=\")\n    two_word_flags+=(\"--identity\")\n    flags_with_completion+=(\"--identity\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--port=\")\n    two_word_flags+=(\"--port\")\n    flags_with_completion+=(\"--port\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-p\")\n    flags_with_completion+=(\"-p\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--socket-path=\")\n    two_word_flags+=(\"--socket-path\")\n    flags_with_completion+=(\"--socket-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_connection_default()\n{\n    last_command=\"podman_system_connection_default\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_connection_list()\n{\n    last_command=\"podman_system_connection_list\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_connection_remove()\n{\n    last_command=\"podman_system_connection_remove\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_connection_rename()\n{\n    last_command=\"podman_system_connection_rename\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_connection()\n{\n    last_command=\"podman_system_connection\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"add\")\n    commands+=(\"default\")\n    commands+=(\"list\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"ls\")\n        aliashash[\"ls\"]=\"list\"\n    fi\n    commands+=(\"remove\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"rm\")\n        aliashash[\"rm\"]=\"remove\"\n    fi\n    commands+=(\"rename\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"mv\")\n        aliashash[\"mv\"]=\"rename\"\n    fi\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_system_df()\n{\n    last_command=\"podman_system_df\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--verbose\")\n    flags+=(\"-v\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_info()\n{\n    last_command=\"podman_system_info\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--debug\")\n    flags+=(\"-D\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_migrate()\n{\n    last_command=\"podman_system_migrate\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--new-runtime=\")\n    two_word_flags+=(\"--new-runtime\")\n    flags_with_completion+=(\"--new-runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_prune()\n{\n    last_command=\"podman_system_prune\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--volumes\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_renumber()\n{\n    last_command=\"podman_system_renumber\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_reset()\n{\n    last_command=\"podman_system_reset\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system_service()\n{\n    last_command=\"podman_system_service\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--time=\")\n    two_word_flags+=(\"--time\")\n    flags_with_completion+=(\"--time\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-t\")\n    flags_with_completion+=(\"-t\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_system()\n{\n    last_command=\"podman_system\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"connection\")\n    commands+=(\"df\")\n    commands+=(\"info\")\n    commands+=(\"migrate\")\n    commands+=(\"prune\")\n    commands+=(\"renumber\")\n    commands+=(\"reset\")\n    commands+=(\"service\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_tag()\n{\n    last_command=\"podman_tag\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_top()\n{\n    last_command=\"podman_top\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_unmount()\n{\n    last_command=\"podman_unmount\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_unpause()\n{\n    last_command=\"podman_unpause\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_unshare()\n{\n    last_command=\"podman_unshare\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_untag()\n{\n    last_command=\"podman_untag\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_version()\n{\n    last_command=\"podman_version\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_volume_create()\n{\n    last_command=\"podman_volume_create\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--driver=\")\n    two_word_flags+=(\"--driver\")\n    flags_with_completion+=(\"--driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--label=\")\n    two_word_flags+=(\"--label\")\n    flags_with_completion+=(\"--label\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-l\")\n    flags_with_completion+=(\"-l\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--opt=\")\n    two_word_flags+=(\"--opt\")\n    flags_with_completion+=(\"--opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-o\")\n    flags_with_completion+=(\"-o\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_volume_inspect()\n{\n    last_command=\"podman_volume_inspect\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_volume_ls()\n{\n    last_command=\"podman_volume_ls\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-f\")\n    flags_with_completion+=(\"-f\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--format=\")\n    two_word_flags+=(\"--format\")\n    flags_with_completion+=(\"--format\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--quiet\")\n    flags+=(\"-q\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_volume_prune()\n{\n    last_command=\"podman_volume_prune\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--filter=\")\n    two_word_flags+=(\"--filter\")\n    flags_with_completion+=(\"--filter\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_volume_rm()\n{\n    last_command=\"podman_volume_rm\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--all\")\n    flags+=(\"-a\")\n    flags+=(\"--force\")\n    flags+=(\"-f\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_volume()\n{\n    last_command=\"podman_volume\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"create\")\n    commands+=(\"inspect\")\n    commands+=(\"ls\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"list\")\n        aliashash[\"list\"]=\"ls\"\n    fi\n    commands+=(\"prune\")\n    commands+=(\"rm\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"remove\")\n        aliashash[\"remove\"]=\"rm\"\n    fi\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n_podman_wait()\n{\n    last_command=\"podman_wait\"\n\n    command_aliases=()\n\n    commands=()\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--condition=\")\n    two_word_flags+=(\"--condition\")\n    flags_with_completion+=(\"--condition\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--interval=\")\n    two_word_flags+=(\"--interval\")\n    flags_with_completion+=(\"--interval\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-i\")\n    flags_with_completion+=(\"-i\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--latest\")\n    flags+=(\"-l\")\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    has_completion_function=1\n    noun_aliases=()\n}\n\n_podman_root_command()\n{\n    last_command=\"podman\"\n\n    command_aliases=()\n\n    commands=()\n    commands+=(\"attach\")\n    commands+=(\"auto-update\")\n    commands+=(\"build\")\n    commands+=(\"commit\")\n    commands+=(\"container\")\n    commands+=(\"cp\")\n    commands+=(\"create\")\n    commands+=(\"diff\")\n    commands+=(\"events\")\n    commands+=(\"exec\")\n    commands+=(\"export\")\n    commands+=(\"generate\")\n    commands+=(\"healthcheck\")\n    commands+=(\"help\")\n    commands+=(\"history\")\n    commands+=(\"image\")\n    commands+=(\"images\")\n    commands+=(\"import\")\n    commands+=(\"info\")\n    commands+=(\"init\")\n    commands+=(\"inspect\")\n    commands+=(\"kill\")\n    commands+=(\"load\")\n    commands+=(\"login\")\n    commands+=(\"logout\")\n    commands+=(\"logs\")\n    commands+=(\"manifest\")\n    commands+=(\"mount\")\n    commands+=(\"network\")\n    commands+=(\"pause\")\n    commands+=(\"play\")\n    commands+=(\"pod\")\n    commands+=(\"port\")\n    commands+=(\"ps\")\n    commands+=(\"pull\")\n    commands+=(\"push\")\n    commands+=(\"rename\")\n    commands+=(\"restart\")\n    commands+=(\"rm\")\n    commands+=(\"rmi\")\n    commands+=(\"run\")\n    commands+=(\"save\")\n    commands+=(\"search\")\n    commands+=(\"start\")\n    commands+=(\"stats\")\n    commands+=(\"stop\")\n    commands+=(\"system\")\n    commands+=(\"tag\")\n    commands+=(\"top\")\n    commands+=(\"unmount\")\n    if [[ -z \"${BASH_VERSION}\" || \"${BASH_VERSINFO[0]}\" -gt 3 ]]; then\n        command_aliases+=(\"umount\")\n        aliashash[\"umount\"]=\"unmount\"\n    fi\n    commands+=(\"unpause\")\n    commands+=(\"unshare\")\n    commands+=(\"untag\")\n    commands+=(\"version\")\n    commands+=(\"volume\")\n    commands+=(\"wait\")\n\n    flags=()\n    two_word_flags=()\n    local_nonpersistent_flags=()\n    flags_with_completion=()\n    flags_completion=()\n\n    flags+=(\"--cgroup-manager=\")\n    two_word_flags+=(\"--cgroup-manager\")\n    flags_with_completion+=(\"--cgroup-manager\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--cni-config-dir=\")\n    two_word_flags+=(\"--cni-config-dir\")\n    flags_with_completion+=(\"--cni-config-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--conmon=\")\n    two_word_flags+=(\"--conmon\")\n    flags_with_completion+=(\"--conmon\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--connection=\")\n    two_word_flags+=(\"--connection\")\n    flags_with_completion+=(\"--connection\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    two_word_flags+=(\"-c\")\n    flags_with_completion+=(\"-c\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--events-backend=\")\n    two_word_flags+=(\"--events-backend\")\n    flags_with_completion+=(\"--events-backend\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--help\")\n    flags+=(\"--hooks-dir=\")\n    two_word_flags+=(\"--hooks-dir\")\n    flags_with_completion+=(\"--hooks-dir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--identity=\")\n    two_word_flags+=(\"--identity\")\n    flags_with_completion+=(\"--identity\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--log-level=\")\n    two_word_flags+=(\"--log-level\")\n    flags_with_completion+=(\"--log-level\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--network-cmd-path=\")\n    two_word_flags+=(\"--network-cmd-path\")\n    flags_with_completion+=(\"--network-cmd-path\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--ns=\")\n    two_word_flags+=(\"--ns\")\n    flags_with_completion+=(\"--ns\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--remote\")\n    flags+=(\"-r\")\n    flags+=(\"--root=\")\n    two_word_flags+=(\"--root\")\n    flags_with_completion+=(\"--root\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runroot=\")\n    two_word_flags+=(\"--runroot\")\n    flags_with_completion+=(\"--runroot\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime=\")\n    two_word_flags+=(\"--runtime\")\n    flags_with_completion+=(\"--runtime\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--runtime-flag=\")\n    two_word_flags+=(\"--runtime-flag\")\n    flags_with_completion+=(\"--runtime-flag\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-driver=\")\n    two_word_flags+=(\"--storage-driver\")\n    flags_with_completion+=(\"--storage-driver\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--storage-opt=\")\n    two_word_flags+=(\"--storage-opt\")\n    flags_with_completion+=(\"--storage-opt\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--syslog\")\n    flags+=(\"--tmpdir=\")\n    two_word_flags+=(\"--tmpdir\")\n    flags_with_completion+=(\"--tmpdir\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n    flags+=(\"--url=\")\n    two_word_flags+=(\"--url\")\n    flags_with_completion+=(\"--url\")\n    flags_completion+=(\"__podman_handle_go_custom_completion\")\n\n    must_have_one_flag=()\n    must_have_one_noun=()\n    noun_aliases=()\n}\n\n__start_podman()\n{\n    local cur prev words cword\n    declare -A flaghash 2>/dev/null || :\n    declare -A aliashash 2>/dev/null || :\n    if declare -F _init_completion >/dev/null 2>&1; then\n        _init_completion -s || return\n    else\n        __podman_init_completion -n \"=\" || return\n    fi\n\n    local c=0\n    local flags=()\n    local two_word_flags=()\n    local local_nonpersistent_flags=()\n    local flags_with_completion=()\n    local flags_completion=()\n    local commands=(\"podman\")\n    local must_have_one_flag=()\n    local must_have_one_noun=()\n    local has_completion_function\n    local last_command\n    local nouns=()\n\n    __podman_handle_word\n}\n\nif [[ $(type -t compopt) = \"builtin\" ]]; then\n    complete -o default -F __start_podman podman\nelse\n    complete -o default -o nospace -F __start_podman podman\nfi\n\n# ex: ts=4 sw=4 et filetype=sh\n\n# This file is generated with \"podman completion\"; see: podman-completion(1)\n"
  },
  {
    "path": "podman/setup",
    "content": "#!/bin/sh\nmkdir -p ~/.local/share/podman\nln -fs \"$PWD/completion\" ~/.local/share/podman/completion\n"
  },
  {
    "path": "scripts/1to10",
    "content": "#!/bin/bash\nfor i in {1..10}; do echo $i. thing; done\n"
  },
  {
    "path": "scripts/255color",
    "content": "#!/usr/bin/env bash\nfor i in {0..255}; do\n  printf \"\\e[38;5;${i}m$i \"\ndone\n"
  },
  {
    "path": "scripts/README.md",
    "content": "# Scripts\n\nPilfer at your own peril. You'll find a bit of everything, but mostly\njust bash and perl. If that's not your thing, don’t waste your time —\nespecially if you use `zsh-it` for anything.\n\nMore substantial commands have their own repos prefixed with [`cmd-`]\nderived [`template-bash-command`]. Other commands (like the popular\n[`pomo`] tool) are compiled go utilities with repos prefixed with\n[`cmdbox-`].\n\n[`template-bash-command`]: <https://github.com/rwxrob/template-bash-command>\n[`cmdbox-`]: <https://github.com/search?q=user%3Arwxrob+cmdbox->\n[`cmd-`]: <https://github.com/search?q=user%3Arwxrob+cmd->\n[`pomo`]: <https://github.com/rwxrob/cmdbox-pomo>\n\n## Installation\n\n> ⚠️\n> If you don't understand what any script is doing and how, then don't\n> install it, period. You have been warned.\n\nBest way to use these scripts is to *read them*, grab them and put them\ninto your own stuff. ***For personal scripts only***, I've given in and\nstarted using the incredibly inefficient and insecure `/usr/bin/env`\nshe-bang line convention, which pretty much ensures they will work on most any OS and distro.\n\n## Legal\n\nCopyright 2021 Rob Muhlestein <rob@rwx.gg>  \nReleased under Apache-1.0 License  \nPlease mention <https://rwxrob.tv>\n"
  },
  {
    "path": "scripts/_old/compexample",
    "content": "#!/bin/bash\n#\n# Knowledge Management Utility\n#\n# Please maintain the style as described in Google's Shell Style Guide\n#\n# Copyright © 2020 Robert Sterling Muhlestein.\n# \n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, version 2.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details.\n# \n# You should have received a copy of the GNU General Public License\n# along with this program. If not, see <http://www.gnu.org/licenses/>.\n\n\n#######################################\n# Assumes modern terminal with RGB.\n\ndeclare NOCOLOR=\n[[ -t 1 ]] || NOCOLOR=y\ndeclare GOLD=$'\\033[38;2;184;138;0m'\ndeclare RED=$'\\033[38;2;255;0;0m'\ndeclare GREY=$'\\033[38;2;100;100;100m'\ndeclare CYAN=$'\\033[38;2;0;255;255m'\ndeclare GREEN=$'\\033[38;2;0;255;0m'\ndeclare RESET=$'\\033[0m'\n\nif [[ -n \"$NOCOLOR\" ]] ; then\n  GOLD=\n  RED=\n  GREY=\n  CYAN=\n  GREEN=\n  RESET=\nfi\n\n#######################################\n# Validate that a current knowledge node has been declared as KN\n# environment variable.\n\nif [[ -z \"${KN}\" ]]; then\n  echo \"${RED}Please set \\$KN to current knowledge node path.\"\n  exit 1\nfi\n\n#######################################\n# Each command must have an accompanying function that begins with an\n# underscore to which the main command will delgate.\n\nreadonly -a COMMANDS=(\n  usage render build preview previewstop mkmanifest checkone audit find\n  title rss logdir logpath datepath logroot recdir\n)\n\n#######################################\n# Print the first argument as a colored message and exit with\n# error status.\n# \n# Globals:\n#   RED\n# Arguments:\n#   Message to print \n# Outputs:\n#   Red message text\n# Returns:\n#   Always returns 1\n\n_fail () {\n  echo \"${RED}$1${RESET}\" >&2\n  exit 1\n}\n\n#######################################\n# Returns true if first argument is the name of a command in the PATH.\n# \n# Arguments:\n#   Message to print. \n\n_have () {\n  which \"$1\" &>/dev/null\n}\n\n#######################################\n# Returns true if process is currently running.\n#\n# Arguments:\n#   Process ID number.\n\n_proc () {\n  kill -0 \"$1\" 2>/dev/null\n}\n\n#######################################\n# Skip through a timestamped MANIFEST file to the first matching line\n# and continue to output the name/IDs of the lines beginning with that\n# line until the end of the file. Will look for a file in\n# current directory named MANIFEST if one is not passed as the second\n# argument. The format of the file is a float that is seconds since\n# epoch (potentially with nanoseconds) followed by whitespace and then\n# the name/ID of a knowledge node (directory):\n#\n#   1591796821.3353818530 boosts/logistics\n#  \n# Arguments:\n#   Exact string to match a line in the file.\n#   Path to the file to skip through.\n\n_skipto () {\n  local there\n  local match=\"$1\"\n  local file=\"${2:-MANIFEST}\"\n  if [[ -z \"${match}\" ]]; then\n    read -r changed line <<< $(head -1 ${file})\n    echo ${line}\n    return\n  fi\n  while read -r changed line; do \n    [[ \"${match}\" == \"${line}\" ]] && there=y\n    [[ \"${there}\" != y ]] && continue\n    echo \"${line}\"\n  done < \"${file}\"\n}\n\n#######################################\n# Allows the reading of all combined arguments into a string buffer that\n# is then echoed, or if no arguments are detected reads fully from\n# standard input until there is none left and echoes that. This is\n# notable because it allows the usage of heredoc input instead of\n# arguments making for much cleaner blocks of text. [Ex: declare\n# id=$(_argsorin $*)]\n# \n# Arguments:\n#   All are combined into string.\n\n_argsorin () { \n    local buf=\"$*\" line IFS\n    if [[ -n \"${buf}\" ]]; then\n      echo \"${buf}\"\n      return\n    fi\n    read line\n    buf=\"${line}\"\n    while IFS= read line; do\n        buf=\"${buf}\\n${line}\"\n    done\n    echo \"${buf}\"\n}\n\n#######################################\n# Create a MANIFEST file in the root of the knowledge base that contains\n# the knowledge node identifiers (relative paths) and the last modified\n# time in seconds since Unix epoch (first). Anything beginning with\n# underscore (_) will be ignored. The MANIFEST file is the only file\n# required by subscribers to identify if anything has changed in the\n# knowledge base since the last time it was the subscriber cached it\n# locally. The root node of the knowledge base is a single dot.\n#\n# Arguments:\n#   Path to the manifest file. MANIFEST by default.\n\n_mkmanifest () {\n  declare line IFS file=\"${1:-MANIFEST}\"\n  while IFS= read -r line; do\n    line=${line#/}\n    line=${line/.\\//}\n    [[ -z \"${line}\" ]] && continue\n    echo \"${line}\"\n  done <<< $(\n    find . ! -path '*/_*' -a \\\n             -name 'README.md' \\\n             -printf \"%T@ %h\\n\" \\\n    | sort -d) > \"${file}\"\n}\n\n#######################################\n# Output the full path to the current log file for the current day (by\n# default). Normal `date` command adjustments can be added as extra\n# arguments as they are passed directly to `date -d`.\n\n_logpath () {\n  local dir=$(_logdir \"$*\")\n  echo \"${dir}/README.md\"\n}\n\n#######################################\n# Output the full path to the current log dir for the current day (by\n# default). Normal `date` command adjustments can be added as extra\n# arguments as they are passed directly to `date -d`.\n\n_logdir () {\n  local relpath=$(_datepath \"$*\")\n  echo \"${KN}/log/${relpath}\"\n}\n\n#######################################\n# Output the full path to the current log rec dir for the current day\n# (by default). This is where video and audio recordings YAML documents\n# should normally be kept (but not where the actual audio and\n# video files should be saved due to size). Normal `date` command\n# adjustments can be added as extra arguments as they are passed\n# directly to `date -d`.\n\n_recdir () {\n  local dir=$(_logdir \"$*\")\n  echo \"${dir}/rec\"\n}\n\n#######################################\n# Outputs the full path to the root log directory for the current\n# knowledge node.\n\n_logroot () {\n  echo \"${KN}/log\"\n}\n\n#######################################\n# Output the current date as a path for use when creating content within\n# a directory file structure that models chronological data. Accepts\n# anything that can be passed to `date -d`.\n\n_datepath () {\n  date +%4Y/%m/%d \"-d $@\"\n}\n\n#######################################\n# Call the pandoc command to render a single node passed as the\n# first and only argument. The HTML index.html output is created in the\n# same knowledge node subdirectory. A single dot (.) can be passed to\n# render the root node of the knowledge base.\n#\n# Globals:\n#   README\n#   RED\n#   CYAN\n#   RESET\n# Arguments:\n#   Node ID\n# Outputs:\n#   Prints colored error output from Pandoc\n#\n# TODO allow more pandoc arguments to be passed from configuration\n\n_render () {\n  local error style\n  local node=\"${1%/README.md}\"\n  local template='--template=main'\n  local in=\"${node}/README.md\"\n  local hi='--no-highlight'\n  local out=\"--output=${node}/index.html\"\n  local ddir=\"${README}/assets\"\n  [[ ! -e \"${in}\" ]] && _fail \"Could not find ${CYAN} '${in}'\"\n  [[ -e \"${README}/global.yml\" ]] && gdata=\"global.yml\"\n  [[ -e \"${node}/styles.css\" ]] && style=\"--metadata=xstyles:styles.css\"\n  [[ -e \"${node}/template.html\" ]] && template=\"--template=${node}/template.html\"\n  error=$(pandoc -s -M title=_ ${nosyn} --data-dir=${ddir} ${hi} ${out} \\\n    ${template} ${style} ${gdata} ${in} 2>&1)\n  [[ -n \"${error}\" ]] && echo ${CYAN}${node}:${RED} ${error}${RESET} >&2\n}\n\n#######################################\n# Makes the manifest again and renders all the nodes of the knowledge\n# base asyncronously. No effort is made to stagger the rendering of nodes\n# into any sort of workgroup since rendering a single node is very fast\n# and most operating systems can easily handle concurrent rendering of\n# every existing node.\n#\n# Globals:\n#   GREY\n#   RESET\n# Arguments:\n#   None\n# Outputs:\n#   Prints colored summary of number of nodes rendered and speed.\n\n_build () {\n  local begin end\n  local -a pids\n  local -i count\n  begin=$(date +%s)\n  _mkmanifest\n  _render '.'\n  while read -r change node; do\n    _render \"${node}\" &\n    count+=1\n  done < ./MANIFEST\n  wait\n  end=$(date +%s)\n  _rss\n  echo \"${GRAY}Rendered ${count} nodes in $((end-begin)) seconds.${RESET}\"\n}\n\n#######################################\n# Checks a single node for broken links and such. Depends on `muffet`\n# being installed.\n# \n# Globals:\n#   GREEN\n#   RESET\n# Arguments:\n#   Node name/ID\n# Outputs:\n#   Prints colored 'No broken URLs detected.' if passing\n#   Prints any error output from muffet if failing\n# TODO:\n#   Read target node as second argument or from config\n\n_checkone () {\n  _have muffet || _fail 'Install https://github.com/raviqqe/muffet'\n  [[ -e .previewpid ]] || _fail \"Doesn't look like preview is running (no .previewpid).\"\n  declare node=\"http://localhost:3001/$1\"\n  muffet \\\n    --one-page-only \"${node}\" \\\n    --exclude 'https://duck.com' \\\n    --exclude 'https://duckduckgo.com' \\\n    --exclude 'https://www.lifewire' \\\n    --exclude 'http://linuxcommand' \\\n    --exclude 'https://vimgenius.com'\n  if [[ $? != 0 ]]; then\n    return 1\n  fi\n  echo \"    ${GREEN}No Broken URLs detected.${RESET}\"\n}\n\n#######################################\n# Slowly checks one node at a time from the MANIFEST keeping track of\n# each as it goes. This is useful for interactively correcting\n# potentially dozens of broken links. To reset to the beginning simple\n# remove the .lastchecked file.\n#\n# Globals:\n#   GREY\n#   RESET\n# Arguments:\n#   None\n# Outputs:\n#   Prints 'Checking <node>' and the output of checknode for each\n\n_audit () {\n  # see _checkone for dependency validations\n  local last node\n  if [[ ! -e .lastchecked ]]; then\n    local line=$(head -1 MANIFEST)\n    node=${line#* }\n    echo $node > .lastchecked\n    return\n  fi\n  read -r last < .lastchecked\n  while read -r node; do \n    echo \"${GREY}Checking ${node}${RESET}\"\n    _checkone \"${node}\"\n    local rval=$?\n    echo \"${node}\" >| .lastchecked\n    if [[ ${rval} != 0 ]]; then\n      return 1\n    fi\n  done <<< $(_skipto \"${last}\")\n}\n\n#######################################\n# Runs the amazing browser-sync live site previewing utility\n# putting it into the background and writing the PID to .previewpid.\n# The preview can later be disabled with previewstop. Preview has to\n# be running for the check* COMMANDS to work.\n#\n# Globals:\n#   GREY\n#   GREEN\n#   CYAN\n#   RESET\n# Arguments:\n#   None\n# Outputs:\n#   Error output if not browser-sync\n# Returns:\n#   Fails if no browser-sync detected on the system\n#   Success if browser-sync started\n\n_preview () {\n  _have browser-sync || _fail 'Need to install browser-sync.'\n  declare pid=$(head -1 .previewpid 2>/dev/null)\n  if [[ -n \"${pid}\" ]]; then\n    if _proc \"${pid}\"; then\n      _fail \"Already previewing.\"\n    else\n      rm .previewid 2>/dev/null\n    fi\n  fi\n  browser-sync start \\\n    --no-notify --no-ui \\\n    --ignore '**/.*' \\\n    -sw &>/dev/null & \n  pid=$!\n  echo \"${pid}\" >| .previewpid\n  echo \"${GREEN}Previewing with ${CYAN}browser-sync ${GREY}(${pid})${RESET}\"\n}\n\n#######################################\n# Stops the pid contained .previewpid if found.\n#\n# Globals:\n#   GREY\n#   GREEN\n#   RESET\n# Arguments:\n#   None\n# Outputs:\n#   Error messages on failure\n#   \"Previewing stopped ...\" on success\n# Returns:\n#   Failure (1) if nothing being previewed\n#   Success (0) if preview running and stopped.\n\n_previewstop () {\n  declare pid=$(head -1 .previewpid 2>/dev/null)\n  [[ -z \"${pid}\" ]] && _fail \"Don't appear to be previewing (no preview PID found).\"\n  kill \"${pid}\" && rm .previewpid\n  echo \"${GREEN}Previewing stopped ${GREY}(killed ${pid} and removed .previewpid)${RESET}\"\n}\n\n#######################################\n# Searches the MANIFEST for a matching substring passed as the first and\n# only parameter and prints the resulting full node identifiers with the\n# substring highlighted in green. Also searches the _redirects list\n# for possible shortcuts and other former identifiers\n#\n# Globals:\n#   GREY\n#   GREEN\n#   RESET\n# Arguments:\n#   Substring to look for.\n# Outputs:\n#   Prints the node names/IDs of matches.\n#   Prints errors if nothing to find.\n# Returns:\n#   Failure (1) if nothing to find.\n#   Success (0) if either something found or not found.\n# TODO:\n#   Replace with other find that matches based on header and tag\n#   hits with priority and puts the top 20 in a select list \n\n_find () {\n  declare substr=\"$1\"\n  [[ -z \"$1\" ]] && _fail 'Nothing to find.'\n  while read -r changed name; do\n    [[ -z \"${name}\" ]] && continue\n    echo \"${GREY}$(_url)/${name%%${substr}*}${GREEN}${substr}${GREY}${name##*${substr}}\"\n  done <<< $(grep \"${substr}\" MANIFEST)\n  while read -r redirect; do\n    [[ -z \"${name}\" ]] && continue\n    echo \"${GREY}$(_url)/${redirect%%${substr}*}${GREEN}${substr}${GREY}${redirect##*${substr}}\"\n  done <<< $(grep \"${substr}\" _redirects)\n}\n\n#######################################\n# Returns the URL YAML field from the main README.md file.\n\n_url () {\n  local line=$(grep ^URL: README.md)\n  echo ${line#URL:}\n}\n\n#######################################\n# Returns the Short YAML field from the main README.md file.\n\n_short () {\n  local line=$(grep ^Short: README.md)\n  echo ${line#Short:}\n}\n\n#######################################\n# Returns the Description YAML field from the main README.md file.\n\n_description () {\n  local line=$(grep ^Description: README.md)\n  echo ${line#Description:}\n}\n\n#######################################\n# Returns the copyright YAML field from the main README.md file.\n\n_copyright () {\n  local line=$(grep ^Copyright: README.md)\n  echo ${line#Copyright:}\n}\n\n#######################################\n# Parses out the Title from the specified node and prints it.\n#\n# Globals:\n#   GREEN\n#   RESET\n# Arguments:\n#   Node name/ID\n# Outputs:\n#   Prints the title of the given node in color.\n\n_title () {\n  declare -a nodes\n  if [[ -n \"$1\" ]]; then\n    nodes=\"$@\"\n  else\n    while IFS= read -r line; do\n      nodes+=(${line})\n    done\n  fi\n  for node in ${nodes[@]}; do\n    while read -r line; do\n      if [[ \"$line\" =~ ^Title:\\  ]]; then\n        echo \"${GREEN}${line:7}${RESET}\"\n      fi\n    done < \"${node}/README.md\" 2>/dev/null\n  done\n}\n\n#######################################\n# Creates an RSS feed if the node is a log.\n\n_rss () {\n  declare dir=${1:-.}\n  declare file=\"${dir}\"/README.md\n  egrep '^## +(Mon|Tue|Wed|Thu|Fri|Sat|Sun)' \"${file}\" &>/dev/null\n  if [[ $? == 0 ]]; then\n\n    # TODO make all of this only add if detected\n    echo '<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\n<channel>\n<atom:link href=\"'$(_url)'/rss.xml\" rel=\"self\" type=\"application/rss+xml\" />\n<title>'$(_short)'</title>\n<link>'$(_url)'</link>\n<description>'$(_description)'</description>\n<copyright>'$(_copyright)'</copyright>' > \"${dir}\"/rss.xml\n\ndeclare -i item=0\nbuf=\"\"\nwhile read line; do\n if [[ \"${line}\" =~ ^##\\ +(Mon|Tue|Wed|Thu|Fri|Sat|Sun) ]]; then\n   if [[ $item > 0 ]]; then\n     echo \"${buf}\" |perl -pe 's,\\[(.+)\\](.*),\\1,;s,(<|>),,g;s,&,&amp;,g' >> \"${dir}\"/rss.xml\n     echo '</description></item>' >> \"${dir}\"/rss.xml\n     buf=\"\"\n   fi\n   item=$((item+1))\n   echo '<item>' >> \"${dir}\"/rss.xml\n   #guid=${line#\\#\\# *}\n   #guid=${guid// }\n   #TODO user relative link creator for URI\n   echo '<title>'${line#\\#\\# *}'</title>' >> \"${dir}\"/rss.xml\n   #echo '<guid>'$guid'</guid>' >> \"${dir}\"/rss.xml\n   echo '<description>' >> \"${dir}\"/rss.xml\n   continue\n fi\n if [[ \"${line}\" == \"\" ]]; then\n   continue\n fi\n buf=\"$buf $line\"\ndone < <(egrep '^## +(Mon|Tue|Wed|Thu|Fri|Sat|Sun)' -A 5 \"${file}\")\n\n   echo \"${buf}\" |perl -pe 's,\\[(.+)\\](.*),\\1,;s,(<|>),,g;s,&,&amp;,g' >> \"${dir}\"/rss.xml\n     echo '</description></item>' >> \"${dir}\"/rss.xml\necho '</channel></rss>' >> \"${dir}\"/rss.xml\n\n    return 0\n  else\n    echo ${RED}Not a log file.${RESET}\n    return 1\n  fi\n}\n\n#######################################\n# Prints each of the command names and exits.\n\n_usage () {\n  echo \"${GREY}usage: ${GOLD}kn ${CYAN}<cmd>${RESET}\"\n  for i in ${COMMANDS[@]}; do echo \"    ${CYAN}$i\"; done\n}\n\n#######################################\n# Checks if command is being used in tab completion context (`complete -C\n# kn kn` and COMP_LINE set). If so handle completion and exit.\n# Otherwise, assume execution context. Detect the README working\n# directory since more than one README knowledge base may exist on\n# a single system. Look for full COMMAND matches for the first argument.\n# Then accept the first matching substring as the command to use. Then\n# delegate.\n\nmain () {\n  local c cmd=\"${1-usage}\"\n  shift 2>/dev/null\n\n  # knowledge base detection\n  #[[ -d .git && -e README.md ]] && export README=\"${PWD}\"\n  [[ -e README.md ]] && export README=\"${PWD}\"\n  [[ -z \"${README}\" ]] &&  _fail \"Need to set README environment variable\"\n  cd \"${README}\" || _fail \"Could not change into README directory: ${README}\"\n\n  # tab completion\n  if [[ -n \"$COMP_LINE\" ]]; then\n    for c in ${COMMANDS[@]}; do \n      [[ \"${c:0:${#1}}\" == \"$1\" ]] && echo \"${c}\"\n    done\n    exit 0\n  fi\n\n  # full command match\n  for c in ${COMMANDS[@]}; do\n    if [[ \"${c}\" == \"${cmd}\" ]]; then\n      \"_${c}\" \"$@\" \n      exit 0\n    fi\n  done\n\n  # partial command match\n  for c in ${COMMANDS[@]}; do\n    if [[ \"${c}\" =~ ^${cmd} ]]; then\n      \"_${c}\" \"$@\"\n      exit 0\n    fi\n  done\n}\n\n# NORUN allows this file to be sourced while checking for syntax errors\n# and unit testing specific functions.\n\n[[ -z \"${NORUN}\" ]] && main \"$@\"\n"
  },
  {
    "path": "scripts/_old/gh",
    "content": "#!/bin/bash\n\ndeclare subcommand=\"$1\"; shift\ndeclare -r gold=$'\\033[38;2;250;130;10m'\ndeclare -r cyan=$'\\033[38;2;0;255;255m'\ndeclare -r reset=$'\\033[0m'\n\nziplink () {\n  if [[ -z \"$1\" ]]; then\n    echo \"usage: gh ziplink <account>/<repo>\"\n  fi\n  curl -s \"https://api.github.com/repos/$1/releases/latest\" |jq -r .zipball_url\n}\n\nzipball () {\n  if [[ -z \"$1\" ]]; then\n    echo \"usage: gh zipball <account>/<repo>\"\n  fi\n  declare link=$(ziplink \"$1\")\n  declare file=${1##*/}.${link##*/}.zip\n  echo \"${gold}Downloading ${cyan}$link$reset -> ${cyan}$file$reset\"\n  curl -s -L \"$link\" -o \"$file\"\n}\n\ndeclare -a commands=(ziplink zipball)\n\nfor i in ${commands[@]}; do\n  if [[ $i == \"$subcommand\" ]]; then\n    \"$subcommand\" $*\n    exit 0\n  fi\ndone\n\n######################### Tab Completion Context ########################\n\n# remember COMP_LINE is changed by shift\nif [ -n \"$COMP_LINE\" ]; then\n  for cmd in ${commands[@]}; do \n    [[ \"${cmd:0:${#1}}\" == \"$1\" ]] && echo $cmd\n  done\n  exit 0\nfi\n"
  },
  {
    "path": "scripts/_old/kn",
    "content": "#!/bin/bash\n#\n# README.World Knowledge Management Utility\n#\n# Please maintain the style as described in Google's Shell Style Guide\n# <https://google.github.io/styleguide/shellguide.html>\n#\n# Copyright © 2020 Robert Sterling Muhlestein.\n# \n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, version 2.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details.\n# \n# You should have received a copy of the GNU General Public License\n# along with this program. If not, see <http://www.gnu.org/licenses/>.\n\n\n#######################################\n# Assumes modern terminal with RGB.\n\ndeclare NOCOLOR=\n[[ -t 1 ]] || NOCOLOR=y\ndeclare GOLD=$'\\033[38;2;184;138;0m'\ndeclare RED=$'\\033[38;2;255;0;0m'\ndeclare GREY=$'\\033[38;2;100;100;100m'\ndeclare CYAN=$'\\033[38;2;0;255;255m'\ndeclare GREEN=$'\\033[38;2;0;255;0m'\ndeclare RESET=$'\\033[0m'\n\nif [[ -n \"$NOCOLOR\" ]] ; then\n  GOLD=\n  RED=\n  GREY=\n  CYAN=\n  GREEN=\n  RESET=\nfi\n\n#######################################\n# Validate that a current knowledge node has been declared as KN\n# environment variable.\n\nif [[ -z \"${KN}\" ]]; then\n  echo \"${RED}Please set \\$KN to current knowledge node path.\"\n  exit 1\nfi\n\n#######################################\n# Each command must have an accompanying function that begins with an\n# underscore to which the main command will delgate.\n\nreadonly -a COMMANDS=(\n  usage render build preview previewstop mkmanifest checkone audit find\n  title rss logdir logpath datepath logroot recdir\n)\n\n#######################################\n# Print the first argument as a colored message and exit with\n# error status.\n# \n# Globals:\n#   RED\n# Arguments:\n#   Message to print \n# Outputs:\n#   Red message text\n# Returns:\n#   Always returns 1\n\n_fail () {\n  echo \"${RED}$1${RESET}\" >&2\n  exit 1\n}\n\n#######################################\n# Returns true if first argument is the name of a command in the PATH.\n# \n# Arguments:\n#   Message to print. \n\n_have () {\n  which \"$1\" &>/dev/null\n}\n\n#######################################\n# Returns true if process is currently running.\n#\n# Arguments:\n#   Process ID number.\n\n_proc () {\n  kill -0 \"$1\" 2>/dev/null\n}\n\n#######################################\n# Skip through a timestamped MANIFEST file to the first matching line\n# and continue to output the name/IDs of the lines beginning with that\n# line until the end of the file. Will look for a file in\n# current directory named MANIFEST if one is not passed as the second\n# argument. The format of the file is a float that is seconds since\n# epoch (potentially with nanoseconds) followed by whitespace and then\n# the name/ID of a knowledge node (directory):\n#\n#   1591796821.3353818530 boosts/logistics\n#  \n# Arguments:\n#   Exact string to match a line in the file.\n#   Path to the file to skip through.\n\n_skipto () {\n  local there\n  local match=\"$1\"\n  local file=\"${2:-MANIFEST}\"\n  if [[ -z \"${match}\" ]]; then\n    read -r changed line <<< $(head -1 ${file})\n    echo ${line}\n    return\n  fi\n  while read -r changed line; do \n    [[ \"${match}\" == \"${line}\" ]] && there=y\n    [[ \"${there}\" != y ]] && continue\n    echo \"${line}\"\n  done < \"${file}\"\n}\n\n#######################################\n# Allows the reading of all combined arguments into a string buffer that\n# is then echoed, or if no arguments are detected reads fully from\n# standard input until there is none left and echoes that. This is\n# notable because it allows the usage of heredoc input instead of\n# arguments making for much cleaner blocks of text. [Ex: declare\n# id=$(_argsorin $*)]\n# \n# Arguments:\n#   All are combined into string.\n\n_argsorin () { \n    local buf=\"$*\" line IFS\n    if [[ -n \"${buf}\" ]]; then\n      echo \"${buf}\"\n      return\n    fi\n    read line\n    buf=\"${line}\"\n    while IFS= read line; do\n        buf=\"${buf}\\n${line}\"\n    done\n    echo \"${buf}\"\n}\n\n#######################################\n# Create a MANIFEST file in the root of the knowledge base that contains\n# the knowledge node identifiers (relative paths) and the last modified\n# time in seconds since Unix epoch (first). Anything beginning with\n# underscore (_) will be ignored. The MANIFEST file is the only file\n# required by subscribers to identify if anything has changed in the\n# knowledge base since the last time it was the subscriber cached it\n# locally. The root node of the knowledge base is a single dot.\n#\n# Arguments:\n#   Path to the manifest file. MANIFEST by default.\n\n_mkmanifest () {\n  declare line IFS file=\"${1:-MANIFEST}\"\n  while IFS= read -r line; do\n    line=${line#/}\n    line=${line/.\\//}\n    [[ -z \"${line}\" ]] && continue\n    echo \"${line}\"\n  done <<< $(\n    find . ! -path '*/_*' -a \\\n             -name 'README.md' \\\n             -printf \"%T@ %h\\n\" \\\n    | sort -d) > \"${file}\"\n}\n\n#######################################\n# Output the full path to the current log file for the current day (by\n# default). Normal `date` command adjustments can be added as extra\n# arguments as they are passed directly to `date -d`.\n\n_logpath () {\n  local dir=$(_logdir \"$*\")\n  echo \"${dir}/README.md\"\n}\n\n#######################################\n# Output the full path to the current log dir for the current day (by\n# default). Normal `date` command adjustments can be added as extra\n# arguments as they are passed directly to `date -d`.\n\n_logdir () {\n  local relpath=$(_datepath \"$*\")\n  echo \"${KN}/log/${relpath}\"\n}\n\n#######################################\n# Output the full path to the current log rec dir for the current day\n# (by default). This is where video and audio recordings YAML documents\n# should normally be kept (but not where the actual audio and\n# video files should be saved due to size). Normal `date` command\n# adjustments can be added as extra arguments as they are passed\n# directly to `date -d`.\n\n_recdir () {\n  local dir=$(_logdir \"$*\")\n  echo \"${dir}/rec\"\n}\n\n#######################################\n# Outputs the full path to the root log directory for the current\n# knowledge node.\n\n_logroot () {\n  echo \"${KN}/log\"\n}\n\n#######################################\n# Output the current date as a path for use when creating content within\n# a directory file structure that models chronological data. Accepts\n# anything that can be passed to `date -d`.\n\n_datepath () {\n  date +%4Y/%m/%d \"-d $@\"\n}\n\n#######################################\n# Call the pandoc command to render a single node passed as the\n# first and only argument. The HTML index.html output is created in the\n# same knowledge node subdirectory. A single dot (.) can be passed to\n# render the root node of the knowledge base.\n#\n# Globals:\n#   README\n#   RED\n#   CYAN\n#   RESET\n# Arguments:\n#   Node ID\n# Outputs:\n#   Prints colored error output from Pandoc\n#\n# TODO allow more pandoc arguments to be passed from configuration\n\n_render () {\n  local error style\n  local node=\"${1%/README.md}\"\n  local template='--template=main'\n  local in=\"${node}/README.md\"\n  local hi='--no-highlight'\n  local out=\"--output=${node}/index.html\"\n  local ddir=\"${README}/assets\"\n  [[ ! -e \"${in}\" ]] && _fail \"Could not find ${CYAN} '${in}'\"\n  [[ -e \"${README}/global.yml\" ]] && gdata=\"global.yml\"\n  [[ -e \"${node}/styles.css\" ]] && style=\"--metadata=xstyles:styles.css\"\n  [[ -e \"${node}/template.html\" ]] && template=\"--template=${node}/template.html\"\n  error=$(pandoc -s -M title=_ ${nosyn} --data-dir=${ddir} ${hi} ${out} \\\n    ${template} ${style} ${gdata} ${in} 2>&1)\n  [[ -n \"${error}\" ]] && echo ${CYAN}${node}:${RED} ${error}${RESET} >&2\n}\n\n#######################################\n# Makes the manifest again and renders all the nodes of the knowledge\n# base asyncronously. No effort is made to stagger the rendering of nodes\n# into any sort of workgroup since rendering a single node is very fast\n# and most operating systems can easily handle concurrent rendering of\n# every existing node.\n#\n# Globals:\n#   GREY\n#   RESET\n# Arguments:\n#   None\n# Outputs:\n#   Prints colored summary of number of nodes rendered and speed.\n\n_build () {\n  local begin end\n  local -a pids\n  local -i count\n  begin=$(date +%s)\n  _mkmanifest\n  _render '.'\n  while read -r change node; do\n    _render \"${node}\" &\n    count+=1\n  done < ./MANIFEST\n  wait\n  end=$(date +%s)\n  _rss\n  echo \"${GRAY}Rendered ${count} nodes in $((end-begin)) seconds.${RESET}\"\n}\n\n#######################################\n# Checks a single node for broken links and such. Depends on `muffet`\n# being installed.\n# \n# Globals:\n#   GREEN\n#   RESET\n# Arguments:\n#   Node name/ID\n# Outputs:\n#   Prints colored 'No broken URLs detected.' if passing\n#   Prints any error output from muffet if failing\n# TODO:\n#   Read target node as second argument or from config\n\n_checkone () {\n  _have muffet || _fail 'Install https://github.com/raviqqe/muffet'\n  [[ -e .previewpid ]] || _fail \"Doesn't look like preview is running (no .previewpid).\"\n  declare node=\"http://localhost:3001/$1\"\n  muffet \\\n    --one-page-only \"${node}\" \\\n    --exclude 'https://duck.com' \\\n    --exclude 'https://duckduckgo.com' \\\n    --exclude 'https://www.lifewire' \\\n    --exclude 'http://linuxcommand' \\\n    --exclude 'https://vimgenius.com'\n  if [[ $? != 0 ]]; then\n    return 1\n  fi\n  echo \"    ${GREEN}No Broken URLs detected.${RESET}\"\n}\n\n#######################################\n# Slowly checks one node at a time from the MANIFEST keeping track of\n# each as it goes. This is useful for interactively correcting\n# potentially dozens of broken links. To reset to the beginning simple\n# remove the .lastchecked file.\n#\n# Globals:\n#   GREY\n#   RESET\n# Arguments:\n#   None\n# Outputs:\n#   Prints 'Checking <node>' and the output of checknode for each\n\n_audit () {\n  # see _checkone for dependency validations\n  local last node\n  if [[ ! -e .lastchecked ]]; then\n    local line=$(head -1 MANIFEST)\n    node=${line#* }\n    echo $node > .lastchecked\n    return\n  fi\n  read -r last < .lastchecked\n  while read -r node; do \n    echo \"${GREY}Checking ${node}${RESET}\"\n    _checkone \"${node}\"\n    local rval=$?\n    echo \"${node}\" >| .lastchecked\n    if [[ ${rval} != 0 ]]; then\n      return 1\n    fi\n  done <<< $(_skipto \"${last}\")\n}\n\n#######################################\n# Runs the amazing browser-sync live site previewing utility\n# putting it into the background and writing the PID to .previewpid.\n# The preview can later be disabled with previewstop. Preview has to\n# be running for the check* COMMANDS to work.\n#\n# Globals:\n#   GREY\n#   GREEN\n#   CYAN\n#   RESET\n# Arguments:\n#   None\n# Outputs:\n#   Error output if not browser-sync\n# Returns:\n#   Fails if no browser-sync detected on the system\n#   Success if browser-sync started\n\n_preview () {\n  _have browser-sync || _fail 'Need to install browser-sync.'\n  declare pid=$(head -1 .previewpid 2>/dev/null)\n  if [[ -n \"${pid}\" ]]; then\n    if _proc \"${pid}\"; then\n      _fail \"Already previewing.\"\n    else\n      rm .previewid 2>/dev/null\n    fi\n  fi\n  browser-sync start \\\n    --no-notify --no-ui \\\n    --ignore '**/.*' \\\n    -sw &>/dev/null & \n  pid=$!\n  echo \"${pid}\" >| .previewpid\n  echo \"${GREEN}Previewing with ${CYAN}browser-sync ${GREY}(${pid})${RESET}\"\n}\n\n#######################################\n# Stops the pid contained .previewpid if found.\n#\n# Globals:\n#   GREY\n#   GREEN\n#   RESET\n# Arguments:\n#   None\n# Outputs:\n#   Error messages on failure\n#   \"Previewing stopped ...\" on success\n# Returns:\n#   Failure (1) if nothing being previewed\n#   Success (0) if preview running and stopped.\n\n_previewstop () {\n  declare pid=$(head -1 .previewpid 2>/dev/null)\n  [[ -z \"${pid}\" ]] && _fail \"Don't appear to be previewing (no preview PID found).\"\n  kill \"${pid}\" && rm .previewpid\n  echo \"${GREEN}Previewing stopped ${GREY}(killed ${pid} and removed .previewpid)${RESET}\"\n}\n\n#######################################\n# Searches the MANIFEST for a matching substring passed as the first and\n# only parameter and prints the resulting full node identifiers with the\n# substring highlighted in green. Also searches the _redirects list\n# for possible shortcuts and other former identifiers\n#\n# Globals:\n#   GREY\n#   GREEN\n#   RESET\n# Arguments:\n#   Substring to look for.\n# Outputs:\n#   Prints the node names/IDs of matches.\n#   Prints errors if nothing to find.\n# Returns:\n#   Failure (1) if nothing to find.\n#   Success (0) if either something found or not found.\n# TODO:\n#   Replace with other find that matches based on header and tag\n#   hits with priority and puts the top 20 in a select list \n\n_find () {\n  declare substr=\"$1\"\n  [[ -z \"$1\" ]] && _fail 'Nothing to find.'\n  while read -r changed name; do\n    [[ -z \"${name}\" ]] && continue\n    echo \"${GREY}$(_url)/${name%%${substr}*}${GREEN}${substr}${GREY}${name##*${substr}}\"\n  done <<< $(grep \"${substr}\" MANIFEST)\n  while read -r redirect; do\n    [[ -z \"${name}\" ]] && continue\n    echo \"${GREY}$(_url)/${redirect%%${substr}*}${GREEN}${substr}${GREY}${redirect##*${substr}}\"\n  done <<< $(grep \"${substr}\" _redirects)\n}\n\n#######################################\n# Returns the URL YAML field from the main README.md file.\n\n_url () {\n  local line=$(grep ^URL: README.md)\n  echo ${line#URL:}\n}\n\n#######################################\n# Returns the Short YAML field from the main README.md file.\n\n_short () {\n  local line=$(grep ^Short: README.md)\n  echo ${line#Short:}\n}\n\n#######################################\n# Returns the Description YAML field from the main README.md file.\n\n_description () {\n  local line=$(grep ^Description: README.md)\n  echo ${line#Description:}\n}\n\n#######################################\n# Returns the copyright YAML field from the main README.md file.\n\n_copyright () {\n  local line=$(grep ^Copyright: README.md)\n  echo ${line#Copyright:}\n}\n\n#######################################\n# Parses out the Title from the specified node and prints it.\n#\n# Globals:\n#   GREEN\n#   RESET\n# Arguments:\n#   Node name/ID\n# Outputs:\n#   Prints the title of the given node in color.\n\n_title () {\n  declare -a nodes\n  if [[ -n \"$1\" ]]; then\n    nodes=\"$@\"\n  else\n    while IFS= read -r line; do\n      nodes+=(${line})\n    done\n  fi\n  for node in ${nodes[@]}; do\n    while read -r line; do\n      if [[ \"$line\" =~ ^Title:\\  ]]; then\n        echo \"${GREEN}${line:7}${RESET}\"\n      fi\n    done < \"${node}/README.md\" 2>/dev/null\n  done\n}\n\n#######################################\n# Creates an RSS feed if the node is a log.\n\n_rss () {\n  declare dir=${1:-.}\n  declare file=\"${dir}\"/README.md\n  egrep '^## +(Mon|Tue|Wed|Thu|Fri|Sat|Sun)' \"${file}\" &>/dev/null\n  if [[ $? == 0 ]]; then\n\n    # TODO make all of this only add if detected\n    echo '<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\n<channel>\n<atom:link href=\"'$(_url)'/rss.xml\" rel=\"self\" type=\"application/rss+xml\" />\n<title>'$(_short)'</title>\n<link>'$(_url)'</link>\n<description>'$(_description)'</description>\n<copyright>'$(_copyright)'</copyright>' > \"${dir}\"/rss.xml\n\ndeclare -i item=0\nbuf=\"\"\nwhile read line; do\n if [[ \"${line}\" =~ ^##\\ +(Mon|Tue|Wed|Thu|Fri|Sat|Sun) ]]; then\n   if [[ $item > 0 ]]; then\n     echo \"${buf}\" |perl -pe 's,\\[(.+)\\](.*),\\1,;s,(<|>),,g;s,&,&amp;,g' >> \"${dir}\"/rss.xml\n     echo '</description></item>' >> \"${dir}\"/rss.xml\n     buf=\"\"\n   fi\n   item=$((item+1))\n   echo '<item>' >> \"${dir}\"/rss.xml\n   #guid=${line#\\#\\# *}\n   #guid=${guid// }\n   #TODO user relative link creator for URI\n   echo '<title>'${line#\\#\\# *}'</title>' >> \"${dir}\"/rss.xml\n   #echo '<guid>'$guid'</guid>' >> \"${dir}\"/rss.xml\n   echo '<description>' >> \"${dir}\"/rss.xml\n   continue\n fi\n if [[ \"${line}\" == \"\" ]]; then\n   continue\n fi\n buf=\"$buf $line\"\ndone < <(egrep '^## +(Mon|Tue|Wed|Thu|Fri|Sat|Sun)' -A 5 \"${file}\")\n\n   echo \"${buf}\" |perl -pe 's,\\[(.+)\\](.*),\\1,;s,(<|>),,g;s,&,&amp;,g' >> \"${dir}\"/rss.xml\n     echo '</description></item>' >> \"${dir}\"/rss.xml\necho '</channel></rss>' >> \"${dir}\"/rss.xml\n\n    return 0\n  else\n    echo ${RED}Not a log file.${RESET}\n    return 1\n  fi\n}\n\n#######################################\n# Prints each of the command names and exits.\n\n_usage () {\n  echo \"${GREY}usage: ${GOLD}kn ${CYAN}<cmd>${RESET}\"\n  for i in ${COMMANDS[@]}; do echo \"    ${CYAN}$i\"; done\n}\n\n#######################################\n# Checks if command is being used in tab completion context (`complete -C\n# kn kn` and COMP_LINE set). If so handle completion and exit.\n# Otherwise, assume execution context. Detect the README working\n# directory since more than one README knowledge base may exist on\n# a single system. Look for full COMMAND matches for the first argument.\n# Then accept the first matching substring as the command to use. Then\n# delegate.\n\nmain () {\n  local c cmd=\"${1-usage}\"\n  shift 2>/dev/null\n\n  # knowledge base detection\n  #[[ -d .git && -e README.md ]] && export README=\"${PWD}\"\n  [[ -e README.md ]] && export README=\"${PWD}\"\n  [[ -z \"${README}\" ]] &&  _fail \"Need to set README environment variable\"\n  cd \"${README}\" || _fail \"Could not change into README directory: ${README}\"\n\n  # tab completion\n  if [[ -n \"$COMP_LINE\" ]]; then\n    for c in ${COMMANDS[@]}; do \n      [[ \"${c:0:${#1}}\" == \"$1\" ]] && echo \"${c}\"\n    done\n    exit 0\n  fi\n\n  # full command match\n  for c in ${COMMANDS[@]}; do\n    if [[ \"${c}\" == \"${cmd}\" ]]; then\n      \"_${c}\" \"$@\" \n      exit 0\n    fi\n  done\n\n  # partial command match\n  for c in ${COMMANDS[@]}; do\n    if [[ \"${c}\" =~ ^${cmd} ]]; then\n      \"_${c}\" \"$@\"\n      exit 0\n    fi\n  done\n}\n\n# NORUN allows this file to be sourced while checking for syntax errors\n# and unit testing specific functions.\n\n[[ -z \"${NORUN}\" ]] && main \"$@\"\n"
  },
  {
    "path": "scripts/_old/log",
    "content": "#!/bin/bash\n\n# Opens the default log file with vim. Accepts the\n# standard `date` offset. Prompts to commit.\n\nrelpath=$(datepath \"$*\")\ndir=\"${KN}/log/$relpath\"\nfile=\"$dir/README.md\"\nmkdir -p \"${dir}\"\n\n# prepend a timestamped heading\n\ntmpfile=$(mktemp)\nhnow \"$*\" >\"${tmpfile}\"\necho -e \"\\n\\n\" >>\"${tmpfile}\"\nif [ -e \"${file}\" ]; then\n  cat \"${file}\" >>\"${tmpfile}\"\nfi\nmv \"${tmpfile}\" \"${file}\"\n\necho \"${file}\"\nvim +3 \"${file}\"\n\nread -p 'Do you want to commit? ' commit\n\nif [[ ! $commit =~ ^[Yy] ]]; then\n  exit\nfi\n\ncd \"${dir}\"\ngit add \"${file}\"\ngit commit\n#git push\n"
  },
  {
    "path": "scripts/_old/sunrise",
    "content": "#!/usr/bin/env bash\n\np=3.14\ni=0\n\nreset () {\n  /usr/bin/reset\n  printf \"\\033[H\\033[2J\\033[0m\"\n  exit\n}\n\ntrap \"setterm --cursor on; stty echo; echo ${clear}; exit; trap -- - SIGINT SIGTERM\" SIGTERM SIGINT\ntrap reset EXIT\ntrap reset SIGINT\n\nstty -echo\nsetterm --cursor off\n\nwhile true; do \n  i=$(bc -l <<< \"$i+0.04\")\n  r=$(bc -l <<< \"128+127*s($i)\")\n  g=$(bc -l <<< \"128+127*s($i+$p*(1/3))\")\n  b=$(bc -l <<< \"128+127*s($i+$p*(2/3))\")\n  printf \"\\033[48;2;${r%%.*};${g%%.*};${b%%.*}m\\n\"\n  sleep .01\ndone\n"
  },
  {
    "path": "scripts/ageof",
    "content": "#!/usr/bin/env bash\n\n# Outputs the seconds since the thing identified by the first argument\n# was last modified (not created).\n\nageof() {\n  local path=\"$1\"\n  if [[ -z \"$path\" ]]; then\n    echo 'usage: ageof <path>'\n    return 1\n  fi\n  echo $(( $(date +%s) - $(date -r \"$path\" +%s) ))\n}\n\nageof \"$@\"\n"
  },
  {
    "path": "scripts/allfigl",
    "content": "#!/bin/sh\nfontsd=\"$REPOS/github.com/rwxrob/fonts/figlet\"\nfor font in \"$fontsd\"/*.flf; do\n  echo \"FONT: $font\"\n  figlet -d \"$fontsd\" -f \"${font}\" hello\ndone\n"
  },
  {
    "path": "scripts/aln",
    "content": "#!/usr/bin/bash\nshopt -s extglob\n\n# (ripped from deyloop)\n\n# Aligns input lines so that the occurrence of given character(s) matches up\n# among the lines\n#\n# example: \n#\n# get this_variable = whatever\n# get whatever= this_thing\n# get this_other_thing = whatever this is\n#\n# becomes\n#\n# get this_variable    = whatever\n# get whatever         = this_thing\n# get this_other_thing = whatever this is\n#\n# if the alignment point is the '='\n\n# ------------------------------------------------------------------------\n\n_aln() {\n  local char i max_len\n  local -A lines_pre lines_post\n  char=\"$1\"\n  max_len=0\n  i=0\n\n  while IFS= read -r line; do\n    # characters preceding the alignment point\n    lines_pre[\"$i\"]=\"${line%%$char*}\"\n\n    # Trim trailing white space\n    lines_pre[\"$i\"]=\"${lines_pre[$i]%%*( )}\"\n\n    pre_len=\"${#lines_pre[\"$i\"]}\"\n\n    if [[ $max_len < $pre_len ]]; then\n      max_len=\"$pre_len\"\n    fi\n\n    # characters proceeding the alignment point\n    lines_post[\"$i\"]=\"${line#*$char}\"\n\n    i=$(( i + 1 ))  \n  done\n\n  max_len=$(( max_len + 1 ))\n\n  for (( j=0; j < i; j++ )); do\n    printf \"%-*s%s%s\\n\" \"$max_len\" \"${lines_pre[$j]}\" \"$char\" \"${lines_post[$j]}\"\n  done\n\n}\n\n_aln \"$@\"\n"
  },
  {
    "path": "scripts/andthen",
    "content": "#!/bin/sh\n\nexec clip andthen\n"
  },
  {
    "path": "scripts/anton",
    "content": "#!/bin/sh\nexec VBoxManage.exe startvm --type headless anton\n"
  },
  {
    "path": "scripts/ar",
    "content": "#!/usr/bin/env bash\nexec chat \"!ar $1 $2\"\n"
  },
  {
    "path": "scripts/asciisampler",
    "content": "#!/bin/sh\nexec tmux \\\n  splitw -h \\;\\\n  send fishies ENTER \\;\\\n  selectp -t 1 \\;\\\n  splitw \\;\\\n  send tmatrix ENTER \\;\\\n  selectp -t 1 \\;\\\n  send watchcow ENTER \\;\\\n  resizep -t 2 -y 5 -x 44\n"
  },
  {
    "path": "scripts/b",
    "content": "#!/bin/sh\nexec ./build \"$@\"\n"
  },
  {
    "path": "scripts/back",
    "content": "#!/usr/bin/env bash\nwhat=\"$*\"\nif [[ -z \"${what}\" ]]; then\n\twhat=\"in a bit\"\nelif [[ $what =~ ^([0-9]+) ]]; then\n\twhat=\"at $(date -d \"${BASH_REMATCH[1]} minutes\" +%H:%M)\"\nfi\necho \"$what\" >~/.break\nexec bannerfish \"back $what\"\n#exec bannerlights \"back $what\"\n"
  },
  {
    "path": "scripts/ban",
    "content": "#!/bin/sh\n\n# Uses Weechat to ban a target on Twitch.\n\nif [ -z \"$TWITCH_USER\" ]; then\n  echo '$TWITCH_USER environment variable not set.'\n  exit 1\nfi\n\nif [ -z \"$1\" -o -z \"$2\" ]; then\n  echo 'usage: ban <twitchid> <reason>'\n  exit 1\nfi\n\nwee \"/msg $TWITCH_USER /ban $1 $2\"\n\n"
  },
  {
    "path": "scripts/bandit",
    "content": "#!/bin/sh\n#exec w3m https://overthewire.org/wargames/bandit/bandit$1.html\nexec lynx https://overthewire.org/wargames/bandit/bandit$1.html\n"
  },
  {
    "path": "scripts/banner",
    "content": "#!/usr/bin/env bash\n\nclear=$'\\033[2J'\ncuroff=$'\\033[?25h'\ncuron=$'\\033[?25h'\ntop=$'\\033[H'\n\ntrap 'echo \"${curon}\"; echo \"${clear}\"; exit; trap -- - SIGINT SIGTERM' SIGTERM SIGINT\n\nwhat=\"$*\"\nif [ -z \"${what}\" ]; then\n  read -rp \"Text: \" what\nfi\n\necho \"${clear}\"\nwhile true; do\n  echo \"${top}\"\n  figl <<<\"$what\" | lolcat\n\techo \"${curoff}\"\n  sleep 2\ndone\n"
  },
  {
    "path": "scripts/bannerfish",
    "content": "#!/usr/bin/env bash\nwhat=\"$*\"\nif [ -z \"${what}\" ]; then\n  read -r -p \"Text: \" what\nfi\ncols=$(tput lines)\ntmux split-window \\; resize-pane -y $((cols-6)) \\; send -t 1 \"banner \\\"$what\\\"\" Enter \nsleep 1\ntmux send -t 2 \"fishies\" Enter\n"
  },
  {
    "path": "scripts/bannerlights",
    "content": "#!/usr/bin/env bash\nwhat=\"$*\"\nif [ -z \"${what}\" ]; then\n  read -p \"Text: \" what\nfi\ncols=$(tput lines)\npomo stop\ntmux split-window \\; resize-pane -y $((cols-6)) \\; send -t 1 \"banner \\\"$what\\\"\" Enter \\; send -t 2 \"pylights\" Enter\n"
  },
  {
    "path": "scripts/bannerneo",
    "content": "#!/usr/bin/env bash\nwhat=\"$*\"\nif [ -z \"${what}\" ]; then\n  read -p \"Text: \" what\nfi\nlines=$(tput lines)\npomo stop\ntmux split-window \\; resize-pane -y $((lines-6)) \\; send -t 1 \"banner \\\"$what\\\"\" Enter \\; send -t 2 \"neo\" Enter\n"
  },
  {
    "path": "scripts/bashentrtest",
    "content": "#!/usr/bin/env bash\nentr bash -c \"clear; shellcheck $1\" <<< \"$1\"\n"
  },
  {
    "path": "scripts/bashmatrix",
    "content": "#!/usr/bin/env bash\n\n# Courtesy of @bvierra and company (long ago, pre-cPanel)\n\n### Customization:\nblue=\"\\033[0;34m\"\nbrightblue=\"\\033[1;34m\"\ncyan=\"\\033[0;36m\"\nbrightcyan=\"\\033[1;36m\"\ngreen=\"\\033[0;32m\"\nbrightgreen=\"\\033[1;32m\"\nred=\"\\033[0;31m\"\nbrightred=\"\\033[1;31m\"\nwhite=\"\\033[1;37m\"\nblack=\"\\033[0;30m\"\ngrey=\"\\033[0;37m\"\ndarkgrey=\"\\033[1;30m\"\n# Choose the colors that will be used from the above list\n# space-separated list\n# e.g. `colors=($green $brightgreen $darkgrey $white)`\ncolors=($green $brightgreen)\n### End customization\n\n### Do not edit below this line\nspacing=${1:-100} # the likelihood of a character being left in place\nscroll=${2:-0} # 0 for static, positive integer determines scroll speed\nscreenlines=$(expr `tput lines` - 1 + $scroll)\nscreencols=$(expr `tput cols` / 2 - 1)\n\n# chars=(a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ^)\n# charset via Carl:\nchars=(ｱ ｲ ｳ ｴ ｵ ｶ ｷ ｸ ｹ ｺ ｻ ｼ ｽ ｾ ｿ ﾀ ﾁ ﾂ ﾃ ﾄ ﾅ ﾆ ﾇ ﾈ ﾉ ﾊ ﾋ ﾌ ﾍ ﾎ ﾏ ﾐ ﾑ ﾒ ﾓ ﾔ ﾕ ﾖ ﾗ ﾘ ﾙ ﾚ ﾛ ﾜ ﾝ)\n\ncount=${#chars[@]}\ncolorcount=${#colors[@]}\n\ntrap \"tput sgr0; clear; exit\" SIGTERM SIGINT\n\nif [[ $1 =~ '-h' ]]; then\n\techo \"Display a Matrix(ish) screen in the terminal\"\n\techo \"Usage:\t\tmatrix [SPACING [SCROLL]]\"\n\techo \"Example:\tmatrix 100 0\"\n\texit 0\nfi\n\n\nclear\ntput cup 0 0\nwhile :\n\tdo for i in $(eval echo {1..$screenlines})\n\t\tdo for i in $(eval echo {1..$screencols})\n\t\t\tdo rand=$(($RANDOM%$spacing))\n\t\t\t\tcase $rand in\n\t\t\t\t\t0)\n\t\t\t\t\t\tprintf \"${colors[$RANDOM%$colorcount]}${chars[$RANDOM%$count]} \"\n\t\t\t\t\t\t;;\n\t\t\t\t\t1)\n\t\t\t\t\t\tprintf \"  \"\n\t\t\t\t\t\t;;\n\t\t\t\t\t*)\n\t\t\t\t\t\tprintf \"\\033[2C\"\n\t\t\t\t\t\t;;\n\t\t\t\tesac\n\t\t\tdone\n\t\t\tprintf \"\\n\"\n\n\t\t\t# sleep .005\n\t\tdone\n\t\ttput cup 0 0\n\tdone"
  },
  {
    "path": "scripts/battery",
    "content": "#!/usr/bin/perl\nprint grep {/state|to\\ full|percentage/}\n  `upower -i /org/freedesktop/UPower/devices/battery_BAT0`;\n"
  },
  {
    "path": "scripts/bing",
    "content": "#!/bin/sh\nurl=\"https://www.bing.com/search?q=$(urlencode \"$*\")\"\nchat \"$url\"\nexec lynx \"www.bing.com/search?q=$url\"\n\n"
  },
  {
    "path": "scripts/blankpane",
    "content": "#!/bin/sh\n\nhidecursor\nwhile true; do\n  clear\n  sleep 10\ndone\n"
  },
  {
    "path": "scripts/bug",
    "content": "#!/bin/bash\n\nexec gh issue create --label bug --title \"$*\"\n"
  },
  {
    "path": "scripts/build",
    "content": "#!/bin/sh\ntest -x ./build && exec ./build \"$@\"\ntest -r docs/index.adoc && exec buildadoc \"$@\"\n"
  },
  {
    "path": "scripts/buildadoc",
    "content": "#!/usr/bin/perl\n\n# total the hours from the main index.adoc page\nopen my $fh, '<', './docs/index.adoc' or die \"Could not open file: $!\";\nlocal $/;\nmy $buf = <$fh>;\nmap { $hours_mentor += $_ } $buf =~ /hours=\"(\\d+)\"/g;\nmy $hours_self  = $hours_mentor * 2;\nmy $hours_total = $hours_self + $hours_mentor;\nmy $hours_week  = $hours_total / 15;\n\n# set the exact date and time of the build\nmy ( $sec, $min, $hour, $mday, $mon, $year ) = localtime();\n$year += 1900;\n$mon  += 1;\nmy $date = sprintf \"%04d-%02d-%02d %02d:%02d:%02d\",\n  $year, $mon, $mday, $hour, $min, $sec;\n\n# HTML\nqx{ asciidoctor \\\\\n  -D docs \\\\\n  -a date=\"$date\" \\\\\n  -a hours_mentor=\"$hours_mentor\" \\\\\n  -a hours_self=\"$hours_self\" \\\\\n  -a hours_total=\"$hours_total\" \\\\\n  -a hours_week=\"$hours_week\" \\\\\n  -o index.html \\\\\n  ./docs/index.adoc\n};\n\nmy $pwd = `pwd`;\n$pwd =~ s/\\R$//;    # chomp no longer works in modern perl\nmy ( $parent, $name ) = $pwd =~ m,/([^/]+)/([^/]+)$,m;\n\n# PDF\nqx{ asciidoctor-pdf \\\\\n  -D docs \\\\\n  -a date=\"$date\" \\\\\n  -a hours_mentor=\"$hours_mentor\" \\\\\n  -a hours_self=\"$hours_self\" \\\\\n  -a hours_total=\"$hours_total\" \\\\\n  -a hours_week=\"$hours_week\" \\\\\n  -o \"$parent-$name.pdf\" \\\\\n  ./docs/index.adoc\n};\n\n#EPUB\nqx{ asciidoctor-epub3 \\\\\n  -D docs \\\\\n  -a date=\"$date\" \\\\\n  -a hours_mentor=\"$hours_mentor\" \\\\\n  -a hours_self=\"$hours_self\" \\\\\n  -a hours_total=\"$hours_total\" \\\\\n  -a hours_week=\"$hours_week\" \\\\\n  -o \"$parent-$name.epub\" \\\\\n  ./docs/index.adoc\n};\n\n__END__\n\n=head1 NAME\n\nbuildadoc - build AsciiDoc with rwxrob preferences\n"
  },
  {
    "path": "scripts/bullets",
    "content": "#!/bin/sh\nexec pae '$_=join \" • \", @F' \n\n"
  },
  {
    "path": "scripts/cal",
    "content": "#!/bin/sh\nexec ncal -C -3\n"
  },
  {
    "path": "scripts/calendar",
    "content": "#!/usr/bin/env bash\nzet edit 20220112151926\n"
  },
  {
    "path": "scripts/cast",
    "content": "#!/usr/bin/env bash\nexec zet cast.start \"$@\"\n"
  },
  {
    "path": "scripts/catc",
    "content": "#!/bin/sh\nexec cat $(which \"$1\")\n"
  },
  {
    "path": "scripts/catscript",
    "content": "#!/bin/sh\ncat $(which \"$1\")\n"
  },
  {
    "path": "scripts/cdpath",
    "content": "#!/usr/bin/env bash\necho -e \"${CDPATH//:/\\\\n}\"\n"
  },
  {
    "path": "scripts/changed",
    "content": "#!/usr/bin/env bash\n\n## Returns the full path to any changed files in the current directory\n## or any subdirectories recursively one to a line. Useful for detecting\n## changes and taking action (see onchange).\n\nchanged () {\n  local dir=\"${PWD}\"\n  local tmpname=\"onchange${dir//\\//-}\"\n  local tmp=\"/tmp/${tmpname}\"\n  if [[ ! -e \"${tmp}\" ]]; then\n    find \"${dir}\" -type f -not -path '*testdata*'\n  else\n    find \"${dir}\" -newer \"${tmp}\" -type f -not -path '*testdata*'\n  fi\n  touch \"${tmp}\"\n}\n\nchanged \"$@\"\n"
  },
  {
    "path": "scripts/chat",
    "content": "#!/bin/sh\n\nbuf=\"$*\"\n\nif test -n \"$buf\"; then\n  #echo \"*$buf\" >$WEECHAT_FIFO\n  tmux -L live send -t 2 \"$buf\" Enter\n  exit\nfi\n\nIFS=\nwhile read -r line; do\n  #echo \"*$line\" >$WEECHAT_FIFO\n  tmux -L live send -t 2 \"$line\" Enter\ndone\n"
  },
  {
    "path": "scripts/cheat",
    "content": "#!/bin/sh\n\ncheat() {\n  where=\"$1\"\n  if [ $# -ge 1 ]; then\n    shift\n  fi\n  IFS=+ curl -sS \"http://cht.sh/$where/ $*\"\n}\n\ncheat \"$@\"\n\n\n"
  },
  {
    "path": "scripts/checkurls",
    "content": "#!/usr/bin/env bash\n\ndeclare target=\"$1\"\ndeclare red=$'\\033[38;2;255;0;0m'\ndeclare grey=$'\\033[38;2;100;100;100m'\ndeclare green=$'\\033[38;2;0;255;0m'\ndeclare x=$'\\033[0m'\n\nif [[ -z \"$(which muffet)\" ]]; then\n  echo \"${red}Requires ${grey}https://github.com/raviqqe/muffet ${red}be installed.${x}\"\n  exit 1\nfi\n  \nif [[ -z \"$target\" ]]; then\n  echo \"usage: checkurls <pageurl>\"\n  exit 1\nfi\n\nif [[ ${1:0:4} != http ]]; then\n  target=\"http://$1\"\nfi\n\nmuffet --one-page-only \"$target\"\nif [[ $? -eq 0 ]];then\n  echo \"${green}No Broken URLs detected.${x}\"\nfi\n"
  },
  {
    "path": "scripts/chsuffix",
    "content": "#!/usr/bin/env bash\n\n# Changes the suffixes from the first argument to the second argument for\n# all files specified after that as arguments. Use globstar expansion to\n# recurse.\n\nchsuffix () \n{ \n    declare i\n    declare from=\"$1\"\n    shift\n    declare to=\"$1\"\n    shift\n    declare files=(\"$@\")\n    if [[ -z \"$files\" ]]; then\n        usageln 'chsuffix <from> <to> <file> ...'\n        return 1\n    fi\n    for i in \"${files[@]}\"\n    do\n        if [[ \"$i\" =~ $from$ ]]; then\n            declare stripped=${i%$from}\n            telln \"Moving $i\"'` -> `'\"$stripped$to\"\n            mv \"$i\" \"$stripped$to\"\n        fi\n    done\n}\n\nchsuffix $*\n"
  },
  {
    "path": "scripts/cl",
    "content": "#!/bin/sh\nexec wee /buffer clear\n"
  },
  {
    "path": "scripts/clip",
    "content": "#!/usr/bin/env bash\n# shellcheck disable=SC2016\nset -e\n\n# Copyright 2021 Rob Muhlestein <rob@rwx.gg>\n# Released under Apache-2.0 License\n# Please mention https://youtube.com/rwxrob\n\n: \"${CLIP_DATA:=\"$HOME/.config/clip/data\"}\"\n: \"${CLIP_DIR:=\"$HOME/Movies/clips\"}\"\n: \"${CLIP_SCREEN:=2}\"\n: \"${CLIP_VOLUME:=-50}\"\n: \"${PAGER:=more}\"\n: \"${EDITOR:=vi}\"\n: \"${HELP_BROWSER:=}\"\n\nEXE=\"${0##*/}\"\n\ndeclare -A help\n\nhelp[main]='\nThe `clip` utility (a bash script) is for downloading managing and\nplaying clips from videos in full screen from the command line.\n\n## Dependencies\n\nRequired:\n\n* `bash` (4+)\n* `mpv`\n* `yt-dlp`\n\nWill use if detected:\n\n* `keyon` / `keyoff`\n* `pandoc`\n\nEnvironment variables:\n\n```\n: ${CLIP_DATA:=\"$HOME/.config/clip/data\"}\n: ${CLIP_DIR:=\"$HOME/Videos/clips\"}\n: ${CLIP_SCREEN:=1}\n: ${CLIP_VOLUME:=-50}\n: ${PAGER:=more}\n: ${EDITOR:=vi}\n: ${HELP_BROWSER:=}\n```\n\n## Usage\n\n```\nclip dir\nclip data [<name>]\nclip add <name> <url>\nclip edit\nclip help [<command>]\nclip list\nclip (play) [<name>]\nclip usage\n```\n## Commands\n\n* [usage] - print usage summary \n* [play]  - play clip, randomize if duplicates, select menu if none\n* [list]  - print list of all clips by name\n* [data]  - print data for name (random if dupicates)\n* [dir]   - print directory path containing clip videos\n* [add]   - download and add video from YouTube URL\n* [edit]  - open data file for editing with `$EDITOR`\n* [help]  - display help for all or specified command\n\n[usage]: help-clip-usage.html\n[play]: help-clip-play.html\n[list]: help-clip-list.html\n[data]: help-clip-data.html\n[dir]: help-clip-dir.html\n[add]: help-clip-add.html\n[edit]: help-clip-edit.html\n[help]: help-clip-help.html\n\n## Data File Format\n\nThe data file containing clip name, volume, and source information can be edited with the `edit` command and is updated by the `add` command when adding new clips. The first two numbers after the file name (separated by commas) are for the start second (including decimals) and the length. To add another segment from the same file, add a semicolon and another start and length, and so on. Clips that have the same name will be randomized. The `play` commands accepts a regular expression which can also be used to randomize between several clips.\n\n```\nworking 100 dXjcvIPSBr4.mkv,19,20\nrevenge 100 _oyP0QHjty8.webm,17,30\nrick 100 dQw4w9WgXcQr.mkv,0,9001\nshit 120 seKLsHOkN1U.mkv,2,4.3\nshutup 100 k8QE4-BEy4E.mkv,0,10\nguy 120 _uMEE7eaaUA.mp4,9.5,9001\nverse 240 VX58scb5_B0.mkv,-16.9,14\nelement 140 gINEJhFyQmk.mp4,5.4,1.9\nopinion 140 j95kNwZw8YY.mp4,2,15\ncode 110 sMMpYiiuEMc.webm,-13,2.2\ndance 110 wCDIYvFmgW8.webm,43,24\nwalken 110 wCDIYvFmgW8.webm,43,24\nfever 120 cVsQLlk-T0s.mkv,255.6,1.7\nyes 100 lNEX0fbGePg.mkv,120,6.2\nlobot 70 taUSotxNaGA.mkv,20.5,1.7\nstupid 100 yf8Y85Lfrwk.mkv,35.2,3\nfish 100 KezvwARhBIc.mp4,0,9001\nno 100 CQ_eDE0OMds.mp4,106.8,6.5\nword 110 dTRKCXC0JFg.mp4,-4.2,2.2\nphone 110 6xZif3WmG7I.mkv,142,6.5\neveryone 100 mX-qK4qG2EY.mkv,127.4,2.1\nhack 120 u3CKgkyc7Qo.mkv,21,1.5\nplanet 120 u3CKgkyc7Qo.mkv,21,1.5\ngame 100 KXzNo0vR_dU.mkv,60.4,4\nping 180 jr0JaXfKj68.mkv,10.5,2\nshark 130 Cs9M1m-dpgM.mp4,6,14\nhack 130 u8qgehH3kEQ.mkv,0,5\nscan 130 u8qgehH3kEQ.mkv,0,5\nstop 120 Iur1d9CP6bA.mkv,206.5,2.25\ncube 100 u1Ds9CeG-VY.mkv,0,9001\nhack 100 u1Ds9CeG-VY.mkv,7,13\ndance 100 u1Ds9CeG-VY.mkv,100.5,2.3\nhdance 100 u1Ds9CeG-VY.mkv,100.5,2.3\nunix 120 dxIPcbmo1_U.mkv,8.5,2.5\nhelm 120 9FHw2aItRlw.mkv,0,9001\ndanger 100 HdKqAVpUOwI.mkv,0,3\nirc 180 O2rGTXHvPCQ.mp4,17.5,8\ngui 140 hkDD03yeLnU.mkv,0,13\nlawn 101 Ho8o92Ro-Ig.mp4,58.8,1.5\nexcellent 150 lVhATSQHw9k.mkv,3.2,1.4\ndevelopers 80 KMU0tzLwhbE.mkv,0,9001\nclap 200 DdCYMvaUcrA.mkv,26.8,1.6\n```\n\n'\n\nhelp[edit]='\nThe `edit` command opens the clip data file (`CLIP_DATA`) with the current `$EDITOR` (default: `vi`).\n'\n\nx_edit() { \"$EDITOR\" \"$CLIP_DATA\"; }\n\nhelp[data]='\nThe `data` command returns a line from the data file (`$CLIP_DATA`) that\nmatches the argument passed, which can be simply a string or an extended\nregular expression. If more than one line matches, then one will randomly be returned.'\n\nx_data() {\n\t_filter \"$@\"\n\tlocal -a data\n\tmapfile -t data <\"$CLIP_DATA\"\n\tlocal -a matches\n\tIFS=$'\\n'\n\tfor c in \"${data[@]}\"; do\n\t\t[[ $c =~ ^$1 ]] && matches+=($c)\n\tdone\n\techo \"${matches[$((RANDOM % ${#matches[@]}))]}\"\n}\n\nhelp[play]='\nThe `play` command (which is the default when no command is passed)\ntakes the basename of a video in the `$CLIP_DIR` and plays it with\npassed volume (100), starting point (0), and length (10). If the name\npassed refers to one or more clips, a random clip from among them will\nbe select. Also, rather than a specific, any Bash-compatible regular\nexpression may be passed allowing for interesting combinations. For\nexample, a `coin` alias could be created to select randomly from between\nthe *yes* and *no* clips, which could themselves also have multiple in\ntheir groups. (See `man mpv` for more details on how the videos are\nplayed.)'\n\nx_play() {\n\tif [[ -z \"$1\" ]]; then\n\t\tselect c in $(x_list); do\n\t\t\tx_play \"$c\" || true\n\t\tdone\n\t\treturn $?\n\tfi\n\ttype keyoff &>/dev/null && (keyoff || true)\n\tlocal -a data\n\tdata=($(x_data \"$@\"))\n\tlocal -i volume=\"$CLIP_VOLUME\"\n\tvolume+=${data[3]:-100}\n\tmpv --fs \\\n\t\t\"--volume=$volume\" \\\n\t\t\"edl://$CLIP_DIR/${data[2]//;/;$CLIP_DIR/${data[2]%%,*},}\" \\\n\t\t&>/dev/null\n\n\t#   mpv --fs \\\n\t#     \"--volume=$volume\" \\\n\t#     \"--fs-screen=$CLIP_SCREEN\" \\\n\t#     \"edl://$CLIP_DIR/${data[2]//;/;$CLIP_DIR/${data[2]%%,*},}\" \\\n\t#     &>/dev/null\n\n\t#type keyon &>/dev/null && (keyon || true)\n}\n\nhelp[add]='\nThe `add` command will download the provided YouTube URL into the\n`$CLIP_DIR` directory and name it according the YouTube identifier\npreserving the same file suffix. It then add an entry to the clips data\nfile (`$CLIP_DATA`) with default settings which can be changed easily\nwith `edit` later. Be sure to use the shareable URL (rather than the one\nin the omnibox) so that the ID is extracted correctly.'\n\nx_add() {\n\t_filter \"$@\"\n\t(($# == 2)) || (echo \"usage: $EXE add <name> <video>\" && return 1)\n\tcd \"$CLIP_DIR\"\n\tlocal url=\"$2\"\n\tlocal id=\"${url##*/}\"\n\tyt-dlp \"$url\" -o \"$id.%(ext)s\"\n\tlocal name base\n\tpath=$(ls \"$CLIP_DIR/$id\".*)\n\tfile=${path##*/}\n\tbase=${file%.*}\n\techo \"$1 100 $file,0,9001\" >>\"$CLIP_DATA\"\n\tcd -\n}\n\nhelp[list]='\nThe `list` command display a space-delimited list of all possible, unique clip names sorted alphalexically.\n'\n\nx_list() {\n\tmapfile data <\"$CLIP_DATA\"\n\tdata=($(printf \"%s\\n\" \"${data[@]%% *}\" | sort -u))\n\techo \"${data[@]%% *}\"\n}\n\nhelp[dir]='The `dir` command prints the full path to the directory containing the videos used for all clips (`$CLIP_DIR`).'\n\nx_dir() { echo \"$CLIP_DIR\"; }\n\nhelp[usage]='The `usage` command print a summary of usage for this command.'\n\nx_usage() {\n\tlocal cmds=\"${COMMANDS[*]}\"\n\tprintf \"usage: %s (%s)\\n\" \"${0##*/}\" \"${cmds// /|}\"\n}\n\nhelp[help]='\nThe `help` command prints help information. If no argument is passed\ndisplays general help information (main). Otherwise, the documentation\nfor the specific argument keyword is displayed, which usually\ncorresponds to a command name (but not necessarily). All documentation\nis written in CommonMark (Markdown) and will displayed as Web page if\n`pandoc` and `$HELP_BROWSER` are detected, otherwise, just the Markdown is\nsent to `$PAGER` (default: more).'\n\nx_help() {\n\tlocal name=\"$1\"\n\tif [[ -z \"$name\" ]]; then\n\t\tfor c in \"${COMMANDS[@]}\"; do\n\t\t\tx_help \"$c\" buildonly\n\t\tdone\n\t\tx_help main\n\t\treturn 0\n\tfi\n\tlocal title=\"$EXE $name\"\n\t[[ $name = main ]] && title=\"$EXE\"\n\tlocal file=\"/tmp/help-$EXE-$name.html\"\n\tif _have pandoc; then\n\t\tif _have \"$HELP_BROWSER\"; then\n\t\t\tpandoc -s --metadata title=\"$title\" \\\n\t\t\t\t-o \"$file\" <<<\"${help[$name]}\"\n\t\t\t[[ -z \"$2\" ]] && cd /tmp && exec \"$HELP_BROWSER\" \"$file\"\n\t\t\treturn 0\n\t\tfi\n\t\tpandoc -s --metadata title=\"$title\" \\\n\t\t\t-t plain <<<\"${help[$name]}\" | \"$PAGER\"\n\t\treturn 0\n\tfi\n\techo \"${help[$name]}\" | \"$PAGER\"\n}\n\n# --------------------- completion and delegation --------------------\n\n_have() { type \"$1\" &>/dev/null; }\n\n_filter() {\n\t(($# > 0)) && return 0\n\twhile IFS= read -ra args; do\n\t\t\"${FUNCNAME[1]}\" \"${args[@]}\"\n\tdone\n}\n\nwhile IFS= read -r line; do\n\t[[ $line =~ ^declare\\ -f\\ x_ ]] || continue\n\tCOMMANDS+=(\"${line##declare -f x_}\")\ndone < <(declare -F)\n\nif [[ -n $COMP_LINE ]]; then\n\tline=${COMP_LINE#* }\n\tfor c in \"${COMMANDS[@]}\" $(x_list); do\n\t\t[[ ${c:0:${#line}} == \"${line,,}\" ]] && echo \"$c\"\n\tdone\n\texit\nfi\n\nfor c in \"${COMMANDS[@]}\"; do\n\tif [[ $c == \"$EXE\" ]]; then\n\t\t\"x_$EXE\" \"$@\"\n\t\texit $?\n\tfi\ndone\n\ndeclare cmd=\"$1\"\nshift || true\nfor c in \"${COMMANDS[@]}\"; do\n\tif [[ $c == \"$cmd\" ]]; then\n\t\t\"x_$cmd\" \"$@\"\n\t\texit $?\n\tfi\ndone\n\nx_play \"$cmd\"\n"
  },
  {
    "path": "scripts/close",
    "content": "#!/bin/sh\nexec gh issue close \"$@\"\n"
  },
  {
    "path": "scripts/cmdhtitles",
    "content": "#!/usr/bin/env perl -pn\n/var (\\S*Cmd)/ and print( `htitle $1` . \"\\n\" );\n"
  },
  {
    "path": "scripts/colorstrip",
    "content": "#!/usr/bin/env bash\n# This file was originally taken from iterm2 https://github.com/gnachman/iTerm2/blob/master/tests/24-bit-color.sh\n#\n#   This file echoes a bunch of 24-bit color codes\n#   to the terminal to demonstrate its functionality.\n#   The foreground escape sequence is ^[38;2;<r>;<g>;<b>m\n#   The background escape sequence is ^[48;2;<r>;<g>;<b>m\n#   <r> <g> <b> range from 0 to 255 inclusive.\n#   The escape sequence ^[0m returns output to default\n\nsetBackgroundColor()\n{\n    #printf '\\x1bPtmux;\\x1b\\x1b[48;2;%s;%s;%sm' $1 $2 $3\n    printf '\\x1b[48;2;%s;%s;%sm' $1 $2 $3\n}\n\nresetOutput()\n{\n    echo -en \"\\x1b[0m\\n\"\n}\n\n# Gives a color $1/255 % along HSV\n# Who knows what happens when $1 is outside 0-255\n# Echoes \"$red $green $blue\" where\n# $red $green and $blue are integers\n# ranging between 0 and 255 inclusive\nrainbowColor()\n{ \n    let h=$1/43\n    let f=$1-43*$h\n    let t=$f*255/43\n    let q=255-t\n\n    if [ $h -eq 0 ]\n    then\n        echo \"255 $t 0\"\n    elif [ $h -eq 1 ]\n    then\n        echo \"$q 255 0\"\n    elif [ $h -eq 2 ]\n    then\n        echo \"0 255 $t\"\n    elif [ $h -eq 3 ]\n    then\n        echo \"0 $q 255\"\n    elif [ $h -eq 4 ]\n    then\n        echo \"$t 0 255\"\n    elif [ $h -eq 5 ]\n    then\n        echo \"255 0 $q\"\n    else\n        # execution should never reach here\n        echo \"0 0 0\"\n    fi\n}\n\nfor i in `seq 0 127`; do\n    setBackgroundColor $i 0 0\n    echo -en \" \"\ndone\nresetOutput\nfor i in `seq 255 -1 128`; do\n    setBackgroundColor $i 0 0\n    echo -en \" \"\ndone\nresetOutput\n\nfor i in `seq 0 127`; do\n    setBackgroundColor 0 $i 0\n    echo -n \" \"\ndone\nresetOutput\nfor i in `seq 255 -1 128`; do\n    setBackgroundColor 0 $i 0\n    echo -n \" \"\ndone\nresetOutput\n\nfor i in `seq 0 127`; do\n    setBackgroundColor 0 0 $i\n    echo -n \" \"\ndone\nresetOutput\nfor i in `seq 255 -1 128`; do\n    setBackgroundColor 0 0 $i\n    echo -n \" \"\ndone\nresetOutput\n\nfor i in `seq 0 127`; do\n    setBackgroundColor `rainbowColor $i`\n    echo -n \" \"\ndone\nresetOutput\nfor i in `seq 255 -1 128`; do\n    setBackgroundColor `rainbowColor $i`\n    echo -n \" \"\ndone\nresetOutput\n"
  },
  {
    "path": "scripts/commandfrom",
    "content": "#!/usr/bin/env bash\nwhile IFS= read -r line;do\n  key=${line%%=*}\n  echo \"x.$key() { x.config $key \\\"\\$@\\\"; }\"\ndone\n"
  },
  {
    "path": "scripts/comment",
    "content": "#!/bin/sh\nexec gh issue comment \"$@\"\n"
  },
  {
    "path": "scripts/commentthis",
    "content": "#!/bin/bash\n\nbuf='create a comment for this function wrapped at 72 and include the function immediately after with no blank line with no markdown or commentary and add square brackets around any symbol reference that could also have a comment except the function name itself and keep it brief'$'\\n'$(</dev/stdin)\ngpt <<<\"$buf\"\n"
  },
  {
    "path": "scripts/confirm",
    "content": "#!/usr/bin/env bash\n\nconfirm () {\n  declare yn\n  read -p \" [y/N] \" yn\n  [[ ${yn,,} =~ y(es)? ]] && return 0\n  return 1\n}\n\nconfirm\n"
  },
  {
    "path": "scripts/contexts",
    "content": "#!/usr/bin/env bash\nexec k config get-contexts\n"
  },
  {
    "path": "scripts/countdown",
    "content": "#!/usr/bin/env bash\n\ntime=\"$*\"\n[[ -z \"$time\" ]] && echo \"usage: $0 TIME (see date -d)\" && exit 1\nstart=$(date \"+%s\" -d \"$time\")\nnow=$(date \"+%s\")\ndeclare -i secs=$((now - start))\nsec2dur \"$secs\"\n"
  },
  {
    "path": "scripts/countincol",
    "content": "#!/usr/bin/env bash\ndeclare -i total\nwhile IFS= read -r line; do\n  num=${line#* }\n  num=${num%% *}\n  ((total+=num))\ndone\necho \"$total\"\n"
  },
  {
    "path": "scripts/countmin",
    "content": "#!/usr/bin/perl -p\n\n($minutes) = /(\\d+)m/;\n$total += $minutes;\n\nEND {\n    print \"TOTAL MINUTES: $total\\n\";\n}\n\n__END__\nmin=0\n\nwhile IFS= read -r line; do\n\techo \"$line\"\n\tif [[ $line =~ \\(([0-9]+)m\\) ]]; then\n\t\t((min += ${BASH_REMATCH[1]}))\n\tfi\ndone\necho\necho \"TOTAL MINUTES: $min\"\n"
  },
  {
    "path": "scripts/countmin.tdy",
    "content": "#!/usr/bin/perl -T\nuse strict;\nuse warnings;\n\n__END__\nmin=0\n\nwhile IFS= read -r line; do\n\techo \"$line\"\n\tif [[ $line =~ \\(([0-9]+)m\\) ]]; then\n\t\t((min += ${BASH_REMATCH[1]}))\n\tfi\ndone\necho\necho \"TOTAL MINUTES: $min\"\n"
  },
  {
    "path": "scripts/countweeks",
    "content": "#!/usr/bin/env bash\n\nweeks=0\n\nwhile IFS= read -r line; do\n  echo \"$line\"\n  if [[ $line =~ \\(([0-9]+)\\ weeks?\\) ]]; then\n   ((weeks+=BASH_REMATCH[1]))\n  fi\ndone\necho\necho \"TOTAL: $weeks\"\n"
  },
  {
    "path": "scripts/covid",
    "content": "#!/bin/sh\n\n# Reports the corona virus stats in a terminal friendly format taking an\n# optional argument that is the region.\n\ncurl https://corona-stats.online/$1\n"
  },
  {
    "path": "scripts/coworking",
    "content": "#!/usr/bin/env bash\n\ntrap \"setterm --cursor on; clear; exit; trap -- - SIGINT SIGTERM\" SIGTERM SIGINT\nclear\nzet view disclaimer\nnow\nsetterm --cursor off\nwhile true; do sleep 2; done\n"
  },
  {
    "path": "scripts/cozycoding",
    "content": "#!/bin/sh\nt 'Cozy Coding #linux #vim #tmux #shell #golang #k8s #sre #devops'\n\n"
  },
  {
    "path": "scripts/crnd",
    "content": "#!/usr/bin/env bash\nred=$[RANDOM%255]\ngreen=$[RANDOM%255]\nblue=$[RANDOM%255]\necho -en \"\\033[38;2;$red;$green;${blue}m\"\n"
  },
  {
    "path": "scripts/cronoji",
    "content": "#!/usr/bin/bash\n\nreadonly -a clocks=(\n  🕛 🕐 🕑 🕒 🕓 🕔 🕕 🕖 🕗 🕘 🕙 🕚\n  🕧 🕜 🕝 🕞 🕟 🕠 🕡 🕢 🕣 🕤 🕥 🕦\n)\n\ncronji() {\n  local time hour min dex\n  time=$(date  +%-l\\ %-M)\n  hour=${time% *}\n  min=${time#* }\n  (( hour == 12 )) && hour=0\n  if (( min >= 45  )); then\n    ((hour+=1))\n  fi\n  if ((min>=15 && min<45)); then\n    dex=$((hour+12))\n  else\n    dex=$hour\n  fi\n  echo \"${clocks[$dex]}\"\n}\n\ncronji \"$@\"\n"
  },
  {
    "path": "scripts/curllast",
    "content": "#!/usr/bin/env bash\n\ndeclare path=$(mktemp)\nif [[ $1 != \"\" ]]; then\n  path=\"$1\"\nfi\n\ncurl $(twitch lasturl) -o \"${path}\" -s\necho \"${path}\"\n"
  },
  {
    "path": "scripts/currently",
    "content": "#!/usr/bin/env bash\nnew=\"$*\"\ntest -z \"$new\" && head -1 ~/.currently && exit\necho \"$new\" > ~/.currently\n"
  },
  {
    "path": "scripts/d",
    "content": "#!/bin/sh\nexec docker \"$@\"\n"
  },
  {
    "path": "scripts/dancing",
    "content": "#!/bin/sh\nwhat=\"$*\"\nif [ -z \"$what\" ]; then\n  what=\"pause for dancing\"\nfi\nexec bannerfish \"$what\"\n"
  },
  {
    "path": "scripts/dangerln",
    "content": "#!/bin/sh\ndanger \"$@\"; echo\n"
  },
  {
    "path": "scripts/datepath",
    "content": "#!/bin/sh\n\n# Prints the current date as a path for use when creating content within\n# a directory file structure that models chronological data. Accepts\n# anything that can be passed to `date -d`.\n\ndate +%4Y/%m/%d \"-d $@\"\n\n"
  },
  {
    "path": "scripts/ddd",
    "content": "#!/usr/bin/env bash\n> /tmp/buf\nwhile IFS= read -r line;do\n  echo \"$line\" >> /tmp/buf\ndone\n"
  },
  {
    "path": "scripts/defmain",
    "content": "#!/bin/sh\n\n# Uses a custom gh defmain alias to rename simple repos with no open PRs\n# from master to main. USE AT YOUR OWN GREAT RISK! (Know what the fuck\n# it does before you run it or that shit's on you.)\n\n# WARNING: does not affect any open PRs against the master branch.\n\nread -p 'Have you read every line of this script and understand exactly what it does? ' confirm\nif [ \"${confirm}\" != yes ]; then\n  echo \"exiting.\"\n  exit\nfi\n\nurl=$(git config remote.origin.url | head -1)\nrepo=${url%.git}\nrepo=${repo##*github.com/}\n\n# WARNING: The following code only works if you have added alias\n# immediately below:\n#   defmain: |\n#     api -X PATCH \"repos/$1\" -f default_branch=\"main\" 2>/dev/null\n\ngit branch -m master main && \\\n  git push -u origin main && sleep 4 && \\\n  gh defmain \"${repo}\" && sleep 4 && \\\n  git push origin --delete master\n"
  },
  {
    "path": "scripts/distro",
    "content": "#!/usr/bin/env bash\n\n# Will detect one of the following OS family and distro combinations:\n#\n# linux\n#   debian\n#   ubuntu\n#   redhat\n# mac\n# windows\n#\n# The following distro types are then added:\n#\n#   debian (just debian)\n#   ubuntu (including mint, popos)\n#   redhat (including rhel, centos, alma, rocky)\n\n\n\nwhich uname \n\n"
  },
  {
    "path": "scripts/dockerclean",
    "content": "#!/usr/bin/env bash\n\nall=$(sudo docker ps -aq)\nif [[ -z $all ]];then\n  echo \"No containers found.\"\n  exit\nfi\nsudo docker rm $all\n"
  },
  {
    "path": "scripts/document",
    "content": "#!/usr/bin/env bash\n#!/bin/bash\n\nexec gh issue create --label documentation\n"
  },
  {
    "path": "scripts/doh",
    "content": "#!/bin/sh\n\ndoh () {\n  cat <<'EOM'\n\n                 _ ,___,-'\",-=-.           \n       __,-- _ _,-'_)_  (\"\"`'-._\\ `.  \u001b[31m _____   ____  _    _ _  \u001b[0m \u001b[97m\n    _,'  __ |,' ,-' __)  ,-     /. |  \u001b[31m|  __ \\ / __ \\| |  | | |\u001b[0m \u001b[97m\n  ,'_,--'   |     -'  _)/         `\\  \u001b[31m| |  | | |  | | |__| | |\u001b[0m \u001b[97m\n,','      ,'       ,-'_,`           : \u001b[31m| |  | | |  | |  __  | |\u001b[0m \u001b[97m\n,'     ,-'       ,(,-(              : \u001b[31m| |__| | |__| | |  | |_|\u001b[0m \u001b[97m\n     ,'       ,-' ,    _            ; \u001b[31m|_____/ \\____/|_|  |_(_)\u001b[0m \u001b[97m\n    /        ,-._/`---'            /                                \n   /        (____)(----. )       ,'                                 \n  /         (      `.__,     /\\ /,         \n :           ;-.___         /__\\/|         \n |         ,'      `--.      -,\\ |         \n :        /            \\    .__/           \n  \\      (__            \\    |_            \n   \\       ,`-, *       /   _|,\\           \n    \\    ,'   `-.     ,'_,-'    \\          \n   (_\\,-'    ,'\\\")--,'-'       __\\         \n    \\       /  // ,'|      ,--'  `-.       \n     `-.    `-/ \\'  |   _,'         `.     \n        `-._ /      `--'/             \\    \n          ,'           /               \\    \n          /            |                \\  \n \u001b[92m-hrr-\u001b[97m ,-'             |                /  \n      /                               -'   \n\nEOM\n}\n\ndoh\n"
  },
  {
    "path": "scripts/dprune",
    "content": "#!/usr/bin/env bash\nexec docker system prune -af\n"
  },
  {
    "path": "scripts/dquote",
    "content": "#!/usr/bin/env bash\n\nwhile read -r line; do \n  echo \"\\\"$line\\\",\"\ndone\n"
  },
  {
    "path": "scripts/dstopall",
    "content": "#!/usr/bin/env bash\nexec docker container stop $(docker container list -q)\n"
  },
  {
    "path": "scripts/duck",
    "content": "#!/bin/sh\n#exec w3m \"duckduckgo.com/lite?kd=-1&kp=-1&q=$*\"\ntmux rename-window \"$*\"\nurl=\"https://lite.duckduckgo.com/lite?kd=-1&kp=-1&q=$(urlencode \"$*\")\" # 🦆\n#chat \"🦆 searching: $* $url\"\nexec lynx \"$url\"\n#exec w3m \"$url\"\n#exec lynx \"duckduckgo.com/lite?q=$*\" # 🦆\n#exec lynx \"duckduckgo.com/lite?q=$*\"\n\n"
  },
  {
    "path": "scripts/echon",
    "content": "#!/usr/bin/env bash\n\nechon () {\n  declare i\n  for ((i=0; i<${2:-1}; i++)); do echo -n \"$1\"; done\n}\n\nechon \"$@\"\n"
  },
  {
    "path": "scripts/eject",
    "content": "#!/bin/sh\n\npath=/media/$USER\nfirst=$(ls -1 $path | head -1)\nmpoint=$path/$first\n[ -z \"$first\" ] && tell 'Nothing to eject.' && exit\numount $mpoint && tell \"$first ejected\" || tell 'Could not eject.'\n"
  },
  {
    "path": "scripts/ending",
    "content": "#!/usr/bin/env bash\necho '(ending)' > ~/.break\nexec bannerfish \"ending soon\"\n"
  },
  {
    "path": "scripts/enhancement",
    "content": "#!/usr/bin/env bash\n#!/bin/bash\n\nexec gh issue create --label enhancement --title \"$*\"\n"
  },
  {
    "path": "scripts/ex",
    "content": "#!/usr/bin/env bash\n\nex () {\n  file=$1\n  [ -z \"$file\" ] && echo 'ex <compressed>' && return 1\n  [ ! -f \"$file\" ] && echo 'Invalid file: `'$file'`' && return 1\n  case $file in\n    *.tar.bz2)   tar xjf $file;;\n    *.tar.gz)    tar xzf $file;;\n    *.bz2)       bunzip2 $file;;\n    *.rar)       unrar x $file;;\n    *.gz)        gunzip $file;;\n    *.tar)       tar xf $file;;\n    *.tbz2)      tar xjf $file;;\n    *.tgz)       tar xzf $file;;\n    *.zip)       unzip $file;;\n    *.Z)         uncompress $file;;\n    *.7z)        7z x $file;;\n    *.xz)        unxz $file;;\n    *)           echo 'Unknown suffix on file: `'$file'`'; return 1 ;;\n  esac\n}\n\nex \"$@\"\n"
  },
  {
    "path": "scripts/extract",
    "content": ""
  },
  {
    "path": "scripts/f",
    "content": "#!/usr/bin/env perl\nuse strict;\nuse warnings;\n\nmy $input = shift;\nmy $delim = shift || '\\s+';\nmy @nums;\n\nif ($input) {\n    for my $chunk ( split /,/, $input ) {\n        if ( $chunk =~ /^(\\d+)\\.\\.(\\d+)$/ ) {\n            push @nums, $1 .. $2;\n        }\n        elsif ( $chunk =~ /^\\d+$/ ) {\n            push @nums, $chunk;\n        }\n        else {\n            warn \"Skipping invalid chunk: $chunk\\n\";\n        }\n    }\n}\n\nwhile (<STDIN>) {\n    my @fields = split /$delim/;\n    if ( not @nums ) {\n        push @nums, 1 .. scalar(@fields);\n    }\n    my @out = ();\n    for my $i (@nums) {\n        if ( $i <= scalar(@fields) ) {\n            push @out, $fields[ $i - 1 ];\n        }\n    }\n    print join( \" \", @out ), \"\\n\";\n}\n"
  },
  {
    "path": "scripts/faqoff",
    "content": "#!/bin/sh\nexec giver faq\n"
  },
  {
    "path": "scripts/figl",
    "content": "#!/usr/bin/env bash\n\n# Set the figlet default font, font directory, and centering as well as\n# defaults to passing it to lolcat for coloring.\n\nfigl() {\n  #font=${FIGL_FONT:-ansi-shadow}\n  font=${FIGL_FONT:-future}\n  #font=${FIGL_FONT:-calvin-s}\n  #clear\n  declare -a buf\n  while IFS= read -r line; do\n    buf+=(\"$line\")\n  done\n  #clear\n  for line in \"${buf[@]}\"; do\n    figlet -d \"$REPOS/github.com/rwxrob/fonts/figlet\" -f \"$font\" -c  \"${line}\" | head -6\n  done\n}\n\nfigl \"$*\"\n"
  },
  {
    "path": "scripts/fiocheck",
    "content": "#!/bin/bash\n\nsudo fio --name=randread --ioengine=libaio --iodepth=16 --rw=randread --bs=4k --size=1G --numjobs=4 --runtime=60 --group_reporting\n"
  },
  {
    "path": "scripts/fishies",
    "content": "#!/usr/bin/env perl\n\n#`which keyoff` and `keyoff`;\n\nsub handle {\n\texit(0);\n}\n\n$SIG{\"TERM\"} = \\&handle;\n$SIG{\"INT\"} = \\&handle;\n\n#\n# BUT FIRST:\n# Keep in mind that you probably have to install libcurses-perl\n# and Term::Animation from CPAN for this to work:\n#\n#   sudo apt install libcurses-perl make\n#   sudo cpan -I Term::Animation\n#\n# Special thanks to @UndeadLeech for adding the transparency. This is\n# the *only* fish/asciiquarium without the default black background.\n#\n# Thanks to @qmacro for putting rwx into a special fishy.\n#\n#############################################################################\n# Asciiquarium - An aquarium animation in ASCII art\n#\n# This program displays an aquarium/sea animation using ASCII art.\n# It requires the module Term::Animation, which requires Curses. You\n# can get both modules from http://search.cpan.org. Asciiquarium will\n# only run on platforms with a curses library, so Windows is not supported.\n#\n# The current version of this program is available at:\n#\n# http://robobunny.com/projects/asciiquarium\n#\n#############################################################################\n# Author:\n#   Kirk Baucom <kbaucom@schizoid.com>\n#\n# Contributors:\n#   Joan Stark: http://www.geocities.com/SoHo/7373/\n#     most of the ASCII art\n#\n# License:\n#\n# Copyright (C) 2013 Kirk Baucom (kbaucom@schizoid.com)\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License along\n# with this program; if not, write to the Free Software Foundation, Inc.,\n# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n#############################################################################\n\nuse Term::Animation 2.0;\nuse Term::Animation::Entity;\nuse Data::Dumper;\nuse Curses;\nuse strict;\nuse warnings;\n\nmy $version = \"1.1\";\n\nmy @random_objects = init_random_objects();\n\n# the Z depth at which certain items occur\nmy %depth = (\n\t# no gui yet\n\tguiText\t\t=> 0,\n\tgui\t\t=> 1,\n\n\t# under water\n\tshark\t\t=> 2,\n\tfish_start\t=> 3,\n\tfish_end\t=> 20,\n\tseaweed\t\t=> 21,\n\tcastle\t\t=> 22,\n\n\t# waterline\n\twater_line3\t=> 2,\n\twater_gap3\t=> 3,\n\twater_line2\t=> 4,\n\twater_gap2\t=> 5,\n\twater_line1\t=> 6,\n\twater_gap1\t=> 7,\n\twater_line0\t=> 8,\n\twater_gap0\t=> 9,\n);\n\nmain();\n\n####################### MAIN #######################\n\nsub main {\n\n\tmy $anim = Term::Animation->new();\n\n\t# set the wait time for getch\n\thalfdelay(1);\n\t#nodelay(1);\n\n    $anim->color(1);\n    use_default_colors();\n    my $cid = 1;\n    for my $f ('WHITE', 'RED', 'GREEN', 'BLUE', 'CYAN', 'MAGENTA', 'YELLOW', 'BLACK') {\n        init_pair($cid, eval \"Curses::COLOR_$f\", -1);\n        $cid++;\n    }\n\n\tmy $start_time = time;\n\tmy $paused = 0;\n\twhile(1) {\n\n\t\tadd_environment($anim);\n\t\tadd_castle($anim);\n\t\tadd_all_seaweed($anim);\n\t\tadd_all_fish($anim);\n\t\trandom_object(undef, $anim);\n\n\t\t$anim->redraw_screen();\n\n\t\tmy $nexttime = 0;\n\n\t\twhile(1) {\n\t\t\tmy $in = getch();\n\n\t\t\tif   ( $in eq 'q' ) { quit(); }   # Exit\n\t\t\telsif( $in eq 'r' || $in eq KEY_RESIZE()) { last; }     # Redraw (will recreate all objects)\n\t\t\telsif( $in eq 'p' ) { $paused = !$paused; }\n\n\t\t\t$anim->animate() unless($paused);\n\t\t}\n\t\t$anim->update_term_size();\n\t\t$anim->remove_all_entities();\n\n\t}\n\n}\n\nsub add_environment {\n\tmy ($anim) = @_;\n\n\tmy @water_line_segment = (\n\t\tq{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~},\n\t\tq{^^^^ ^^^  ^^^   ^^^    ^^^^      },\n\t\tq{^^^^      ^^^^     ^^^    ^^     },\n\t\tq{^^      ^^^^      ^^^    ^^^^^^  }\n\t);\n\n\t# tile the segments so they stretch across the screen\n\tmy $segment_size = length($water_line_segment[0]);\n\tmy $segment_repeat = int($anim->width()/$segment_size) + 1;\n\tforeach my $i (0..$#water_line_segment) {\n\t\t$water_line_segment[$i] = $water_line_segment[$i]x$segment_repeat;\n\t}\n\n\tforeach my $i (0..$#water_line_segment) {\n\t\t$anim->new_entity(\n\t\t\tname\t\t=> \"water_seg_$i\",\n\t\t\ttype\t\t=> \"waterline\",\n\t\t\tshape\t\t=> $water_line_segment[$i],\n\t\t\tposition\t=> [ 0, $i+5, $depth{'water_line'  . $i} ],\n\t\t\tdefault_color\t=> 'cyan',\n\t\t\tdepth\t\t=> 22,\n\t\t\tphysical\t=> 1,\n\t\t);\n\t}\n}\n\nsub add_castle {\n\tmy ($anim) = @_;\n\tmy $castle_image = q{\n               T~~\n               |\n              /^\\\n             /   \\\n _   _   _  /     \\  _   _   _\n[ ]_[ ]_[ ]/ _   _ \\[ ]_[ ]_[ ]\n|_=__-_ =_|_[ ]_[ ]_|_=-___-__|\n | _- =  | =_ = _    |= _=   |\n |= -[]  |- = _ =    |_-=_[] |\n | =_    |= - ___    | =_ =  |\n |=  []- |-  /| |\\   |=_ =[] |\n |- =_   | =| | | |  |- = -  |\n |_______|__|_|_|_|__|_______|\n};\n\n\tmy $castle_mask = q{\n                RR\n\n              yyy\n             y   y\n            y     y\n           y       y\n\n\n\n              yyy\n             yy yy\n            y y y y\n            yyyyyyy\n};\n\n\t$anim->new_entity(\n\t\tname\t\t=> \"castle\",\n\t\tshape\t\t=> $castle_image,\n\t\tcolor\t\t=> $castle_mask,\n\t\tposition\t=> [ $anim->width()-32, $anim->height()-13, $depth{'castle'} ],\n\t\tdefault_color\t=> 'BLACK',\n\t);\n}\n\nsub add_all_seaweed {\n\tmy ($anim) = @_;\n\t# figure out how many seaweed to add by the width of the screen\n\tmy $seaweed_count = int($anim->width() / 15);\n\tfor (1..$seaweed_count) {\n\t\tadd_seaweed(undef, $anim);\n\t}\n}\n\nsub add_seaweed {\n\tmy ($old_seaweed, $anim) = @_;\n\tmy @seaweed_image = ('','');\n\tmy $height = int(rand(4)) + 3;\n\tfor my $i (1..$height) {\n\t\tmy $left_side = $i%2;\n\t\tmy $right_side = !$left_side;\n\t\t$seaweed_image[$left_side] .= \"(\\n\";\n\t\t$seaweed_image[$right_side] .= \" )\\n\";\n\t}\n\tmy $x = int(rand($anim->width()-2)) + 1;\n\tmy $y = $anim->height() - $height;\n\tmy $anim_speed = rand(.05) + .25;\n\t$anim->new_entity(\n\t\tname\t\t=> 'seaweed' . rand(1),\n\t\tshape\t\t=> \\@seaweed_image,\n\t\tposition\t=> [ $x, $y, $depth{'seaweed'} ],\n\t\tcallback_args\t=> [ 0, 0, 0, $anim_speed ],\n\t\tdie_time\t=> time() + int(rand(4*60)) + (8*60), # seaweed lives for 8 to 12 minutes\n\t\tdeath_cb\t=> \\&add_seaweed,\n\t\tdefault_color\t=> 'green',\n\t);\n}\n\n# add an air bubble to a fish\nsub add_bubble {\n\tmy ($fish, $anim) = @_;\n\n\tmy $cb_args = $fish->callback_args();\n\tmy @fish_size = $fish->size();\n\tmy @fish_pos = $fish->position();\n\tmy @bubble_pos = @fish_pos;\n\n\t# moving right\n\tif($cb_args->[0] > 0) {\n\t\t$bubble_pos[0] += $fish_size[0];\n\t}\n\t$bubble_pos[1] += int($fish_size[1] / 2);\n\t# bubble always goes on top of the fish\n\t$bubble_pos[2]--;\n\n\t$anim->new_entity(\n\t\tshape\t\t=> [ '.', 'o', 'O', 'O', 'O' ],\n\t\ttype\t\t=> 'bubble',\n\t\tposition\t=> \\@bubble_pos,\n\t\tcallback_args\t=> [ 0, -1, 0, .1 ],\n\t\tdie_offscreen\t=> 1,\n\t\tphysical\t=> 1,\n\t\tcoll_handler\t=> \\&bubble_collision,\n\t\tdefault_color\t=> 'CYAN',\n\t);\n}\n\nsub bubble_collision {\n\tmy ($bubble, $anim) = @_;\n\tmy $collisions = $bubble->collisions();\n\tforeach my $col_obj (@{$collisions}) {\n\t\tif($col_obj->type eq 'waterline') {\n\t\t\t$bubble->kill();\n\t\t\tlast;\n\t\t}\n\t}\n\n}\n\nsub add_all_fish {\n\tmy ($anim) = @_;\n\t# figure out how many fish to add by the size of the screen,\n\t# minus the stuff above the water\n\tmy $screen_size = ($anim->height() - 9) * $anim->width();\n\tmy $fish_count = int($screen_size / 350);\n\tfor (1..$fish_count) {\n\t\tadd_fish(undef, $anim);\n\t}\n}\n\n\nsub add_fish {\n\tmy ($old_fish, $anim) = @_;\n\tmy @fish_image = (\n\nq{\n       \\\n     ...\\..,\n\\  /'       \\\n >=  rwx(  ' >\n/  \\      / /\n    `\"'\"'/''\n},\nq{\n       2\n     1112111\n6  11       1\n 66  7777  4 5\n6  1      3 1\n    11111311\n},\nq{\n      /\n  ,../...\n /       '\\  /\n< '  )rwx  =<\n \\ \\      /  \\\n  `'\\'\"'\"'\n},\nq{\n      2\n  1112111\n 1       11  6\n5 4  7777  66\n 1 3      1  6\n  11311111\n},\nq{\n    \\\n\\ /--\\\n>=  (o>\n/ \\__/\n    /\n},\nq{\n    2\n6 1111\n66  745\n6 1111\n    3\n},\nq{\n  /\n /--\\ /\n<o)  =<\n \\__/ \\\n  \\\n},\nq{\n  2\n 1111 6\n547  66\n 1111 6\n  3\n},\nq{\n       \\:.\n\\;,   ,;\\\\\\\\\\,,\n  \\\\\\\\\\;;:::::::o\n  ///;;::::::::<\n /;` ``/////``\n},\nq{\n       222\n666   1122211\n  6661111111114\n  66611111111115\n 666 113333311\n},\nq{\n      .:/\n   ,,///;,   ,;/\n o:::::::;;///\n>::::::::;;\\\\\\\\\\\n  ''\\\\\\\\\\\\\\\\\\'' ';\\\n},\nq{\n      222\n   1122211   666\n 4111111111666\n51111111111666\n  113333311 666\n},\nq{\n  __\n><_'>\n   '\n},\nq{\n  11\n61145\n   3\n},\nq{\n __\n<'_><\n `\n},\nq{\n 11\n54116\n 3\n},\nq{\n   ..\\,\n>='   ('>\n  '''/''\n},\nq{\n   1121\n661   745\n  111311\n},\nq{\n  ,/..\n<')   `=<\n ``\\```\n},\nq{\n  1211\n547   166\n 113111\n},\nq{\n   \\\n  / \\\n>=_('>\n  \\_/\n   /\n},\nq{\n   2\n  1 1\n661745\n  111\n   3\n},\nq{\n  /\n / \\\n<')_=<\n \\_/\n  \\\n},\nq{\n  2\n 1 1\n547166\n 111\n  3\n},\nq{\n  ,\\\n>=('>\n  '/\n},\nq{\n  12\n66745\n  13\n},\nq{\n /,\n<')=<\n \\`\n},\nq{\n 21\n54766\n 31\n},\nq{\n  __\n\\/ o\\\n/\\__/\n},\nq{\n  11\n61 41\n61111\n},\nq{\n __\n/o \\/\n\\__/\\\n},\nq{\n 11\n14 16\n11116\n},\n);\n\n\t# 1: body\n\t# 2: dorsal fin\n\t# 3: flippers\n\t# 4: eye\n\t# 5: mouth\n\t# 6: tailfin\n\t# 7: gills\n\n\tmy @colors = ('c','C','r','R','y','Y','b','B','g','G','m','M');\n\tmy $fish_num = int(rand($#fish_image/2));\n\tmy $fish_index = $fish_num * 2;\n\tmy $speed = rand(2) + .25;\n\tmy $depth = int(rand($depth{'fish_end'} - $depth{'fish_start'})) + $depth{'fish_start'};\n\tmy $color_mask = $fish_image[$fish_index+1];\n\t$color_mask =~ s/4/W/gm;\n\t$color_mask = rand_color($color_mask);\n\n\tif($fish_num % 2) {\n\t\t$speed *= -1;\n\t}\n\tmy $fish_object = Term::Animation::Entity->new(\n\t\ttype\t\t=> 'fish',\n\t\tshape\t\t=> $fish_image[$fish_index],\n\t\tauto_trans\t=> 1,\n\t\tcolor\t\t=> $color_mask,\n\t\tposition\t=> [ 0, 0, $depth ],\n\t\tcallback\t=> \\&fish_callback,\n\t\tcallback_args\t=> [ $speed, 0, 0 ],\n\t\tdie_offscreen\t=> 1,\n\t\tdeath_cb\t=> \\&add_fish,\n\t\tphysical\t=> 1,\n\t\tcoll_handler\t=> \\&fish_collision,\n\t);\n\n\tmy $max_height = 9;\n\tmy $min_height = $anim->height() - $fish_object->{'HEIGHT'};\n\t$fish_object->{'Y'} = int(rand($min_height - $max_height)) + $max_height;\n\tif($fish_num % 2) {\n\t\t$fish_object->{'X'} = $anim->width()-2;\n\t} else {\n\t\t$fish_object->{'X'} = 1 - $fish_object->{'WIDTH'};\n\t}\n\t$anim->add_entity($fish_object);\n}\n\nsub fish_callback {\n\tmy ($fish, $anim) = @_;\n\tif(int(rand(100)) > 97) {\n\t\tadd_bubble($fish, $anim);\n\t}\n\treturn $fish->move_entity($anim);\n}\n\nsub fish_collision {\n\tmy ($fish, $anim) = @_;\n\tmy $collisions = $fish->collisions();\n\tforeach my $col_obj (@{$collisions}) {\n\t\tif($col_obj->type eq 'teeth') {\n\t\t\tadd_splat($anim, $col_obj->position());\n\t\t\t$fish->kill();\n\t\t\tlast;\n\t\t} elsif($col_obj->type eq 'hook_point') {\n\t\t\tretract($col_obj);\n\t\t\tretract($fish);\n\t\t\t# get the hook and line\n\t\t\tmy $hook = $anim->get_entities_of_type('fishhook')->[0];\n\t\t\tmy $line = $anim->get_entities_of_type('fishline')->[0];\n\t\t\tretract($anim->entity($hook));\n\t\t\tretract($anim->entity($line));\n\t\t\tlast;\n\t\t}\n\t}\n}\n\nsub add_splat {\n\tmy ($anim, $x, $y, $z) = @_;\n\tmy @splat_image = (\nq#\n\n   .\n  ***\n   '\n\n#,\nq#\n\n \",*;`\n \"*,**\n *\"'~'\n\n#,\nq#\n  , ,\n \" \",\"'\n *\" *'\"\n  \" ; .\n\n#,\nq#\n* ' , ' `\n' ` * . '\n ' `' \",'\n* ' \" * .\n\" * ', '\n#,\n);\n\n\t$anim->new_entity(\n\t\tshape\t\t=> \\@splat_image,\n\t\tposition\t=> [ $x - 4, $y - 2, $z-2 ],\n\t\tdefault_color\t=> 'RED',\n\t\tcallback_args\t=> [ 0, 0, 0, .25 ],\n\t\ttransparent\t=> ' ',\n\t\tdie_frame\t=> 15,\n\t);\n}\n\nsub add_shark {\n\tmy ($old_ent, $anim) = @_;\n\tmy @shark_image = (\nq#\n                              __\n                             ( `\\\n  ,??????????????????????????)   `\\\n;' `.????????????????????????(     `\\__\n ;   `.?????????????__..---''          `~~~~-._\n  `.   `.____...--''                       (b  `--._\n    >                     _.-'      .((      ._     )\n  .`.-`--...__         .-'     -.___.....-(|/|/|/|/'\n ;.'?????????`. ...----`.___.',,,_______......---'\n '???????????'-'\n#,\nq#\n                     __\n                    /' )\n                  /'   (??????????????????????????,\n              __/'     )????????????????????????.' `;\n      _.-~~~~'          ``---..__?????????????.'   ;\n _.--'  b)                       ``--...____.'   .'\n(     _.      )).      `-._                     <\n `\\|\\|\\|\\|)-.....___.-     `-.         __...--'-.'.\n   `---......_______,,,`.___.'----... .'?????????`.;\n                                     `-`???????????`\n#,\n  );\n\n\n\tmy @shark_mask = (\nq#\n\n\n\n\n\n                                           cR\n\n                                          cWWWWWWWW\n\n\n#,\nq#\n\n\n\n\n\n        Rc\n\n  WWWWWWWWc\n\n\n#,\n  );\n\n\tmy $dir = int(rand(2));\n\tmy $x = -53;\n\tmy $y = int(rand($anim->height() - (10 + 9))) + 9;\n\tmy $teeth_x = -9;\n\tmy $teeth_y = $y + 7;\n\tmy $speed = 2;\n\tif($dir) {\n\t\t$speed *= -1;\n\t\t$x = $anim->width()-2;\n\t\t$teeth_x = $x + 9;\n\t}\n\n\t$anim->new_entity(\n\t\ttype\t\t=> 'teeth',\n\t\tshape\t\t=> \"*\",\n\t\tposition\t=> [ $teeth_x, $teeth_y, $depth{'shark'}+1 ],\n\t\tdepth\t\t=> $depth{'fish_end'} - $depth{'fish_start'},\n\t\tcallback_args\t=> [ $speed, 0, 0 ],\n\t\tphysical\t=> 1,\n\t);\n\n\t$anim->new_entity(\n\t\ttype\t\t=> \"shark\",\n\t\tcolor\t\t=> $shark_mask[$dir],\n\t\tshape\t\t=> $shark_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tposition\t=> [ $x, $y, $depth{'shark'} ],\n\t\tdefault_color\t=> 'WHITE',\n\t\tcallback_args\t=> [ $speed, 0, 0 ],\n\t\tdie_offscreen\t=> 1,\n\t\tdeath_cb\t=> sub { group_death(@_, 'teeth') },\n\t\tdefault_color\t=> 'CYAN',\n\t);\n\n}\n\n# when a shark dies, kill the \"teeth\" too, the associated\n# entity that does the actual collision\nsub group_death {\n\tmy ($entity, $anim, @bound_types) = @_;\n\tforeach my $type (@bound_types) {\n\t\tmy $bound_entities = $anim->get_entities_of_type($type);\n\t\tforeach my $obj (@{$bound_entities}) {\n\t\t\t$anim->del_entity($obj);\n\t\t}\n\t}\n\trandom_object($entity, $anim);\n}\n\n# pull the fishhook, line and whatever got caught back\n# to the surface\nsub retract {\n\tmy ($entity) = @_;\n\t$entity->physical(0);\n\tif($entity->type eq 'fish') {\n\t\tmy @pos = $entity->position();\n\t\t$pos[2] = $depth{'water_gap2'};\n\t\t$entity->position( @pos );\n\t\t$entity->callback( \\&fishhook_cb );\n\t} else {\n\t\t$entity->callback_args( 'hooked' );\n\t}\n}\n\n# move the fishhook\nsub fishhook_cb {\n\tmy ($entity, $anim) = @_;\n\n\tmy @pos = $entity->position;\n\n\t# this means we hooked something, reel it in\n\tif(defined($entity->callback_args())) {\n\t\t$pos[1]--;\n\n\t# otherwise, just lower until we reach 1/4 from the bottom\n\t} else {\n\t\tif( ( $pos[1] + $entity->height) < $anim->height * .75) {\n\t\t\t$pos[1]++;\n\t\t}\n\t}\n\n\treturn @pos;\n}\n\nsub add_fishhook {\n\tmy ($old_ent, $anim) = @_;\n\n\tmy $hook_image =\nq{\n       o\n      ||\n      ||\n/ \\   ||\n  \\__//\n  `--'\n};\n\n\tmy $point_image =\nq{\n.\n\n\\\n\n};\n\tmy $line_image = \"|\\n\"x50 . \" \\n\"x6;\n\n\tmy $x = 10 + ( int(rand($anim->width() - 20)) );\n\tmy $y = -4;\n\tmy $point_x = $x + 1;\n\tmy $point_y = $y + 2;\n\n\t$anim->new_entity(\n\t\ttype\t\t=> 'fishline',\n\t\tshape\t\t=> $line_image,\n\t\tposition\t=> [ $x + 7, $y - 50, $depth{'water_line1'} ],\n\t\tauto_trans\t=> 1,\n\t\tcallback_args\t=> undef,\n\t\tcallback\t=> \\&fishhook_cb,\n\t);\n\n\t$anim->new_entity(\n\t\ttype\t\t=> 'fishhook',\n\t\tshape\t\t=> $hook_image,\n\t\ttrans_char\t=> ' ',\n\t\tposition\t=> [ $x, $y, $depth{'water_line1'} ],\n\t\tauto_trans\t=> 1,\n\t\tdie_offscreen\t=> 1,\n\t\tdeath_cb\t=> sub { group_death(@_, 'teeth', 'fishline') },\n\t\tdefault_color\t=> 'GREEN',\n\t\tcallback_args\t=> undef,\n\t\tcallback\t=> \\&fishhook_cb,\n\t);\n\n\t$anim->new_entity(\n\t\ttype\t\t=> 'hook_point',\n\t\tshape\t\t=> $point_image,\n\t\tposition\t=> [ $point_x, $point_y, $depth{'shark'}+1 ],\n\t\tdepth\t\t=> $depth{'fish_end'} - $depth{'fish_start'},\n\t\tcallback_args\t=> undef,\n\t\tphysical\t=> 1,\n\t\tdefault_color\t=> 'GREEN',\n\t\tcallback\t=> \\&fishhook_cb,\n\n\t);\n}\n\nsub add_ship {\n\tmy ($old_ent, $anim) = @_;\n\n\tmy @ship_image = (\nq{\n     |    |    |\n    )_)  )_)  )_)\n   )___))___))___)\\\n  )____)____)_____)\\\\\\\n_____|____|____|____\\\\\\\\\\__\n\\                   /\n},\nq{\n         |    |    |\n        (_(  (_(  (_(\n      /(___((___((___(\n    //(_____(____(____(\n__///____|____|____|_____\n    \\                   /\n});\n\n\tmy @ship_mask = (\nq{\n     y    y    y\n\n                  w\n                   ww\nyyyyyyyyyyyyyyyyyyyywwwyy\ny                   y\n},\nq{\n         y    y    y\n\n      w\n    ww\nyywwwyyyyyyyyyyyyyyyyyyyy\n    y                   y\n});\n\n\tmy $dir = int(rand(2));\n\tmy $x = -24;\n\tmy $speed = 1;\n\tif($dir) {\n\t\t$speed *= -1;\n\t\t$x = $anim->width()-2;\n\t}\n\n\t$anim->new_entity(\n\t\tcolor\t\t=> $ship_mask[$dir],\n\t\tshape\t\t=> $ship_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tposition\t=> [ $x, 0, $depth{'water_gap1'} ],\n\t\tdefault_color\t=> 'WHITE',\n\t\tcallback_args\t=> [ $speed, 0, 0 ],\n\t\tdie_offscreen\t=> 1,\n\t\tdeath_cb\t=> \\&random_object,\n\t);\n}\n\nsub add_whale {\n\tmy ($old_ent, $anim) = @_;\n\tmy @whale_image = (\nq{\n        .-----:\n      .'       `.\n,????/       (o) \\\n\\`._/          ,__)\n},\nq{\n    :-----.\n  .'       `.\n / (o)       \\????,\n(__,          \\_.'/\n});\n\tmy @whale_mask = (\nq{\n             C C\n           CCCCCCC\n           C  C  C\n        BBBBBBB\n      BB       BB\nB    B       BWB B\nBBBBB          BBBB\n},\nq{\n   C C\n CCCCCCC\n C  C  C\n    BBBBBBB\n  BB       BB\n B BWB       B    B\nBBBB          BBBBB\n}\n);\n\n\tmy @water_spout = (\nq{\n\n\n   :\n},q{\n\n   :\n   :\n},q{\n  . .\n  -:-\n   :\n},q{\n  . .\n .-:-.\n   :\n},q{\n  . .\n'.-:-.`\n'  :  '\n},q{\n\n .- -.\n;  :  ;\n},q{\n\n\n;     ;\n});\n\n\n\tmy $dir = int(rand(2));\n\tmy $x;\n\tmy $speed = 1;\n\tmy $spout_align;\n\tmy @whale_anim;\n\tmy @whale_anim_mask;\n\n\tif($dir) {\n\t\t$spout_align = 1;\n\t\t$speed *= -1;\n\t\t$x = $anim->width()-2;\n\t} else {\n\t\t$spout_align = 11;\n\t\t$x = -18;\n\t}\n\n\t# no water spout\n\tfor (1..5) {\n\t\tpush(@whale_anim, \"\\n\\n\\n\" . $whale_image[$dir]);\n\t\tpush(@whale_anim_mask, $whale_mask[$dir]);\n\t}\n\n\t# animate water spout\n\tforeach my $spout_frame (@water_spout) {\n\t\tmy $whale_frame = $whale_image[$dir];\n\t\tmy $aligned_spout_frame;\n\t\t$aligned_spout_frame = join(\"\\n\" . ' 'x$spout_align, split(\"\\n\", $spout_frame));\n\t\t$whale_frame = $aligned_spout_frame . $whale_image[$dir];\n\t\tpush(@whale_anim, $whale_frame);\n\t\tpush(@whale_anim_mask, $whale_mask[$dir]);\n\t}\n\n\t$anim->new_entity(\n\t\tcolor\t\t=> \\@whale_anim_mask,\n\t\tshape\t\t=> \\@whale_anim,\n\t\tauto_trans\t=> 1,\n\t\tposition\t=> [ $x, 0, $depth{'water_gap2'} ],\n\t\tdefault_color\t=> 'WHITE',\n\t\tcallback_args\t=> [ $speed, 0, 0, 1 ],\n\t\tdie_offscreen\t=> 1,\n\t\tdeath_cb\t=> \\&random_object,\n\t);\n\n}\n\nsub add_monster {\n\tmy ($old_ent, $anim) = @_;\n\tmy @monster_image = (\n\t\t[\nq{\n                                                          ____\n            __??????????????????????????????????????????/   o  \\\n          /    \\????????_?????????????????????_???????/     ____ >\n  _??????|  __  |?????/   \\????????_????????/   \\????|     |\n | \\?????|  ||  |????|     |?????/   \\?????|     |???|     |\n},q{\n                                                          ____\n                                             __?????????/   o  \\\n             _?????????????????????_???????/    \\?????/     ____ >\n   _???????/   \\????????_????????/   \\????|  __  |???|     |\n  | \\?????|     |?????/   \\?????|     |???|  ||  |???|     |\n},q{\n                                                          ____\n                                  __????????????????????/   o  \\\n _??????????????????????_???????/    \\????????_???????/     ____ >\n| \\??????????_????????/   \\????|  __  |?????/   \\????|     |\n \\ \\???????/   \\?????|     |???|  ||  |????|     |???|     |\n},q{\n                                                          ____\n                       __???????????????????????????????/   o  \\\n  _??????????_???????/    \\????????_??????????????????/     ____ >\n | \\???????/   \\????|  __  |?????/   \\????????_??????|     |\n  \\ \\?????|     |???|  ||  |????|     |?????/   \\????|     |\n}\n\t],[\nq{\n    ____\n  /  o   \\??????????????????????????????????????????__\n< ____     \\???????_?????????????????????_????????/    \\\n      |     |????/   \\????????_????????/   \\?????|  __  |??????_\n      |     |???|     |?????/   \\?????|     |????|  ||  |?????/ |\n},q{\n    ____\n  /  o   \\?????????__\n< ____     \\?????/    \\???????_?????????????????????_\n      |     |???|  __  |????/   \\????????_????????/   \\???????_\n      |     |???|  ||  |???|     |?????/   \\?????|     |?????/ |\n},q{\n    ____\n  /  o   \\????????????????????__\n< ____     \\???????_????????/    \\???????_??????????????????????_\n      |     |????/   \\?????|  __  |????/   \\????????_??????????/ |\n      |     |???|     |????|  ||  |???|     |?????/   \\???????/ /\n},q{\n    ____\n  /  o   \\???????????????????????????????__\n< ____     \\??????????????????_????????/    \\???????_??????????_\n      |     |??????_????????/   \\?????|  __  |????/   \\???????/ |\n      |     |????/   \\?????|     |????|  ||  |???|     |?????/ /\n}\n\t]);\n\n\tmy @monster_mask = (\nq{\n\n                                                            W\n\n\n\n},q{\n\n     W\n\n\n\n});\n\tmy $dir = int(rand(2));\n\tmy $x;\n\tmy $speed = 2;\n\tif($dir) {\n\t\t$speed *= -1;\n\t\t$x = $anim->width()-2;\n\t} else {\n\t\t$x = -64\n\t}\n\tmy @monster_anim_mask;\n\tfor(1..4) { push(@monster_anim_mask, $monster_mask[$dir]); }\n\n\t$anim->new_entity(\n\t\tshape\t\t=> $monster_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tcolor\t\t=> \\@monster_anim_mask,\n\t\tposition\t=> [ $x, 2, $depth{'water_gap2'} ],\n\t\tcallback_args\t=> [ $speed, 0, 0, .25 ],\n\t\tdeath_cb\t=> \\&random_object,\n\t\tdie_offscreen\t=> 1,\n\t\tdefault_color\t=> 'GREEN',\n\t);\n}\n\nsub add_big_fish {\n\tmy ($old_ent, $anim) = @_;\n\n\tmy @big_fish_image = (\nq{\n ______\n`\"\"-.  `````-----.....__\n     `.  .      .       `-.\n       :     .     .       `.\n ,     :   .    .          _ :\n: `.   :                  (@) `._\n `. `..'     .     =`-.       .__)\n   ;     .        =  ~  :     .-\"\n .' .'`.   .    .  =.-'  `._ .'\n: .'   :               .   .'\n '   .'  .    .     .   .-'\n   .'____....----''.'=.'\n   \"\"             .'.'\n               ''\"'`\n},q{\n                           ______\n          __.....-----'''''  .-\"\"'\n       .-'       .      .  .'\n     .'       .     .     :\n    : _          .    .   :     ,\n _.' (@)                  :   .' :\n(__.       .-'=     .     `..' .'\n \"-.     :  ~  =        .     ;\n   `. _.'  `-.=  .    .   .'`. `.\n     `.   .               :   `. :\n       `-.   .     .    .  `.   `\n          `.=`.``----....____`.\n            `.`.             \"\"\n              '`\"``\n});\n\n\tmy @big_fish_mask = (\nq{\n 111111\n11111  11111111111111111\n     11  2      2       111\n       1     2     2       11\n 1     1   2    2          1 1\n1 11   1                  1W1 111\n 11 1111     2     1111       1111\n   1     2        1  1  1     111\n 11 1111   2    2  1111  111 11\n1 11   1               2   11\n 1   11  2    2     2   111\n   111111111111111111111\n   11             1111\n               11111\n},q{\n                           111111\n          11111111111111111  11111\n       111       2      2  11\n     11       2     2     1\n    1 1          2    2   1     1\n 111 1W1                  1   11 1\n1111       1111     2     1111 11\n 111     1  1  1        2     1\n   11 111  1111  2    2   1111 11\n     11   2               1   11 1\n       111   2     2    2  11   1\n          111111111111111111111\n            1111             11\n              11111\n});\n\n\n\tmy $dir = int(rand(2));\n\tmy $x;\n\tmy $speed = 3;\n\tif($dir) {\n\t\t$x = $anim->width()-1;\n\t\t$speed *= -1;\n\t} else {\n\t\t$x = -34;\n\t}\n\tmy $max_height = 9;\n\tmy $min_height = $anim->height() - 15;\n\tmy $y = int(rand($min_height - $max_height)) + $max_height;\n\tmy $color_mask = rand_color($big_fish_mask[$dir]);\n\t$anim->new_entity(\n\t\tshape\t\t=> $big_fish_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tcolor\t\t=> $color_mask,\n\t\tposition\t=> [ $x, $y, $depth{'shark'} ],\n\t\tcallback_args\t=> [ $speed, 0, 0 ],\n\t\tdeath_cb\t=> \\&random_object,\n\t\tdie_offscreen\t=> 1,\n\t\tdefault_color\t=> 'YELLOW',\n\t);\n\n}\n\nsub add_ducks {\n\tmy ($old_ent, $anim) = @_;\n\tmy @duck_image = (\n\t[\nq{\n      _??????????_??????????_\n,____(')=??,____(')=??,____(')<\n \\~~= ')????\\~~= ')????\\~~= ')\n},q{\n      _??????????_??????????_\n,____(')=??,____(')<??,____(')=\n \\~~= ')????\\~~= ')????\\~~= ')\n},q{\n      _??????????_??????????_\n,____(')<??,____(')=??,____(')=\n \\~~= ')????\\~~= ')????\\~~= ')\n}\n\t],[\nq{\n  _??????????_??????????_\n>(')____,??=(')____,??=(')____,\n (` =~~/????(` =~~/????(` =~~/\n},q{\n  _??????????_??????????_\n=(')____,??>(')____,??=(')____,\n (` =~~/????(` =~~/????(` =~~/\n},q{\n  _??????????_??????????_\n=(')____,??=(')____,??>(')____,\n (` =~~/????(` =~~/????(` =~~/\n}\n\t]\n\t);\n\n\tmy @duck_mask = (\nq{\n      g          g          g\nwwwwwgcgy  wwwwwgcgy  wwwwwgcgy\n wwww Ww    wwww Ww    wwww Ww\n},q{\n  g          g          g\nygcgwwwww  ygcgwwwww  ygcgwwwww\n wW wwww    wW wwww    wW wwww\n});\n\n\tmy $dir = int(rand(2));\n\tmy $x;\n\tmy $speed = 1;\n\tif($dir) {\n\t\t$speed *= -1;\n\t\t$x = $anim->width()-2;\n\t} else {\n\t\t$x = -30\n\t}\n\n\t$anim->new_entity(\n\t\tshape\t\t=> $duck_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tcolor\t\t=> $duck_mask[$dir],\n\t\tposition\t=> [ $x, 5, $depth{'water_gap3'} ],\n\t\tcallback_args\t=> [ $speed, 0, 0, .25 ],\n\t\tdeath_cb\t=> \\&random_object,\n\t\tdie_offscreen\t=> 1,\n\t\tdefault_color\t=> 'WHITE',\n\t);\n}\n\nsub add_dolphins {\n\tmy ($old_ent, $anim) = @_;\n\tmy @dolphin_image = (\n\t[\nq{\n        ,\n      __)\\_\n(\\_.-'    a`-.\n(/~~````(/~^^`\n},q{\n        ,\n(\\__  __)\\_\n(/~.''    a`-.\n    ````\\)~^^`\n}\n\t],[\nq{\n     ,\n   _/(__\n.-'a    `-._/)\n'^^~\\)''''~~\\)\n},q{\n     ,\n   _/(__  __/)\n.-'a    ``.~\\)\n'^^~(/''''\n}\n\t]\n\t);\n\n\n\tmy @dolphin_mask = (\nq{\n\n\n          W\n},q{\n\n\n   W\n});\n\n\n\tmy $dir = int(rand(2));\n\n\tmy $x;\n\tmy $speed = 1;\n\tmy $distance = 15; # how far apart the dolphins are\n\n\t# right to left\n\tif($dir) {\n\t\t$speed *= -1;\n\t\t$distance *= -1;\n\t\t$x = $anim->width()-2;\n\n\t# left to right\n\t} else {\n\t\t$x = -13\n\t}\n\n\tmy $up = [$speed,-.5,0,.5];\n\tmy $down = [$speed,.5,0,.5];\n\tmy $glide = [$speed,0,0,.5];\n\n\tmy @path;\n\n\tfor(1..14) { push(@path, $up); }\n\tfor(1..2) { push(@path, $glide); }\n\tfor(1..14) { push(@path, $down); }\n\tfor(1..6) { push(@path, $glide); }\n\n\tmy $dolphin3 = $anim->new_entity(\n\t\tshape\t\t=> $dolphin_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tcolor\t\t=> $dolphin_mask[$dir],\n\t\tposition\t=> [ $x - ($distance * 2), 8, $depth{'water_gap3'} ],\n\t\tcallback_args\t=> [ 0, [@path] ],\n\t\tdeath_cb\t=> \\&random_object,\n\t\tdie_offscreen\t=> 0,\n\t\tdefault_color\t=> 'blue',\n\t);\n\n\tmy $dolphin2 = $anim->new_entity(\n\t\tshape\t\t=> $dolphin_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tcolor\t\t=> $dolphin_mask[$dir],\n\t\tposition\t=> [ $x - $distance, 2, $depth{'water_gap3'} ],\n\t\tcallback_args\t=> [ 12, [@path] ],\n\t\tdie_offscreen\t=> 0,\n\t\tdefault_color\t=> 'BLUE',\n\t);\n\n\tmy $dolphin1 = $anim->new_entity(\n\t\tshape\t\t=> $dolphin_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tcolor\t\t=> $dolphin_mask[$dir],\n\t\tposition\t=> [ $x, 5, $depth{'water_gap3'} ],\n\t\tcallback_args\t=> [ 24, [@path] ],\n\t\t# have the lead dolphin tell the others to die offscreen, since they start offscreen\n\t\tdeath_cb\t=> sub{ $dolphin2->die_offscreen(1); $dolphin3->die_offscreen(1) },\n\t\tdie_offscreen\t=> 1,\n\t\tdefault_color\t=> 'CYAN',\n\t);\n\n}\n\nsub add_swan {\n\tmy ($old_ent, $anim) = @_;\n\tmy @swan_image = (\n\t[\nq{\n       ___\n,_    / _,\\\n| \\   \\( \\|\n|  \\_  \\\\\\\n(_   \\_) \\\n(\\_   `   \\\n \\   -=~  /\n}\n\t],[\nq{\n ___\n/,_ \\    _,\n|/ )/   / |\n  //  _/  |\n / ( /   _)\n/   `   _/)\n\\  ~=-   /\n}\n\t]\n\t);\n\n\tmy @swan_mask = (\nq{\n\n         g\n         yy\n},q{\n\n g\nyy\n});\n\n\tmy $dir = int(rand(2));\n\tmy $x;\n\tmy $speed = 1;\n\tif($dir) {\n\t\t$speed *= -1;\n\t\t$x = $anim->width()-2;\n\t} else {\n\t\t$x = -10\n\t}\n\n\t$anim->new_entity(\n\t\tshape\t\t=> $swan_image[$dir],\n\t\tauto_trans\t=> 1,\n\t\tcolor\t\t=> $swan_mask[$dir],\n\t\tposition\t=> [ $x, 1, $depth{'water_gap3'} ],\n\t\tcallback_args\t=> [ $speed, 0, 0, .25 ],\n\t\tdeath_cb\t=> \\&random_object,\n\t\tdie_offscreen\t=> 1,\n\t\tdefault_color\t=> 'WHITE',\n\t);\n}\n\nsub init_random_objects {\n\treturn (\n\t\t\\&add_ship,\n\t\t\\&add_whale,\n\t\t\\&add_monster,\n\t\t\\&add_big_fish,\n\t\t\\&add_shark,\n\t\t\\&add_fishhook,\n\t\t\\&add_swan,\n\t\t\\&add_ducks,\n\t\t\\&add_dolphins,\n\t);\n}\n\n# add one of the random objects to the screen\nsub random_object {\n\tmy ($dead_object, $anim) = @_;\n\tmy $sub = int(rand(scalar(@random_objects)));\n\t$random_objects[$sub]->($dead_object, $anim);\n}\n\nsub dprint {\n\topen(D, \">>\", \"debug\");\n\tprint D @_, \"\\n\";\n\tclose(D);\n}\n\nsub sighandler {\n\tmy ($sig) = @_;\n\tif($sig eq 'INT') { quit(); }\n\telsif($sig eq 'WINCH') {\n\t\t# ignore SIGWINCH, only redraw when requested\n\t}\n\telse { quit(\"Exiting with SIG$sig\"); }\n}\n\nsub quit {\n\tmy ($mesg) = @_;\n\tprint STDERR $mesg, \"\\n\" if(defined($mesg));\n\texit;\n}\n\n\nsub initialize {\n\t# this may be paranoid, but i don't want to leave\n\t# the user's terminal in a state that they might not\n\t# know how to fix if we die badly\n\tforeach my $sig (keys %SIG) {\n\t\t$SIG{$sig} = 'sighandler' unless(defined($SIG{$sig}));\n\t}\n}\n\n\nsub center {\n\tmy ($width, $mesg) = @_;\n\tmy $l = length($mesg);\n\tif($l < $width) {\n\t\treturn ' 'x(int(($width - length($mesg))/2)) . $mesg;\n\t}\n\telsif($l > $width) {\n\t\treturn(substr($mesg, 0, ($width - ($l + 3))) . \"...\");\n\t}\n\telse {\n\t\treturn $mesg;\n\t}\n}\n\nsub rand_color {\n\tmy ($color_mask) = @_;\n\tmy @colors = ('c','C','r','R','y','Y','b','B','g','G','m','M');\n\tforeach my $i (1..9) {\n\t\tmy $color = $colors[int(rand($#colors))];\n\t\t$color_mask =~ s/$i/$color/gm;\n\t}\n\treturn $color_mask;\n}\n"
  },
  {
    "path": "scripts/fixapost",
    "content": "#!/usr/bin/env bash\n# shellcheck disable=SC1111\nexec tr \"’“”\" \"'\\\"\\\"\"\n"
  },
  {
    "path": "scripts/fmttable",
    "content": "#!/usr/bin/env bash\n\n# Originally written by https://github.com/deyloop/dot\n\n# Formats Markdown tables so that they are readable in text form\n# Parses the table in order to print the formatted form.\n# \n# Supposed to be used as an UNIX filter, where the unformatted table\n# should be sent to `stdin` and the formatted output will be sent to\n# `stdout`. \n# If a parsing error occures, prints the unformatted table unchanged,\n# and exits with code 42\n#\n# In order to debug, look at `__fail`\n\n# Does all the parsing in pure bash, in a single process. Printing uses\n# a few subshells as that was convenient.\n\n# TODO: support escaping pipe characters\n# TODO: skipping to just tables when whole markdown document is passed\n# TODO: allow filename to be passed as argument\n\n\n#-------------------------------------------------------------------------\n# The Parsing Grammar used:\n#\n# table       -> newline headingrow delimrow tablebody\n#\n# headingrow  -> pipe? headings pipe? newline\n# headings    -> content pipe headingsB\n# headingsB   -> content / content pipe headingsB\n# content     -> [^pipe]*\n#\n# delimrow    -> pipe? delims pipe? newline\n# delims      -> delim pipe delimsB\n# delimsB     -> delim / delim pipe delimsB\n# delim       -> noalign / leftalign / centeralign / rightalign\n# noalign     -> dash dash dashes\n# leftalign   -> colon dash dashes\n# centeralign -> colon dashes colon\n# rightalign  -> dash dashes colon\n#\n# tablebody   -> nothing / tablerow tablebody\n# tablerow    -> pipe? body pipe? newline\n# body        -> content pipe bodyB\n# bodyB       -> content / content pipe bodyB\n#\n# dashes      -> dash / dash dashes\n# pipe        -> '|'\n# dash        -> '-'\n# colon       -> ':'\n#-------------------------------------------------------------------------\n\n\nfmttable() {\n  local in=/dev/stdin\n\n  local buf\n  buf=\"$(<\"$in\")\"\n  buf+=$'\\n'\n\n  local i=0\n  local c\n\n  local -a contents\n  local col=0\n  local row=0\n  local totalcols=0\n  local -a colwidths\n  local -a colaligns\n\n  # parsing\n  _parse_table\n\n  # print the headings\n  printf \"|\"\n  for (( x=0; x<totalcols; x++ )); do\n    local w=\"${colwidths[$x]}\"\n    printf \"%-${w}s|\" \"${contents[$x]}\"\n  done\n  printf \"\\n\"\n\n  # print the delims\n  printf \"|\"\n  for (( x=0; x<${totalcols}; x++ )); do\n    local con\n    case ${colaligns[$x]} in\n      left) \n        con=\":$(for ((i=0; i<$((${colwidths[$x]}-1)); i++)); do \n          printf \"-\"; \n        done)\"\n        ;;\n      right)\n        con=\"$(for ((i=0; i<$((${colwidths[$x]}-1)); i++)); do \n          printf \"-\"; \n        done):\"\n        ;;\n      center)\n        con=\":$(for ((i=0; i<$((${colwidths[$x]}-2)); i++)); do \n          printf \"-\"; \n        done):\"\n        ;;\n      none) \n        con=\"$(for ((i=0; i<${colwidths[$x]}; i++)); do \n          printf \"-\"; \n        done)\"\n        ;;\n    esac\n    local w=\"${colwidths[$x]}\"\n    printf \"%-${w}s|\" \"$con\"\n  done\n  printf \"\\n\"\n\n  # print the body\n  for (( y=2; y<row; y++ )); do\n    printf \"|\"\n    for (( x=0; x<totalcols; x++ )); do\n      local w=\"${colwidths[$x]}\"\n      local a=\"\"\n      [[ ${colaligns[$x]} != right ]] && a=\"-\" \n      printf \"%${a}${w}s|\" \"${contents[$y*$totalcols+$x]}\"\n    done\n    printf \"\\n\"\n  done\n}\n\n__fail(){\n  printf \"%s\" \"$buf\"\n  echo\n  echo \"$row:$col - $1\"\n  exit 42\n}\n\n_parse_table() {\n  _parse_headingrow\n  _parse_delimrow\n  _parse_tablebody\n}\n\n\n_parse_headingrow(){\n  _nextchar\n  [[ $c != '|' ]] && _putback\n\n  _parse_headings\n\n  _nextchar\n  [[ $c != '|' ]] && _putback\n\n  _parse_newline\n\n  totalcols=$col\n  row=$((row+1))\n}\n\n_advance_col() {\n  shopt -s extglob\n\n  local trimed=\"${contents[$row*$totalcols+$col]}\"\n  trimed=\"${trimed##+([[:space:]])}\"\n  trimed=\"${trimed%%+([[:space:]])}\"\n  contents[$row*$totalcols+$col]=\"$trimed\"\n\n  local colw=\"${#trimed}\"\n  local w=\"${colwidths[$col]}\"\n  if [[ $colw -gt $w ]]; then colwidths[$col]=\"$colw\"; fi\n\n  col=$((col+1))\n}\n\n_parse_headings() {\n\n  _parse_content\n  _advance_col\n\n  _parse_pipe\n  _parse_headingsB\n\n}\n\n_parse_content() {\n  _nextchar\n  if [[ $c = '|' || $c = $'\\n' ]]; then\n    _putback\n  else \n    contents[$row*$totalcols+$col]+=\"$c\"\n\n    _parse_content\n  fi\n}\n\n_parse_pipe() {\n  _nextchar\n  [[ $c != '|' ]] && __fail \"expected pipe, found '$c'\"\n}\n\n_parse_headingsB() {\n  _parse_content\n  _advance_col\n\n  _nextchar\n  if [[ $c = '|' ]]; then\n    _nextchar\n    if [[ $c = $'\\n' ]]; then\n      _putback\n      _putback\n    else\n      _putback\n      _putback\n      _parse_pipe\n      _parse_headingsB\n    fi\n  else\n    if [[ $c = $'\\n' ]]; then\n      _putback\n    fi\n  fi\n   \n}\n\n_parse_newline() {\n  _nextchar\n  [[ $c != $'\\n' ]] && __fail \"expected newline, found '$c'\"\n}\n\n_parse_delimrow(){\n  col=0\n  _nextchar\n  [[ $c != '|' ]] && _putback\n\n  _parse_delims\n\n  _nextchar\n  [[ $c != '|' ]] && _putback\n\n  _parse_newline\n\n  row=$((row+1))\n}\n\n_parse_delims() {\n  _parse_delim\n  col=$((col+1))\n\n  _parse_pipe\n\n  _parse_delimsB\n}\n\n_parse_delimsB() {\n  _parse_delim\n  col=$((col+1))\n\n  _nextchar\n  if [[ $c = '|' ]]; then\n    _nextchar\n    if [[ $c = $'\\n' ]]; then\n      _putback\n      _putback\n    else\n      _putback\n      _putback\n      _parse_pipe\n      _parse_delimsB\n    fi\n  else\n    if [[ $c = $'\\n' ]]; then\n      _putback\n    fi\n  fi\n}\n\n_parse_delim() {\n  local remainingbuf=${buf:$i}\n  local lookahead=${remainingbuf%%\\|*}\n\n  if [[ $lookahead =~ ^[[:space:]]*:-+:[[:space:]]*$ ]]; then\n    colaligns[$col]=\"center\"\n    _parse_centeralign\n    return\n  fi\n  if [[ $lookahead =~ ^[[:space:]]*:--+[[:space:]]*$ ]]; then\n    colaligns[$col]=\"left\"\n    _parse_leftalign\n    return\n  fi\n  if [[ $lookahead =~ ^[[:space:]]*---+[[:space:]]*$ ]]; then\n    colaligns[$col]=\"none\"\n    _parse_noalign\n    return\n  fi\n  if [[ $lookahead =~ ^[[:space:]]*--+:[[:space:]]*$ ]]; then\n    colaligns[$col]=\"right\"\n    _parse_rightalign\n    return\n  fi\n}\n\n_parse_skipspaces() {\n  _nextchar\n  if [[ $c = ' ' ]]; then\n    _parse_skipspaces \n  else\n    _putback\n  fi\n}\n\n_parse_noalign() {\n  _parse_skipspaces\n  _parse_dash\n  _parse_dash\n  _parse_dashes\n  _parse_skipspaces\n}\n\n_parse_leftalign() {\n  _parse_skipspaces\n  _parse_colon\n  _parse_dash\n  _parse_dashes\n  _parse_skipspaces\n}\n\n_parse_centeralign(){\n  _parse_skipspaces\n  _parse_colon\n  _parse_dashes\n  _parse_colon\n  _parse_skipspaces\n}\n\n_parse_rightalign() {\n  _parse_skipspaces\n  _parse_dash\n  _parse_dashes\n  _parse_colon\n  _parse_skipspaces\n}\n\n_parse_dash() {\n  _nextchar\n  [[ $c != '-' ]] && __fail \"expected dash, found '$c'\"\n}\n\n_parse_dashes() {\n  _parse_dash\n\n  _nextchar\n  if [[ $c = '-' ]]; then\n    _putback\n    _parse_dashes\n  else\n    _putback\n  fi\n}\n\n_parse_colon() {\n  _nextchar\n  [[ $c != ':' ]] && __fail \"expected colon, fount '$c'\"\n}\n\n_parse_tablebody(){\n  local bi=$((${#buf}-1))\n  if [[ $i -lt $bi ]]; then\n    _parse_tablerow\n    _parse_tablebody\n  else\n    return\n  fi\n}\n\n_parse_tablerow() {\n  col=0\n  _nextchar\n  [[ $c != '|' ]] && _putback\n\n  _parse_body\n\n  _nextchar\n  [[ $c != '|' ]] && _putback\n\n  row=$((row+1))\n  _parse_newline\n}\n\n_parse_body() {\n  _parse_content\n  _advance_col\n\n  _parse_pipe\n  _parse_bodyB\n}\n\n_parse_bodyB() {\n  _parse_content\n  _advance_col\n\n  _nextchar\n  if [[ $c = '|' ]]; then\n    _nextchar\n    if [[ $c = $'\\n' ]]; then\n      _putback\n      _putback\n    else\n      _putback\n      _putback\n      _parse_pipe\n      _parse_bodyB\n    fi\n  else\n    if [[ $c = $'\\n' ]]; then\n      _putback\n    fi\n  fi\n}\n\n_nextchar() {\n  if [[ $i -lt \"${#buf}\" ]]; then\n    c=\"${buf:$i:1}\"\n    i=$((i+1))\n  else\n    __fail \"Unexpectedly reached EOF\"\n  fi\n}\n\n_putback() {\n  i=$((i-1))\n}\n\nfmttable\n"
  },
  {
    "path": "scripts/frombase2",
    "content": "#!/usr/bin/bash\nexec basenc -d -w 0 --base2lsbf < /dev/stdin\n"
  },
  {
    "path": "scripts/funcsin",
    "content": "#!/bin/sh\n\n#TODO rewrite without subprocs\n\negrep '^[-_[:alpha:]]+ ?\\(' $1 | while read line; do\n  echo ${line%%[ (]*}\ndone\n"
  },
  {
    "path": "scripts/ghtable",
    "content": "#!/usr/bin/perl -F\\|\nuse v5.14;\n<STDIN>;\nchomp;\nsay;\nsay '|:-:' x ($#F+1) . '|';\n"
  },
  {
    "path": "scripts/gidof",
    "content": "#!/bin/sh\nexec stat --printf \"%g\\n\" \"$1\"\n"
  },
  {
    "path": "scripts/giveabout",
    "content": "#!/usr/bin/bash\nchat https://twitch.tv/rwxrob/about\n\n"
  },
  {
    "path": "scripts/givediscord",
    "content": "#!/usr/bin/env bash\nchat https://discord.gg/9wydZXY\n"
  },
  {
    "path": "scripts/giveperl",
    "content": "#!/bin/sh\ngive pae pie map\n"
  },
  {
    "path": "scripts/giver",
    "content": "#!/bin/sh\n\nif [ \"${string#*/}\" != \"$string\" ]; then\n  url=\"https://github.com/$1\" \nelse\n  url=\"https://github.com/rwxrob/$1\" \nfi\nwee \"${url}\"\n"
  },
  {
    "path": "scripts/giveraw",
    "content": "#!/usr/bin/env bash\n\n# Get the repository remote URL\nremote_url=$(git remote get-url origin)\n\n# Convert SSH (git@) URL to HTTPS if needed\nif [[ \"$remote_url\" == git@* ]]; then\n\tremote_url=$(echo \"$remote_url\" | perl -p -e 's#git@(.*?):#https://\\1/#')\nfi\n\n# Convert to RawGitHub URL\nraw_url=${remote_url/github.com/raw.githubusercontent.com}\nraw_url=${raw_url%.git} # Corrected to use %.git\n\n# Add HEAD and the file path\nfile_path=$1\nif [ -z \"$file_path\" ]; then\n\techo \"Usage: $0 <file-path>\"\n\texit 1\nfi\n\necho \"${raw_url}/HEAD/${file_path}\"\n"
  },
  {
    "path": "scripts/gl",
    "content": "#!/usr/bin/bash\n\nNAME='Rob Muhlestein'\nUSER=rwxrob\nEMAIL='rwx@robs.io'\nTOKEN=$(auth token gitlab)\n\ndelete () {\n    local project=$1\n    local url=\"https://gitlab.com/api/v4/projects/$(urlencode $project)\"\n    curl -s \\\n      -X DELETE \"${url}\" \\\n      -H \"Content-Type: application/json\" \\\n      -H \"Authorization: Bearer ${TOKEN}\" | \\\n    jq .message\n}\n\nlist () {\n    local url=\"https://gitlab.com/api/v4/projects\"\n    local -i page\n    while true; do \n      local -a repos=$(curl -s \\\n      -X GET \"${url}?membership=true&per_page=100&page=$page\" \\\n      -H \"Content-Type: application/json\" \\\n      -H \"Authorization: Bearer ${TOKEN}\" | \\\n      jq -r '.[].path_with_namespace')\n      if [[ ${#repos} == 0 ]]; then\n        break\n      fi\n      echo \"$repos\"\n      ((page++))\n    done\n}\n\ncreate () {\n  local data='{\"name\":\"'$1'\"}'\n  local res=$(post /api/v4/projects \"${data}\")\n  jq -r '.path_with_namespace' <<<\"$res\"\n}\n\npost () {\n    local path=$1\n    local data=$2\n    local url=\"https://gitlab.com${path}\"\n    curl -s \\\n      -X POST \"${url}\" \\\n      -H \"Content-Type: application/json\" \\\n      -H \"Authorization: Bearer ${TOKEN}\" \\\n      -d \"${data}\"\n}\n\ngraphql () {\n  local query='{\"query\":\"'\"$1\"'\"}'\n  post \"/api/graphql\" \"${query}\"\n}\n\nping () {\n  local res=$(graphql 'query {currentUser {name}}')\n  echo $res\n}\n\n############################## Main Command  #############################\n\nsubcommand=\"${1-usage}\"\nshift 2>/dev/null\n\nif [ -z \"$subcommand\" ]; then\n    usage\n    exit 1\nfi\n\ncommands () {\n    echo ${commands[@]}\n}\n\ndeclare -a commands=(delete commands post graphql ping create list)\n\nfor i in ${commands[@]}; do\n    if [[ \"$i\" == \"$subcommand\" ]]; then\n        \"$subcommand\" \"$@\"\n        exit 0\n    fi\ndone\n\n######################### Tab Completion Context ########################\n\n# remember COMP_LINE is changed by shift\nif [ -n \"$COMP_LINE\" ]; then\n    for cmd in ${commands[@]}; do \n        [[ \"${cmd:0:${#1}}\" == \"$1\" ]] && echo $cmd\n    done\n    exit 0\nfi\n"
  },
  {
    "path": "scripts/gmi",
    "content": "#!/bin/bash\n\ngo mod init \"github${PWD#*github}\"\ngo mod tidy\n"
  },
  {
    "path": "scripts/gobadges",
    "content": "#!/usr/bin/env bash\n\nurl=\"$1\"\n\nif [[ -e go.mod ]];then\n  url=$(head -1 go.mod)\n  url=${url#* }\nfi\n\necho \"![WIP](https://img.shields.io/badge/status-wip-red.svg)\"\necho \"[![GoDoc](https://godoc.org/$url?status.svg)](https://godoc.org/$url)\"\necho \"[![License](https://img.shields.io/badge/license-Apache2-brightgreen.svg)](LICENSE)\"\necho \"[![Go Report Card](https://goreportcard.com/badge/$url)](https://goreportcard.com/report/$url)\"\necho \"[![Coverage](https://gocover.io/_badge/$url)](https://gocover.io/$url)\"\necho\n"
  },
  {
    "path": "scripts/goc",
    "content": "#!/usr/bin/env bash\ngo test -coverprofile=/tmp/cover\ngo tool cover -html=/tmp/cover -o /tmp/cover.html\nperl -e '\n\tlocal $/;\n\topen $fh,\"<\", $ARGV[0];\n\t$buf=<$fh>;\n\t$buf=~s,<span\\s+class=\"cov0\"[^>]+>([^<]+)</span>,<b>\\1</b>,gms;\n\t$buf=~s,<span\\s+class=\"cov8\"[^>]+>([^<]+)</span>,<b><q>\\1</q></b>,gms;\n\tprint $buf;\n' /tmp/cover.html >/tmp/cover-lynx.html\nlynx /tmp/cover-lynx.html\nrm /tmp/cover*\n"
  },
  {
    "path": "scripts/goclean",
    "content": "#!/bin/sh\nexec go clean -cache -modcache -i -r\n"
  },
  {
    "path": "scripts/gocopyright",
    "content": "#!/usr/bin/env bash\n\naddcopyright() {\n  file=$(tempfile)\n  cat <(echo \"// Copyright 2022 Robert S. Muhlestein\n// SPDX-License-Identifier: Apache-2.0\n  \") \"$1\" >> \"$file\"\n  mv \"$file\" \"$1\"\n}\n\nfor f in \"$@\"; do addcopyright \"$f\"; done\n"
  },
  {
    "path": "scripts/godistbuild",
    "content": "#!/usr/bin/env bash\n\n# Builds the passed Go package or command for every supported operating system and architecture into directories named for such and logs.\n\ngodistbuild () {\n  declare relpath=\"${1-$PWD}\"\n  declare dir=\"$PWD/dist\"\n  declare log=\"$dir/build.log\"\n  rm -rf \"$dir\"\n  mkdir \"$dir\"\n  cd \"$dir\"\n  >| $log # truncate\n  for dist in $(go tool dist list); do\n    [[ ! -d $dist ]] && mkdir -p $dist\n    declare os=${dist%/*}\n    declare arch=${dist#*/}\n    echo \"BUILDING: $os-$arch\" | tee -a $log\n    cd $dist\n    GOOS=$os GOARCH=$arch go build $relpath  >> $log 2>&1\n    echo >> $log\n    cd - &>/dev/null\n  done\n}\n\ngodistbuild $*\n"
  },
  {
    "path": "scripts/godocs",
    "content": "#!/usr/bin/env bash\n\nopen http://localhost:8080\ngodoc -http=localhost:8080 &>/dev/null &\n"
  },
  {
    "path": "scripts/goduckyourself",
    "content": "#!/bin/sh\nurl=\"https://duckduckgo.com/?kd=-1&kp=-1&q=$(urlencode \"$*\")\"\nwee \"$url\"\necho \"$url\"\n"
  },
  {
    "path": "scripts/goentrtest",
    "content": "#!/usr/bin/env bash\nentr bash -c \"clear; go test $*\" < <(find .)\n"
  },
  {
    "path": "scripts/goerrgen",
    "content": "#!/bin/bash\n\nprint_error() {\n\tname=\"$1\"\n\tthing=\"$2\"\n\n\tcat <<EOM\n// ---------------------------- $name ----------------------------\n\ntype $name struct {\n\t$thing string\n}\n\nfunc (e $name) Error() string {\n\treturn fmt.Sprintf(\"something: %v\", e.$thing)\n}\n\nEOM\n}\n\nwhile read -r name thing; do\n\tprint_error \"$name\" \"$thing\"\ndone\n"
  },
  {
    "path": "scripts/goi",
    "content": "#!/bin/sh\nfile=\"$1\"\nif [ -n \"${file}\" ]; then\n    file=\"./${file}\"\nelse\n    file=\".\"\nfi\nexec go install \"${file}\" \"$@\"\n"
  },
  {
    "path": "scripts/goimethods",
    "content": "#!/usr/bin/env bash\n\n_trim() {\n  local it=\"${1#\"${1%%[![:space:]]*}\"}\"\n  it=\"${it%%//*}\"\n  echo -e \"${it%\"${it##*[![:space:]]}\"}\"\n}\n\n\ninterface=\"$1\"\nreceiver=\"$2\"\n\nwhile IFS= read -r sig; do\n  sig=$(_trim \"$sig\")\n  name=${sig%%(*}\n  echo \"//$name implements $interface interface.\"\n  # TODO get fancy with return type detection\n  echo \"func (s $receiver) $sig {}\"\ndone\n\n\n"
  },
  {
    "path": "scripts/gologtestoutput",
    "content": "#!/usr/bin/env bash\n\necho '\n\t// adjust log output for testing\n\tlog.SetOutput(os.Stdout)\n\tlog.SetFlags(0)\n\tdefer log.SetOutput(os.Stderr)\n\tdefer log.SetFlags(log.Flags())\n'\n"
  },
  {
    "path": "scripts/gomethods",
    "content": "#!/usr/bin/env bash\n\n_trim() {\n  local it=\"${1#\"${1%%[![:space:]]*}\"}\"\n  echo -e \"${it%\"${it##*[![:space:]]}\"}\"\n}\n\nreceiver=\"$1\"\n\nwhile IFS= read -r name; do\n  name=$(_trim \"$name\")\n  [[ -z \"$name\" ]] && continue\n  printf \"func (r *%s) %s() string {return r.%s}\\n\"  \\\n    \"$receiver\" \"${name^}\" \"${name,}\"\n  printf \"func (r *%s) Set%s(v string) {r.%s = v}\\n\"  \\\n    \"$receiver\" \"${name^}\" \"${name,}\"\ndone\n\n\n"
  },
  {
    "path": "scripts/goodfirst",
    "content": "#!/usr/bin/env bash\n#!/bin/bash\n\nexec gh issue create --label \"enhancement,help wanted,good first issue\"\n"
  },
  {
    "path": "scripts/google",
    "content": "#!/bin/sh\nurl=\"https://google.com/search?q=$(urlencode \"$*\")\"\n#chat \"$url\"\nexec lynx \"https://google.com/search?q=$url\"\n#useragent=\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1\"\n#/usr/bin/lynx \"--useragent=$useragent\" \"google.com/search?q=$*\"\n"
  },
  {
    "path": "scripts/goprintasjson",
    "content": "#!/usr/bin/env bash\n\nread -r name\n\necho \"\n\n// ---------------------------- PrintAsJSON ---------------------------\n\nfunc (s *$name) MarshalJSON() ([]byte, error) {\n    buf := \"\"\n    // TODO\n    return []byte(buf),nil\n}\n\n// JSON implements PrintAsJSON multi-line, 2-space indent JSON output.\nfunc (s *$name) JSON() string {b,_ :=s.MarshalJSON();return string(b)}\nfunc (s *$name) JSON() string {b,_ :=json.Marshal(s);return string(b)}\n\n// String implements PrintAsJSON and fmt.Stringer interface as JSON.\nfunc (s $name) String() string {return s.JSON()}\n\n// Print implements PrintAsJSON.\nfunc (s *$name) Print() { fmt.Println(s.JSON()) }\n\n// Log implements PrintAsJSON.\nfunc (s $name) Log() { log.Print(s.JSON()) }\n\"\n"
  },
  {
    "path": "scripts/gor",
    "content": "#!/bin/sh\nif [ -e \"main.go\" ]; then\n  exec go run main.go \"$@\"\nfi\nif [ -e \"generate.go\" ]; then\n  exec go run generate.go \"$@\"\nfi\nexec go run \"$@\"\n"
  },
  {
    "path": "scripts/gosetget",
    "content": "#!/usr/bin/env bash\n\n_trim() {\n  local it=\"${1#\"${1%%[![:space:]]*}\"}\"\n  echo -e \"${it%\"${it##*[![:space:]]}\"}\"\n}\n\nwhile IFS= read -r name; do\n  name=$(_trim \"$name\")\n  [[ -z \"$name\" ]] && continue\n  name=${name^}\n  printf \"\\t%s() string\\n\\tSet%s(v string)\\n\" \"$name\" \"$name\"\ndone\n\n\n"
  },
  {
    "path": "scripts/got",
    "content": "#!/bin/sh\nclear\ngo test -race \"$@\"\n"
  },
  {
    "path": "scripts/gotestoutput",
    "content": "#!/usr/bin/env bash\nwhile IFS= read -r line;do\n  line=\"${line#$'\\t'}\"\n  line=\"${line//$'\\t'/  }\"\n  echo \"  // ${line}\"\ndone\n\n"
  },
  {
    "path": "scripts/gotests",
    "content": "#!/usr/bin/perl\nuse v5.14;\n\n# Extracts the names of the functions in the target file or from STDIN\n# and prints test stubs for them.\n\nsub print_test {\n  my $name = shift;\n  say <<EOM;\nfunc Test$name(t *testing.T) {\n  t.Error(\"unimplemented\")\n}\n\nEOM\n}\n\nmy $arg = shift;\n$arg=~s/\\.go//;\n-f \"$arg.go\" or die \"File not found: $arg.go\";\nmy $fh = *STDIN;\n-f \"$arg.go\" and open($fh, '<', \"$arg.go\");\nwhile (<$fh>) {\n  next unless /^func +(?:\\(\\w+ +\\*?(\\w+)\\))? *(\\w+)/;\n  print_test $1.ucfirst($2);\n}\n\n"
  },
  {
    "path": "scripts/gott",
    "content": "#!/bin/sh\n\n# Can be run from TMUX pane to simply watch the tests without having to\n# explicitely run them constantly. When combined with a dump() Go utility\n# function provides immediate, real-time insight without complicating\n# development with a bloated IDE. (Also see Monitoring for other ideas for\n# running real-time evaluations during development)\n\ntmux rename-window \"TEST $(wd) \"\nclear\ngot \"$@\"\nonchange got \"$@\"\n"
  },
  {
    "path": "scripts/gpgcreate",
    "content": ""
  },
  {
    "path": "scripts/gpt",
    "content": "#!/usr/bin/env bash\n\n#url=\"https://chatgpt.com?q=$(urlencode \"$*\")\"\n#open \"$url\"\n\n_have() { type \"$1\" &>/dev/null; }\n! _have mods && echo \"requires charmbracelet/mods\" && exit 1\n# OPEN_API_KEY=$(<~/.config/gpt/key)\n#mods --continue-last \"$*\"\nmods --continue-last \"$*\"\n"
  },
  {
    "path": "scripts/grepall",
    "content": "#!/bin/sh\n\nexec find . \\\n\t-name '.git' \\\n\t-prune -o \\\n\t-exec grep -i \"$1\" {} \\\n\t/dev/null \\; 2>/dev/null\n"
  },
  {
    "path": "scripts/gstreamd",
    "content": "#!/usr/bin/env bash\n\n# Starts up an nginx server in a docker container on localhost enabling\n# dual-streaming to YouTube and Twitch at the same time. Requires the\n# following be set in $PRIVATE/auth/env:\n# \n#   STREAMS - semicolon-delimited rtmp URL with stream keys\n#   RTMPSECRET - stream key for use with local OBS\n#   PASSWORD - password for the local admin web server\n# \n# Requires running as root.\n\nstartd () {\n  sudo docker run --rm -t -p 1935:1935 -p 443:443 --name gstreamd \\\n    --env-file \"$PRIVATE/auth/env\"  blaize/nginx-rtmp &\n}\n\nstopd () {\n  echo 'please wait while docker container is stopped'\n  sudo docker stop gstreamd\n}\n\nsudo echo 'sudo access granted'\n\ncase $1 in\n  start)  startd ;;\n  stop)  stopd ;;\n  *) echo \"usage: gstreamd (start|stop)\"; exit 1 ;;\nesac\n"
  },
  {
    "path": "scripts/haschanged",
    "content": "#!/usr/bin/env bash\n\n## Returns the number of changed files in the current directory or any\n## subdirectories recursively. Useful for detecting changes and taking\n## action (see changed).\n\nhaschanged () {\n  local -a files\n  files=($(changed))\n  return ${#files[@]}\n}\n\nhaschanged \"$@\"\n"
  },
  {
    "path": "scripts/hasissue",
    "content": "#!/bin/sh\ngh issue list | egrep \"^$1\"\n"
  },
  {
    "path": "scripts/hboostdates",
    "content": "#!/usr/bin/env bash\ndeclare -i w=0\nwhile IFS= read -r line; do\n  echo \"## Week $w: $line\"\n  echo\n  ((w++))\ndone < <(boostdates \"$@\")\n"
  },
  {
    "path": "scripts/headerlist",
    "content": "#!/usr/bin/env bash\n\ndeclare -a headers lines\nwhile IFS= read -r line; do\n\tlines+=(\"$line\")\n\t[[ \"$line\" =~ \\#\\#\\  ]] && headers+=(\"$line\")\ndone\n\nfor header in \"${headers[@]}\"; do\n\techo \"* ${header##\\#\\# }\"\ndone\n\necho\n\nfor line in \"${lines[@]}\"; do\n\techo \"$line\"\ndone\n\n\n"
  },
  {
    "path": "scripts/heightwidth",
    "content": "#!/usr/bin/env bash\n\nffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=noprint_wrappers=1 \"$1\"\n"
  },
  {
    "path": "scripts/helm-app-version-for-chart-version",
    "content": "#!/bin/sh\nchart=\"$1\"\nversion=\"$2\"\nif test -z \"$chart\" || test -z \"$version\"; then\n\techo \"usage: $0 CHART VERSION\"\n\texit 1\nfi\nhelm search repo \"$chart\" -o json --version \"$version\" |\n\tjq -r '.[0].app_version'\n"
  },
  {
    "path": "scripts/helm-chart-version-for-app-version",
    "content": "#!/bin/sh\nchart=\"$1\"\nversion=\"$2\"\nif test -z \"$chart\" || test -z \"$version\"; then\n\techo \"usage: $0 CHART APP_VERSION\"\n\texit 1\nfi\nhelm search repo \"$chart\" -o json --versions |\n\tjq -r \".[] | select(.app_version == \\\"$version\\\") | .version\"\n"
  },
  {
    "path": "scripts/hex2rgb",
    "content": "#!/usr/bin/env bash\n\nrgb () {\n  declare g\n  declare b\n  case ${#1} in\n    6) r=$\"0x${1:0:2}\"; g=$\"0x${1:2:2}\"; b=$\"0x${1:4:2}\";;\n    3) rgb \"${1:0:1}${1:0:1}${1:1:1}${1:1:1}${1:2:1}${1:2:1}\"\n        return;;\n    1) rgb \"$1$1$1\"; return;;\n    *) return 1;;\n  esac\n  #printf '\\033[38;2;%i;%i;%im' $r $g $b \n  printf \"%i;%i;%i\\n\" $r $g $b \n}\n\nrgb $*\n"
  },
  {
    "path": "scripts/hidecursor",
    "content": "#!/bin/sh\n\nif type setterm >/dev/null 2>&1; then\n  exec setterm --cursor off\nfi\n"
  },
  {
    "path": "scripts/hlog",
    "content": "#!/bin/bash\n\nif [[ \"$OSTYPE\" =~ ^(darwin|bsd) ]]; then\n\tif [[ -z \"$1\" ]]; then\n\t\tdate \"+# LOG%Y%m%d%H%M%S: %A, %B %e, %Y, %l:%M:%S%p %Z\"\n\telse\n\t\tdate -v\"$*\" \"+# LOG%Y%m%d%H%M%S: %A, %B %e, %Y, %l:%M:%S%p %Z\"\n\tfi\n\texit\nfi\n\nif [[ -z \"$1\" ]]; then\n\tdate \"+# LOG%Y%m%d%H%M%S: %A, %B %e, %Y, %l:%M:%S%p %Z\"\nelse\n\tdate \"+# LOG%Y%m%d%H%M%S: %A, %B %e, %Y, %l:%M:%S%p %Z\" -d \"$*\"\nfi\n"
  },
  {
    "path": "scripts/hnow",
    "content": "#!/usr/bin/env bash\necho \"## $(now)\"\n"
  },
  {
    "path": "scripts/host",
    "content": "#!/bin/sh\n#open \"https://twitch.tv/$1\"\nchat /msg \"$TWITCH_USER\" /host \"$1\"\n"
  },
  {
    "path": "scripts/hrule",
    "content": "#!/bin/sh\n\nch=\"${1:-#}\"\necho $(echon \"$ch\" $HRULEWIDTH)\n"
  },
  {
    "path": "scripts/hsep",
    "content": "#!/usr/bin/env bash\n\n# Produces a centered title in the middle of a horizontal rule of text.\n\n_filter(){\n  [[ -n \"$1\" ]] && return 1\n  while IFS= read -ra args; do\n    \"${FUNCNAME[1]}\" \"${args[@]}\"\n  done\n}\n\nhsep() {\n  _filter \"$@\" && return $?\n  local str=\"$1\" char=\"${2:-#}\"\n  local -i len=${#str}\n  local -i side=$((((HRULEWIDTH / 2) - len / 2) - 3))\n  local -i left=$side\n  local -i right=$side\n  (( len % 2 == 1 )) && ((right -= 1))\n  echo \"##$(echon \"$char\" \"$left\") \"$str\" $(echon \"$char\" \"$right\")\"\n}\n\nhsep \"$@\"\n"
  },
  {
    "path": "scripts/htbtasks",
    "content": "#!/usr/bin/env bash\n\n\nfor (( i=1; i<=$1; i++ )) do\n  echo \"## Task $i\"\n  echo\n  echo \"> \"\n  echo\ndone\n"
  },
  {
    "path": "scripts/htitle",
    "content": "#!/usr/bin/env bash\n\n# Produces a centered title in the middle of a horizontal rule of text.\n\npre='//'\n\n_filter(){\n  [[ -n \"$1\" ]] && return 1\n  while IFS= read -ra args; do\n    \"${FUNCNAME[1]}\" \"${args[@]}\"\n  done\n}\n\nhtitle() {\n  _filter \"$@\" && return $?\n  local str=\"$1\" char=\"${2:--}\"\n  local -i len=${#str}\n  local -i side=$((((HRULEWIDTH / 2) - len / 2) - 3))\n  local -i left=$side\n  local -i right=$side\n  (( len % 2 == 1 )) && ((right -= 1))\n  echo \"$pre $(echon \"$char\" \"$left\") \"$str\" $(echon \"$char\" \"$right\")\"\n}\n\nhtitle \"$@\"\n"
  },
  {
    "path": "scripts/humm",
    "content": "#!/bin/sh\n\ncat <<'EOM'\n       ,---.                        \n     ,.'-.   \\                      \n    ( ( ,'\"\"\"\"\"-.                   \n    `,X          `.        \u001b[33m  _____                   \u001b[0m\u001b[97m\n    /` `           `._     \u001b[33m |  |  |_ _ _____ _____   \u001b[0m\u001b[97m\n   (            ,   ,_\\    \u001b[33m |     | | |     |     |_ \u001b[0m\u001b[97m\n   |          ,---.,'o `.  \u001b[33m |__|__|___|_|_|_|_|_|_|_| \u001b[0m\u001b[97m\n   |         / o   \\     )          \n    \\ ,.    (      .____,           \n     \\| \\    \\____,'     \\          \n   '`'\\  \\        _,____,'          \n   \\  ,--      ,-'     \\            \n     ( C     ,'         \\           \n      `--'  .'           |          \n        |   |            |          \n      __|    \\        ,-'_          \n     / `L     `._  _,'  ' `.        \n    /    `--.._  `',.   _\\  `       \n    `-.       /\\  | `. ( ,\\  \\      \n   _/  `-._  /  \\ |--'  (     \\     \n -'  `-.   `'    \\/\\`.   `.    )    \n        \\  \u001b[92m-hrr-\u001b[97m    \\ `.  |    |    \n\nEOM\n"
  },
  {
    "path": "scripts/inow",
    "content": "#!/bin/sh\nprintf \"_%s_\\n\" \"$(now)\"\n\n"
  },
  {
    "path": "scripts/ips",
    "content": "#!/usr/bin/env bash\n\ngetnics () {\n  while IFS= read -r line; do\n    echo ${line%% *}\n  done < <(ip --br -4 a)\n}\n\n\n# complete -W \"$(ips)\" ips\nif [ -z \"$1\" ]; then\n  getnics\n  exit 0\nfi\n\nfor i in \"$1\";do\n    m=$(ip --br -4 a s \"$1\"); m=${m%\\/*}; echo ${m##* }\ndone\n"
  },
  {
    "path": "scripts/isosec",
    "content": "#!/bin/sh\nexec date -u +%Y%m%d%H%M%S \"$@\"\n"
  },
  {
    "path": "scripts/isosec2plain",
    "content": "#!/usr/bin/bash\nset -e\n\ndeclare arg=\"$1\"\n\n[[ -z $arg ]] && read -r arg\n\nyear=${arg:0:4}\nmonth=${arg:4:2}\nday=${arg:6:2}\nhour=${arg:8:2}\nmin=${arg:10:2}\nsec=${arg:12:2}\n\necho \"$year/$month/$day $hour:$min:$sec\"\n\n"
  },
  {
    "path": "scripts/issue",
    "content": "#!/bin/sh\n\nif [ -n \"$1\" ]; then\n  exec gh issue view -c \"$@\"\nfi\n\nexec gh issue create\n"
  },
  {
    "path": "scripts/issues",
    "content": "#!/bin/sh\nexec gh issue list \"$@\"\n"
  },
  {
    "path": "scripts/istext",
    "content": "#!/bin/sh\nif [ ! -e \"$1\" ]; then\n  exit 0\nfi\nout=$(file --mime-type \"$1\")\nout=${out#* }\ntyp=${out%%/*}\necho $typ\n\n"
  },
  {
    "path": "scripts/ix",
    "content": "#!/bin/sh\n\n# The world's best pastebin terminal replacement. I'm so in love.  You\n# can call this from *within* vi!\n\nif [ -n \"$1\" ]; then\n  exec curl -s \"ix.io/$1\"\nfi\n\nurl=$(curl -s -F 'f:1=<-' http://ix.io)\nwee \"$url\" 2>/dev/null\necho \"$url\"\nwhich xclip >/dev/null || exit 0\necho \"$url\" | xclip \n"
  },
  {
    "path": "scripts/jsonesc",
    "content": "#!/usr/bin/env bash\n\n# note, unicode is passed as is (as it should be, imho)\n# and forward slashes are not unnecessarily escaped\njsonesc () {\n  local q=\"$1\"\n  q=${q//$'\\\\'/\\\\\\\\}    # back slash (must be first)\n  q=${q//$'\\\"'/'\\\"'}    # double quote\n  #q=${q//$'/'/'//'}    # forward slash (but just no)\n  q=${q/$'\\b'/'\\b'}     # backspace\n  q=${q//$'\\f'/'\\f'}    # form feed\n  q=${q//$'\\n'/'\\n'}    # line feed\n  q=${q//$'\\r'/'\\r'}    # carriage return\n  q=${q/$'\\t'/'\\t'}     # tab\n  printf '%s' $q\n}\n\nIFS=\nread line\nbuf=$line\nwhile IFS= read  line; do\n  buf=\"${buf}\"$'\\n'\"${line}\"\ndone\n\njsonesc \"${buf}\"\n"
  },
  {
    "path": "scripts/justhelm",
    "content": "#!/usr/bin/env bash\nenv |grep helm\n"
  },
  {
    "path": "scripts/k",
    "content": "#!/bin/sh\nexec kubectl \"$@\"\n"
  },
  {
    "path": "scripts/k8sapp",
    "content": "#!/usr/bin/env bash\nexec ./k8sapp \"$@\"\n"
  },
  {
    "path": "scripts/k8sroot",
    "content": "#!/bin/sh\n\nmkdir -p ~/.kube/\nsudo cp /etc/kubernetes/admin.conf ~/.kube/config\nsudo chown $USER:$USER ~/.kube/config\nchmod 600 ~/.kube/config\n"
  },
  {
    "path": "scripts/keyoff",
    "content": "#!/usr/bin/env bash\n\ncase \"$OSTYPE\" in \n\t*arwin*) osascript -e 'tell application \"KeyCastr\" to quit';;\n\t*) pkill screenkey;;\nesac\n"
  },
  {
    "path": "scripts/keyon",
    "content": "#!/usr/bin/env bash\n\ncase \"$OSTYPE\" in \n\t*arwin*) osascript -e 'tell application \"KeyCastr\" to activate';;\n\t*) exec screenkey;;\nesac\n\n"
  },
  {
    "path": "scripts/kgetall",
    "content": "#!/usr/bin/env bash\n\nx.getall() {\n  _filter \"$@\" && return $?\n  for i in \"$@\"; do\n    k get all -n \"$i\" > \"$i\".yaml 2>&1\n  done\n}\n\n_filter(){\n  [[ -n \"$1\" ]] && return 1\n  while IFS= read -ra args; do\n    \"${FUNCNAME[1]}\" \"${args[@]}\"\n  done\n}\n\nx.getall \"$@\"\n"
  },
  {
    "path": "scripts/kgp",
    "content": "#!/bin/sh\nexec kubectl get pods \"$@\"\n"
  },
  {
    "path": "scripts/kn",
    "content": "#!/bin/sh\nexport KEG_CURRENT=\"$HOME/Repos/github.com/rwxrob/zet/docs\"\nexec keg \"$@\"\n"
  },
  {
    "path": "scripts/krap",
    "content": "#!/usr/bin/env bash\nexec ./krap \"$@\"\n"
  },
  {
    "path": "scripts/kubfree",
    "content": "#!/bin/sh\n\n# This script reproduces what the kubelet does to calculate\n# memory.available relative to root cgroup. (Adapted from \n# https://kubernetes.io/examples/admin/resource/memory-available.sh)\n\nmemk=$(grep MemTotal /proc/meminfo)\nmemk=${memk##MemTotal: }\nmemk=${memk%% kB}\nmemb=$((memk * 1024))\nused=$(cat /sys/fs/cgroup/memory/memory.usage_in_bytes)\ninactive=$(grep total_inactive_file /sys/fs/cgroup/memory/memory.stat)\ninactive=${inactive##* }\nworking=0\ntest \"$used\" -ge \"$inactive\" && working=$((memb - inactive))\navailb=$((memb - working))\navailk=$((availb / 1024))\navailm=$((availk / 1024))\navailg=$(echo \"scale=1; $availm / 1024\" | bc)\n\necho \"capacity:   $memb\"\necho \"usage:      $used\"\necho \"inactive:   $inactive\"\necho \"working:    $working\"\necho \"available:  $availb\"\necho \"availableK: $availk\"\necho \"availableM: $availm\"\necho \"availableG: $availg\"\n"
  },
  {
    "path": "scripts/kurl",
    "content": "#!/usr/bin/env bash\n\n# let's ping to make sure the VPN is up and the IP/host is good\n\nurl=\"$1\"\n\nif [[ -z \"$url\" ]];then\n  echo 'usage: kurl <url>'\nfi\n\nif [[ ! \"$url\" =~ ^http ]];then\n  url=http://$url\nfi\n\nuseragent='Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0'\nfilename=${url//\\/\\//}\nfilename=${filename//\\//-}\noutfile=\"curl-$filename.out.$(date \"+%s\")\"\ncurl -sv -A \"$useragent\" \"$url\" 2>&1 | tee \"$outfile\" | less -R\n"
  },
  {
    "path": "scripts/kwait",
    "content": "#!/bin/sh\nkubectl wait pods --for condition=Ready --timeout -1s --all\n"
  },
  {
    "path": "scripts/label",
    "content": "#!/usr/bin/env bash\nexec gh issue edit --add-label \"$1\" \"$2\"\n"
  },
  {
    "path": "scripts/labstream",
    "content": "#!/usr/bin/env bash\n\n#ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app\n#exec ffmpeg -fflags nobuffer -f flv -i 'rtmp://192.168.1.7:8554' -f flv -vcodec copy \"rtmp://localhost:10000\"\n# ffmpeg -re -i SampleM.flv -acodec libmp3lame -ar 44100 -b:a 128k \\\n#  -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 6000k \\\n#  -vb 400k -maxrate 1500k -deinterlace -vcodec libx264           \\\n#  -preset veryfast -g 30 -r 30 -f flv                            \\\n#  -flvflags no_duration_filesize                                 \\\n#  \"rtmp://live-api.facebook.com:80/rtmp/my_key\"\n# exec ffmpeg -v debug \\\n#   -listen 1 -i 'rtmp://192.168.1.7' \\\n#   -c copy \\\n#   -f flv -flvflags no_duration_filesize -listen 1 'rtmp://localhost'\n\n\n#   STREAMS - semicolon-delimited rtmp URL with stream keys\n#   RTMPSECRET - stream key for use with local OBS\n#   PASSWORD - password for the local admin web server\n# \n# Requires running as root.\n\nexec docker run --rm -td -p 1935:1935 \\\n  --name labstream \\\n  -e 'STREAMS=rtmp://localhost' \\\n  -e 'RTMPSECRET=blah' \\\n  -e 'PASSWORD=blah' \\\n  blaize/nginx-rtmp\n"
  },
  {
    "path": "scripts/landscape",
    "content": "#!/usr/bin/env bash\nopen https://landscape.cncf.io\n"
  },
  {
    "path": "scripts/lastbookmark",
    "content": "#!/bin/sh\ntail -1 \"$HOME/.lynx_bookmarks.html\" | pandoc -f html -t markdown\n"
  },
  {
    "path": "scripts/lastdown",
    "content": "#/usr/bin/bash\n\nif [ -z \"$DOWNLOADS\" ];then\n  echo \"DOWNLOADS env variable not set\"\n  exit 1\nfi\n\necho \"$(newest $DOWNLOADS)\"\n"
  },
  {
    "path": "scripts/lastpic",
    "content": "#!/bin/sh\necho \"$(newest $PICTURES)\"\n"
  },
  {
    "path": "scripts/lasturl",
    "content": "#!/usr/bin/env bash\nexec tail -1 < <(urls)\n"
  },
  {
    "path": "scripts/latest",
    "content": "#!/bin/sh\ngit tag | semver-sort | tail -1\n"
  },
  {
    "path": "scripts/lh",
    "content": "#!/usr/bin/env bash\n\nwhile read -r line;do\n\t[[ $line =~ ^##+\\ [^\\ ] ]] && echo \"* ${line#*# }\"\ndone < \"$1\"\n\nexit 0\n"
  },
  {
    "path": "scripts/listening",
    "content": "#!/bin/sh \n  \ncase \"$PLATFORM\" in\n  mac)\n    netstat -an -ptcp | grep LISTEN\n    lsof -i -P | grep -i \"listen\"\n    ;;\n  *) netstat -tulpn |grep LISTEN ;;\nesac\n"
  },
  {
    "path": "scripts/livecal",
    "content": "#!/bin/sh\nopen 'https://calendar.google.com/calendar/u/0/r?pli=1'\n"
  },
  {
    "path": "scripts/liveicon",
    "content": "#!/bin/sh\n\nsec=$(date +%s)\n\ntest -e ~/.state/muted && echo \"🔇\" && exit\n\n! test -e ~/.state/recording && exit\n\nif [ $((sec % 2)) -eq 0 ]; then\n\techo 🟥\nelse\n\techo \"  \"\nfi\n"
  },
  {
    "path": "scripts/lorem",
    "content": "#!/bin/sh\nexec curl -sSL \"http://metaphorpsum.com/paragraphs/$1\"\n"
  },
  {
    "path": "scripts/lslinks",
    "content": "#!/bin/sh\nfind . -type l | sort\n"
  },
  {
    "path": "scripts/lynx",
    "content": "#!/usr/bin/env bash\n\n# be sure to install the ca-certificates package\n\n# see ../lynx/README.md for configs\n\nlynxpath=/usr/bin/lynx\n[[ ! -x $lynxpath ]] && lynxpath=/usr/local/bin/lynx\n[[ ! -x $lynxpath ]] && lynxpath=/opt/homebrew/bin/lynx\n\nuseragent=\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1 Lynx\"\n\nif [ -e \"$HOME/.config/lynx/lynx.cfg\" ];then\n  export LYNX_CFG=\"$HOME/.config/lynx/lynx.cfg\"\nfi\n\nif [ -e \"$HOME/.config/lynx/lynx.lss\" ];then\n  export LYNX_LSS=\"$HOME/.config/lynx/lynx.lss\"\nfi\n\nif [ ! -x \"$lynxpath\" ]; then\n  echo \"Doesn't look like lynx is installed.\"\n  exit 1\nfi\n\nexec \"$lynxpath\" --useragent=\"$useragent\" \"$@\"\n\n"
  },
  {
    "path": "scripts/lynxa",
    "content": "#!/usr/bin/env bash\n\ncount=1\nif test -n \"$1\"; then\n\tcount=\"$1\"\nfi\n\nIFS=$'\\n'\nhtml=($(tail -\"${count}\" ~/.lynx_bookmarks.html | pandoc -f html -t markdown --wrap=none))\n\nfor line in ${html[@]}; do\n\t[[ $line =~ ^\\[(.+)\\]\\((.+)\\) ]]\n\techo \"- ${BASH_REMATCH[1]} +\"\n\techo \"  <${BASH_REMATCH[2]}>\"\ndone\n"
  },
  {
    "path": "scripts/lynxar",
    "content": "#!/usr/bin/bash\n\ncount=1\nif test -n \"$1\"; then\n    count=\"$1\"\nfi\n\nIFS=$'\\n'\nhtml=($(tail -\"${count}\" ~/.lynx_bookmarks.html | pandoc -f html -t markdown --wrap=none))\n\nfor line in ${html[@]}; do\n   line=${line/](/]: <}\n   line=${line/%)/>}\n   echo \"$line\"\ndone\n"
  },
  {
    "path": "scripts/lynxlast",
    "content": "#!/usr/bin/env bash\n\nselect url in $(urls); do\n    lynx \"$url\"\ndone\n"
  },
  {
    "path": "scripts/m",
    "content": "#!/bin/bash\nless -R < <(\"$@\")\n"
  },
  {
    "path": "scripts/mark",
    "content": "#!/usr/bin/env bash\n\nexport black=$'\\e[30m'\nexport red=$'\\e[31m'\nexport green=$'\\e[32m'\nexport yellow=$'\\e[33m'\nexport blue=$'\\e[34m'\nexport magenta=$'\\e[35m'\nexport cyan=$'\\e[36m'\nexport white=$'\\e[37m'\nexport reset=$'\\e[0m'\n\n# Minimal packrat parsing expression grammar (PEG):\n# \n#   Mark      <- Span* !.\n#   Span      <- StrongEm / Strong / Emphasis / Link / Code / Plain\n#   StrongEm  <- '***' .* '***'\n#   Strong    <- '**' .* '**'\n#   Emphasis  <- '*' .* '*'\n#   Link      <- '<' .* '>'\n#   Code      <- '`' .* '`'\n#   Plain     <- DQUOTE / QUOTE / LARROW / RARROW / ELLIPSIS / .*\n#   DQUOTE    <- '\"'\n#   QUOTE     <- \"'\"\n#   LARROW    <- \" <- \" \n#   RARROW    <- \" -> \" \n#   ELLIPSIS  <- '...'\n# \n# There's no character escape support because it isn't needed for most\n# all use cases here. \n\nexport md_strongem=$red       #  ***strongem***\nexport md_strong=$yellow      #  **strong**\nexport md_emphasis=$magenta   #  *emphasis*\nexport md_code=$cyan          #  `code`\nexport md_plain=''            #  plain\n\nmark () {\n  declare inemphasis instrong instrongem incode indquote inquote inlink i\n\n  # The main content is almost always within single quotes to prevent\n  # shell expansions, but we'll combine the remaining arguments anyway for\n  # convenience (like echo does).\n\n  declare buf=$*\n\n  # Recursive descent parser\n\n  for (( i=0; i<${#buf}; i++ )); do \n\n    if [[ -z \"$instrongem\" &&\n          -z \"$instrong\" && \n          -z \"$inemphasis\" &&\n          -z \"$incode\" ]]; then\n      echo -n \"$reset\"\n    fi\n\n    # ***strongem***\n\n    if [[ \"${buf:$i:3}\" = '***' ]]; then\n      if [[ -z \"$instrongem\" ]]; then\n        echo -n \"$md_strongem\"\n        #echo -n '<strongem>'\n        instrongem=1\n      else\n        #echo -n '</strongem>'\n        echo -n $defsol\n        instrongem=''\n      fi\n      i=$[i+2]\n      continue\n    fi\n\n    # **strong**\n\n    if [[ \"${buf:$i:2}\" = '**' ]]; then\n      if [[ -z \"$instrong\" ]]; then\n        echo -n \"$md_strong\"\n        #echo -n '<strong>'\n        instrong=y\n      else\n        #echo -n '</strong>'\n        echo -n $defsol\n        instrong=''\n      fi\n      i=$[i+1]\n      continue\n    fi\n\n    # *emphasis*\n\n    if [[ \"${buf:$i:1}\" = '*' ]]; then\n      if [[ -z \"$inemphasis\" ]]; then\n        echo -n \"$md_emphasis\"\n        #echo -n '<emphasis>'\n        inemphasis=y\n      else\n        #echo -n '</emphasis>'\n        echo -n $defsol\n        inemphasis=''\n      fi\n      continue\n    fi\n\n    # `code`\n\n    if [[ \"${buf:$i:1}\" = '`' ]]; then\n      if [[ -z \"$incode\" ]]; then\n        echo -n \"$md_code\"\n        #echo -n '<code>'\n        incode=y\n      else\n        #echo -n '</code>'\n        echo -n $defsol\n        incode=''\n      fi\n      continue\n    fi\n\n    # \"\n\n    if [[ \"${buf:$i:1}\" = '\"' ]]; then\n      if [[ -z \"$indquote\" ]]; then\n        echo -n '“'\n        indquote=y\n      else\n        echo -n '”'\n        indquote=''\n      fi\n      continue\n    fi\n\n    # ' \n\n    if [[ \"${buf:$i:1}\" = \"'\" ]]; then\n      if [[ -z \"$inquote\" ]]; then\n        echo -n '‘'\n        inquote=y\n      else\n        echo -n '’'\n        inquote=''\n      fi\n      continue\n    fi\n\n    # <-\n\n    if [[ \"${buf:$i:4}\" = ' <- ' ]]; then\n      echo -n \" ← \"\n      i=$[i+3]\n      continue\n    fi\n\n    # ->\n\n    if [[ \"${buf:$i:4}\" = ' -> ' ]]; then\n      echo -n \" → \"\n      i=$[i+3]\n      continue\n    fi\n\n    # ...\n    \n    if [[ \"${buf:$i:3}\" = '...' ]]; then\n      echo -n \"…\"\n      i=$[i+2]\n      continue\n    fi\n\n    # <link>\n\n    if [[ \"${buf:$i:1}\" = '<' ]]; then\n      if [[ -z \"$inlink\" ]]; then\n        echo -n $md_code${buf:$i:1}\n        #echo -n '<link>'\n        inlink=y\n      fi\n      continue\n    fi\n    if [[ \"${buf:$i:1}\" = '>' ]]; then\n      if [[ -n \"$inlink\" ]]; then\n        #echo -n '</link>'\n        echo -n ${buf:$i:1}$defsol\n        inlink=''\n      fi\n      continue\n    fi\n\n    echo -n \"${buf:$i:1}\"\n  done\n  echo -n $reset\n}\n\nmark \"$@\"\n"
  },
  {
    "path": "scripts/marquee",
    "content": "#!/usr/bin/env bash\n\ndeclare clear=$'\\034[2J'\ndeclare top=$'\\033[H'\n\nrepeat() {\n\tfor ((i = 0; i < $2; i++)); do echo -n \"$1\"; done\n}\n\nmarquee() {\n\tlocal topic time right cols pomo\n\tlocal -i topicremain timeremain timew topicw\n\tlocal -a timebar topicbar\n\t#topic=\"$(topic)\" topic=\"${topic#* }\"\n\ttopic=\"$(head -1 ~/.currently)\"\n\t#  pomo=\"$(pomo)\"\n\t#mode=\"$(iam mode emoji)\"\n\t#\tzet=\"zet:$(zet current)\"\n\ttime=\"$(date +\"%A, %B %-e, %Y, %-I:%M%p %Z%0z\")\"\n\tisosec=\"$(isosec)\"\n\ttilboost=\"$(countdown 11:11:11 May 4)\"\n\t#[[ -n \"$pomo\" ]] && timebar+=(\"$pomo\")\n\t#[[ -n \"$pomo\" ]] && topicbar+=(\"$pomo\")\n\t[[ -n \"$time\" ]] && timebar+=(\"$time\")\n\t[[ -n \"$topic\" ]] && topicbar+=(\"$topic\")\n\ttimebarb=\"${timebar[*]}\"\n\ttopicbarb=\"${topicbar[*]}\"\n\ttopicremain=$(($(tput cols) - ${#topicbarb}))\n\ttimeremain=$(($(tput cols) - ${#timebarb}))\n\ttopicspace=$((topicremain - ${#mode} - ${#zet}))\n\ttimespace=$((timeremain - ${#mode} - ${#zet} - ${#tilboost} - ${#isosec}))\n\t#if (( $(date +%s)%20 < 10 ));then\n\t#echo \"$topicbarb $(repeat $' ' \"$topicspace\")              rwxrob.tv\"\n\t#else\n\t#echo \"$mode $timebarb $(repeat $' ' \"$timespace\") rwxrob.tv $zet\"\n\t#echo \"$timebarb $replay [boost in $tilboost] $(repeat $' ' \"$timespace\") rwxrob.tv\"\n\t#echo \"$timebarb ($isosec) [boost: $tilboost]\"\n\t#echo \"$timebarb ($isosec)\"\n\techo \"$topic\"\n\t#fi\n}\n\nmarquee \"$@\"\n\n# if [[ -t 1 ]];then\n#   trap \"setterm --cursor on; echo $clear; exit; trap -- - SIGINT SIGTERM\" SIGTERM SIGINT\n#   setterm --cursor off\n#   while true; do\n#     echo -n \"$clear$top\"\n#     marquee \"$@\"\n#     sleep 1\n#   done\n# fi\n"
  },
  {
    "path": "scripts/md",
    "content": "#!/bin/sh\n\ntest -z \"$@\"  && test -f ./README.md && exec glow -p ./README.md\nexec glow -p \"$@\"\n"
  },
  {
    "path": "scripts/mdold",
    "content": "#!/usr/bin/env bash\n\n## See, now *this* is why using only hashtag headers in Markdown are so\n## essential. Imagine doing this if level one and two headers could\n## also be the stupid underline style.\n\ntoc () {\n  declare file=$(mktemp)\n  #TODO make it smarter, just need something quick for now\n  echo cat $file\n  while IFS= read -r line;do\n    if [[ $line =~ ^#+\\  ]]; then\n      echo $line >> $file\n    fi\n    echo \"$line\"\n  done\n}\n\nimagelinks () {\n  declare dir=\"${1-.}\"\n  find \"$dir\" -regextype posix-extended -regex '.+(png|jpg|gif)$' -printf \"![](%p)\\n\"\n}\n\n########################## Command Delegation ##########################\n\ndeclare subcommand=\"$1\"; shift\ndeclare -a commands=( toc imagelinks)\n\n######################### Tab Completion Context ########################\n\nif [ -n \"$COMP_LINE\" ]; then\n  pre=${COMP_LINE#* }\n  for cmd in ${commands[@]}; do \n    [[ $cmd =~ ^$pre ]] && echo $cmd\n  done\n  exit 0\nfi\n\n###################### Regular Context Delegation ######################\n\nfor i in ${commands[@]}; do\n  if [[ $i == \"$subcommand\" ]]; then\n    \"$subcommand\" $*\n    exit 0\n  fi\ndone\n\n"
  },
  {
    "path": "scripts/mentor",
    "content": "#!/bin/sh\nt \"Live Mentoring, Beginner Boost Prep (May 4th) #ama #docker #devops #sre #linux #vim #tmux #coding\"\n"
  },
  {
    "path": "scripts/mimetype",
    "content": "#!/bin/sh\nout=$(file --mime-type \"$1\")\necho ${out#* }\n\n"
  },
  {
    "path": "scripts/mk",
    "content": "#!/usr/bin/env bash\nexec minikube \"$@\"\n"
  },
  {
    "path": "scripts/mkv2isosec",
    "content": "#!/usr/bin/bash\nset -e\n\n# Note that the current timezone and daylight savings time are assumed\n# since OBS does not provide that information. This will only be an\n# issue if and when conversion is done way after the time that is was\n# created (because the OBS developers didn't feel the need to included\n# the timezone/offset in the time stamp, maybe I'll add it someday). \n\nmkv2isosec() {\n    local file=\"$1\"\n    local name=${file##*/}\n    name=${name//[-_]/}\n    local newname=\"$(date +%Y%m%d%H%M%S -u -d \"$(isosec2plain \"$name\") $(date +%z)\").mkv\"\n    if [[ $file =~ \\/ ]]; then\n        echo \"${file%/*}/$newname\"\n    else\n        echo \"$newname\"\n    fi\n}\n\n[[ -n $1 ]] && mkv2isosec \"$1\" && exit $?\n\nIFS=$'\\n'\nwhile read -r line; do \n    mkv2isosec \"$line\"\ndone\n"
  },
  {
    "path": "scripts/mkv2mp4",
    "content": "#!/bin/sh\nexec ffmpeg -i \"$1\" -codec copy \"${1%.*}.mp4\"\n"
  },
  {
    "path": "scripts/mkvlast",
    "content": "#!/usr/bin/bash\nexec newest \"$YOUTUBE_RECORDINGS\"\n"
  },
  {
    "path": "scripts/mode2yaml",
    "content": "#!/usr/bin/env bash\n# 💤 **Break** - out < 30 minutes, *no chat*\nwhile IFS= read -r line; do\n  mode=${line%%-*}\n  status=${line#*-}\n # echo mode: $mode\n # echo status: $status\n  emoji=${mode%% *}\n  name=${mode#* }\n  name=${name//\\*/}\n  printf \"  - emoji: %s\\n    name: %s\\n    status: %s\\n    flags:\\n    tags:\\n\\n\" \"$emoji\" \"$name\" \"$status\"\ndone\n"
  },
  {
    "path": "scripts/monthstable",
    "content": "#!/usr/bin/env bash\n\ndeclare months=(\n  January\n  February\n  March\n  April\n  May\n  June\n  July\n  August\n  September\n  October\n  November\n  December\n)\n\nprintf \"| %-11s | REPLACE\\n\" Month\nprintf \"| %-11s | -\\n\" \"-\"\nfor month in \"${months[@]}\";do\n\tprintf \"| %-11s | \\n\" \"$month\"\n  done\n\n\n"
  },
  {
    "path": "scripts/mute",
    "content": ""
  },
  {
    "path": "scripts/muted",
    "content": "#!/bin/sh\nfile=~/.state/muted\nif test -e \"$file\"; then\n\trm \"$file\"\nelse\n\ttouch \"$file\"\nfi\n"
  },
  {
    "path": "scripts/mvlast",
    "content": "#!/usr/bin/env bash\n\nreadonly CHA=$'\\033[38;2;128;255;0m'\nreadonly RED=$'\\033[38;2;255;0;0m'\nreadonly RESET=$'\\033[0m'\n\nnewest () {\n  local IFS=$'\\n'\n  local -a f=($(ls -1 --color=never -trd ${1:-.}/*))\n  echo \"${f[-1]}\"\n}\n\nlastdown () {\n  if [[ -z \"$DOWNLOADS\" ]];then\n    echo \"DOWNLOADS env variable not set\"\n    exit 1\n  fi\n  echo \"$(newest $DOWNLOADS)\"\n}\n\nmain () {\n  local from=$(lastdown)\n  local to=\"$PWD/$1\"\n  mv \"${from}\" \"${to}\"\n  echo \"${RED}From: ${from}\"\n  echo \"${CHA}To:   ${to}${RESET}\"\n}\n\nmain \"$@\"\n"
  },
  {
    "path": "scripts/mvlastpic",
    "content": "#!/bin/sh\nfrom=$(lastpic)\nto=\"$PWD/$1\"\nmv \"$from\" \"$to\"\nprintf  \"From: $from\\nTo:   $to\"\n"
  },
  {
    "path": "scripts/mvmkv2isosec",
    "content": "#!/usr/bin/bash\nset -e\n\n# Note that the current timezone and daylight savings time are assumed\n# since OBS does not provide that information. This will only be an\n# issue if and when conversion is done way after the time that is was\n# created (because the OBS developers didn't feel the need to included\n# the timezone/offset in the time stamp, maybe I'll add it someday). \n\nconvert() {\n    local path=${1%/*}\n    local sec=${1##*/}\n    local sec=${sec//[-_]/}\n    local newname=\"$(date +%Y%m%d%H%M%S -u -d \"$(isosec2plain \"$sec\") $(date +%z)\").mkv\"\n    echo  \"$1 -> $path/$newname\"\n    mv \"$1\" \"$path/$newname\" || true\n    return 0\n}\n\n[[ -n $1 ]] && convert \"$1\" && exit $?\n\nIFS=$'\\n'\nwhile read -r line; do \n    convert \"$line\"\ndone\n"
  },
  {
    "path": "scripts/myip",
    "content": "#!/bin/sh\n\n# Pulls down the external IP address used by this system or local area\n# network in a safe, reliable way. Consider avoiding alternatives using\n# curl that cannot be verified as legitimate organizations.\n#\n# Note this is a script instead of an exported function or alias so that\n# it can be called by any executable in any language using some form of\n# the exec() system call (man exec).\n\ndig +short myip.opendns.com @resolver1.opendns.com\n"
  },
  {
    "path": "scripts/mytrace",
    "content": "#!/bin/sh\nstrace -f -vvv -s 4096 -o strace.out \"$1\"\n\n"
  },
  {
    "path": "scripts/namespace",
    "content": "#!/usr/bin/env bash\nk config set-context --current --namespace $1\nk config get-contexts\n"
  },
  {
    "path": "scripts/netshoot",
    "content": "#!/usr/bin/env bash\n\noverrides='\n{\n  \"metadata\": {\n    \"annotations\": {\n      \"sidecar.istio.io/inject\": \"false\"\n    }\n  }\n}\n'\n\nexec kubectl run netshoot --rm -it \\\n  --image nicolaka/netshoot:latest \\\n  --namespace \"${1:-$(ns)}\" \\\n  --overrides \"$overrides\" \\\n  -- /bin/bash\n\n"
  },
  {
    "path": "scripts/newest",
    "content": "#!/usr/bin/env bash\nIFS=$'\\n'\nf=($(ls -1 --color=never -trd ${1:-.}/*))\necho \"${f[-1]}\"\n"
  },
  {
    "path": "scripts/newx",
    "content": "#!/usr/bin/env bash\n\ntest ! -n \"${SCRIPTS}\"  && echo \"SCRIPTS not set\" && exit 1;\ntest ! -n \"${1}\"  && echo \"usage: newscript <name>\" && exit 1;\n\npath=\"${SCRIPTS}/${1}\"\n\nif test -e \"${path}\"; then\n  read -p \"${1} already exists. Edit? \" yes\n  case \"${yes}\" in\n    y|yes|yep|yeppers|yeah|ok|okay) exec \"$EDITOR\" \"${path}\"\n  esac\n  exit 0\nfi\n\nprintf \"#!/usr/bin/env bash\\n\\n\" > \"${path}\"\nchmod +x \"${path}\" \nexec \"$EDITOR\" +2 \"${path}\"\n"
  },
  {
    "path": "scripts/nohup.out",
    "content": "using module mode; GOMOD=/Users/rwxrob/Repos/github.com/rwxrob/dot/go.mod\n2024/11/15 22:10:44 ListenAndServe :8080: listen tcp :8080: bind: address already in use\n"
  },
  {
    "path": "scripts/nopath",
    "content": "#!/usr/bin/env bash\ncmd=$(which \"$1\")\nshift\nexport PATH=\nexec \"$cmd\" \"$@\"\n"
  },
  {
    "path": "scripts/now",
    "content": "#!/bin/bash\n\nif [[ \"$OSTYPE\" =~ ^(darwin|bsd) ]]; then\n\tif [[ -z \"$1\" ]]; then\n\t\tout=$(date \"+%A, %B %e, %Y, %l:%M:%S%p %Z\")\n\telse\n\t\tout=$(date -v\"$*\" \"+%A, %B %e, %Y, %l:%M:%S%p %Z\")\n\tfi\n\techo \"${out//  / }\"\n\texit\nfi\n\nif [[ -z \"$1\" ]]; then\n\tout=$(date \"+%A, %B %e, %Y, %l:%M:%S%p %Z\")\nelse\n\tout=$(date \"+%A, %B %e, %Y, %l:%M:%S%p %Z\" -d \"$*\")\n\techo \"${out//  / }\"\nfi\n"
  },
  {
    "path": "scripts/nowshort",
    "content": "#!/bin/bash\n\nif [[ $OSTYPE =~ ^(darwin|bsd) ]]; then\n\tif [[ -z \"$1\" ]]; then\n\t\tout=$(date \"+%a %b %e %Y %l:%M%p %Z\")\n\telse\n\t\tout=$(date -v\"$*\" \"+%a %b %e %Y %l:%M%p %Z\")\n\tfi\n\techo \"${out//  / }\"\n\texit\nfi\n\nif [[ -z \"$1\" ]]; then\n\tout=$(date \"+%a %b %e %Y %l:%M%p %Z\")\nelse\n\tout=$(date \"+%a %b %e %Y %l:%M%p %Z\" -d \"$*\")\n\techo \"${out//  / }\"\nfi\n"
  },
  {
    "path": "scripts/ns",
    "content": "#!/usr/bin/env bash\nexec kubectl config view --minify -o jsonpath=\"{.contexts[0].context.namespace}\"$'\\n'\n"
  },
  {
    "path": "scripts/numweek",
    "content": "#!/bin/sh\n\nday=\"$1\"\nformat=\"$2\"\nnum=\"$3\"\n\ntest -z \"${num}\" && num=1\ntest -z \"${day}\" && day=$(date)\ntest -z \"${format}\" && format=\"%a, %b %-d\"\n\nIFS=\nwhile read line; do\n    echo \"$num|$(date +$format -d $day)|$line\"\n    num=$((num+1)) \n    day=\"$day +1 week\"\ndone\n"
  },
  {
    "path": "scripts/off",
    "content": "#!/bin/sh\nexec bannerfish '* working off screen *'\n\n"
  },
  {
    "path": "scripts/onchange",
    "content": "#!/usr/bin/env bash\n\n## Runs the passed command (assuming the first argument is another\n## command) anytime anything in the current or any subdirectory\n## (recursively) changes for any reason (also see changed).\n\nonchange () {\n  local dir=\"${PWD}\"\n  haschanged \"${dir}\"\n  local count=$?\n  if (( $count > 0 ));then\n    \"$@\"\n  fi\n}\n\nwhile true; do\n  onchange \"$@\"\n  sleep .5\ndone\n"
  },
  {
    "path": "scripts/opacity",
    "content": "#!/bin/sh\ntest -z \"$1\" && exit 1\nyml=\"$HOME/.config/alacritty/alacritty.yml\"\nperl -p -i -e 's/^background_opacity:\\s*\\S+/background_opacity: .'$1'/' $yml\n"
  },
  {
    "path": "scripts/open",
    "content": "#!/usr/bin/env perl\n\n# Opens what you would expect. If there is no argument passed to it\n# checks if this is a GitHub repo and if so opens it with the gh tool in\n# your browser. Otherwise, it checks if the argument is a file in the\n# current directory and opens it with the default application\n# (xdg-open). Finally, it assumes it is a URL, ensures begins with\n# https:// and opens it in local web browser.\n#\nuse v5.14;\n$_ = shift;\n$| = 1;\n\n# markdown file\nif (/\\.md$/) {\n    say \"markdown file detected\";\n    if ( not `which pandoc` ) {\n        say \"pandoc not found\";\n        exit 1;\n    }\n    if ( not `which lynx` ) {\n        say \"lynx not found\";\n        exit 1;\n    }\n    `pandoc -s -o /tmp/index.html $_ 2>/dev/null`;\n    system 'lynx', '/tmp/index.html';\n    exit;\n}\n\n# file\nif ( -T $_ ) {\n    `which xdg-open`      && exec 'xdg-open',      $_;\n    `which /usr/bin/open` && exec '/usr/bin/open', $_;\n    `which explorer.exe`  && exec 'explorer.exe',  $_;\n    say \"unable to open file: $_\";\n    exit 1;\n}\n\n# git repo\n# if ($_) {\n#     my $gh = ( grep { /github/ && s,git@,, && s,:,/, && s/\\.git$// }\n#           qx{git remote get-url --all origin} )[0];\n#     if ($gh) {\n#         system 'gh', 'repo', 'view', '--web';\n#         exit;\n#     }\n# }\n\n# bare url\nm,^http, or s,^,https://,;\n\n#`which lynx` && exec 'lynx', $_;\n`which /usr/bin/open` && exec '/usr/bin/open', $_;\n`which explorer.exe`  && exec 'explorer.exe',  $_;\n`which google-chrome` && exec 'google-chrome', $_;\nmy $chrome = '/System/Applications/Google\\ Chrome.app';\n`which $chrome` && exec \"$chrome\", \"$_\";\n\nsay \"unable to determine how to open $_\";\n"
  },
  {
    "path": "scripts/openlast",
    "content": "#!/bin/sh\nexec open \"$(lasturl)\"\n"
  },
  {
    "path": "scripts/openlastvid",
    "content": "#!/bin/sh\n# TODO make aware of linux or mac\nlast=$(find ~/Movies/ -name '*.mkv' |tail -1)\nexec open \"$last\"\n"
  },
  {
    "path": "scripts/origins",
    "content": "#!/usr/bin/env bash\ngit remote get-url --all origin\n"
  },
  {
    "path": "scripts/outline1",
    "content": "#!/usr/bin/bash\n\nIFS=$'\\n'\nwhile read -r line; do\n    [[ $line =~ ^\\* ]] && echo $line\ndone\nexit 0\n\n"
  },
  {
    "path": "scripts/pae",
    "content": "#!/bin/sh\nexec perl -aE \"$@\"\n"
  },
  {
    "path": "scripts/path",
    "content": "#!/usr/bin/env bash\necho -e \"${PATH//:/\\\\n}\"\n"
  },
  {
    "path": "scripts/pb",
    "content": "#!/bin/bash\n\ncurl -sSL \"https://pastebin.com/raw/$1\"\n\n# curl -X POST -d \"api_dev_key=$(<~/.local/config/pastbinapikey)\" \\\n# \t-d \"api_option=copy\" \\\n# \t-d \"api_paste_code=$(<yourfile.txt)\" \\\n# \t-d \"api_paste_name=MyPaste\" \\\n# \thttps://pastebin.com/api/api_post.php\n"
  },
  {
    "path": "scripts/pdf",
    "content": "#!/usr/bin/bash\n\n[[ -z \"$PDFS\" ]] && echo 'PDFS dir path not set' && exit 1\n\nlist() {\n  find \"$PDFS\" -name \"*.pdf\" -exec basename {} \\;\n}\n\nusage() {\n  echo 'usage: list|usage|<pdf>'\n}\n\nif test -n \"$COMP_LINE\"; then\n  prefix=$(echo \"$COMP_LINE\" | cut -d \" \" -f 2)\n  list | grep ^$prefix\n  exit 0\nfi\n\ncase \"$1\" in\n  list) list; exit ;;\n  usage) usage; exit ;;\nesac\n\n# actually we have a pdf name, not a command\n# if gotten this far\npdfpath=\"$PDFS/$1\"\n\n# always open using GL in dark (inverted) mode\nif [ -r \"$pdfpath\" ];then\n  #mupdf-gl -I \"$pdfpath\"  &>/dev/null &\n  open \"$pdfpath\"\nfi\n"
  },
  {
    "path": "scripts/pdgit",
    "content": "#!/bin/sh\n\n## Prints the parent (or grandparent) directory that contains the .git\n## directory (or file in the case of worktrees). Assumes $PWD if no\n## argument provided.\n\npdgit() {\n\tdir=${1:-$PWD}\n\tpdir=$(pdhas .git)\n\ttest -z \"$pdir\" && return 1\n\techo \"${pdir%/.git}\"\n}\n\npdgit \"$@\"\n"
  },
  {
    "path": "scripts/pdhas",
    "content": "#!/bin/sh\n\n## Recursively search upward in parent and grandparent directories for\n## existence of the specified inode by any testable type. If two arguments\n## are passed assumes the first is a valid argument to the test command\n## (man test for details). If just one assumes a type of -e if the name\n## matches the base name of the command (default: pdhas). Otherwise, the\n## last character of the file name is assumed to be the type (without the\n## dash) and validated that it is okay.\n\npdhas() {\n\tscript=${0##*/}\n\ttyp=e\n\tentry=\"$1\"\n\tdir=\"$PWD\"\n\n\tif test $# -eq 1; then\n\t\tntyp=${script#pdhas}\n\t\ttest -n \"$ntyp\" && typ=\"$ntyp\"\n\telif test $# -eq 2; then\n\t\ttyp=$(printf \"%s\" \"$1\" | tail -c 1)\n\t\tentry=\"$2\"\n\tfi\n\n\tcase \"$typ\" in\n\tb | c | d | e | f | g | G | h | k | L | N | O | P | r | s | S | t | u | w | x) ;;\n\t*)\n\t\tprintf \"Invalid file test type: %s\\n\" $typ >&2\n\t\texit 1\n\t\t;;\n\tesac\n\n\twhile true; do\n\t\tpath=\"$dir/$entry\"\n\t\t# echo checking $path\n\t\ttest -\"$typ\" \"$path\" && break\n\t\ttest \"$dir\" = \"\" && return 1\n\t\tdir=${dir%/*}\n\tdone\n\techo \"$path\"\n\treturn 0\n}\n\npdhas \"$@\"\n"
  },
  {
    "path": "scripts/phone",
    "content": "#!/bin/sh\nf \"* Muted *\\nOn Conf Call\"\n"
  },
  {
    "path": "scripts/pkghas",
    "content": "#!/usr/bin/env bash\ndpkg -S \"$1\" |grep '\\b'$1'\\b'\n"
  },
  {
    "path": "scripts/post",
    "content": "#!/usr/bin/env bash\nshopt -s extglob\nchat \"${1//+($'\\n')/ }\"\ntwitter update \"$@\"\n"
  },
  {
    "path": "scripts/powerzones",
    "content": "#!/bin/sh\n\n# maintained in https://github.com/rwxrob/skilstak/ in\n# projects/shell/powersource\n\nif [ -t 1 ]; then\n  w=\"\\e[38;5;237m\"\n  b=\"\\e[38;5;39m\"\n  g=\"\\e[38;5;46m\"\n  s=\"\\e[38;5;112m\"\n  y=\"\\e[38;5;190m\"\n  o=\"\\e[38;5;208m\"\n  r=\"\\e[38;5;160m\"\n  v=\"\\e[38;5;93m\"\nfi\n\nf=0\nif [ -n \"$1\" ]; then\n  f=\"$1\"\nelif [ -n \"$FTP\" ]; then\n  f=\"$FTP\"\nelse\n  read -r f\nfi\n\nk=0\nif [ -n \"$2\" ]; then\n  k=\"$2\"\nelif [ -n \"$WEIGHT\" ]; then\n  k=\"$WEIGHT\"\nelse\n  read -r k\nfi\n\nh=0\nif [ -n \"$3\" ]; then\n  h=\"$3\"\nelif [ -n \"$HEIGHT\" ]; then\n  h=\"$HEIGHT\"\nelse\n  read -r h\nfi\n\necho   \"          HEIGHT : $h\"\necho   \"          WEIGHT : $k\"\necho   \"             FTP : $f ($(echo \"scale=2;$f/$k\"|bc))\"\necho\nprintf \"${w}Recovery      (1):      😴 - %.0f\\n\"   \"$(echo \"$f*.56\"|bc)\"\nprintf \"${b}Endurance     (2):     %.0f - %.0f\\n\" \"$(echo \"$f*.56\"|bc)\" \"$(echo \"$f*.75\"|bc)\"\nprintf \"${g}Tempo         (3):     %.0f - %.0f\\n\" \"$(echo \"$f*.76\"|bc)\" \"$(echo \"$f*.90\"|bc)\"\nprintf \"${s}SweetSpot     (3.5):   %.0f - %.0f\\n\" \"$(echo \"$f*.84\"|bc)\" \"$(echo \"$f*.97\"|bc)\"\nprintf \"${y}Threshold     (4):     %.0f - %.0f\\n\" \"$(echo \"$f*.91\"|bc)\" \"$(echo \"$f*1.05\"|bc)\"\nprintf \"${o}VO2 Max       (5):     %.0f - %.0f\\n\" \"$(echo \"$f*1.06\"|bc)\" \"$(echo \"$f*1.2\"|bc)\"\nprintf \"${r}Anaerobic     (6):     %.0f - %.0f\\n\" \"$(echo \"$f*1.21\"|bc)\" \"$(echo \"$f*1.5\"|bc)\"\nprintf \"${v}Neuromuscular (7):     %.0f - 🤮\\n\" \"$(echo \"$f*1.5\"|bc)\"\n\n"
  },
  {
    "path": "scripts/ppae",
    "content": "#!/bin/sh\nexec perl -paE \"$@\"\n"
  },
  {
    "path": "scripts/ppie",
    "content": "#!/bin/sh\nexec perl -pi -e \"$@\"\n"
  },
  {
    "path": "scripts/ppp",
    "content": "#!/usr/bin/env bash\ncat /tmp/buf\n"
  },
  {
    "path": "scripts/ppplast",
    "content": "#!/usr/bin/env bash\ncat \"$(lastdown)\"\n"
  },
  {
    "path": "scripts/pre",
    "content": "#!/usr/bin/env bash\n\nwhile IFS= read -r line; do\n\techo \"${1:-#} $line\"\ndone\n"
  },
  {
    "path": "scripts/preview",
    "content": "#!/bin/sh\n\nif ! type browser-sync >/dev/null 2>&1; then\n  echo 'Need to install browser-sync.'\n  exit 1\nfi\n\nbrowser-sync start \\\n  --no-notify --no-ui \\\n  --ignore '**/.*' \\\n  -sw\n\n\n"
  },
  {
    "path": "scripts/printfargs",
    "content": "#!/usr/bin/env bash\n\nprintf \"\\\"$%s\\\" \" \"$@\"\necho\n"
  },
  {
    "path": "scripts/protonum",
    "content": "#!/usr/bin/env bash\n\ndeclare -i count=1\nwhile IFS= read line; do\n  if [[ ! $line =~ = ]];then\n    echo  \"$line\"\n    continue\n  fi\n  pre=${line%%=*}\n  suf=${line#*;}\n  echo \"${pre}= ${count}; ${suf}\"\n  count+=1\ndone \n"
  },
  {
    "path": "scripts/pubkey",
    "content": "#!/usr/bin/env bash\nexec cat ~/.ssh/id_ed25519.pub\n"
  },
  {
    "path": "scripts/push",
    "content": "#!/usr/bin/env bash\n\nif ! git push \"$@\"; then\n\techo \"Push failed.\"\n\texit 1\nfi\n\ntest -p ~/.weechat/fifo || exit\n\nremote=$(git config --get remote.origin.url)\nif [[ $remote =~ ^git@ ]]; then\n\tremote=${remote#git@}\n\tremote=\"https://${remote/:/\\/}\"\nfi\n\nmessage=$(git log -1 --pretty=%B)\nrepo=$(basename -s .git \"$(git config --get remote.origin.url)\")\nhash=$(git rev-parse --short HEAD)\n\nowner=$(basename -s / \"$(dirname \"$remote\")\")\nurl=\"https://github.com/$owner/$repo/commit/$hash\"\n\necho \"*/me pushed to $repo: $message → $url\" >~/.weechat/fifo\n"
  },
  {
    "path": "scripts/pwdname",
    "content": "#!/bin/sh\nexec basename \"$PWD\"\n"
  },
  {
    "path": "scripts/pylights",
    "content": "#!/usr/bin/env bash\nhidecursor\ntrap \"setterm --cursor on; clear; exit; trap -- - SIGINT SIGTERM\" SIGTERM SIGINT\npython3 \"$REPOS\"/github.com/skilstak/pyfun/lib/pylights.py\n\n"
  },
  {
    "path": "scripts/qreview",
    "content": "#!/usr/bin/env bash\n\ndeclare -i n start\nn=1\ntest -n \"$1\" && n=$1\nstart=$n\nwhile read -r line; do\n\techo \"$line\" \"<$n>\"\n\tn+=1\ndone\n\necho\n\nfor ((i = start; i < n; i++)); do\n\techo \"<$i> initial\"\ndone\n"
  },
  {
    "path": "scripts/question",
    "content": "#!/usr/bin/env bash\n\nexec gh issue create --label \"question\"\n"
  },
  {
    "path": "scripts/quotes",
    "content": "#!/usr/bin/env bash\n\n# Opens the default quotes file with vim. Prompts to commit.\n\ndir=\"${KN}/quotes\"\nfile=\"${dir}/README.md\"\nmkdir -p \"${dir}\"\nvim +3 \"${file}\"\n\nread -p 'Do you want to commit? ' commit\n\nif [[ ! $commit =~ ^[Yy] ]]; then\n  exit\nfi\n\ncd \"${dir}\"\ngit add \"${file}\" \ngit commit\ngit push\n"
  },
  {
    "path": "scripts/raid",
    "content": "#!/bin/sh\n#open \"https://twitch.tv/$1\"\nchat /msg \"$TWITCH_USER\" /raid \"$1\"\n"
  },
  {
    "path": "scripts/recording",
    "content": "#!/bin/sh\nfile=~/.state/recording\nif test -e \"$file\"; then\n\trm \"$file\"\nelse\n\ttouch \"$file\"\nfi\n"
  },
  {
    "path": "scripts/regrepos",
    "content": "#!/bin/sh\nexec curl localhost:5000/v2/_catalog\n"
  },
  {
    "path": "scripts/remotetags",
    "content": "#!/bin/sh\ngit ls-remote --tags | pae 's,.*/,,'\n"
  },
  {
    "path": "scripts/resolvtog",
    "content": "#!/usr/bin/bash\n\n# assumes only two NET: entries and toggles with comments\n\ntoggle() {\n  in_net=\"\"\n  current_net=\"\"\n\n  while read -r line; do\n\n    # net\n    if [[ $line =~ ^#\\ *NET: ]];then\n      current_net=${line#*:}\n      in_net=y\n      echo \"$line\"\n      continue\n    fi\n\n    # end net\n    if [[ -n $in_net && $line =~ ^\\ *$ ]]; then\n      in_net=\"\"\n      current_net=\"\"\n      echo \"$line\"\n      continue\n    fi\n\n    # if in net and disabled, enable\n    if [[ -n $in_net && $line =~ ^# ]]; then\n      echo \"${line##\\#}\"\n      continue\n    fi\n\n    # if in net and enabled, disable\n    if [[ -n $in_net && ! $line =~ ^# ]]; then\n      echo \"#${line}\"\n      continue\n    fi\n\n    echo \"$line\"\n\n  done < /etc/resolv.conf\n}\n\ntmpfile=$(mktemp)\ntoggle >| \"$tmpfile\"\nsudo cp \"$tmpfile\" /etc/resolv.conf\n\n"
  },
  {
    "path": "scripts/rndcolor",
    "content": "#!/usr/bin/env bash\n\ndeclare -r red=$((RANDOM%256))\ndeclare -r green=$((RANDOM%256))\ndeclare -r blue=$((RANDOM%256))\n\necho -e $\"\\033[38;2;$red;$green;${blue}m\"\n"
  },
  {
    "path": "scripts/roll20",
    "content": "#!/usr/bin/env bash\necho \"$(( RANDOM%20 + 1 ))\"\n\n"
  },
  {
    "path": "scripts/rot13",
    "content": "#!/usr/bin/env bash  \n\n_buffer() {\n  [[ -n \"$1\" ]] && return 1\n  \"${FUNCNAME[1]}\" \"$(</dev/stdin)\"\n}\n\nrot13(){\n  _buffer \"$@\" && return $?\n  tr '[A-Za-z]' '[N-ZA-Mn-za-m]' <<< \"$*\"\n}\n\nrot13 \"$*\"\n"
  },
  {
    "path": "scripts/run",
    "content": "#!/usr/bin/env bash\n\n[[ -x ./run ]] && exec ./run \"$@\"\n\nname=$1\nshift\nexec docker run -it --rm --privileged -h \"$name\" --name \"$name\" \"$name\" \"$@\"\n"
  },
  {
    "path": "scripts/rund",
    "content": "#!/bin/sh\nexec docker run -it -d -h \"$1\" --name \"$1\" \"$1\"\n"
  },
  {
    "path": "scripts/rwxrob",
    "content": "#!/usr/bin/env bash\n\nurl=\"https://github.com/rwxrob/rwxrob/search?q=$(urlencode $*)\"\n\nif [[ -n $MYVIMRC ]]; then\n  echo \"$url\"\nelse\n   wee \"$url\"\nfi\n"
  },
  {
    "path": "scripts/save",
    "content": "#!/usr/bin/env bash\n\nin-repo() {\n\tgit rev-parse --count HEAD >/dev/null 2>&1\n\treturn $?\n}\n\nhas-local-changes() {\n\ttest -n \"$(git status --porcelain)\"\n\treturn $?\n}\n\ngitsave() {\n\tgit pull\n\tgit add -A .\n\tlocal message=\"$*\"\n\tif test -n \"$message\"; then\n\t\tgit commit -a -m \"$message\"\n\telif test -e /tmp/commitmsg; then\n\t\tgit commit -a -F /tmp/commitmsg\n\t\tmv /tmp/commitmsg \"/tmp/commitmsg.$(date +%s)\"\n\telse\n\t\tgit commit -a -m \"save\"\n\tfi\n\tif type push; then\n\t\tpush\n\telse\n\t\tgit push\n\tfi\n}\n\nmain() {\n\tif ! in-repo; then\n\t\techo \"Not in a repo.\"\n\t\treturn 1\n\tfi\n\tif ! has-local-changes; then\n\t\techo \"Already at the latest.\"\n\t\treturn 0\n\tfi\n\tgitsave \"$@\"\n\treturn $?\n}\n\nmain \"$@\"\n"
  },
  {
    "path": "scripts/savedot",
    "content": "#!/usr/bin/env bash\n\nmessage=\"$*\"\n[[ -z \"$message\" ]] && message=save\n\ncd dot || exit\ngit add -A .\ngit commit -m \"$message\"\n\nif type push; then\n\texec push\nelse\n\tgit push\nfi\n"
  },
  {
    "path": "scripts/scan",
    "content": "#!/bin/sh\n\nip=\"$1\"\n\nif [ -z \"$ip\" ]; then\n  echo \"usage: scan <ip>\"\n  exit 1\nfi\n\nports=$(nmap -p- --min-rate=1000  -T4 \"$ip\" | \\\n  grep ^[0-9]     |  \\\n  cut -d '/' -f 1 |  \\\n  tr '\\n' ','     |  \\\n  sed s/,$//         \\\n)\n\nif [ -z \"$ports\" ]; then\n  echo \"No host (or ports) found.\"\n  exit 0\nfi\n\n# For a full list of all script run by -sC:\n# <https://nmap.org/nsedoc/categories/default.html>\n\nnmap -v -sC -sV -p$ports \"$ip\" | tee nmap.out\n"
  },
  {
    "path": "scripts/scentr",
    "content": "#!/usr/bin/env bash\n\n# This script will monitor the passed script (by path, default is\n# 'build') for changes using entr and run shellcheck when changes are\n# detected.\n\ndeclare script=build\n\nif [[ -n \"$1\" ]]; then\n  script=$1\nfi\n\nentr bash -c 'clear; shellcheck '\"$script\" <<< \"$script\"\n"
  },
  {
    "path": "scripts/sched",
    "content": "#!/bin/sh\nyq  e '.Schedule[].Activities[] | .[0] +\" \"+ .[1]' ${KNPATH%%:*}/schedule/data.yml\n\n"
  },
  {
    "path": "scripts/screenkey",
    "content": "#!/usr/bin/env bash\n\n#-g \"420x90+1040+1010\" \\\n#-g \"420x90+3120+1010\" \\\n#-g \"420x90+2920+1010\" \\\n\n# best for 79 cols, and cam\n#-g \"420x90+3000+1010\" \\\n#-g \"300x90+3166+1010\" \\\n#--font-color \"#FABD2F\"\n  #-g \"600x100+3000+0\" \\\n  #-g \"600x100+3380+1080\" \\\n  #-g \"600x100+3239+1080\" \\\n  #-g \"600x100+3000+1080\" \\\n  #-g \"600x80+3000+1065\" \\\n  #-g \"600x80+3000+1062\" \\\n  #-g \"520x80+3080+1062\" \\\n\n/usr/bin/screenkey \\\n  --persist \\\n  -t 4 \\\n  --compr-cnt 1 \\\n  -g \"540x76+3300+1062\" \\\n  -p fixed \\\n  -f \"UbuntuMono\" \\\n  --font-color \"#EBDBB2\" \\\n  --bg-color \"#222222\" \\\n  --bak-mode full \\\n  --opacity 0 &\n\n#--font-color \"#d65d0e\" \\\n#  -g \"634x40+670+0\" \\\n"
  },
  {
    "path": "scripts/searx",
    "content": "#!/bin/sh\nlynx \"searx.pofilo.fr/?q=$*\"\n"
  },
  {
    "path": "scripts/sec2dur",
    "content": "#!/usr/bin/env bash\nseconds=\"$1\"\n[[ -z \"$seconds\" ]] && echo \"usage: $0 SECONDS\" && exit 1\nminus=${seconds:0:1}\nseconds=${seconds#-}\ndays=$((seconds/86400))\n(( seconds -= (days*86400) ))\nhours=$((seconds/3600))\n(( seconds -= (hours*3600) ))\nminutes=$((seconds/60))\n(( seconds -= (minutes*60) ))\nprintf \"%s%i.%02i.%02i.%02i\" \"$minus\" \"$days\" \"$hours\" \"$minutes\" \"$seconds\"\n"
  },
  {
    "path": "scripts/semver-sort",
    "content": "#!/usr/bin/perl\n\n# Sorts simple semantic versions.\n\nuse v5.18;\nmy @versions = <STDIN>;\n\nsub num {\n    $_ = shift;\n    s/^v//;\n    sprintf \"%09i%09i%09i\", split /\\./;\n}\n\nprint(grep {s,^,v,} sort {num($a) <=> num($b)} grep {s,^v,,} @versions)\n"
  },
  {
    "path": "scripts/sentencecase",
    "content": "#!/usr/bin/env bash\nwhile read -r line; do\n\tif [[ ! $line =~ = ]]; then\n\t\techo \"$line\"\n\t\tcontinue\n\tfi\n\tpre=${line%% *}\n\tnopre=${line#* }\n\tnopre=${nopre,,}\n\tnopre=${nopre^}\n\techo \"$pre $nopre\"\ndone\n"
  },
  {
    "path": "scripts/sgoget",
    "content": "#!/bin/sh\nexec wee go get \"$(config def.github)/$1\"\n"
  },
  {
    "path": "scripts/showcursor",
    "content": "#!/bin/sh\n\nif type setterm >/dev/null 2>&1; then\n  exec setterm --cursor on\nfi\n"
  },
  {
    "path": "scripts/sing",
    "content": "#!/usr/bin/env bash\n\ndeclare notes=(🎶 🎵 🎤)\n\nrandnote() {\n  local i=$((RANDOM % ${#notes[@]}))\n  echo ${notes[$i]}\n}\n\nsing() {\n  local what=\"$(randnote) $* $(randnote)\"\n  echo \"$what\"\n  wee \"/me sings: $what\"\n}\n\nif test -n \"$*\"; then\n  sing \"$*\"\n  exit 0\nfi\n\nIFS=\nwhile read -r line; do\n  sing \"$line\"\ndone\n"
  },
  {
    "path": "scripts/skeys",
    "content": "#!/bin/sh\npgrep screenkey >/dev/null && exec keyoff\nexec keyon\n"
  },
  {
    "path": "scripts/snip",
    "content": "#!/usr/bin/bash\n\n[[ -z \"$SNIPPETS\" ]] && echo \"SNIPPETS directory undefined\" && exit 1\n\nsnippet() {\n  > \"$SNIPPETS/last\"\n  while IFS= read -r line; do\n    echo \"$line\"\n    echo \"$line\" >> \"$SNIPPETS/last\"\n  done\n}\n\nsnip() {\n  if (( $# == 0 ));then\n    snippet \"$@\"\n    return $?\n  fi\n  local name=\"$1\"\n  shift\n  local path=\"$SNIPPETS/$name\"\n  \n  if [[ -r $path ]]; then\n\n    local buf=\"$(<$path)\"\n    if [[ -s /dev/stdin ]]; then\n      local in=\"$(</dev/stdin)\"\n    else\n      local in=\"\"\n    fi\n\n    if [[ $# = 0 && -z $in ]]; then\n      echo \"$buf\"\n      return\n    fi\n\n    if [[ $# > 0 ]]; then\n      local -i n=1\n      for arg in $@; do\n        buf=${buf//\\{$n\\}/$arg}\n        ((n++))\n      done\n      echo \"$buf\"\n    else\n      while IFS=$'\\n' read -r argline; do\n        if [[ -n $argline ]]; then\n          IFS=\" \" snip $name $argline\n        fi\n      done\n    fi\n\n  fi\n}\n\nsnip \"$@\"\n\n"
  },
  {
    "path": "scripts/song",
    "content": "#!/usr/bin/env bash\n\nfunction have {\n  which \"$1\" &>/dev/null\n  return $?\n}\n\nhave chat && chat '!song'\nif have spotify; then\n  out=$(spotify status 2>&1)\n  if [[ ! $out =~ Error ]]; then\n    echo \"$out\"\n  else\n    echo \"Nothing playing right now\"\n  fi\nfi\n"
  },
  {
    "path": "scripts/songnext",
    "content": "#!/bin/sh\nexec dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next >/dev/null 2>&1\n"
  },
  {
    "path": "scripts/ssection",
    "content": "#!/usr/bin/env bash\n\n# This script replaces a section of text in a file marked by the bash\n# regular expression passed as the first argument and ending with the\n# second argument with the text in the the third argument The beginning\n# and ending lines themselves are discarded when replaced.\n\nssection () {\n  local beg=\"$1\" end=\"$2\" buf=\"$3\"\n\n  [[ -z \"$beg\" || -z \"$end\" ]] && echo \"usage: ${0##*/} BEGX ENDX [STRING]\" && return 1\n\n  local in=no\n\n  while IFS= read -r line; do\n\n\n    if [[ \"$line\" =~ $beg ]]; then\n      in=yes\n      continue\n    fi\n\n    if [[ \"$line\" =~ $end ]]; then\n      in=no\n      printf \"$buf\\n\\n\"\n      continue\n    fi\n\n    [[ \"$in\" == no ]] && echo \"$line\"\n\n  done\n\n}\n\nssection \"$@\"\n"
  },
  {
    "path": "scripts/sshkey",
    "content": "#!/bin/sh\nset -e\n\ntyp=ed25519\nconfd=\"$HOME/.ssh\"\ncmds=\"gen pub list ls\"\n\ngen() {\n  name=${1:-$(date -u +%Y%m%d%H%M%S)}\n  ssh-keygen -t \"${typ}\" -f \"${confd}/$name\"\n}\n\npub() {\n  name=\"${1:-id_ed25519}\"\n  test -e \"${confd}/${name}.pub\" || return 1\n  cat \"${confd}/${name}.pub\"\n}\n\nlist() {\n  while read -r line; do\n    line=${line##*/}\n    echo \"${line%.pub}\"\n  done <<EOF\n$(ls -1 \"${confd}\"/*.pub)\nEOF\n}\n\n# ---------------------- bash completion context ---------------------\n\n# add `complete -S sshkey sshkey` to bashrc\n\nif test -n \"${COMP_LINE}\"; then\n  pre=\"${COMP_LINE##* }\"\n  for c in ${cmds:+${cmds} $(list)}; do\n    test -z \"${pre}\" -o \"${c}\" != \"${c#${pre}}\" && echo \"$c\"\n  done\n  exit\nfi\n\n# ------------------------------- main -------------------------------\n\ncmd=\"$1\"\ntest $# -gt 0 && shift\n\ncase \"$cmd\" in\npub) pub \"$@\" ;;\ngen) gen \"$@\" ;;\nls | list) list \"$@\" ;;\n*) pub \"$@\" ;;\nesac\n"
  },
  {
    "path": "scripts/sshspeedtest",
    "content": "#!/bin/sh\n\nif ! type pv >/dev/null 2>&1; then\n  telln 'Missing `pv` command.'\n  exit 1\nfi\n\nyes | pv |ssh \"$1\" \"cat >/dev/null\"\n"
  },
  {
    "path": "scripts/starting",
    "content": "#!/usr/bin/env bash\necho '(starting)' > ~/.break\nexec bannerfish \"starting soon\"\n"
  },
  {
    "path": "scripts/startvms",
    "content": "#!/usr/bin/env bash\nVBoxHeadless --startvm control &\nVBoxHeadless --startvm node1 &\nVBoxHeadless --startvm node2 &\n"
  },
  {
    "path": "scripts/stripesc",
    "content": "#!/usr/bin/env bash\nexec sed 's/\\x1B\\[[0-9;\\?]*[a-zA-Z]//g'\n"
  },
  {
    "path": "scripts/swag",
    "content": "#!/usr/bin/bash\nexec mpv --fs --fs-screen=1 \"$CUTSCENES/swag.mkv\" &>/dev/null\n"
  },
  {
    "path": "scripts/symlink",
    "content": "#!/bin/sh\n\nsymlink () {\n  from=\"$1\"\n  to=\"$2\"\n  if [ -z \"$from\" -o -z \"$to\" ]; then\n    echo 'symlink <from> <to>'\n    return 1\n  fi\n  echo Linking $from'` -> `'$to \n  ln -fs $to $from\n}\n\nsymlink $*\n"
  },
  {
    "path": "scripts/sysderrors",
    "content": "#!/bin/sh\nsudo exec systemctl --failed\n"
  },
  {
    "path": "scripts/syserrors",
    "content": "#!/bin/sh\nsudo exec journalctl -p 3 -xb\n"
  },
  {
    "path": "scripts/t",
    "content": "#!/usr/bin/env bash\n\n\n# Updates YouTube and Twitch Titles, sets the GitHub profile status, and\n# sends a tweet pointing to the YouTube video.\n\ntopic=\"$*\"\n\nwhile test -z \"${topic}\"; do\n  read -p \"Topic: \" topic\ndone\n\n# change these do solarized/gruvbox variations (not millions)\nif [[ -t 1 ]]; then\n  GOLD=$'\\033[38;2;184;138;0m'\n  RED=$'\\033[38;2;255;0;0m'\n  GREY=$'\\033[38;2;100;100;100m'\n  CYAN=$'\\033[38;2;0;255;255m'\n  GREEN=$'\\033[38;2;0;255;0m'\n  X=$'\\033[0m'\nfi\n\nfatal() {\n  echo \"${RED}$*${X}\"\n  exit 1\n}\n\nshort=\"${topic%%#*}\"\nif [[ ${#short} > 80 ]]; then\n  fatal 'Topic must be under 80 characters'\nfi\n\nTWITCH_TOKEN=$(auth token twitch)\nTWITCH_CLIENTID=$(auth get id twitch)\n\nset_twitter_status() {\n  if [[ \"${YOUTUBE_VIDEO}\" == null ]]; then\n    return\n  fi\n  if [[ $topic =~ ^\\[ ]]; then\n    return\n  fi\n  twitter update \"📺 ${topic} #livestream https://youtu.be/${YOUTUBE_VIDEO}?t=$(vidoffsetsec)\"\n}\n#set_twitter_status\nif test \"$topic\" = default; then\n  topic=\"$(head -1 $HOME/.banner)\"\nelse\n  echo \"$topic\" >>\"$HOME/.topics\"\nfi\necho \"$topic\" >\"$HOME/.tmux-live-right\"\nif [[ $topic =~ [dD]ota ]]; then\n  export TWITCH_GAMEID=29595\n  export TWITCH_GAME=\"Dota 2\"\n  #export TWITCH_GAMEID=509658\n  #export TWITCH_GAME=\"Just Chatting\"\nelif [[ $topic =~ [Tt][Ff]2 ]]; then\n  #export TWITCH_GAMEID=\n  export TWITCH_GAME=\"Team Fortress 2\"\nelif [[ $topic =~ [wW]itcher ]]; then\n  export TWITCH_GAMEID=115977\n  export TWITCH_GAME=\"The Witcher 3: Wild Hunt\"\n  #export TWITCH_GAMEID=509658\n  #export TWITCH_GAME=\"Just Chatting\"\nelif [[ $topic =~ [pP]rogramming ]]; then\n  export TWITCH_GAMEID=1469308723\n  export TWITCH_GAME=\"Software and Game Development\"\nelif [[ $topic =~ [pP]rogramming ]]; then\n  export TWITCH_GAMEID=1469308723\n  export TWITCH_GAME=\"Software and Game Development\"\nelif [[ $topic =~ ⌨️  ]]; then\n  export TWITCH_GAMEID=1469308723\n  export TWITCH_GAME=\"Software and Game Development\"\nelif [[ $topic =~ 💬 ]]; then\n  :\n  #export TWITCH_GAMEID=417752\n  #export TWITCH_GAME=\"Talk Shows & Podcasts\"\n  #\n  export TWITCH_GAMEID=509658\n  export TWITCH_GAME=\"Just Chatting\"\nfi\ntwitch title \"$topic\" \nchat \"$topic\"\n#yt live title \"$topic\" &>/dev/null\n# TODO add time stamp to yt live and bonk twitter cache\ntwitter update \"$topic #livestream #status #update rwxrob.tv\" &>/dev/null\ngh status \"$topic\" &>/dev/null\n"
  },
  {
    "path": "scripts/tags",
    "content": "#!/bin/sh\necho Local: $(git tag | semver-sort)\necho Remote: $(git ls-remote --tags | pae 's,.*/,,' | semver-sort)\n\n"
  },
  {
    "path": "scripts/tbanner",
    "content": "#!/bin/sh\necho $(cat ~/.banner) | t\n"
  },
  {
    "path": "scripts/tclip",
    "content": "#!/bin/sh\nlast=$(tail -1 $HOME/.topics)\necho \"${last}\" | xclip\necho \"${last}\"\n"
  },
  {
    "path": "scripts/telln",
    "content": "#!/bin/sh\n\ntell \"$@\"; echo\n\n"
  },
  {
    "path": "scripts/termcolors",
    "content": "#!/bin/sh\n\n# Prints the terminal theme regular colors (and some other escapes). For\n# \"bright/bold\" variation add 1; in front of the number. Useful for\n# sampling and remembering the escapes when hardcoding them into scripts\n# for portability. Keep in mind that the color names are those given for\n# the original color terminal and obviously can vary widely. For color\n# intensive output consider shortening the names to their first letter\n# instead and don't forget to wrap them within ${}. Omits (and overrides\n# any inherited) colors when not interactive/piped.\n\nblack=\"\"\nred=\"\"\ngreen=\"\"\nyellow=\"\"\nblue=\"\"\nmagenta=\"\"\ncyan=\"\"\nwhite=\"\"\nblink=\"\"\nreset=\"\"\n\nif test -t 1; then\n  black=\"\\e[30m\"\n  red=\"\\e[31m\"\n  green=\"\\e[32m\"\n  yellow=\"\\e[33m\"\n  blue=\"\\e[34m\"\n  magenta=\"\\e[35m\"\n  cyan=\"\\e[36m\"\n  white=\"\\e[37m\"\n  blink=\"\\e[5m\"\n  reset=\"\\e[0m\"\nfi\necho POSIX\nprintf \"${black}black=\\\"\\\\\\e[30m\\\"\n${red}red=\\\"\\\\\\e[31m\\\"\n${green}green=\\\"\\\\\\e[32m\\\"\n${yellow}yellow=\\\"\\\\\\e[33m\\\"\n${blue}blue=\\\"\\\\\\e[34m\\\"\n${magenta}magenta=\\\"\\\\\\e[35m\\\"\n${cyan}cyan=\\\"\\\\\\e[36m\\\"\n${white}white=\\\"\\\\\\e[37m\\\"\nreset=\\\"\\\\\\e[0m\\\"\n\"\necho\necho BASH:\nprintf \"${black}black=$'\\\\\\e[30m'\n${red}red=$'\\\\\\e[31m'\n${green}green=$'\\\\\\e[32m'\n${yellow}yellow=$'\\\\\\e[33m'\n${blue}blue=$'\\\\\\e[34m'\n${magenta}magenta=$'\\\\\\e[35m'\n${cyan}cyan=$'\\\\\\e[36m'\n${white}white=$'\\\\\\e[37m'\nreset=$'\\\\\\e[0m'\n\"\n"
  },
  {
    "path": "scripts/tf",
    "content": "#!/usr/bin/env bash\nexec terraform \"$@\"\n"
  },
  {
    "path": "scripts/tmatrix",
    "content": "#!/bin/sh\n#exec /usr/local/bin/tmatrix -s 15 --fade -c default -C red\nexec \"$HOME/.local/bin/tmatrix\" --fade -c default -C magenta\n"
  },
  {
    "path": "scripts/tmuxin",
    "content": "#!/bin/sh\nunset TMUX\nexec /usr/bin/env tmux -f ~/.tmux.conf -u \"$@\"\n"
  },
  {
    "path": "scripts/tmuxinplain",
    "content": "#!/bin/sh\nunset TMUX\nexec /usr/bin/tmux -L plain -f ~/.tmux-plain.conf -u \"$@\"\n"
  },
  {
    "path": "scripts/tmuxlive",
    "content": "#!/bin/sh\n#exec /usr/bin/tmux -L live -f ~/.tmux-live.conf new -s live -n parent \\ weechat \\; split-window \\; resize-pane -t 1 -y 17 \\; split-window -h \\; resize-pane -x 16 \\; swap-pane -s 1 -t 2 \\; send -t 3 \"blankpane\" Enter\n\nexec tmux -L live -u -f ~/.tmux-live.conf new -s live -n parent \\ weechat \\; split-window \\; resize-pane -t 1 -y 17 \\; swap-pane -s 1 -t 2\n"
  },
  {
    "path": "scripts/tobase2",
    "content": "#!/usr/bin/bash\nexec basenc -w 0 --base2lsbf < /dev/stdin\n"
  },
  {
    "path": "scripts/toduck",
    "content": "#!/usr/bin/env bash\n\ntoduck() {\n  local in=/dev/stdin\n  local out=/dev/stdout\n  local file=\"$1\"\n  if [[ -n $file ]];then\n    in=\"$file\"\n    out=\"$(mktemp)\"\n  fi\n  duck=\"https://lite.duckduckgo.com/lite?kd=-1&kp=-1&q=\" # 🦆\n  while IFS= read -r line; do\n    if [[ $line =~ \\[([^\\]]+)\\]\\(\\) ]]; then\n      text=\"${BASH_REMATCH[1]}\"\n        line=${line/\\[*\\]\\(\\)/[$text]($duck$(urlencode \"$text\"))}\n    fi\n    echo \"$line\" >> $out\n  done < \"$in\"\n  if [[ -n $file ]]; then\n    cp \"$out\" \"$file\"\n    rm \"$out\"\n  fi\n}\n\ntoduck \"$@\"\n"
  },
  {
    "path": "scripts/toemoji",
    "content": "#!/usr/bin/env bash\n\ndeclare -A emoji\nemoji[smile]=😃\nemoji[bear]=🐻\nemoji[hamburger]=🍔\nemoji[lightbulb]=💡\nemoji[idea]=💡\nemoji[comment]=💬\nemoji[chat]=💬\nemoji[pomo]=🍅\nemoji[stop]=🛑\nemoji[warning]=⚠️\nemoji[rant]=🤬\nemoji[tv]=📺\nemoji[update]=📰\nemoji[tux]=🐧\nemoji[tux]=🐧\nemoji[leftarrow]=←\nemoji[\"<--\"]=←\nemoji[rightarrow]=→\nemoji[\"-->\"]=→\nemoji[poop]=💩\nemoji[yoga]=🧘\nemoji[facepalm]=🤦\nemoji[tree]=🌳\n\ntoemoji() {\n\tlocal in=/dev/stdin\n\tlocal out=/dev/stdout\n\tlocal file=\"$1\"\n\tif [[ -n $file ]]; then\n\t\tin=\"$file\"\n\t\tout=\"$(mktemp)\"\n\tfi\n\tIFS=$'\\n'\n\twhile read -r line; do\n\t\tfor k in \"${!emoji[@]}\"; do\n\t\t\tline=${line//:$k:/${emoji[$k]}}\n\t\t\t[[ $line =~ ^--- ]] && continue\n\t\t\tline=${line//---/—}\n\t\t\tline=${line//--\\>/→}\n\t\t\tline=${line//:bullet:/•}\n\t\tdone\n\t\techo \"$line\" >>\"$out\"\n\tdone <\"$in\"\n\tif [[ -n $file ]]; then\n\t\tcp \"$out\" \"$file\"\n\t\trm \"$out\"\n\tfi\n}\n\ntoemoji \"$@\"\n"
  },
  {
    "path": "scripts/tohd",
    "content": "#!/bin/sh\nfrom=\"$1\"\nto=\"$2\"\nif [ -z \"$1\" -o -z \"$2\" ];then\n  usageln \"tohd <fromfile> <tofile>\"\n  exit 0\nfi\nffmpeg -i \"$from\" -c:a copy -vf scale=1920:1080 \"$to\"\n"
  },
  {
    "path": "scripts/tolower",
    "content": "#!/usr/bin/env bash\nwhile IFS= read -r line; do\n  echo \"${line,,}\"\ndone\n\n"
  },
  {
    "path": "scripts/topdu",
    "content": "#!/bin/sh\n# Display fattest files in current directory.\ndu -sh * | sort -hr | head -11\n\n"
  },
  {
    "path": "scripts/topegntokfilter",
    "content": "#!/usr/bin/env bash\n\nwhile read tok; do\n  echo \"func ${tok}(r rune) bool {return r==tk.${tok}}\"\ndone\n"
  },
  {
    "path": "scripts/topic",
    "content": "#!/usr/bin/bash\ntouch \"$HOME/.topics\"\ntopic=$(tail -1 \"$HOME/.topics\")\necho \"${topic%%[*}\"\n"
  },
  {
    "path": "scripts/topics",
    "content": "#!/usr/bin/env bash\nIFS=$'\\n'\nselect topic in $(tail -n $(($(tput lines)-1)) \"$HOME/.topics\"); do\n    t \"${topic%[*}\"\n    exit\ndone\n"
  },
  {
    "path": "scripts/tot",
    "content": "#!/usr/bin/env bash\n\nwhile read line; do \n  n=${line%%|*}\n  [[ ${line##*|} == TOTAL ]] && continue\n  ((total+=n))\n  echo $line\ndone\necho $total\\|TOTAL\n"
  },
  {
    "path": "scripts/trapterm",
    "content": "#!/bin/sh\n\nhandler=\"$1\"\ntrap \"$handler; echo $'\\b\\b'; trap -- - SIGINT SIGTERM\" SIGTERM SIGINT\n"
  },
  {
    "path": "scripts/twitch-formats",
    "content": "#!/bin/sh\n\nname=\"$1\"\n\nif [ -z \"$1\" ]; then\n    name=$TWITCH_LOGIN\nfi\n\nif [ -z \"${name}\" ]; then\n    echo \"\\$TWITCH_LOGIN not set\"\n    exit 1\nfi\n\nyoutube-dl -F \"https://twitch.tv/$name\" \\\n    | map 'm,^\\d+p(\\S+)?, && say $&'\n"
  },
  {
    "path": "scripts/twitch-mock-app-token",
    "content": "#!/bin/bash\n\ncurl -sS -X POST \"http://localhost:8080/auth/token?client_id=$(twitch-mock-clientid)&client_secret=$(twitch-mock-clientsecret)&grant_type=client_credentials\" | jq -r '.access_token'\n\n"
  },
  {
    "path": "scripts/twitch-mock-clientid",
    "content": "#!/bin/bash\ncurl -sS -X GET http://localhost:8080/units/clients | jq -r '.data[0].ID'\n"
  },
  {
    "path": "scripts/twitch-mock-clientsecret",
    "content": "#!/bin/bash\ncurl -sS -X GET http://localhost:8080/units/clients | jq -r '.data[0].Secret'\n"
  },
  {
    "path": "scripts/twitch-mock-users-logins",
    "content": "#!/bin/bash\n\ncurl -sS -X GET 'http://localhost:8080/units/users' \\\n-H \"Client-Id: $(twitch-mock-clientid)\" \\\n-H \"Authorization: Bearer $(twitch-mock-app-token)\" \\\n| jq -r '.data.[].login'\n\n\n"
  },
  {
    "path": "scripts/twitch-view",
    "content": "#!/usr/bin/perl\nuse v5.14;\n\nmy ($name, $format);\n\nsub pick_one {\n    my $x=1;\n    chomp @_;\n    map {say \"$x. $_[$x-1]\"; $x++} @_;\n    my $answer;\n    while ($answer !~ /^\\d+$/) {\n        print \"? \";\n        $answer = <STDIN>;\n    }\n    return $answer;\n}\n\nsub usage {\n    my @path = split '/', $0;\n    say \"$path[-1] <twitch-username>\";\n    exit(1);\n}\n\nsub get_format {\n    my @formats = `twitch-formats $name`;\n    say \"Pick a format: \";\n    return @formats[pick_one(@formats)-1];\n}\n$name = $ARGV[0];\nnot $name and $name = $ENV{\"TWITCH_LOGIN\"};\nnot $name and usage();\n\nmy $format = $ARGV[1];\nnot $format and $format = get_format();\nsay $format;\n\nmy $url = \"https://twitch.tv/$name\";\nexec \"mpv --ytdl-format=\\\"$format\\\" \\\"$url\\\"\"\n"
  },
  {
    "path": "scripts/twitch.sh",
    "content": "#!/usr/bin/env bash\nset -e\n\n# If you prefer to not have dependencies on the helper commands for the\n# following you can simply set them directly:\n\n: \"${TOKEN:=\"$(auth token twitch)\"}\"\n: \"${CLIENTID:=\"$(auth get id twitch)\"}\"\n: \"${CLIENTSEC:=\"$(auth get secret twitch)\"}\"\n: \"${TWITCH_ID:=447179030}\"\n: \"${TWITCH_USER:=rwxrob}\"\n: \"${TWITCH_LANG:=en}\"\n: \"${TWITCH_GAME:=\"Science \\u0026 Technology\"}\"\n: \"${TWITCH_GAMEID:=509670}\"\n: \"${TWITCH_TITLE:=\"https://github.com/rwxrob/boost\"}\"\n\n# Title changes the Title stream info (Go Live notification cannot be\n# changed from API). If the special 'default' title is passed it will\n# use the output of the `config twitch.title` command. Otherwise, the\n# arguments will be combined into a single script and an isosec\n# identifier added to the end which is 16 characters plus a space (ex:\n# \"Title [20210508163250]\") Twitch titles have 140 character limit but\n# this command limits them to 123 characters since every title will have\n# an isosec identifier added to the end which is 16 characters plus\n# a space (ex: \"Title [20210508163250]\")\n\ntitle() {\n  test -z \"$1\" && echo \"$TWITCH_TITLE\" && return\n  if test \"${1%% *}\" = default; then\n    title=\"$TWITCH_TITLE\"\n  else\n    title=\"$*\"\n  fi\n  resp=$(curl -sS -X PATCH \"https://api.twitch.tv/helix/channels?broadcaster_id=$TWITCH_ID\" \\\n    -H \"Authorization: Bearer $TOKEN\" \\\n    -H \"Client-Id: $CLIENTID\" \\\n    -H 'Content-Type: application/json' \\\n    --data-raw '{\"game_id\":\"'$TWITCH_GAMEID'\", \"title\":\"'\"$title\"'\", \"broadcaster_language\":\"'$TWITCH_LANG'\"}' | jq -r '[.status,.message] | @tsv')\n}\n\ncurrent() {\n  curl -sS -X GET \"https://api.twitch.tv/helix/channels?broadcaster_id=$TWITCH_ID\" \\\n    -H \"Authorization: Bearer $TOKEN\" \\\n    -H \"Client-Id: $CLIENTID\" \\\n    -H 'Content-Type: application/json' | jq .data[0]\n}\n\ncategories() {\n  curl -sSG -X GET 'https://api.twitch.tv/helix/search/categories' \\\n    -H \"Authorization: Bearer $TOKEN\" \\\n    -H \"Client-Id: $CLIENTID\" \\\n    --data-urlencode \"query=$*\" | jq -r '.data[] | .id + \" \" + .name'\n}\n\n## ------------------------------- main -------------------------------\n\ncommand=\"$1\"\ntest -n \"$command\" && shift\n\ncase \"$command\" in\ntitle) title \"$@\" ;;\ncurrent) current \"$@\" ;;\ncategories) categories \"$@\" ;;\nesac\n"
  },
  {
    "path": "scripts/twitchcat",
    "content": "#!/usr/bin/env bash\n\n\nwhile IFS= read -r line; do\n  id=${line%% *}\n  name=${line#* }\n  printf '  %s: \"%s\"\\n' \"$id\" \"$name\"\ndone\n"
  },
  {
    "path": "scripts/twitchcat2yaml",
    "content": "#!/usr/bin/env bash\n\nwhile IFS= read -r line; do\n  id=${line%% *}\n  name=${line#* }\n  printf \"id: %s\\nname: %s\\n\" \"$id\" \"$name\"\ndone\n"
  },
  {
    "path": "scripts/twitter",
    "content": "#!/usr/bin/env bash\n\nUSER=rwxrob\nEMAIL=rob@rwx.gg\nID=1210114652\n\nupdate () {\n    local status=\"$1\" image=\"$2\" data media_id\n    if [[ -n \"${image}\" ]]; then\n        media_id=$(twurl -X POST -H upload.twitter.com \\\n            '/1.1/media/upload.json?media_category=TWEET_IMAGE&additional_owners='${ID} \\\n            -f \"${image}\" -F media | jq .media_id )\n        data=\"media_ids=${media_id}&status=${status}\"\n        echo \"$data\"\n    else\n        data=\"status=${status}\"\n    fi\n    twurl '/1.1/statuses/update.json' -d \"${data}\" | jq .created_at\n}\n\ntweets () {\n    twurl \"/2/tweets?ids=$1\"\n}\n\n############################## Main Command  #############################\n\nsubcommand=\"${1-usage}\"\nshift 2>/dev/null\n\nif [ -z \"$subcommand\" ]; then\n    usage\n    exit 1\nfi\n\ncommands () {\n    echo ${commands[@]}\n}\n\ndeclare -a commands=(commands update tweets)\n\nfor i in ${commands[@]}; do\n    if [[ \"$i\" == \"$subcommand\" ]]; then\n        \"$subcommand\" \"$@\"\n        exit 0\n    fi\ndone\n\n######################### Tab Completion Context ########################\n\n# remember COMP_LINE is changed by shift\nif [ -n \"$COMP_LINE\" ]; then\n    for cmd in ${commands[@]}; do \n        [[ \"${cmd:0:${#1}}\" == \"$1\" ]] && echo $cmd\n    done\n    exit 0\nfi\n"
  },
  {
    "path": "scripts/txt",
    "content": "#!/bin/sh\nexec pandoc -t plain --wrap=none\n"
  },
  {
    "path": "scripts/uidof",
    "content": "#!/bin/sh\nexec stat --printf \"%u\\n\" \"$1\"\n"
  },
  {
    "path": "scripts/underconstruction",
    "content": "#!/usr/bin/env bash\necho '🚧 *under construction* 🚧'\n"
  },
  {
    "path": "scripts/untag",
    "content": "#!/bin/sh\ntest -z \"$1\" && echo \"usage: untag <tag>\" && exit 1\ngit tag -d \"$1\" && git push --delete origin \"$1\"\n"
  },
  {
    "path": "scripts/uppera",
    "content": "#!/usr/bin/env bash\nwhile IFS= read line; do\n  echo ${line^^}\ndone\n"
  },
  {
    "path": "scripts/upre",
    "content": "#!/usr/bin/env bash\n\nwhile IFS= read -r line; do \n  echo \"${line#* }\"\ndone\n"
  },
  {
    "path": "scripts/urlencode",
    "content": "#!/usr/bin/env bash\n\n# yeah, i totally stole this from stack exchange, no shame\n\nrawurlencode() {\n  local string=\"${1}\"\n  local strlen=${#string}\n  local encoded=\"\"\n  local pos c o\n\n  for ((pos = 0; pos < strlen; pos++)); do\n    c=${string:$pos:1}\n    case \"$c\" in\n    [-_.~a-zA-Z0-9]) o=\"${c}\" ;;\n    *) printf -v o '%%%02x' \"'$c'\" ;;\n    esac\n    encoded+=\"${o}\"\n  done\n  echo \"${encoded}\"  # You can either set a return variable (FASTER)\n  REPLY=\"${encoded}\" #+or echo the result (EASIER)... or both... :p\n}\n\nif test -n \"$1\"; then\n  rawurlencode \"$*\"\n  exit\nfi\n\nIFS=\nwhile read -r line; do\n  rawurlencode \"$line\"\ndone\n"
  },
  {
    "path": "scripts/urls",
    "content": "#!/usr/bin/env bash\n\ntmp=$(mktemp)\nIFS=$'\\n'\nwhile read -r line; do\n\t[[ $line =~ https: ]] || continue\n\tline=\"http${line##*http}\"\n\tline=${line%% *}\n\techo \"$line\"\ndone <~/.weechat/log/irc.twitch.#rwxrob.weechatlog >\"$tmp\"\nif [[ -t 0 ]]; then\n\ttail -10 \"$tmp\" | lolcat\nelse\n\ttail -10 \"$tmp\"\nfi\nrm \"$tmp\"\n"
  },
  {
    "path": "scripts/usageln",
    "content": "#!/bin/sh\ncmd=\"$1\"; shift\nbuf=\"$*\"\ntell \"**usage:** *$cmd* $buf\"\necho\n"
  },
  {
    "path": "scripts/v",
    "content": "#!/bin/bash\n\nout=''\nfor arg in \"$@\"; do\n\tbase=${arg##*/}\n\tif [[ $arg =~ / ]]; then\n\t\tdir=${arg%/*}\n\t\tdir=${dir##*/}\n\telse\n\t\targ=\"$PWD\"\n\t\tdir=${arg##*/}\n\tfi\n\tdir+=/\n\tout+=$dir$base\" \"\ndone\n\ntmux rename-window \"$out\" && exec \"$EDITOR\" \"$@\"\n"
  },
  {
    "path": "scripts/vic",
    "content": "#!/bin/sh\ncmd=$(command -v \"$1\")\ntest -n \"$cmd\" && tmux rename-window \"$1\" && exec \"$EDITOR\" \"$cmd\"\n"
  },
  {
    "path": "scripts/vidoffset",
    "content": "#!/usr/bin/env bash\n\nstamp () {\n  local video=$(yt liveid)\n\n  #local vids=\"$HOME/Videos/Recordings\"\n  local vids=\"${YOUTUBE_RECORDINGS}\"\n\n  local epoch=$(date +%s)\n  local offset=$(( $epoch - $(stat --printf '%W' $(newest \"${vids}\"))))\n\n  local hours=$(( $offset / 3600 ))\n  local remainder=$(( $offset % 3600))\n  local minutes=$(( $remainder / 60 ))\n  local seconds=$(( $offset % 60))\n  printf \"%02d:%02d:%02d https://youtu.be/%s?t=%d %s\\n\" \\\n    $hours $minutes $seconds $video $offset $(date -d @$epoch -Iseconds)\n}\n\nparse_secs () {\n  local x=\"$*\"\n  x=${x#*t=}\n  x=${x% *}\n  echo \"$x\"\n}\n\nparse_time () {\n  local x=\"$*\"\n  x=${x##* }\n  echo \"$x\"\n}\n\nusage () {\n  echo 'usage:\n  vidoffset          (print offset stamp)\n  vidoffset ±<adj>   (print adjusted offset)'\n}\n\nif [[ -z $1 ]]; then\n  stamp\n  exit\nfi\n\nif [[ -z $2 ]]; then\n  val=$(stamp)\n  echo $val\n  echo \"would adjust prev stamp by $1\"\n  exit\nfi\n\nusage\n"
  },
  {
    "path": "scripts/vidoffsetsec",
    "content": "#!/usr/bin/env bash\n\nvids=\"$HOME/Videos/Recordings\"\noffset=$(( $(date +%s) - $(stat --printf '%W' $(newest \"${vids}\"))))\necho $offset\n\n"
  },
  {
    "path": "scripts/vids",
    "content": "#!/usr/bin/env bash\n\nurl=\"https://www.youtube.com/c/rwxrob/search?query=$(urlencode $*)\"\n\nif [[ -n $MYVIMRC ]]; then\n  echo \"$url\"\nelse\n   wee \"$url\"\nfi\n"
  },
  {
    "path": "scripts/vilast",
    "content": "#!/bin/sh\nexec vi $(curllast)\n"
  },
  {
    "path": "scripts/vimcheat",
    "content": "#!/bin/sh\n\ng=\nc=\nr=\n\nif test -t 1; then\n  g=\"\\e[1;30m\"\n  c=\"\\e[1;34m\"\n  r=\"\\e[0m\"\nfi\n\necho \"${c}dap${r}  - ${g}delete around current paragraph${r}\"\necho \"${c}dip${r}  - ${g}delete current paragraph${r}\"\necho \"${c}diw${r}  - ${g}delete current word${r}\"\necho \"${c}daw${r}  - ${g}delete around current word${r}\"\necho \"${c}diW${r}  - ${g}delete current larger word (ex: --foo-bar)${r}\"\necho \"${c}daW${r}  - ${g}delete around current larger word${r}\"\necho \"${c}yap${r}  - ${g}yank around current paragraph${r}\"\necho \"${c}yip${r}  - ${g}yank current paragraph${r}\"\necho \"${c}ea ${r}  - ${g}append to current word${r}\"\necho \"${c}cw ${r}  - ${g}change to end of current word${r}\"\necho \"${c}ciw${r}  - ${g}change current word${r}\"\necho \"${c}caw${r}  - ${g}change around current word${r}\"\necho \"${c}dw ${r}  - ${g}delete to beginning of next word${r}\"\necho \"${c}daf${r}  - ${g}delete current function${r}\"\necho \"${c}yaf${r}  - ${g}yank current function${r}\"\necho \"${c}dif${r}  - ${g}delete current inner function${r}\"\necho \"${c}yif${r}  - ${g}yank current inner function${r}\"\necho \"${c}dd${r}   - ${g}delete the current line${r}\"\necho \"${c}gqip${r} - ${g}wrap the current paragraph${r}\"\necho \"${c}gqap${r} - ${g}wrap around the current paragraph${r}\"\necho \"${c}>ip${r}  - ${g}indent the current paragraph${r}\"\necho \"${c}<ip${r}  - ${g}dedent the current paragraph${r}\"\necho \"${c}!ip${r}  - ${g}send the current paragraph to shell command${r}\"\n"
  },
  {
    "path": "scripts/vimpluginstall",
    "content": "#!/bin/sh\nexec vim +':PlugInstall' +':q!' +':q!'\n"
  },
  {
    "path": "scripts/w",
    "content": "#!/bin/sh\nprintf \"\\033[2J\\033[;H\";\nwee '/buffer clear'\n"
  },
  {
    "path": "scripts/watchcow",
    "content": "#!/bin/sh\n\nhidecursor\nwhile true; do\n  clear\n  echo \n  #fortune -s | cowsay -f dragon |lolcat\n  fortune -s | cowsay |lolcat\n  sleep 10\ndone\n"
  },
  {
    "path": "scripts/watching",
    "content": "#!/bin/sh\n\nif [ -n \"$1\" ]; then\n  echo \"$1\" > $HOME/.watching\nfi\nwee < $HOME/.watching\n"
  },
  {
    "path": "scripts/wd",
    "content": "#!/bin/bash\n\ndir=\"${PWD##*/}\"\nparent=\"${PWD%\"/${dir}\"}\"\nparent=\"${parent##*/}\"\necho \"$parent/$dir\"\n"
  },
  {
    "path": "scripts/weather",
    "content": "#!/bin/sh\ntest -t 1 && exec curl -sSL wttr.in?0\ncurl -sSL wttr.in?0 | strip-ansi-escapes\n"
  },
  {
    "path": "scripts/wee",
    "content": "#!/bin/sh\n\nbuf=\"$*\"\n\nif test -n \"$buf\"; then\n\techo \"*$buf\" | toemoji >~/.weechat/fifo\n\t#tmux -L live send -t 2 \"$buf\" Enter\n\texit\nfi\n\nIFS=\nwhile read -r line; do\n\techo \"*$line\" | toemoji >~/.weechat/fifo\n\t#tmux -L live send -t 2 \"$line\" Enter\ndone\n"
  },
  {
    "path": "scripts/what",
    "content": "#!/bin/bash\nwee < <(head -1 ~/.currently)\n"
  },
  {
    "path": "scripts/wiki",
    "content": "#!/bin/sh\n\nwiki () {\n  url=$(urlencode \"$*\")\n  lynx \"https://en.wikipedia.org/wiki/Special:Search/$url\"\n}\n\nwiki $*\n"
  },
  {
    "path": "scripts/win2nixpath",
    "content": "#!/usr/bin/env bash\nwhile IFS= read -r line; do\n  line=${line//\\\\/\\/}\n  drive=${line%%:*}\n  line=${line// /\\\\ }\n  echo \"/mnt/${drive,,}${line#*:}\"\ndone\n"
  },
  {
    "path": "scripts/wipe",
    "content": "#!/bin/sh\nprintf \"\\033[2J\\033[;H\";\nwee '/buffer clear'\n"
  },
  {
    "path": "scripts/ws",
    "content": "#!/usr/bin/env perl\n\n# This is an unoptimized prototype with lots of subshells in preparation\n# for port to Go eventually. In other words, this just works for now.\n# See documentation after __END__ at the bottom. (I didn't feel like\n# writing it in Perl POD format, sorry.)\n\nuse v5.14;\nuse File::Path qw(make_path);\nno strict;\n\nfor (qw( yq docker id )) {\n    not `which $_` and say \"Missing dependency: $_\" and exit 1;\n}\n\n# attemp to filter out that piece of shit Python yq\n`yq --help` =~ /eval-all.*shell-completion/s or say \"Missing GOOD yq.\" and exit 1;\n\nmy $wsdir  = $ENV{'WORKSPACES'}      || \"$ENV{'HOME'}/Workspaces\";\nmy $image  = image() || $ENV{'WORKSPACE_IMAGE'} || 'rwxrob/workspace';\nmy $editor = $ENV{'EDITOR'}          || 'vi';\n\nnot -d $wsdir and mkdir($wsdir);\n\nsub end {\n    say shift;\n    exit;\n}\n\nsub get_ws_list {\n    opendir( my $dh, $wsdir )\n      || end \"Failed to open workspace directory: $!\";\n    return grep !/^(\\.\\.?|README)/, readdir($dh);\n}\n\nsub image {\n    not -e \"$wsdir/.config.yml\" and return \"\";\n    my $image = `yq e '.image' \"$wsdir/.config.yml\"`;\n    chomp $image;\n    return $image;\n}\n\nsub image_exists {\n    my $name = shift;\n    `docker image inspect $name >/dev/null 2>&1`;\n    return $? == 0;\n}\n\nsub x_image {\n    my $name = shift;\n    my $conf = \"$wsdir/.config.yml\";\n    not $name and say \"$image\" and return;\n    not image_exists($name) and say \"Image '$name' not found. Pull.\" and return;\n    not -e $conf and `yq e -n '.image=\"$name\"' >| \"$conf\"` and return;\n    `yq e -i '.image=\"$name\"' \"$conf\"` and return;\n}\n\nsub x_pull {\n    my $arg = shift;\n    $arg and exec qq{docker pull $arg};\n    exec qq{docker pull $image};\n}\n\n\nsub x_config {\n    my $name = shift || x_pick();\n    say \"$wsdir/$name/.config/ws/config.yml\";\n}\n\nsub x_edit {\n    my $name = shift || x_pick();\n    my $conf = \"$wsdir/$name/.config/ws/config.yml\";\n    exec $editor, $conf;\n}\n\nsub expand {\n    my $r = shift;\n    return unless @$r;\n    map { !/:/; $_ = \"$_:$_\" } @$r;\n}\n\nsub x_open {\n    my @names = get_ws_list();\n    not @names and return x_create(@_);\n\n    my $name = shift || x_pick();\n\n    my $dir  = \"$wsdir/$name\";\n    not -d $dir and return x_create($name);\n    chdir $dir;\n\n    my $confpath=`ws config $name`;\n    chomp $confpath;\n    not $confpath and end \"No config file found.\";\n\n    my $username = `yq e .user.name \"$confpath\"`;\n    chomp $username;\n    not $username and end \"No user name found.\";\n\n    my @cmd = (qw(docker run -it --rm --privileged --name), $name, '-h', $name );\n\n    my @ports = qx(yq e '.ports[]' `ws config $name`);\n    chomp @ports;\n    if ($ports[0] eq 'all') {\n        @cmd = ( @cmd, '--network', 'host' );\n    } else {\n        expand \\@ports;\n        map { @cmd = ( @cmd, '-p', $_ ) } @ports;\n    }\n\n    my @mounts = qx(yq e '.mounts[]' `ws config $name`);\n    chomp @mounts;\n    unshift @mounts, \"/var/run/docker.sock\";\n    expand \\@mounts;\n    unshift @mounts, \"$dir:/home/$username\";\n    map { @cmd = ( @cmd, '-v', $_ ) } @mounts;\n\n    #say \"Executing: \" . join( \" \", ( @cmd, $image ) );\n    exec( @cmd, $image );\n}\n\nsub x_list {\n    map { say $_} get_ws_list;\n}\n*x_ls = *x_list;\n\nsub x_remove {\n    my $name = shift;\n    $name or $name = x_pick();\n    my $path = \"$wsdir/$name\";\n    ! -d $path and say \"Path not found: $path\" and return;\n    print \"Sure you want to remove '$path'? (n) \";\n    <STDIN> =~ /^y/i or return;\n    -d $path and `rm -rf $path`;\n    say \"Removed $wsdir/$name directory.\";\n}\n*x_rm = *x_remove;\n\nsub x_pick {\n    my $n     = 1;\n    my @names = get_ws_list();\n    not @names and end \"No workspaces found.\";\n    my @list = get_ws_list();\n    scalar(@list) == 1 and return $list[0];\n    map { say \"$n. $_\"; $n++ } @list;\n    my $pick;\n    until ( 0 < $pick && $pick < $n ) {\n        print \"#? \";\n        $pick = <STDIN>;\n    }\n    my $name = @names[ $pick - 1 ];\n    return $name;\n}\n\nsub x_usage {\n    my @path = split( /\\//, $0 );\n    my $exe  = pop @path;\n    say \"usage: $exe [COMMAND]\";\n}\n\nsub x_create {\n    my $name, $dir, $username, $userid, $groupname, $groupid,\n      $ports, $mounts, $getlatest, $resp, $confd, $conf;\n\n    $name = shift;\n    $dir  = \"$wsdir/$name\";\n\n    until ($name) {\n        print \"Workspace Name: \";\n        $name = <STDIN>;\n        chomp $name;\n        not $name and next;\n        $dir = \"$wsdir/$name\";\n        if ( -d $dir ) {\n            say \"Workspace ($name) already exists.\";\n            $name = \"\";\n            next;\n        }\n    }\n\n    $username = `id -un`;\n    chomp $username;\n    print \"User Name ($username): \";\n    $resp = <STDIN>;\n    chomp $resp;\n    $resp and $username = $resp;\n    $userid = `id -u`;\n    chomp $userid;\n    say \"User ID will be $userid.\";\n\n    $shell = $ENV{'SHELL'};\n    print \"User Shell ($shell): \";\n    $resp = <STDIN>;\n    chomp $resp;\n    $resp and $shell = $resp;\n\n    $groupname = `id -gn`;\n    chomp $groupname;\n    print \"Group Name ($groupname): \";\n    $resp = <STDIN>;\n    chomp $resp;\n    $resp and $groupname = $resp;\n    $groupid = `id -g`;\n    chomp $groupid;\n    say \"Group ID will be $groupid.\";\n\n    $ports = \"\";\n    printf \"Ports: \";\n    $resp = <STDIN>;\n    chomp $resp;\n    $ports = $resp;\n\n    $mounts = '';\n    printf \"Extra Mounts: \";\n    $resp = <STDIN>;\n    chomp $resp;\n    $mounts = $resp;\n\n    $confd = \"$dir/.config/ws/\";\n    $conf  = \"$confd/config.yml\";\n    -d $dir and end 'Workspace directory already exists: ' . $dir;\n    make_path($dir)\n      || end 'Failed to create workspace directory: ' . $dir;\n    make_path($confd)\n      || end 'Failed to create config directory: ' . $confd;\n    open( my $fh, \">\", $conf )\n      || end 'Failed to open config file for writing: ' . $conf;\n\n    say $fh '# This file is used by the ws workspace container manager.';\n    say $fh \"# It's fine to make changes directly and is shared by host.\";\n    say $fh \"\\nname: $name\";\n\n    say $fh \"\\nuser:\\n  name: $username\\n  id: $userid\\n  shell:  $shell\";\n    say $fh \"\\ngroup:\\n  name: $groupname\\n  id: $groupid\";\n    say $fh \"\";\n\n    if ($ports) {\n        $ports =~ s/ +/,/g;\n        say $fh \"ports: [$ports]\";\n    }\n    if ($mounts) {\n        $mounts = s/ +/,/g;\n        say $fh \"ports: [$ports]\";\n    }\n    close $fh;\n\n    x_open($name);\n\n}\n\nsub x_dir {\n    my $name = shift || x_pick();\n    say \"$wsdir/$name\";\n}\n*x_d = *x_dir;\n\n# ------------------------ bash tab completion -----------------------\n#                  `complete -C ws ws` ->  ~/.bashrc\n#                   (any command starting with x_)\n\nif ( $ENV{'COMP_LINE'} ) {\n    @completions = grep s/^x_//, keys %{\"main::\"};\n    @completions = ( @completions, get_ws_list );\n    if ( not $ARGV[1] ) {\n        map { say $_} @completions;\n        exit;\n    }\n    map { /^$ARGV[1]/ && say $_} @completions;\n    exit;\n}\n\n# ------------------------------- main -------------------------------\n\nif ( not \"$ARGV[0]\" ) {\n    ws_get_list and x_open and exit;\n    wx_usage and exit;\n}\n\nmy $first = shift @ARGV;\n\n$cname = \"x_$first\";\nif (my $func = main->can($cname)) {\n    &$func(@ARGV);\n    exit;\n}\n\nx_open($first);\n\n__END__\n\nWorkspace Container Management Utility\n\nThe ws container workspace management utility provides what most\nengineers, developers, and learners want from a workspace container\nmanager with reasonable defaults: a single consistent bind-mount to home\ndirectory, a few configurable volume and port bindings, and --- most\nimportantly --- to be able to *quickly* switch between them and keep\nthem up to date with the latest workspace image as new tools are added\nand old ones improved, even use the same workspace with different\nimages.\n\nCommand: pull\n\nPulls the latest current image (see image) if set, otherwise pulls the named image from registry.\n\nCommand: create\n\nCreates a directory for each workspace in the parent directory indicated\nby the WORKSPACES environment variable (default ~/Workspaces) and\nautomatically bind-mounts it as the home directory for the workspace\nuser. The `.config/ws/config.yml` file will be created within it and\nused by subsequent open commands (which activate the workspace).\nA `/var/run/synced` file will also be created after the\n/usr/share/workspace directory has first copied for the user home\ndirectory (much like /etc/skel). Removing it later will cause the\nephemeral workspace image entrypoint to do another sync with whatever\nthe current local image is replacing everything that it contains with\ncopies\n\nDuring creation the user will be prompted for the following (defaults\ntaken from the current user):\n\n  * Workspace Name - name of workspace and directory in $WORKSPACES\n  * User Name      - user name for workspace container\n  * User Shell     - user shell for workspace container\n  * Group Name     - user group name for workspace container\n  * Ports          - ports (ex: 80 -> -p 80:80)\n  * Extra Mounts   - extra bind-mounts (ex: /tmp -> -v /tmp:/tmp)\n\nThe directory within $WORKSPACES is always mounted the user home\ndirectory. (Hence, \"extra mounts\")\n\nThe user and group ID will always match that of the current user. This\nis sufficient for most work situations. When different IDs are required,\nfirst create a user on the local host system that has the wanted IDs and\nchange to that user before running ws. This prevents file owner and\ngroup ID problems later. Note that this is a constraint of working with\ncontainers in docker itself, not this utility.\n\nThe hostname of the container is automatically set to the name of the\nworkspace.\n\nPorts and mounts can be specified in shorthand as single values\nwithout the colon (as well as the normal colon syntax). Separate\nmultiple values with spaces. No other validation of port input\nvalues is done allowing any syntax that is valid for the docker -v\nswitch to be passed.\n\nNote that it is generally best to just use a single home directory and\ncreate symbolic and/or hardlinks within the container to stuff within\nthat home directory. This centralizes the workspace directory for\nconvenience and provides a quick visual representation of what is\nincluded in the work.\n\nThe /var/run/docker.sock socket is always mounted. Unfortunately, the\nowner user id or group id must exactly match that of the workspace.\nA warning is printed if these do not coincide since usually the host\ndocker instance is wanted and not another contained within the\nworkspace, but not always.\n\nCommand: config\n\nPrints the path to the configuration file for the given workspace.\n\nCommand: edit\n\nOpens the configuration file (see config) for editing.\n\nCommand: open\n\nOpens the named workspace (or creates if not found). This is the default\nif no known command is passed as the first argument in which case the\nfirst argument it assumed to be the name of the workspace to switch to.\n\nCommand: rm, remove\n\nRemove the specified workspace with an interactive confirmation\nprompt. Will delete the directory and named container.\n\nCommand: ls, list\n\nList all workspaces (lexigraphically from WORKSPACES directory).\n\nCommand: image\n\nSets the default image to be used. By default it is rwxrob/workspace but\nit can be set to any image name that has been pulled into the current\nDocker installation.\n\nBash Tab Completion\n\nThis script supports its own completion. Simply add the following to\nyour .bashrc (or other) startup configuration file:\n\n  complete -C ws ws\n\nNote that this assumes the ws command is included in the PATH.\n"
  },
  {
    "path": "scripts/x",
    "content": "#!/bin/sh\nexec clip \"$@\"\n"
  },
  {
    "path": "scripts/x_cmds",
    "content": "#!/usr/bin/bash\n\nif [[ -z \"$1\" ]]; then\n  mapfile cmds < /dev/stdin\nelse\n  mapfile cmds < \"$1\"\nfi\n\nfor cmd in \"${cmds[@]}\"; do\n  [[ $cmd =~ ^x_[_a-zA-Z0-9]* ]] && echo \"${BASH_REMATCH[0]}\"\ndone\n"
  },
  {
    "path": "scripts/youtube-dl-audio",
    "content": "#!/usr/bin/env bash\nexec youtube-dl \\\n  --ignore-errors --output \"%(title)s.%(ext)s\" \\\n  --extract-audio --audio-format mp3 \"$@\"\n\n"
  },
  {
    "path": "scripts/yqdiff",
    "content": "#!/usr/bin/env bash\n\n# This script reliably compares the differences between two YAML files\n# even with differeing nested values (useful for Helm values files\n# comparisons and more). Note that the resulting diff CANNOT be reliably\n# used as a patch against the YAML file since the comments are stripped\n# during the comparison.\n\n[[ -z $(command -v yq) ]] && echo \"missing yq command\" && exit 1\nexec diff <(yq 'sort_keys(..) | ... comments=\"\"' -P \"$1\") <(yq 'sort_keys(..) | ... comments=\"\"' -P \"$2\")\n"
  },
  {
    "path": "scripts/yt-transcribe",
    "content": "#!/usr/bin/env bash\ncd ~/Downloads || exit\nyt-dlp --write-auto-sub --sub-lang en --skip-download \"$1\" -o \"yt-transcription.%(ext)s\"\n"
  },
  {
    "path": "scripts/ytfoot",
    "content": "#!/usr/bin/env bash\nzet text footer | tail -n +3 |xclip\n"
  },
  {
    "path": "scripts/yyy",
    "content": "#!/usr/bin/env bash\n\n: >/tmp/buf\n\nwhile IFS= read -r line; do\n\techo \"$line\" >>/tmp/buf\n\techo \"$line\"\ndone\n\ntype pbcopy &>/dev/null && pbcopy </tmp/buf\n"
  },
  {
    "path": "scripts/zet4mkv",
    "content": "#!/usr/bin/bash\n\nzet4mkv \"$@\"\n"
  },
  {
    "path": "setup",
    "content": "#!/bin/sh\nset -e\n\nln -sf \"$PWD/.bashrc\" \"$HOME/.bashrc\"\nln -sf \"$PWD/.dircolors\" \"$HOME/.dircolors\"\nln -sf \"$PWD/.wezterm.lua\" \"$HOME/.wezterm.lua\"\nln -sf \"$PWD/.inputrc\" \"$HOME/.inputrc\"\nln -sf \"$PWD/.profile\" \"$HOME/.profile\"\nln -sf \"$PWD/.profile\" \"$HOME/.bash_profile\"\nln -sf \"$PWD/scripts\" \"$HOME/Scripts\"\n\nfor i in vim lynx gh git tmux docker podman iam; do\n\tcd $i && ./setup\n\tcd -\ndone\n"
  },
  {
    "path": "snippets/README.md",
    "content": "# Snippets and Templates Library\n\nCode templates and other snippets that I often find myself needing to\nsource or paste. I use them with a `snip` script. Your mileage may vary.\n\n## Conventions\n\n* Directories named after Vim file types\n* Files have no suffixes\n* Use full shebang for syntax even if deleted\n* Executable just for convenience (don't add to `PATH`)\n* Initial paragraph of explanatory comment (easy to delete)\n* Always use `shellcheck` before saving\n"
  },
  {
    "path": "snippets/bash/buffer",
    "content": "\n_buffer() {\n  [[ -n \"$1\" ]] && return 1\n  \"${FUNCNAME[1]}\" \"$(</dev/stdin)\"\n}\n\n"
  },
  {
    "path": "snippets/bash/completion",
    "content": "\n# complete -C foo foo\n\n# add functions beginning with x. to COMMANDS\nwhile IFS= read -r line; do\n  [[ $line =~ ^declare\\ -f\\ x\\. ]] || continue\n  COMMANDS+=( \"${line##declare -f x.}\" )\ndone < <(declare -F)\nmapfile -t COMMANDS < \\\n  <(LC_COLLATE=C sort < <(printf \"%s\\n\" \"${COMMANDS[@]}\"))\n\n# complete if completion context detect (complete -C kapp kapp)\nif [[ -n $COMP_LINE ]]; then\n  line=${COMP_LINE#* }\n  for c in \"${COMMANDS[@]}\"; do\n    [[ ${c:0:${#line}} == \"${line,,}\" ]] && echo \"$c\"\n  done\n  exit\nfi\n\n# delegate to COMMAND passed as first argument\nif [[ -n \"$1\" ]]; then\n  declare CMD=\"$1\"; shift\n  for c in \"${COMMANDS[@]}\"; do\n    if [[ $c == \"$CMD\" ]]; then\n      \"x.$CMD\" \"$@\"\n      exit $?\n    fi\n  done\nfi\n"
  },
  {
    "path": "snippets/bash/curlgl",
    "content": "\n# curl a graphql query (change /tmp/gitstoken)\n\ncurlgl () {\n  declare uri=\"$1\"\n  shift\n  declare q=$(argsorin \"$@\")\n  q=${q//\\\"/\\\\\\\"} # escape all the double quotes\n  q=${q//$'\\n'/ } # force single line\n  q=${q//$'\\t'/ } # remove random tabs\n  declare query='{\"query\": \"'$q'\"}'\n  curl -s -X POST \\\n    -H \"Authorization: Bearer $(</tmp/gitstoken)\" \\\n    -H 'Content-Type: application/json' \\\n    -d \"$query\" \"$uri\" && echo\n  return $?\n}\n\n"
  },
  {
    "path": "snippets/bash/filter",
    "content": "\n_filter(){\n  [[ -n \"$1\" ]] && return 1\n  while IFS= read -ra args; do\n    \"${FUNCNAME[1]}\" \"${args[@]}\"\n  done\n}\n\n"
  },
  {
    "path": "snippets/bash/hasout",
    "content": "\nif [[ -t 1 ]]; then\n    echo has stdout\nelse\n    echo redirected\nfi\n"
  },
  {
    "path": "snippets/bash/have",
    "content": "\n_have(){ type \"$1\" &>/dev/null; }\n"
  },
  {
    "path": "snippets/bash/jsonstr",
    "content": "\n\n_buffer() {\n  [[ -n \"$1\" ]] && return 1\n  \"${FUNCNAME[1]}\" \"$(</dev/stdin)\"\n}\n\n_jsonstr() {\n  _buffer \"$@\" && return $?\n  jq -MRsc <<< \"$1\"\n}\n\n"
  },
  {
    "path": "snippets/bash/latestghrel",
    "content": "user=\"\"\nrepo=\"\"\nlatest=$(curl -sSL \"https://api.github.com/repos/$user/$repo/releases/latest\" | jq -r .name)\n"
  },
  {
    "path": "snippets/bash/sec2hour",
    "content": "\nsec2hr () {\n  local sec=\"$1\"\n  local hours=$(( \"${sec}\" / 3600 ))\n  local remainder=$(( \"${sec}\" % 3600))\n  local minutes=$(( \"${remainder}\" / 60 ))\n  local seconds=$(( \"${sec}\" % 60))\n  printf \"%02d:%02d:%02d\\n\" \"${hours}\" \"${minutes}\" \"${seconds}\"\n}\n\n"
  },
  {
    "path": "snippets/bash/trim",
    "content": "\n_trim() {\n  local it=\"${1#\"${1%%[![:space:]]*}\"}\"\n  echo -e \"${it%\"${it##*[![:space:]]}\"}\"\n}\n\n"
  },
  {
    "path": "snippets/bash/winexes",
    "content": "\n# NOTE: following must be found in path\ndeclare vdiskmanager=vmware-vdiskmanager\ndeclare vmrun=vmrun\n\n# adapt for WSL2 (Windows) variation\nif [[ $(uname -r) =~ Microsoft ]]; then\n  vdiskmanager=vmware-vdiskmanager.exe\n  vmrun=vmrun.exe\nfi\n\n"
  },
  {
    "path": "snippets/foo",
    "content": "this is the foo snippet\n\nit has a few lines\n\nfoo you\n"
  },
  {
    "path": "snippets/go/hello",
    "content": "package main\n\nimport \"fmt\"\n\nfunc main() {\n\tfmt.Println(\"Hello World\")\n}\n"
  },
  {
    "path": "snippets/last",
    "content": ""
  },
  {
    "path": "snippets/nameemail",
    "content": "Name: {1}\nEmail: {2}\n\n\n"
  },
  {
    "path": "snippets/text/ytama",
    "content": "\nMore on https://github.com/rwxrob/ama\n\nThanks sponsors, subs, and followers:\n\n* GitHub: https://github.com/sponsors/rwxrob\n* Twitch: https://www.twitch.tv/subs/rwxrob \n* Twitter: https://twitter.com/rwxrob\n* Discord: https://discord.com/invite/9wydZXY\n"
  },
  {
    "path": "snippets/text/ytfoot",
    "content": "Thanks sponsors, subs, and followers:\n\n* GitHub: https://github.com/sponsors/rwxrob\n* Twitch: https://www.twitch.tv/subs/rwxrob \n* Twitter: https://twitter.com/rwxrob\n* Discord: https://discord.com/invite/9wydZXY\n"
  },
  {
    "path": "snippets/text/ytlive",
    "content": "Linux, Code, Chat, Chill, and Cloud-Native Coworking (Beginner Boosts, 7pm M-F, AMA 6pm Fridays EDT)\n"
  },
  {
    "path": "tmux/.tmux-live.conf",
    "content": "# Configured by Rob Muhlestein (twitch.tv/rwxrob)\n# This file is copyright free (public domain).\n\n# fix accidently typing accent characters, etc.\n# by forcing the terminal to not wait around\n# (every single tmux file should have this)\nset -sg escape-time 0\n\nset -g status-position bottom\nset -g status-interval 1\nset -g status-bg black\nset -g status-justify centre\n\n#set -g status-right \"#(pomo)   \"\n#set -g status-right-style \"fg=#928374,bold\"\nset -g status-left-style \"fg=#665c54\"\nset -g status-right-style \"fg=#665c54\"\nset -g status-left-length 100\nset -g status-right-length 100\nset -g status-left \"#(head -1 ~/.currently)\"\nset -g status-right \"#(pomo) #(nowshort) #(liveicon)\"\nset -g message-style \"fg=brightwhite\"\nset -g window-status-format \"\"\nset -g window-status-current-format \"\"\n\n# pane colors and display\nset -g default-terminal \"xterm-256color\"\nset -ga terminal-overrides \",xterm-256color*:Tc\"\n\n# reload configuration\nbind -r r source-file ~/.tmux.conf \\; display \"Config reloaded\"\n\n# create more intuitive split key combos (same as modern screen)\nunbind |\nbind | split-window -h\nbind '\\' split-window -h\nbind 'C-\\' split-window -h\nunbind -\nbind - split-window -v\nunbind _\nbind _ split-window -v\n\n# vi for copy mode\nsetw -g mode-keys vi\n\n# vi for command status\nset -g status-keys vi\n\n# vi keys to resize\nbind -r C-k resize-pane -U 2\nbind -r C-j resize-pane -D 1\nbind -r C-h resize-pane -L 1\nbind -r C-l resize-pane -R 1\n\n# vi keys to navigate panes\nbind -r k select-pane -U\nbind -r j select-pane -D\nbind -r h select-pane -L\nbind -r l select-pane -R\n\n# avoid cursor movement messing with resize\nset -g repeat-time 200\n\n# colors, clock, and stuff\n#set -g clock-mode-style 12\nsetw -g clock-mode-colour cyan \nset -g base-index 1\nsetw -g pane-base-index 1\n\n# die, die, die (just be careful, right next to C-c)\nbind -r C-x confirm kill-server\nbind -r x kill-pane\n\n# color the pane borders nearly invisible\n# (when not using hacked tmux without them)\n#set -g pane-border-style \"fg=#1a1a1a,bg=#1a1a1a\"\n#set -g pane-active-border-style \"fg=#1a1a1a,bg=#1a1a1a\"\n\n# color of the window selection background\n#set -g mode-style \"bg=black,reverse\"\n\n# reload configuration\nbind -r r source-file ~/.tmux-live.conf\n\n"
  },
  {
    "path": "tmux/.tmux-plain.conf",
    "content": "# change default meta key to same as screen\nunbind C-b\nunbind C-a\nset -g prefix C-a\n\n# form vim/tmux d/y buffer sync\nset -g focus-events\n\n# use a different prefix for nested\nbind-key -n C-y send-prefix\n\n# add double-tap meta key to toggle last window\nbind-key C-a last-window\n\n# create more intuitive split key combos (same as modern screen)\nunbind |\nbind | split-window -h\nbind '\\' split-window -h\nbind 'C-\\' split-window -h\nunbind -\nbind - split-window -v\nunbind _\nbind _ split-window -v\n\n# vi for copy mode\nsetw -g mode-keys vi\n\n# vi for command status\nset -g status-keys vi\n\n# vi keys to resize\nbind -r C-k resize-pane -U 1\nbind -r C-j resize-pane -D 1\nbind -r C-h resize-pane -L 1\nbind -r C-l resize-pane -R 1\n\n# vi keys to navigate panes\nbind -r k select-pane -U\nbind -r j select-pane -D\nbind -r h select-pane -L\nbind -r l select-pane -R\n\n# avoid cursor movement messing with resize\nset -g repeat-time 200\n\n# colors, clock, and stuff\n#set -g default-terminal \"xterm-256color\" # works, but oh so wrong\n#set -ga terminal-overrides \",xterm-256color*:Tc\"\nset -g default-terminal \"screen-256color\"\n#set -g clock-mode-style 12\nsetw -g clock-mode-colour cyan\nset -g base-index 1\nsetw -g pane-base-index 1\n\n# die, die, die (just be careful, right next to C-c)\n\n# color the pane borders nearly invisible\n# (when not using hacked tmux without them)\nset -g pane-border-style \"fg=#202020,bg=#202020\"\nset -g pane-active-border-style \"fg=#202020,bg=#202020\"\n\n# color of the window selection background\nset -g mode-style \"bg=black\"\n\n# reload configuration\nbind -r r source-file ~/.tmux-plain.conf\n\nset -g message-style \"fg=red\"\nset -g status off\n"
  },
  {
    "path": "tmux/.tmux.conf",
    "content": "# Configured by Rob Muhlestein (linktr.ee/rwxrob)\n# This file is copyright free (public domain).\n\n# change default meta key to same as screen\nunbind C-b\nunbind C-a\nset -g prefix C-a\n\n# turn pane sync on/off\nbind -r y setw synchronize-panes\n\n# override Enter in copy-mode to write selected text /tmp/buf for yyy/ppp\nunbind -T copy-mode Enter\nunbind -T copy-mode-vi Enter\nbind -T copy-mode Enter send-keys -X copy-selection-and-cancel \\; save-buffer /tmp/buf\nbind -T copy-mode-vi Enter send-keys -X copy-selection-and-cancel \\; save-buffer /tmp/buf\n\n# reload configuration\nbind -r r source-file ~/.tmux.conf \\; display \"Config reloaded\"\n\n# add double-tap meta key to toggle last window\nbind-key C-a last-window\n\n# use a different prefix for nested\nbind-key -n C-y send-prefix\n\n# pane colors and display\n\n# create more intuitive split key combos (same as modern screen)\nunbind |\nbind | split-window -h\nbind '\\' split-window -h\nbind 'C-\\' split-window -h\nunbind -\nbind - split-window -v\nunbind _\nbind _ split-window -v\n\n# kill current window and all panes\nbind-key & kill-window\n\n# vi for copy mode\nsetw -g mode-keys vi\n\n# vi for command status\nset -g status-keys vi\n\n# vi keys to resize\nbind -r C-k resize-pane -U 1\nbind -r C-j resize-pane -D 1\nbind -r C-h resize-pane -L 1\nbind -r C-l resize-pane -R 1\n\n# vi keys to navigate panes\nbind -r k select-pane -U\nbind -r j select-pane -D\nbind -r h select-pane -L\nbind -r l select-pane -R\n\n# customize create new window for streaming\nunbind C-c\nbind C-c new-window \\; split-window -h \\; select-pane -t 2 \\; resize-pane -x 26 \\; send \"blankpane\" Enter \\; select-pane -t 1\n\n# avoid cursor movement messing with resize\nset -g repeat-time 200\n\nset -g clock-mode-style 12\nset-option -g clock-mode-colour yellow\nset -g base-index 1\nsetw -g pane-base-index 1\n\n# very unique Mac bug\nif-shell \"type 'reattach-to-user-namespace' >/dev/null\" \"set -g default-command 'reattach-to-user-namespace -l $SHELL'\"\n\n# color the pane borders nearly invisible\n# (when not using hacked tmux without them)\nset -g pane-border-style \"fg=#171717\"\nset -g pane-active-border-style \"fg=#171717\"\n\nset -g status-style \"fg=#665c54\"\nset -g status-bg default\nset -g status-position top\nset -g status-interval 1\nset -g status-left \"\"\n\n#set -g status-left-length 78\n#set -g status-left-style \"fg=#928374,bold,reverse\"\n#set -g status-left-style \"fg=#928374\"\n#set -g status-left-style \"fg=brightwhite\"\n#set -g status-left \"#(now) \"\n#set -g status-left \"#(head -1 ~/.status) \"\n#set -g status-right \"%a, %b %-e, %Y, %-l:%M:%S%p %Z%0z\"\n#set -g status-right-style \"fg=#928374,bold\"\nset -g status-right-length 50\nset -g status-right \"#(pomo)\"\n#set -g window-status-format \"\"\n#set -g window-status-current-format \"\"\n\nset -g message-style \"fg=red\"\n\n# disable status bar (prefer index)\nset -g status off\nset -g window-status-current-format \"\"\n\n# better window names\nset -g automatic-rename\n\n# start with 1\nset -g base-index 1\nset -g pane-base-index 1\n\n# fix accidently typing accent characters, etc.\n# by forcing the terminal to not wait around\n#set -sg escape-time 0\n\n# form vim/tmux d/y buffer sync\nset -g focus-events\n\n# Set default terminal and 256 colors\nset-option -g default-terminal \"xterm-256color\"\nset-option -ga terminal-overrides \",xterm-256color:Tc\"\n\n#  Set color of line selected from windows list (same as vim visual)\nset-option -g mode-style \"bg=#45403d\"\n"
  },
  {
    "path": "tmux/README.md",
    "content": "# TMUX Terminal Multiplexer Configuration\n\nTMUX is the most powerful multiplexer on the planet. But one of the most\nannoying things about it is that rather than choose backward-compatible\nkey bindings with screen they choose to do something entirely different.\nI might understand why they did it, but I don't agree with it.\nTherefore, the `tmux.conf` configuration file is designed with two top\npriorities in mind:\n\n1. 100% `screen` muscle memory\n1. Vim-bindings for pane navigation and resizing\n\n## Live Configuration\n\nThe `live.conf` file is for those who wish to replicate how I run one\nTMUX session within another (TMUX-ception). This allows me to have\n`WeeChat` running in the bottom parent pane and an entire additional TMUX\nsession in the lower pane. This allows me to create new windows and\npanes freely without messing with the top of the computer screen\ndedicated to chat (but requires using `tmuxin` when starting up a tmux\nwithin a parent tmux, see below).\n\nThe live configuration also dedicates the entire status line to\ninformation provided for the stream and not the current editing session.\nCurrently, that is a date and time and space for a [pomo] session. The\nnested session has its own status line.\n\n[pomo]: <https://github.com/rwxrob/cmdbox-pomo>\n\nIn order to avoid the troubles remembering what all the keystrokes are\nfor everything I only use the default `C-b` meta key for the *parent*\nsession and my normal `C-a` (same as `screen`) for the nested session.\nSince I never really use remote TMUX sessions --- preferring instead to\nquickly open up another local pane with a remote connection in it --- I\nnever regret not having `C-b` to handle the nested remote TMUX session\nscenario.\n\n## Use `tmuxin` to Enable TMUX-ception\n\nRemember to `unset TMUX` to allow starting the nested TMUX session. To\nmake it easier [`tmuxin`](../scripts/tmuxin) can be used instead of\n`tmux`.\n"
  },
  {
    "path": "tmux/setup",
    "content": "#!/usr/bin/env bash\nif [[ ! $(type tmux) ]]; then\n\techo \"TMUX isn't installed. Skipping.\"\n\texit 1\nfi\nln -sf \"$PWD/.tmux.conf\" \"$HOME/.tmux.conf\"\nln -sf \"$PWD/.tmux-live.conf\" \"$HOME/.tmux-live.conf\"\nln -sf \"$PWD/.tmux-plain.conf\" \"$HOME/.tmux-plain.conf\"\n"
  },
  {
    "path": "vim/README.md",
    "content": "# Vi-ish Vim Configuration\n\nLearning anything but pure `vi` first will become a liability when you\nwant to be productive on a remote computer that doesn't have your\nprecious configurations. If you are never using another computer for\nanything you might want to look at `emacs` instead, but you still have\nto learn `vi` if you want to learn an editor that actually follows the\n[UNIX philosophy](https://duck.com/lite?kd=-1&kp=-1&q=UNIX philosophy) (`emacs` sure the fuck doesn't). By the way, don't\nabandon `vi` until you have at least learned the\n[magic](https://rwx.gg/vimagic) that makes `vi` objectively superior to\nevery other editor on the planet. Most who leave or criticize it never\neven learn the most powerful aspect of it: full shell integration.\n\n## Why not use Vim 8 native plugins?\n\nBecause they suck. They require everything be the `.vim/pack` directory\nand there is no mechanism for pulling down the plugins from git hosting.\n"
  },
  {
    "path": "vim/init.lua",
    "content": "vim.opt.runtimepath:prepend(vim.env.HOME .. '/.vim')\nvim.opt.runtimepath:append(vim.env.HOME .. '/.vim/after')\nvim.opt.packpath = vim.opt.runtimepath:get()\n\nvim.cmd('source ~/.vimrc')\n\nvim.cmd [[\n  highlight Normal guibg=NONE\n  highlight NonText guibg=NONE\n]]\n\nvim.fn.sign_define('DiagnosticSignError', { text = '🔥', texthl = 'DiagnosticError' })\nvim.fn.sign_define('DiagnosticSignWarn', { text = '❗️', texthl = 'DiagnosticWarn' })\nvim.fn.sign_define('DiagnosticSignInfo', { text = '✨', texthl = 'DiagnosticInfo' })\nvim.fn.sign_define('DiagnosticSignHint', { text = '💡', texthl = 'DiagnosticHint' })\n\n-- Set cursor highlight with background color\nvim.cmd(\"highlight Cursor guibg=#928374 guifg=NONE\")\n\nlocal screenkey_available = vim.fn.has(\"nvim-0.8\") == 1\n  and vim.fn.getenv(\"NVIM_SCREENKEY\") ~= nil\n  and pcall(require, \"screenkey\")\n\nif screenkey_available then\n  vim.g.screenkey_statusline_component = 1\n  vim.o.winbar = \"%{%v:lua.require('screenkey').get_keys()%}\"\n  vim.api.nvim_set_keymap(\"n\", \"sc\", \":Screenkey<CR>\", { noremap = true, silent = true })\n  require(\"screenkey\").setup({\n    win_opts = {\n      width = 90,\n    },\n  })\nend\n"
  },
  {
    "path": "vim/plug.vim",
    "content": "\" vim-plug: Vim plugin manager\n\" ============================\n\"\n\" 1. Download plug.vim and put it in 'autoload' directory\n\"\n\"   # Vim\n\"   curl -fLo ~/.vim/autoload/plug.vim --create-dirs \\\n\"     https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim\n\"\n\"   # Neovim\n\"   sh -c 'curl -fLo \"${XDG_DATA_HOME:-$HOME/.local/share}\"/nvim/site/autoload/plug.vim --create-dirs \\\n\"     https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'\n\"\n\" 2. Add a vim-plug section to your ~/.vimrc (or ~/.config/nvim/init.vim for Neovim)\n\"\n\"   call plug#begin()\n\"\n\"   \" List your plugins here\n\"   Plug 'tpope/vim-sensible'\n\"\n\"   call plug#end()\n\"\n\" 3. Reload the file or restart Vim, then you can,\n\"\n\"     :PlugInstall to install plugins\n\"     :PlugUpdate  to update plugins\n\"     :PlugDiff    to review the changes from the last update\n\"     :PlugClean   to remove plugins no longer in the list\n\"\n\" For more information, see https://github.com/junegunn/vim-plug\n\"\n\"\n\" Copyright (c) 2024 Junegunn Choi\n\"\n\" MIT License\n\"\n\" Permission is hereby granted, free of charge, to any person obtaining\n\" a copy of this software and associated documentation files (the\n\" \"Software\"), to deal in the Software without restriction, including\n\" without limitation the rights to use, copy, modify, merge, publish,\n\" distribute, sublicense, and/or sell copies of the Software, and to\n\" permit persons to whom the Software is furnished to do so, subject to\n\" the following conditions:\n\"\n\" The above copyright notice and this permission notice shall be\n\" included in all copies or substantial portions of the Software.\n\"\n\" THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n\" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n\" NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n\" LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n\" OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n\" WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nif exists('g:loaded_plug')\n  finish\nendif\nlet g:loaded_plug = 1\n\nlet s:cpo_save = &cpo\nset cpo&vim\n\nlet s:plug_src = 'https://github.com/junegunn/vim-plug.git'\nlet s:plug_tab = get(s:, 'plug_tab', -1)\nlet s:plug_buf = get(s:, 'plug_buf', -1)\nlet s:mac_gui = has('gui_macvim') && has('gui_running')\nlet s:is_win = has('win32')\nlet s:nvim = has('nvim-0.2') || (has('nvim') && exists('*jobwait') && !s:is_win)\nlet s:vim8 = has('patch-8.0.0039') && exists('*job_start')\nif s:is_win && &shellslash\n  set noshellslash\n  let s:me = resolve(expand('<sfile>:p'))\n  set shellslash\nelse\n  let s:me = resolve(expand('<sfile>:p'))\nendif\nlet s:base_spec = { 'branch': '', 'frozen': 0 }\nlet s:TYPE = {\n\\   'string':  type(''),\n\\   'list':    type([]),\n\\   'dict':    type({}),\n\\   'funcref': type(function('call'))\n\\ }\nlet s:loaded = get(s:, 'loaded', {})\nlet s:triggers = get(s:, 'triggers', {})\n\nfunction! s:is_powershell(shell)\n  return a:shell =~# 'powershell\\(\\.exe\\)\\?$' || a:shell =~# 'pwsh\\(\\.exe\\)\\?$'\nendfunction\n\nfunction! s:isabsolute(dir) abort\n  return a:dir =~# '^/' || (has('win32') && a:dir =~? '^\\%(\\\\\\|[A-Z]:\\)')\nendfunction\n\nfunction! s:git_dir(dir) abort\n  let gitdir = s:trim(a:dir) . '/.git'\n  if isdirectory(gitdir)\n    return gitdir\n  endif\n  if !filereadable(gitdir)\n    return ''\n  endif\n  let gitdir = matchstr(get(readfile(gitdir), 0, ''), '^gitdir: \\zs.*')\n  if len(gitdir) && !s:isabsolute(gitdir)\n    let gitdir = a:dir . '/' . gitdir\n  endif\n  return isdirectory(gitdir) ? gitdir : ''\nendfunction\n\nfunction! s:git_origin_url(dir) abort\n  let gitdir = s:git_dir(a:dir)\n  let config = gitdir . '/config'\n  if empty(gitdir) || !filereadable(config)\n    return ''\n  endif\n  return matchstr(join(readfile(config)), '\\[remote \"origin\"\\].\\{-}url\\s*=\\s*\\zs\\S*\\ze')\nendfunction\n\nfunction! s:git_revision(dir) abort\n  let gitdir = s:git_dir(a:dir)\n  let head = gitdir . '/HEAD'\n  if empty(gitdir) || !filereadable(head)\n    return ''\n  endif\n\n  let line = get(readfile(head), 0, '')\n  let ref = matchstr(line, '^ref: \\zs.*')\n  if empty(ref)\n    return line\n  endif\n\n  if filereadable(gitdir . '/' . ref)\n    return get(readfile(gitdir . '/' . ref), 0, '')\n  endif\n\n  if filereadable(gitdir . '/packed-refs')\n    for line in readfile(gitdir . '/packed-refs')\n      if line =~# ' ' . ref\n        return matchstr(line, '^[0-9a-f]*')\n      endif\n    endfor\n  endif\n\n  return ''\nendfunction\n\nfunction! s:git_local_branch(dir) abort\n  let gitdir = s:git_dir(a:dir)\n  let head = gitdir . '/HEAD'\n  if empty(gitdir) || !filereadable(head)\n    return ''\n  endif\n  let branch = matchstr(get(readfile(head), 0, ''), '^ref: refs/heads/\\zs.*')\n  return len(branch) ? branch : 'HEAD'\nendfunction\n\nfunction! s:git_origin_branch(spec)\n  if len(a:spec.branch)\n    return a:spec.branch\n  endif\n\n  \" The file may not be present if this is a local repository\n  let gitdir = s:git_dir(a:spec.dir)\n  let origin_head = gitdir.'/refs/remotes/origin/HEAD'\n  if len(gitdir) && filereadable(origin_head)\n    return matchstr(get(readfile(origin_head), 0, ''),\n                  \\ '^ref: refs/remotes/origin/\\zs.*')\n  endif\n\n  \" The command may not return the name of a branch in detached HEAD state\n  let result = s:lines(s:system('git symbolic-ref --short HEAD', a:spec.dir))\n  return v:shell_error ? '' : result[-1]\nendfunction\n\nif s:is_win\n  function! s:plug_call(fn, ...)\n    let shellslash = &shellslash\n    try\n      set noshellslash\n      return call(a:fn, a:000)\n    finally\n      let &shellslash = shellslash\n    endtry\n  endfunction\nelse\n  function! s:plug_call(fn, ...)\n    return call(a:fn, a:000)\n  endfunction\nendif\n\nfunction! s:plug_getcwd()\n  return s:plug_call('getcwd')\nendfunction\n\nfunction! s:plug_fnamemodify(fname, mods)\n  return s:plug_call('fnamemodify', a:fname, a:mods)\nendfunction\n\nfunction! s:plug_expand(fmt)\n  return s:plug_call('expand', a:fmt, 1)\nendfunction\n\nfunction! s:plug_tempname()\n  return s:plug_call('tempname')\nendfunction\n\nfunction! plug#begin(...)\n  if a:0 > 0\n    let home = s:path(s:plug_fnamemodify(s:plug_expand(a:1), ':p'))\n  elseif exists('g:plug_home')\n    let home = s:path(g:plug_home)\n  elseif has('nvim')\n    let home = stdpath('data') . '/plugged'\n  elseif !empty(&rtp)\n    let home = s:path(split(&rtp, ',')[0]) . '/plugged'\n  else\n    return s:err('Unable to determine plug home. Try calling plug#begin() with a path argument.')\n  endif\n  if s:plug_fnamemodify(home, ':t') ==# 'plugin' && s:plug_fnamemodify(home, ':h') ==# s:first_rtp\n    return s:err('Invalid plug home. '.home.' is a standard Vim runtime path and is not allowed.')\n  endif\n\n  let g:plug_home = home\n  let g:plugs = {}\n  let g:plugs_order = []\n  let s:triggers = {}\n\n  call s:define_commands()\n  return 1\nendfunction\n\nfunction! s:define_commands()\n  command! -nargs=+ -bar Plug call plug#(<args>)\n  if !executable('git')\n    return s:err('`git` executable not found. Most commands will not be available. To suppress this message, prepend `silent!` to `call plug#begin(...)`.')\n  endif\n  if has('win32')\n  \\ && &shellslash\n  \\ && (&shell =~# 'cmd\\(\\.exe\\)\\?$' || s:is_powershell(&shell))\n    return s:err('vim-plug does not support shell, ' . &shell . ', when shellslash is set.')\n  endif\n  if !has('nvim')\n    \\ && (has('win32') || has('win32unix'))\n    \\ && !has('multi_byte')\n    return s:err('Vim needs +multi_byte feature on Windows to run shell commands. Enable +iconv for best results.')\n  endif\n  command! -nargs=* -bar -bang -complete=customlist,s:names PlugInstall call s:install(<bang>0, [<f-args>])\n  command! -nargs=* -bar -bang -complete=customlist,s:names PlugUpdate  call s:update(<bang>0, [<f-args>])\n  command! -nargs=0 -bar -bang PlugClean call s:clean(<bang>0)\n  command! -nargs=0 -bar PlugUpgrade if s:upgrade() | execute 'source' s:esc(s:me) | endif\n  command! -nargs=0 -bar PlugStatus  call s:status()\n  command! -nargs=0 -bar PlugDiff    call s:diff()\n  command! -nargs=? -bar -bang -complete=file PlugSnapshot call s:snapshot(<bang>0, <f-args>)\nendfunction\n\nfunction! s:to_a(v)\n  return type(a:v) == s:TYPE.list ? a:v : [a:v]\nendfunction\n\nfunction! s:to_s(v)\n  return type(a:v) == s:TYPE.string ? a:v : join(a:v, \"\\n\") . \"\\n\"\nendfunction\n\nfunction! s:glob(from, pattern)\n  return s:lines(globpath(a:from, a:pattern))\nendfunction\n\nfunction! s:source(from, ...)\n  let found = 0\n  for pattern in a:000\n    for vim in s:glob(a:from, pattern)\n      execute 'source' s:esc(vim)\n      let found = 1\n    endfor\n  endfor\n  return found\nendfunction\n\nfunction! s:assoc(dict, key, val)\n  let a:dict[a:key] = add(get(a:dict, a:key, []), a:val)\nendfunction\n\nfunction! s:ask(message, ...)\n  call inputsave()\n  echohl WarningMsg\n  let answer = input(a:message.(a:0 ? ' (y/N/a) ' : ' (y/N) '))\n  echohl None\n  call inputrestore()\n  echo \"\\r\"\n  return (a:0 && answer =~? '^a') ? 2 : (answer =~? '^y') ? 1 : 0\nendfunction\n\nfunction! s:ask_no_interrupt(...)\n  try\n    return call('s:ask', a:000)\n  catch\n    return 0\n  endtry\nendfunction\n\nfunction! s:lazy(plug, opt)\n  return has_key(a:plug, a:opt) &&\n        \\ (empty(s:to_a(a:plug[a:opt]))         ||\n        \\  !isdirectory(a:plug.dir)             ||\n        \\  len(s:glob(s:rtp(a:plug), 'plugin')) ||\n        \\  len(s:glob(s:rtp(a:plug), 'after/plugin')))\nendfunction\n\nfunction! plug#end()\n  if !exists('g:plugs')\n    return s:err('plug#end() called without calling plug#begin() first')\n  endif\n\n  if exists('#PlugLOD')\n    augroup PlugLOD\n      autocmd!\n    augroup END\n    augroup! PlugLOD\n  endif\n  let lod = { 'ft': {}, 'map': {}, 'cmd': {} }\n\n  if get(g:, 'did_load_filetypes', 0)\n    filetype off\n  endif\n  for name in g:plugs_order\n    if !has_key(g:plugs, name)\n      continue\n    endif\n    let plug = g:plugs[name]\n    if get(s:loaded, name, 0) || !s:lazy(plug, 'on') && !s:lazy(plug, 'for')\n      let s:loaded[name] = 1\n      continue\n    endif\n\n    if has_key(plug, 'on')\n      let s:triggers[name] = { 'map': [], 'cmd': [] }\n      for cmd in s:to_a(plug.on)\n        if cmd =~? '^<Plug>.\\+'\n          if empty(mapcheck(cmd)) && empty(mapcheck(cmd, 'i'))\n            call s:assoc(lod.map, cmd, name)\n          endif\n          call add(s:triggers[name].map, cmd)\n        elseif cmd =~# '^[A-Z]'\n          let cmd = substitute(cmd, '!*$', '', '')\n          if exists(':'.cmd) != 2\n            call s:assoc(lod.cmd, cmd, name)\n          endif\n          call add(s:triggers[name].cmd, cmd)\n        else\n          call s:err('Invalid `on` option: '.cmd.\n          \\ '. Should start with an uppercase letter or `<Plug>`.')\n        endif\n      endfor\n    endif\n\n    if has_key(plug, 'for')\n      let types = s:to_a(plug.for)\n      if !empty(types)\n        augroup filetypedetect\n        call s:source(s:rtp(plug), 'ftdetect/**/*.vim', 'after/ftdetect/**/*.vim')\n        if has('nvim-0.5.0')\n          call s:source(s:rtp(plug), 'ftdetect/**/*.lua', 'after/ftdetect/**/*.lua')\n        endif\n        augroup END\n      endif\n      for type in types\n        call s:assoc(lod.ft, type, name)\n      endfor\n    endif\n  endfor\n\n  for [cmd, names] in items(lod.cmd)\n    execute printf(\n    \\ 'command! -nargs=* -range -bang -complete=file %s call s:lod_cmd(%s, \"<bang>\", <line1>, <line2>, <q-args>, %s)',\n    \\ cmd, string(cmd), string(names))\n  endfor\n\n  for [map, names] in items(lod.map)\n    for [mode, map_prefix, key_prefix] in\n          \\ [['i', '<C-\\><C-O>', ''], ['n', '', ''], ['v', '', 'gv'], ['o', '', '']]\n      execute printf(\n      \\ '%snoremap <silent> %s %s:<C-U>call <SID>lod_map(%s, %s, %s, \"%s\")<CR>',\n      \\ mode, map, map_prefix, string(map), string(names), mode != 'i', key_prefix)\n    endfor\n  endfor\n\n  for [ft, names] in items(lod.ft)\n    augroup PlugLOD\n      execute printf('autocmd FileType %s call <SID>lod_ft(%s, %s)',\n            \\ ft, string(ft), string(names))\n    augroup END\n  endfor\n\n  call s:reorg_rtp()\n  filetype plugin indent on\n  if has('vim_starting')\n    if has('syntax') && !exists('g:syntax_on')\n      syntax enable\n    end\n  else\n    call s:reload_plugins()\n  endif\nendfunction\n\nfunction! s:loaded_names()\n  return filter(copy(g:plugs_order), 'get(s:loaded, v:val, 0)')\nendfunction\n\nfunction! s:load_plugin(spec)\n  call s:source(s:rtp(a:spec), 'plugin/**/*.vim', 'after/plugin/**/*.vim')\n  if has('nvim-0.5.0')\n    call s:source(s:rtp(a:spec), 'plugin/**/*.lua', 'after/plugin/**/*.lua')\n  endif\nendfunction\n\nfunction! s:reload_plugins()\n  for name in s:loaded_names()\n    call s:load_plugin(g:plugs[name])\n  endfor\nendfunction\n\nfunction! s:trim(str)\n  return substitute(a:str, '[\\/]\\+$', '', '')\nendfunction\n\nfunction! s:version_requirement(val, min)\n  for idx in range(0, len(a:min) - 1)\n    let v = get(a:val, idx, 0)\n    if     v < a:min[idx] | return 0\n    elseif v > a:min[idx] | return 1\n    endif\n  endfor\n  return 1\nendfunction\n\nfunction! s:git_version_requirement(...)\n  if !exists('s:git_version')\n    let s:git_version = map(split(split(s:system(['git', '--version']))[2], '\\.'), 'str2nr(v:val)')\n  endif\n  return s:version_requirement(s:git_version, a:000)\nendfunction\n\nfunction! s:progress_opt(base)\n  return a:base && !s:is_win &&\n        \\ s:git_version_requirement(1, 7, 1) ? '--progress' : ''\nendfunction\n\nfunction! s:rtp(spec)\n  return s:path(a:spec.dir . get(a:spec, 'rtp', ''))\nendfunction\n\nif s:is_win\n  function! s:path(path)\n    return s:trim(substitute(a:path, '/', '\\', 'g'))\n  endfunction\n\n  function! s:dirpath(path)\n    return s:path(a:path) . '\\'\n  endfunction\n\n  function! s:is_local_plug(repo)\n    return a:repo =~? '^[a-z]:\\|^[%~]'\n  endfunction\n\n  \" Copied from fzf\n  function! s:wrap_cmds(cmds)\n    let cmds = [\n      \\ '@echo off',\n      \\ 'setlocal enabledelayedexpansion']\n    \\ + (type(a:cmds) == type([]) ? a:cmds : [a:cmds])\n    \\ + ['endlocal']\n    if has('iconv')\n      if !exists('s:codepage')\n        let s:codepage = libcallnr('kernel32.dll', 'GetACP', 0)\n      endif\n      return map(cmds, printf('iconv(v:val.\"\\r\", \"%s\", \"cp%d\")', &encoding, s:codepage))\n    endif\n    return map(cmds, 'v:val.\"\\r\"')\n  endfunction\n\n  function! s:batchfile(cmd)\n    let batchfile = s:plug_tempname().'.bat'\n    call writefile(s:wrap_cmds(a:cmd), batchfile)\n    let cmd = plug#shellescape(batchfile, {'shell': &shell, 'script': 0})\n    if s:is_powershell(&shell)\n      let cmd = '& ' . cmd\n    endif\n    return [batchfile, cmd]\n  endfunction\nelse\n  function! s:path(path)\n    return s:trim(a:path)\n  endfunction\n\n  function! s:dirpath(path)\n    return substitute(a:path, '[/\\\\]*$', '/', '')\n  endfunction\n\n  function! s:is_local_plug(repo)\n    return a:repo[0] =~ '[/$~]'\n  endfunction\nendif\n\nfunction! s:err(msg)\n  echohl ErrorMsg\n  echom '[vim-plug] '.a:msg\n  echohl None\nendfunction\n\nfunction! s:warn(cmd, msg)\n  echohl WarningMsg\n  execute a:cmd 'a:msg'\n  echohl None\nendfunction\n\nfunction! s:esc(path)\n  return escape(a:path, ' ')\nendfunction\n\nfunction! s:escrtp(path)\n  return escape(a:path, ' ,')\nendfunction\n\nfunction! s:remove_rtp()\n  for name in s:loaded_names()\n    let rtp = s:rtp(g:plugs[name])\n    execute 'set rtp-='.s:escrtp(rtp)\n    let after = globpath(rtp, 'after')\n    if isdirectory(after)\n      execute 'set rtp-='.s:escrtp(after)\n    endif\n  endfor\nendfunction\n\nfunction! s:reorg_rtp()\n  if !empty(s:first_rtp)\n    execute 'set rtp-='.s:first_rtp\n    execute 'set rtp-='.s:last_rtp\n  endif\n\n  \" &rtp is modified from outside\n  if exists('s:prtp') && s:prtp !=# &rtp\n    call s:remove_rtp()\n    unlet! s:middle\n  endif\n\n  let s:middle = get(s:, 'middle', &rtp)\n  let rtps     = map(s:loaded_names(), 's:rtp(g:plugs[v:val])')\n  let afters   = filter(map(copy(rtps), 'globpath(v:val, \"after\")'), '!empty(v:val)')\n  let rtp      = join(map(rtps, 'escape(v:val, \",\")'), ',')\n                 \\ . ','.s:middle.','\n                 \\ . join(map(afters, 'escape(v:val, \",\")'), ',')\n  let &rtp     = substitute(substitute(rtp, ',,*', ',', 'g'), '^,\\|,$', '', 'g')\n  let s:prtp   = &rtp\n\n  if !empty(s:first_rtp)\n    execute 'set rtp^='.s:first_rtp\n    execute 'set rtp+='.s:last_rtp\n  endif\nendfunction\n\nfunction! s:doautocmd(...)\n  if exists('#'.join(a:000, '#'))\n    execute 'doautocmd' ((v:version > 703 || has('patch442')) ? '<nomodeline>' : '') join(a:000)\n  endif\nendfunction\n\nfunction! s:dobufread(names)\n  for name in a:names\n    let path = s:rtp(g:plugs[name])\n    for dir in ['ftdetect', 'ftplugin', 'after/ftdetect', 'after/ftplugin']\n      if len(finddir(dir, path))\n        if exists('#BufRead')\n          doautocmd BufRead\n        endif\n        return\n      endif\n    endfor\n  endfor\nendfunction\n\nfunction! plug#load(...)\n  if a:0 == 0\n    return s:err('Argument missing: plugin name(s) required')\n  endif\n  if !exists('g:plugs')\n    return s:err('plug#begin was not called')\n  endif\n  let names = a:0 == 1 && type(a:1) == s:TYPE.list ? a:1 : a:000\n  let unknowns = filter(copy(names), '!has_key(g:plugs, v:val)')\n  if !empty(unknowns)\n    let s = len(unknowns) > 1 ? 's' : ''\n    return s:err(printf('Unknown plugin%s: %s', s, join(unknowns, ', ')))\n  end\n  let unloaded = filter(copy(names), '!get(s:loaded, v:val, 0)')\n  if !empty(unloaded)\n    for name in unloaded\n      call s:lod([name], ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin'])\n    endfor\n    call s:dobufread(unloaded)\n    return 1\n  end\n  return 0\nendfunction\n\nfunction! s:remove_triggers(name)\n  if !has_key(s:triggers, a:name)\n    return\n  endif\n  for cmd in s:triggers[a:name].cmd\n    execute 'silent! delc' cmd\n  endfor\n  for map in s:triggers[a:name].map\n    execute 'silent! unmap' map\n    execute 'silent! iunmap' map\n  endfor\n  call remove(s:triggers, a:name)\nendfunction\n\nfunction! s:lod(names, types, ...)\n  for name in a:names\n    call s:remove_triggers(name)\n    let s:loaded[name] = 1\n  endfor\n  call s:reorg_rtp()\n\n  for name in a:names\n    let rtp = s:rtp(g:plugs[name])\n    for dir in a:types\n      call s:source(rtp, dir.'/**/*.vim')\n      if has('nvim-0.5.0')  \" see neovim#14686\n        call s:source(rtp, dir.'/**/*.lua')\n      endif\n    endfor\n    if a:0\n      if !s:source(rtp, a:1) && !empty(s:glob(rtp, a:2))\n        execute 'runtime' a:1\n      endif\n      call s:source(rtp, a:2)\n    endif\n    call s:doautocmd('User', name)\n  endfor\nendfunction\n\nfunction! s:lod_ft(pat, names)\n  let syn = 'syntax/'.a:pat.'.vim'\n  call s:lod(a:names, ['plugin', 'after/plugin'], syn, 'after/'.syn)\n  execute 'autocmd! PlugLOD FileType' a:pat\n  call s:doautocmd('filetypeplugin', 'FileType')\n  call s:doautocmd('filetypeindent', 'FileType')\nendfunction\n\nfunction! s:lod_cmd(cmd, bang, l1, l2, args, names)\n  call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin'])\n  call s:dobufread(a:names)\n  execute printf('%s%s%s %s', (a:l1 == a:l2 ? '' : (a:l1.','.a:l2)), a:cmd, a:bang, a:args)\nendfunction\n\nfunction! s:lod_map(map, names, with_prefix, prefix)\n  call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin'])\n  call s:dobufread(a:names)\n  let extra = ''\n  while 1\n    let c = getchar(0)\n    if c == 0\n      break\n    endif\n    let extra .= nr2char(c)\n  endwhile\n\n  if a:with_prefix\n    let prefix = v:count ? v:count : ''\n    let prefix .= '\"'.v:register.a:prefix\n    if mode(1) == 'no'\n      if v:operator == 'c'\n        let prefix = \"\\<esc>\" . prefix\n      endif\n      let prefix .= v:operator\n    endif\n    call feedkeys(prefix, 'n')\n  endif\n  call feedkeys(substitute(a:map, '^<Plug>', \"\\<Plug>\", '') . extra)\nendfunction\n\nfunction! plug#(repo, ...)\n  if a:0 > 1\n    return s:err('Invalid number of arguments (1..2)')\n  endif\n\n  try\n    let repo = s:trim(a:repo)\n    let opts = a:0 == 1 ? s:parse_options(a:1) : s:base_spec\n    let name = get(opts, 'as', s:plug_fnamemodify(repo, ':t:s?\\.git$??'))\n    let spec = extend(s:infer_properties(name, repo), opts)\n    if !has_key(g:plugs, name)\n      call add(g:plugs_order, name)\n    endif\n    let g:plugs[name] = spec\n    let s:loaded[name] = get(s:loaded, name, 0)\n  catch\n    return s:err(repo . ' ' . v:exception)\n  endtry\nendfunction\n\nfunction! s:parse_options(arg)\n  let opts = copy(s:base_spec)\n  let type = type(a:arg)\n  let opt_errfmt = 'Invalid argument for \"%s\" option of :Plug (expected: %s)'\n  if type == s:TYPE.string\n    if empty(a:arg)\n      throw printf(opt_errfmt, 'tag', 'string')\n    endif\n    let opts.tag = a:arg\n  elseif type == s:TYPE.dict\n    for opt in ['branch', 'tag', 'commit', 'rtp', 'dir', 'as']\n      if has_key(a:arg, opt)\n      \\ && (type(a:arg[opt]) != s:TYPE.string || empty(a:arg[opt]))\n        throw printf(opt_errfmt, opt, 'string')\n      endif\n    endfor\n    for opt in ['on', 'for']\n      if has_key(a:arg, opt)\n      \\ && type(a:arg[opt]) != s:TYPE.list\n      \\ && (type(a:arg[opt]) != s:TYPE.string || empty(a:arg[opt]))\n        throw printf(opt_errfmt, opt, 'string or list')\n      endif\n    endfor\n    if has_key(a:arg, 'do')\n      \\ && type(a:arg.do) != s:TYPE.funcref\n      \\ && (type(a:arg.do) != s:TYPE.string || empty(a:arg.do))\n        throw printf(opt_errfmt, 'do', 'string or funcref')\n    endif\n    call extend(opts, a:arg)\n    if has_key(opts, 'dir')\n      let opts.dir = s:dirpath(s:plug_expand(opts.dir))\n    endif\n  else\n    throw 'Invalid argument type (expected: string or dictionary)'\n  endif\n  return opts\nendfunction\n\nfunction! s:infer_properties(name, repo)\n  let repo = a:repo\n  if s:is_local_plug(repo)\n    return { 'dir': s:dirpath(s:plug_expand(repo)) }\n  else\n    if repo =~ ':'\n      let uri = repo\n    else\n      if repo !~ '/'\n        throw printf('Invalid argument: %s (implicit `vim-scripts'' expansion is deprecated)', repo)\n      endif\n      let fmt = get(g:, 'plug_url_format', 'https://git::@github.com/%s.git')\n      let uri = printf(fmt, repo)\n    endif\n    return { 'dir': s:dirpath(g:plug_home.'/'.a:name), 'uri': uri }\n  endif\nendfunction\n\nfunction! s:install(force, names)\n  call s:update_impl(0, a:force, a:names)\nendfunction\n\nfunction! s:update(force, names)\n  call s:update_impl(1, a:force, a:names)\nendfunction\n\nfunction! plug#helptags()\n  if !exists('g:plugs')\n    return s:err('plug#begin was not called')\n  endif\n  for spec in values(g:plugs)\n    let docd = join([s:rtp(spec), 'doc'], '/')\n    if isdirectory(docd)\n      silent! execute 'helptags' s:esc(docd)\n    endif\n  endfor\n  return 1\nendfunction\n\nfunction! s:syntax()\n  syntax clear\n  syntax region plug1 start=/\\%1l/ end=/\\%2l/ contains=plugNumber\n  syntax region plug2 start=/\\%2l/ end=/\\%3l/ contains=plugBracket,plugX,plugAbort\n  syn match plugNumber /[0-9]\\+[0-9.]*/ contained\n  syn match plugBracket /[[\\]]/ contained\n  syn match plugX /x/ contained\n  syn match plugAbort /\\~/ contained\n  syn match plugDash /^-\\{1}\\ /\n  syn match plugPlus /^+/\n  syn match plugStar /^*/\n  syn match plugMessage /\\(^- \\)\\@<=.*/\n  syn match plugName /\\(^- \\)\\@<=[^ ]*:/\n  syn match plugSha /\\%(: \\)\\@<=[0-9a-f]\\{4,}$/\n  syn match plugTag /(tag: [^)]\\+)/\n  syn match plugInstall /\\(^+ \\)\\@<=[^:]*/\n  syn match plugUpdate /\\(^* \\)\\@<=[^:]*/\n  syn match plugCommit /^  \\X*[0-9a-f]\\{7,9} .*/ contains=plugRelDate,plugEdge,plugTag\n  syn match plugEdge /^  \\X\\+$/\n  syn match plugEdge /^  \\X*/ contained nextgroup=plugSha\n  syn match plugSha /[0-9a-f]\\{7,9}/ contained\n  syn match plugRelDate /([^)]*)$/ contained\n  syn match plugNotLoaded /(not loaded)$/\n  syn match plugError /^x.*/\n  syn region plugDeleted start=/^\\~ .*/ end=/^\\ze\\S/\n  syn match plugH2 /^.*:\\n-\\+$/\n  syn match plugH2 /^-\\{2,}/\n  syn keyword Function PlugInstall PlugStatus PlugUpdate PlugClean\n  hi def link plug1       Title\n  hi def link plug2       Repeat\n  hi def link plugH2      Type\n  hi def link plugX       Exception\n  hi def link plugAbort   Ignore\n  hi def link plugBracket Structure\n  hi def link plugNumber  Number\n\n  hi def link plugDash    Special\n  hi def link plugPlus    Constant\n  hi def link plugStar    Boolean\n\n  hi def link plugMessage Function\n  hi def link plugName    Label\n  hi def link plugInstall Function\n  hi def link plugUpdate  Type\n\n  hi def link plugError   Error\n  hi def link plugDeleted Ignore\n  hi def link plugRelDate Comment\n  hi def link plugEdge    PreProc\n  hi def link plugSha     Identifier\n  hi def link plugTag     Constant\n\n  hi def link plugNotLoaded Comment\nendfunction\n\nfunction! s:lpad(str, len)\n  return a:str . repeat(' ', a:len - len(a:str))\nendfunction\n\nfunction! s:lines(msg)\n  return split(a:msg, \"[\\r\\n]\")\nendfunction\n\nfunction! s:lastline(msg)\n  return get(s:lines(a:msg), -1, '')\nendfunction\n\nfunction! s:new_window()\n  execute get(g:, 'plug_window', '-tabnew')\nendfunction\n\nfunction! s:plug_window_exists()\n  let buflist = tabpagebuflist(s:plug_tab)\n  return !empty(buflist) && index(buflist, s:plug_buf) >= 0\nendfunction\n\nfunction! s:switch_in()\n  if !s:plug_window_exists()\n    return 0\n  endif\n\n  if winbufnr(0) != s:plug_buf\n    let s:pos = [tabpagenr(), winnr(), winsaveview()]\n    execute 'normal!' s:plug_tab.'gt'\n    let winnr = bufwinnr(s:plug_buf)\n    execute winnr.'wincmd w'\n    call add(s:pos, winsaveview())\n  else\n    let s:pos = [winsaveview()]\n  endif\n\n  setlocal modifiable\n  return 1\nendfunction\n\nfunction! s:switch_out(...)\n  call winrestview(s:pos[-1])\n  setlocal nomodifiable\n  if a:0 > 0\n    execute a:1\n  endif\n\n  if len(s:pos) > 1\n    execute 'normal!' s:pos[0].'gt'\n    execute s:pos[1] 'wincmd w'\n    call winrestview(s:pos[2])\n  endif\nendfunction\n\nfunction! s:finish_bindings()\n  nnoremap <silent> <buffer> R  :call <SID>retry()<cr>\n  nnoremap <silent> <buffer> D  :PlugDiff<cr>\n  nnoremap <silent> <buffer> S  :PlugStatus<cr>\n  nnoremap <silent> <buffer> U  :call <SID>status_update()<cr>\n  xnoremap <silent> <buffer> U  :call <SID>status_update()<cr>\n  nnoremap <silent> <buffer> ]] :silent! call <SID>section('')<cr>\n  nnoremap <silent> <buffer> [[ :silent! call <SID>section('b')<cr>\nendfunction\n\nfunction! s:prepare(...)\n  if empty(s:plug_getcwd())\n    throw 'Invalid current working directory. Cannot proceed.'\n  endif\n\n  for evar in ['$GIT_DIR', '$GIT_WORK_TREE']\n    if exists(evar)\n      throw evar.' detected. Cannot proceed.'\n    endif\n  endfor\n\n  call s:job_abort(0)\n  if s:switch_in()\n    if b:plug_preview == 1\n      pc\n    endif\n    enew\n  else\n    call s:new_window()\n  endif\n\n  nnoremap <silent> <buffer> q :call <SID>close_pane()<cr>\n  if a:0 == 0\n    call s:finish_bindings()\n  endif\n  let b:plug_preview = -1\n  let s:plug_tab = tabpagenr()\n  let s:plug_buf = winbufnr(0)\n  call s:assign_name()\n\n  for k in ['<cr>', 'L', 'o', 'X', 'd', 'dd']\n    execute 'silent! unmap <buffer>' k\n  endfor\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline modifiable nospell\n  if exists('+colorcolumn')\n    setlocal colorcolumn=\n  endif\n  setf vim-plug\n  if exists('g:syntax_on')\n    call s:syntax()\n  endif\nendfunction\n\nfunction! s:close_pane()\n  if b:plug_preview == 1\n    pc\n    let b:plug_preview = -1\n  elseif exists('s:jobs') && !empty(s:jobs)\n    call s:job_abort(1)\n  else\n    bd\n  endif\nendfunction\n\nfunction! s:assign_name()\n  \" Assign buffer name\n  let prefix = '[Plugins]'\n  let name   = prefix\n  let idx    = 2\n  while bufexists(name)\n    let name = printf('%s (%s)', prefix, idx)\n    let idx = idx + 1\n  endwhile\n  silent! execute 'f' fnameescape(name)\nendfunction\n\nfunction! s:chsh(swap)\n  let prev = [&shell, &shellcmdflag, &shellredir]\n  if !s:is_win\n    set shell=sh\n  endif\n  if a:swap\n    if s:is_powershell(&shell)\n      let &shellredir = '2>&1 | Out-File -Encoding UTF8 %s'\n    elseif &shell =~# 'sh' || &shell =~# 'cmd\\(\\.exe\\)\\?$'\n      set shellredir=>%s\\ 2>&1\n    endif\n  endif\n  return prev\nendfunction\n\nfunction! s:bang(cmd, ...)\n  let batchfile = ''\n  try\n    let [sh, shellcmdflag, shrd] = s:chsh(a:0)\n    \" FIXME: Escaping is incomplete. We could use shellescape with eval,\n    \"        but it won't work on Windows.\n    let cmd = a:0 ? s:with_cd(a:cmd, a:1) : a:cmd\n    if s:is_win\n      let [batchfile, cmd] = s:batchfile(cmd)\n    endif\n    let g:_plug_bang = (s:is_win && has('gui_running') ? 'silent ' : '').'!'.escape(cmd, '#!%')\n    execute \"normal! :execute g:_plug_bang\\<cr>\\<cr>\"\n  finally\n    unlet g:_plug_bang\n    let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]\n    if s:is_win && filereadable(batchfile)\n      call delete(batchfile)\n    endif\n  endtry\n  return v:shell_error ? 'Exit status: ' . v:shell_error : ''\nendfunction\n\nfunction! s:regress_bar()\n  let bar = substitute(getline(2)[1:-2], '.*\\zs=', 'x', '')\n  call s:progress_bar(2, bar, len(bar))\nendfunction\n\nfunction! s:is_updated(dir)\n  return !empty(s:system_chomp(['git', 'log', '--pretty=format:%h', 'HEAD...HEAD@{1}'], a:dir))\nendfunction\n\nfunction! s:do(pull, force, todo)\n  if has('nvim')\n    \" Reset &rtp to invalidate Neovim cache of loaded Lua modules\n    \" See https://github.com/junegunn/vim-plug/pull/1157#issuecomment-1809226110\n    let &rtp = &rtp\n  endif\n  for [name, spec] in items(a:todo)\n    if !isdirectory(spec.dir)\n      continue\n    endif\n    let installed = has_key(s:update.new, name)\n    let updated = installed ? 0 :\n      \\ (a:pull && index(s:update.errors, name) < 0 && s:is_updated(spec.dir))\n    if a:force || installed || updated\n      execute 'cd' s:esc(spec.dir)\n      call append(3, '- Post-update hook for '. name .' ... ')\n      let error = ''\n      let type = type(spec.do)\n      if type == s:TYPE.string\n        if spec.do[0] == ':'\n          if !get(s:loaded, name, 0)\n            let s:loaded[name] = 1\n            call s:reorg_rtp()\n          endif\n          call s:load_plugin(spec)\n          try\n            execute spec.do[1:]\n          catch\n            let error = v:exception\n          endtry\n          if !s:plug_window_exists()\n            cd -\n            throw 'Warning: vim-plug was terminated by the post-update hook of '.name\n          endif\n        else\n          let error = s:bang(spec.do)\n        endif\n      elseif type == s:TYPE.funcref\n        try\n          call s:load_plugin(spec)\n          let status = installed ? 'installed' : (updated ? 'updated' : 'unchanged')\n          call spec.do({ 'name': name, 'status': status, 'force': a:force })\n        catch\n          let error = v:exception\n        endtry\n      else\n        let error = 'Invalid hook type'\n      endif\n      call s:switch_in()\n      call setline(4, empty(error) ? (getline(4) . 'OK')\n                                 \\ : ('x' . getline(4)[1:] . error))\n      if !empty(error)\n        call add(s:update.errors, name)\n        call s:regress_bar()\n      endif\n      cd -\n    endif\n  endfor\nendfunction\n\nfunction! s:hash_match(a, b)\n  return stridx(a:a, a:b) == 0 || stridx(a:b, a:a) == 0\nendfunction\n\nfunction! s:checkout(spec)\n  let sha = a:spec.commit\n  let output = s:git_revision(a:spec.dir)\n  let error = 0\n  if !empty(output) && !s:hash_match(sha, s:lines(output)[0])\n    let credential_helper = s:git_version_requirement(2) ? '-c credential.helper= ' : ''\n    let output = s:system(\n          \\ 'git '.credential_helper.'fetch --depth 999999 && git checkout '.plug#shellescape(sha).' --', a:spec.dir)\n    let error = v:shell_error\n  endif\n  return [output, error]\nendfunction\n\nfunction! s:finish(pull)\n  let new_frozen = len(filter(keys(s:update.new), 'g:plugs[v:val].frozen'))\n  if new_frozen\n    let s = new_frozen > 1 ? 's' : ''\n    call append(3, printf('- Installed %d frozen plugin%s', new_frozen, s))\n  endif\n  call append(3, '- Finishing ... ') | 4\n  redraw\n  call plug#helptags()\n  call plug#end()\n  call setline(4, getline(4) . 'Done!')\n  redraw\n  let msgs = []\n  if !empty(s:update.errors)\n    call add(msgs, \"Press 'R' to retry.\")\n  endif\n  if a:pull && len(s:update.new) < len(filter(getline(5, '$'),\n                \\ \"v:val =~ '^- ' && v:val !~# 'Already up.to.date'\"))\n    call add(msgs, \"Press 'D' to see the updated changes.\")\n  endif\n  echo join(msgs, ' ')\n  call s:finish_bindings()\nendfunction\n\nfunction! s:retry()\n  if empty(s:update.errors)\n    return\n  endif\n  echo\n  call s:update_impl(s:update.pull, s:update.force,\n        \\ extend(copy(s:update.errors), [s:update.threads]))\nendfunction\n\nfunction! s:is_managed(name)\n  return has_key(g:plugs[a:name], 'uri')\nendfunction\n\nfunction! s:names(...)\n  return sort(filter(keys(g:plugs), 'stridx(v:val, a:1) == 0 && s:is_managed(v:val)'))\nendfunction\n\nfunction! s:check_ruby()\n  silent! ruby require 'thread'; VIM::command(\"let g:plug_ruby = '#{RUBY_VERSION}'\")\n  if !exists('g:plug_ruby')\n    redraw!\n    return s:warn('echom', 'Warning: Ruby interface is broken')\n  endif\n  let ruby_version = split(g:plug_ruby, '\\.')\n  unlet g:plug_ruby\n  return s:version_requirement(ruby_version, [1, 8, 7])\nendfunction\n\nfunction! s:update_impl(pull, force, args) abort\n  let sync = index(a:args, '--sync') >= 0 || has('vim_starting')\n  let args = filter(copy(a:args), 'v:val != \"--sync\"')\n  let threads = (len(args) > 0 && args[-1] =~ '^[1-9][0-9]*$') ?\n                  \\ remove(args, -1) : get(g:, 'plug_threads', 16)\n\n  let managed = filter(deepcopy(g:plugs), 's:is_managed(v:key)')\n  let todo = empty(args) ? filter(managed, '!v:val.frozen || !isdirectory(v:val.dir)') :\n                         \\ filter(managed, 'index(args, v:key) >= 0')\n\n  if empty(todo)\n    return s:warn('echo', 'No plugin to '. (a:pull ? 'update' : 'install'))\n  endif\n\n  if !s:is_win && s:git_version_requirement(2, 3)\n    let s:git_terminal_prompt = exists('$GIT_TERMINAL_PROMPT') ? $GIT_TERMINAL_PROMPT : ''\n    let $GIT_TERMINAL_PROMPT = 0\n    for plug in values(todo)\n      let plug.uri = substitute(plug.uri,\n            \\ '^https://git::@github\\.com', 'https://github.com', '')\n    endfor\n  endif\n\n  if !isdirectory(g:plug_home)\n    try\n      call mkdir(g:plug_home, 'p')\n    catch\n      return s:err(printf('Invalid plug directory: %s. '.\n              \\ 'Try to call plug#begin with a valid directory', g:plug_home))\n    endtry\n  endif\n\n  if has('nvim') && !exists('*jobwait') && threads > 1\n    call s:warn('echom', '[vim-plug] Update Neovim for parallel installer')\n  endif\n\n  let use_job = s:nvim || s:vim8\n  let python = (has('python') || has('python3')) && !use_job\n  let ruby = has('ruby') && !use_job && (v:version >= 703 || v:version == 702 && has('patch374')) && !(s:is_win && has('gui_running')) && threads > 1 && s:check_ruby()\n\n  let s:update = {\n    \\ 'start':   reltime(),\n    \\ 'all':     todo,\n    \\ 'todo':    copy(todo),\n    \\ 'errors':  [],\n    \\ 'pull':    a:pull,\n    \\ 'force':   a:force,\n    \\ 'new':     {},\n    \\ 'threads': (python || ruby || use_job) ? min([len(todo), threads]) : 1,\n    \\ 'bar':     '',\n    \\ 'fin':     0\n  \\ }\n\n  call s:prepare(1)\n  call append(0, ['', ''])\n  normal! 2G\n  silent! redraw\n\n  \" Set remote name, overriding a possible user git config's clone.defaultRemoteName\n  let s:clone_opt = ['--origin', 'origin']\n  if get(g:, 'plug_shallow', 1)\n    call extend(s:clone_opt, ['--depth', '1'])\n    if s:git_version_requirement(1, 7, 10)\n      call add(s:clone_opt, '--no-single-branch')\n    endif\n  endif\n\n  if has('win32unix') || has('wsl')\n    call extend(s:clone_opt, ['-c', 'core.eol=lf', '-c', 'core.autocrlf=input'])\n  endif\n\n  let s:submodule_opt = s:git_version_requirement(2, 8) ? ' --jobs='.threads : ''\n\n  \" Python version requirement (>= 2.7)\n  if python && !has('python3') && !ruby && !use_job && s:update.threads > 1\n    redir => pyv\n    silent python import platform; print platform.python_version()\n    redir END\n    let python = s:version_requirement(\n          \\ map(split(split(pyv)[0], '\\.'), 'str2nr(v:val)'), [2, 6])\n  endif\n\n  if (python || ruby) && s:update.threads > 1\n    try\n      let imd = &imd\n      if s:mac_gui\n        set noimd\n      endif\n      if ruby\n        call s:update_ruby()\n      else\n        call s:update_python()\n      endif\n    catch\n      let lines = getline(4, '$')\n      let printed = {}\n      silent! 4,$d _\n      for line in lines\n        let name = s:extract_name(line, '.', '')\n        if empty(name) || !has_key(printed, name)\n          call append('$', line)\n          if !empty(name)\n            let printed[name] = 1\n            if line[0] == 'x' && index(s:update.errors, name) < 0\n              call add(s:update.errors, name)\n            end\n          endif\n        endif\n      endfor\n    finally\n      let &imd = imd\n      call s:update_finish()\n    endtry\n  else\n    call s:update_vim()\n    while use_job && sync\n      sleep 100m\n      if s:update.fin\n        break\n      endif\n    endwhile\n  endif\nendfunction\n\nfunction! s:log4(name, msg)\n  call setline(4, printf('- %s (%s)', a:msg, a:name))\n  redraw\nendfunction\n\nfunction! s:update_finish()\n  if exists('s:git_terminal_prompt')\n    let $GIT_TERMINAL_PROMPT = s:git_terminal_prompt\n  endif\n  if s:switch_in()\n    call append(3, '- Updating ...') | 4\n    for [name, spec] in items(filter(copy(s:update.all), 'index(s:update.errors, v:key) < 0 && (s:update.force || s:update.pull || has_key(s:update.new, v:key))'))\n      let [pos, _] = s:logpos(name)\n      if !pos\n        continue\n      endif\n      let out = ''\n      let error = 0\n      if has_key(spec, 'commit')\n        call s:log4(name, 'Checking out '.spec.commit)\n        let [out, error] = s:checkout(spec)\n      elseif has_key(spec, 'tag')\n        let tag = spec.tag\n        if tag =~ '\\*'\n          let tags = s:lines(s:system('git tag --list '.plug#shellescape(tag).' --sort -version:refname 2>&1', spec.dir))\n          if !v:shell_error && !empty(tags)\n            let tag = tags[0]\n            call s:log4(name, printf('Latest tag for %s -> %s', spec.tag, tag))\n            call append(3, '')\n          endif\n        endif\n        call s:log4(name, 'Checking out '.tag)\n        let out = s:system('git checkout -q '.plug#shellescape(tag).' -- 2>&1', spec.dir)\n        let error = v:shell_error\n      endif\n      if !error && filereadable(spec.dir.'/.gitmodules') &&\n            \\ (s:update.force || has_key(s:update.new, name) || s:is_updated(spec.dir))\n        call s:log4(name, 'Updating submodules. This may take a while.')\n        let out .= s:bang('git submodule update --init --recursive'.s:submodule_opt.' 2>&1', spec.dir)\n        let error = v:shell_error\n      endif\n      let msg = s:format_message(v:shell_error ? 'x': '-', name, out)\n      if error\n        call add(s:update.errors, name)\n        call s:regress_bar()\n        silent execute pos 'd _'\n        call append(4, msg) | 4\n      elseif !empty(out)\n        call setline(pos, msg[0])\n      endif\n      redraw\n    endfor\n    silent 4 d _\n    try\n      call s:do(s:update.pull, s:update.force, filter(copy(s:update.all), 'index(s:update.errors, v:key) < 0 && has_key(v:val, \"do\")'))\n    catch\n      call s:warn('echom', v:exception)\n      call s:warn('echo', '')\n      return\n    endtry\n    call s:finish(s:update.pull)\n    call setline(1, 'Updated. Elapsed time: ' . split(reltimestr(reltime(s:update.start)))[0] . ' sec.')\n    call s:switch_out('normal! gg')\n  endif\nendfunction\n\nfunction! s:mark_aborted(name, message)\n  let attrs = { 'running': 0, 'error': 1, 'abort': 1, 'lines': [a:message] }\n  let s:jobs[a:name] = extend(get(s:jobs, a:name, {}), attrs)\nendfunction\n\nfunction! s:job_abort(cancel)\n  if (!s:nvim && !s:vim8) || !exists('s:jobs')\n    return\n  endif\n\n  for [name, j] in items(s:jobs)\n    if s:nvim\n      silent! call jobstop(j.jobid)\n    elseif s:vim8\n      silent! call job_stop(j.jobid)\n    endif\n    if j.new\n      call s:rm_rf(g:plugs[name].dir)\n    endif\n    if a:cancel\n      call s:mark_aborted(name, 'Aborted')\n    endif\n  endfor\n\n  if a:cancel\n    for todo in values(s:update.todo)\n      let todo.abort = 1\n    endfor\n  else\n    let s:jobs = {}\n  endif\nendfunction\n\nfunction! s:last_non_empty_line(lines)\n  let len = len(a:lines)\n  for idx in range(len)\n    let line = a:lines[len-idx-1]\n    if !empty(line)\n      return line\n    endif\n  endfor\n  return ''\nendfunction\n\nfunction! s:bullet_for(job, ...)\n  if a:job.running\n    return a:job.new ? '+' : '*'\n  endif\n  if get(a:job, 'abort', 0)\n    return '~'\n  endif\n  return a:job.error ? 'x' : get(a:000, 0, '-')\nendfunction\n\nfunction! s:job_out_cb(self, data) abort\n  let self = a:self\n  let data = remove(self.lines, -1) . a:data\n  let lines = map(split(data, \"\\n\", 1), 'split(v:val, \"\\r\", 1)[-1]')\n  call extend(self.lines, lines)\n  \" To reduce the number of buffer updates\n  let self.tick = get(self, 'tick', -1) + 1\n  if !self.running || self.tick % len(s:jobs) == 0\n    let result = self.error ? join(self.lines, \"\\n\") : s:last_non_empty_line(self.lines)\n    if len(result)\n      call s:log(s:bullet_for(self), self.name, result)\n    endif\n  endif\nendfunction\n\nfunction! s:job_exit_cb(self, data) abort\n  let a:self.running = 0\n  let a:self.error = a:data != 0\n  call s:reap(a:self.name)\n  call s:tick()\nendfunction\n\nfunction! s:job_cb(fn, job, ch, data)\n  if !s:plug_window_exists() \" plug window closed\n    return s:job_abort(0)\n  endif\n  call call(a:fn, [a:job, a:data])\nendfunction\n\nfunction! s:nvim_cb(job_id, data, event) dict abort\n  return (a:event == 'stdout' || a:event == 'stderr') ?\n    \\ s:job_cb('s:job_out_cb',  self, 0, join(a:data, \"\\n\")) :\n    \\ s:job_cb('s:job_exit_cb', self, 0, a:data)\nendfunction\n\nfunction! s:spawn(name, spec, queue, opts)\n  let job = { 'name': a:name, 'spec': a:spec, 'running': 1, 'error': 0, 'lines': [''],\n            \\ 'new': get(a:opts, 'new', 0), 'queue': copy(a:queue) }\n  let Item = remove(job.queue, 0)\n  let argv = type(Item) == s:TYPE.funcref ? call(Item, [a:spec]) : Item\n  let s:jobs[a:name] = job\n\n  if s:nvim\n    if has_key(a:opts, 'dir')\n      let job.cwd = a:opts.dir\n    endif\n    call extend(job, {\n    \\ 'on_stdout': function('s:nvim_cb'),\n    \\ 'on_stderr': function('s:nvim_cb'),\n    \\ 'on_exit':   function('s:nvim_cb'),\n    \\ })\n    let jid = s:plug_call('jobstart', argv, job)\n    if jid > 0\n      let job.jobid = jid\n    else\n      let job.running = 0\n      let job.error   = 1\n      let job.lines   = [jid < 0 ? argv[0].' is not executable' :\n            \\ 'Invalid arguments (or job table is full)']\n    endif\n  elseif s:vim8\n    let cmd = join(map(copy(argv), 'plug#shellescape(v:val, {\"script\": 0})'))\n    if has_key(a:opts, 'dir')\n      let cmd = s:with_cd(cmd, a:opts.dir, 0)\n    endif\n    let argv = s:is_win ? ['cmd', '/s', '/c', '\"'.cmd.'\"'] : ['sh', '-c', cmd]\n    let jid = job_start(s:is_win ? join(argv, ' ') : argv, {\n    \\ 'out_cb':   function('s:job_cb', ['s:job_out_cb',  job]),\n    \\ 'err_cb':   function('s:job_cb', ['s:job_out_cb',  job]),\n    \\ 'exit_cb':  function('s:job_cb', ['s:job_exit_cb', job]),\n    \\ 'err_mode': 'raw',\n    \\ 'out_mode': 'raw'\n    \\})\n    if job_status(jid) == 'run'\n      let job.jobid = jid\n    else\n      let job.running = 0\n      let job.error   = 1\n      let job.lines   = ['Failed to start job']\n    endif\n  else\n    let job.lines = s:lines(call('s:system', has_key(a:opts, 'dir') ? [argv, a:opts.dir] : [argv]))\n    let job.error = v:shell_error != 0\n    let job.running = 0\n  endif\nendfunction\n\nfunction! s:reap(name)\n  let job = remove(s:jobs, a:name)\n  if job.error\n    call add(s:update.errors, a:name)\n  elseif get(job, 'new', 0)\n    let s:update.new[a:name] = 1\n  endif\n\n  let more = len(get(job, 'queue', []))\n  let result = job.error ? join(job.lines, \"\\n\") : s:last_non_empty_line(job.lines)\n  if len(result)\n    call s:log(s:bullet_for(job), a:name, result)\n  endif\n\n  if !job.error && more\n    let job.spec.queue = job.queue\n    let s:update.todo[a:name] = job.spec\n  else\n    let s:update.bar .= s:bullet_for(job, '=')\n    call s:bar()\n  endif\nendfunction\n\nfunction! s:bar()\n  if s:switch_in()\n    let total = len(s:update.all)\n    call setline(1, (s:update.pull ? 'Updating' : 'Installing').\n          \\ ' plugins ('.len(s:update.bar).'/'.total.')')\n    call s:progress_bar(2, s:update.bar, total)\n    call s:switch_out()\n  endif\nendfunction\n\nfunction! s:logpos(name)\n  let max = line('$')\n  for i in range(4, max > 4 ? max : 4)\n    if getline(i) =~# '^[-+x*] '.a:name.':'\n      for j in range(i + 1, max > 5 ? max : 5)\n        if getline(j) !~ '^ '\n          return [i, j - 1]\n        endif\n      endfor\n      return [i, i]\n    endif\n  endfor\n  return [0, 0]\nendfunction\n\nfunction! s:log(bullet, name, lines)\n  if s:switch_in()\n    let [b, e] = s:logpos(a:name)\n    if b > 0\n      silent execute printf('%d,%d d _', b, e)\n      if b > winheight('.')\n        let b = 4\n      endif\n    else\n      let b = 4\n    endif\n    \" FIXME For some reason, nomodifiable is set after :d in vim8\n    setlocal modifiable\n    call append(b - 1, s:format_message(a:bullet, a:name, a:lines))\n    call s:switch_out()\n  endif\nendfunction\n\nfunction! s:update_vim()\n  let s:jobs = {}\n\n  call s:bar()\n  call s:tick()\nendfunction\n\nfunction! s:checkout_command(spec)\n  let a:spec.branch = s:git_origin_branch(a:spec)\n  return ['git', 'checkout', '-q', a:spec.branch, '--']\nendfunction\n\nfunction! s:merge_command(spec)\n  let a:spec.branch = s:git_origin_branch(a:spec)\n  return ['git', 'merge', '--ff-only', 'origin/'.a:spec.branch]\nendfunction\n\nfunction! s:tick()\n  let pull = s:update.pull\n  let prog = s:progress_opt(s:nvim || s:vim8)\nwhile 1 \" Without TCO, Vim stack is bound to explode\n  if empty(s:update.todo)\n    if empty(s:jobs) && !s:update.fin\n      call s:update_finish()\n      let s:update.fin = 1\n    endif\n    return\n  endif\n\n  let name = keys(s:update.todo)[0]\n  let spec = remove(s:update.todo, name)\n  if get(spec, 'abort', 0)\n    call s:mark_aborted(name, 'Skipped')\n    call s:reap(name)\n    continue\n  endif\n\n  let queue = get(spec, 'queue', [])\n  let new = empty(globpath(spec.dir, '.git', 1))\n\n  if empty(queue)\n    call s:log(new ? '+' : '*', name, pull ? 'Updating ...' : 'Installing ...')\n    redraw\n  endif\n\n  let has_tag = has_key(spec, 'tag')\n  if len(queue)\n    call s:spawn(name, spec, queue, { 'dir': spec.dir })\n  elseif !new\n    let [error, _] = s:git_validate(spec, 0)\n    if empty(error)\n      if pull\n        let cmd = s:git_version_requirement(2) ? ['git', '-c', 'credential.helper=', 'fetch'] : ['git', 'fetch']\n        if has_tag && !empty(globpath(spec.dir, '.git/shallow'))\n          call extend(cmd, ['--depth', '99999999'])\n        endif\n        if !empty(prog)\n          call add(cmd, prog)\n        endif\n        let queue = [cmd, split('git remote set-head origin -a')]\n        if !has_tag && !has_key(spec, 'commit')\n          call extend(queue, [function('s:checkout_command'), function('s:merge_command')])\n        endif\n        call s:spawn(name, spec, queue, { 'dir': spec.dir })\n      else\n        let s:jobs[name] = { 'running': 0, 'lines': ['Already installed'], 'error': 0 }\n      endif\n    else\n      let s:jobs[name] = { 'running': 0, 'lines': s:lines(error), 'error': 1 }\n    endif\n  else\n    let cmd = ['git', 'clone']\n    if !has_tag\n      call extend(cmd, s:clone_opt)\n    endif\n    if !empty(prog)\n      call add(cmd, prog)\n    endif\n    call s:spawn(name, spec, [extend(cmd, [spec.uri, s:trim(spec.dir)]), function('s:checkout_command'), function('s:merge_command')], { 'new': 1 })\n  endif\n\n  if !s:jobs[name].running\n    call s:reap(name)\n  endif\n  if len(s:jobs) >= s:update.threads\n    break\n  endif\nendwhile\nendfunction\n\nfunction! s:update_python()\nlet py_exe = has('python') ? 'python' : 'python3'\nexecute py_exe \"<< EOF\"\nimport datetime\nimport functools\nimport os\ntry:\n  import queue\nexcept ImportError:\n  import Queue as queue\nimport random\nimport re\nimport shutil\nimport signal\nimport subprocess\nimport tempfile\nimport threading as thr\nimport time\nimport traceback\nimport vim\n\nG_NVIM = vim.eval(\"has('nvim')\") == '1'\nG_PULL = vim.eval('s:update.pull') == '1'\nG_RETRIES = int(vim.eval('get(g:, \"plug_retries\", 2)')) + 1\nG_TIMEOUT = int(vim.eval('get(g:, \"plug_timeout\", 60)'))\nG_CLONE_OPT = ' '.join(vim.eval('s:clone_opt'))\nG_PROGRESS = vim.eval('s:progress_opt(1)')\nG_LOG_PROB = 1.0 / int(vim.eval('s:update.threads'))\nG_STOP = thr.Event()\nG_IS_WIN = vim.eval('s:is_win') == '1'\n\nclass PlugError(Exception):\n  def __init__(self, msg):\n    self.msg = msg\nclass CmdTimedOut(PlugError):\n  pass\nclass CmdFailed(PlugError):\n  pass\nclass InvalidURI(PlugError):\n  pass\nclass Action(object):\n  INSTALL, UPDATE, ERROR, DONE = ['+', '*', 'x', '-']\n\nclass Buffer(object):\n  def __init__(self, lock, num_plugs, is_pull):\n    self.bar = ''\n    self.event = 'Updating' if is_pull else 'Installing'\n    self.lock = lock\n    self.maxy = int(vim.eval('winheight(\".\")'))\n    self.num_plugs = num_plugs\n\n  def __where(self, name):\n    \"\"\" Find first line with name in current buffer. Return line num. \"\"\"\n    found, lnum = False, 0\n    matcher = re.compile('^[-+x*] {0}:'.format(name))\n    for line in vim.current.buffer:\n      if matcher.search(line) is not None:\n        found = True\n        break\n      lnum += 1\n\n    if not found:\n      lnum = -1\n    return lnum\n\n  def header(self):\n    curbuf = vim.current.buffer\n    curbuf[0] = self.event + ' plugins ({0}/{1})'.format(len(self.bar), self.num_plugs)\n\n    num_spaces = self.num_plugs - len(self.bar)\n    curbuf[1] = '[{0}{1}]'.format(self.bar, num_spaces * ' ')\n\n    with self.lock:\n      vim.command('normal! 2G')\n      vim.command('redraw')\n\n  def write(self, action, name, lines):\n    first, rest = lines[0], lines[1:]\n    msg = ['{0} {1}{2}{3}'.format(action, name, ': ' if first else '', first)]\n    msg.extend(['    ' + line for line in rest])\n\n    try:\n      if action == Action.ERROR:\n        self.bar += 'x'\n        vim.command(\"call add(s:update.errors, '{0}')\".format(name))\n      elif action == Action.DONE:\n        self.bar += '='\n\n      curbuf = vim.current.buffer\n      lnum = self.__where(name)\n      if lnum != -1: # Found matching line num\n        del curbuf[lnum]\n        if lnum > self.maxy and action in set([Action.INSTALL, Action.UPDATE]):\n          lnum = 3\n      else:\n        lnum = 3\n      curbuf.append(msg, lnum)\n\n      self.header()\n    except vim.error:\n      pass\n\nclass Command(object):\n  CD = 'cd /d' if G_IS_WIN else 'cd'\n\n  def __init__(self, cmd, cmd_dir=None, timeout=60, cb=None, clean=None):\n    self.cmd = cmd\n    if cmd_dir:\n      self.cmd = '{0} {1} && {2}'.format(Command.CD, cmd_dir, self.cmd)\n    self.timeout = timeout\n    self.callback = cb if cb else (lambda msg: None)\n    self.clean = clean if clean else (lambda: None)\n    self.proc = None\n\n  @property\n  def alive(self):\n    \"\"\" Returns true only if command still running. \"\"\"\n    return self.proc and self.proc.poll() is None\n\n  def execute(self, ntries=3):\n    \"\"\" Execute the command with ntries if CmdTimedOut.\n        Returns the output of the command if no Exception.\n    \"\"\"\n    attempt, finished, limit = 0, False, self.timeout\n\n    while not finished:\n      try:\n        attempt += 1\n        result = self.try_command()\n        finished = True\n        return result\n      except CmdTimedOut:\n        if attempt != ntries:\n          self.notify_retry()\n          self.timeout += limit\n        else:\n          raise\n\n  def notify_retry(self):\n    \"\"\" Retry required for command, notify user. \"\"\"\n    for count in range(3, 0, -1):\n      if G_STOP.is_set():\n        raise KeyboardInterrupt\n      msg = 'Timeout. Will retry in {0} second{1} ...'.format(\n            count, 's' if count != 1 else '')\n      self.callback([msg])\n      time.sleep(1)\n    self.callback(['Retrying ...'])\n\n  def try_command(self):\n    \"\"\" Execute a cmd & poll for callback. Returns list of output.\n        Raises CmdFailed   -> return code for Popen isn't 0\n        Raises CmdTimedOut -> command exceeded timeout without new output\n    \"\"\"\n    first_line = True\n\n    try:\n      tfile = tempfile.NamedTemporaryFile(mode='w+b')\n      preexec_fn = not G_IS_WIN and os.setsid or None\n      self.proc = subprocess.Popen(self.cmd, stdout=tfile,\n                                   stderr=subprocess.STDOUT,\n                                   stdin=subprocess.PIPE, shell=True,\n                                   preexec_fn=preexec_fn)\n      thrd = thr.Thread(target=(lambda proc: proc.wait()), args=(self.proc,))\n      thrd.start()\n\n      thread_not_started = True\n      while thread_not_started:\n        try:\n          thrd.join(0.1)\n          thread_not_started = False\n        except RuntimeError:\n          pass\n\n      while self.alive:\n        if G_STOP.is_set():\n          raise KeyboardInterrupt\n\n        if first_line or random.random() < G_LOG_PROB:\n          first_line = False\n          line = '' if G_IS_WIN else nonblock_read(tfile.name)\n          if line:\n            self.callback([line])\n\n        time_diff = time.time() - os.path.getmtime(tfile.name)\n        if time_diff > self.timeout:\n          raise CmdTimedOut(['Timeout!'])\n\n        thrd.join(0.5)\n\n      tfile.seek(0)\n      result = [line.decode('utf-8', 'replace').rstrip() for line in tfile]\n\n      if self.proc.returncode != 0:\n        raise CmdFailed([''] + result)\n\n      return result\n    except:\n      self.terminate()\n      raise\n\n  def terminate(self):\n    \"\"\" Terminate process and cleanup. \"\"\"\n    if self.alive:\n      if G_IS_WIN:\n        os.kill(self.proc.pid, signal.SIGINT)\n      else:\n        os.killpg(self.proc.pid, signal.SIGTERM)\n    self.clean()\n\nclass Plugin(object):\n  def __init__(self, name, args, buf_q, lock):\n    self.name = name\n    self.args = args\n    self.buf_q = buf_q\n    self.lock = lock\n    self.tag = args.get('tag', 0)\n\n  def manage(self):\n    try:\n      if os.path.exists(self.args['dir']):\n        self.update()\n      else:\n        self.install()\n        with self.lock:\n          thread_vim_command(\"let s:update.new['{0}'] = 1\".format(self.name))\n    except PlugError as exc:\n      self.write(Action.ERROR, self.name, exc.msg)\n    except KeyboardInterrupt:\n      G_STOP.set()\n      self.write(Action.ERROR, self.name, ['Interrupted!'])\n    except:\n      # Any exception except those above print stack trace\n      msg = 'Trace:\\n{0}'.format(traceback.format_exc().rstrip())\n      self.write(Action.ERROR, self.name, msg.split('\\n'))\n      raise\n\n  def install(self):\n    target = self.args['dir']\n    if target[-1] == '\\\\':\n      target = target[0:-1]\n\n    def clean(target):\n      def _clean():\n        try:\n          shutil.rmtree(target)\n        except OSError:\n          pass\n      return _clean\n\n    self.write(Action.INSTALL, self.name, ['Installing ...'])\n    callback = functools.partial(self.write, Action.INSTALL, self.name)\n    cmd = 'git clone {0} {1} {2} {3} 2>&1'.format(\n          '' if self.tag else G_CLONE_OPT, G_PROGRESS, self.args['uri'],\n          esc(target))\n    com = Command(cmd, None, G_TIMEOUT, callback, clean(target))\n    result = com.execute(G_RETRIES)\n    self.write(Action.DONE, self.name, result[-1:])\n\n  def repo_uri(self):\n    cmd = 'git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url'\n    command = Command(cmd, self.args['dir'], G_TIMEOUT,)\n    result = command.execute(G_RETRIES)\n    return result[-1]\n\n  def update(self):\n    actual_uri = self.repo_uri()\n    expect_uri = self.args['uri']\n    regex = re.compile(r'^(?:\\w+://)?(?:[^@/]*@)?([^:/]*(?::[0-9]*)?)[:/](.*?)(?:\\.git)?/?$')\n    ma = regex.match(actual_uri)\n    mb = regex.match(expect_uri)\n    if ma is None or mb is None or ma.groups() != mb.groups():\n      msg = ['',\n             'Invalid URI: {0}'.format(actual_uri),\n             'Expected     {0}'.format(expect_uri),\n             'PlugClean required.']\n      raise InvalidURI(msg)\n\n    if G_PULL:\n      self.write(Action.UPDATE, self.name, ['Updating ...'])\n      callback = functools.partial(self.write, Action.UPDATE, self.name)\n      fetch_opt = '--depth 99999999' if self.tag and os.path.isfile(os.path.join(self.args['dir'], '.git/shallow')) else ''\n      cmd = 'git fetch {0} {1} 2>&1'.format(fetch_opt, G_PROGRESS)\n      com = Command(cmd, self.args['dir'], G_TIMEOUT, callback)\n      result = com.execute(G_RETRIES)\n      self.write(Action.DONE, self.name, result[-1:])\n    else:\n      self.write(Action.DONE, self.name, ['Already installed'])\n\n  def write(self, action, name, msg):\n    self.buf_q.put((action, name, msg))\n\nclass PlugThread(thr.Thread):\n  def __init__(self, tname, args):\n    super(PlugThread, self).__init__()\n    self.tname = tname\n    self.args = args\n\n  def run(self):\n    thr.current_thread().name = self.tname\n    buf_q, work_q, lock = self.args\n\n    try:\n      while not G_STOP.is_set():\n        name, args = work_q.get_nowait()\n        plug = Plugin(name, args, buf_q, lock)\n        plug.manage()\n        work_q.task_done()\n    except queue.Empty:\n      pass\n\nclass RefreshThread(thr.Thread):\n  def __init__(self, lock):\n    super(RefreshThread, self).__init__()\n    self.lock = lock\n    self.running = True\n\n  def run(self):\n    while self.running:\n      with self.lock:\n        thread_vim_command('noautocmd normal! a')\n      time.sleep(0.33)\n\n  def stop(self):\n    self.running = False\n\nif G_NVIM:\n  def thread_vim_command(cmd):\n    vim.session.threadsafe_call(lambda: vim.command(cmd))\nelse:\n  def thread_vim_command(cmd):\n    vim.command(cmd)\n\ndef esc(name):\n  return '\"' + name.replace('\"', '\\\"') + '\"'\n\ndef nonblock_read(fname):\n  \"\"\" Read a file with nonblock flag. Return the last line. \"\"\"\n  fread = os.open(fname, os.O_RDONLY | os.O_NONBLOCK)\n  buf = os.read(fread, 100000).decode('utf-8', 'replace')\n  os.close(fread)\n\n  line = buf.rstrip('\\r\\n')\n  left = max(line.rfind('\\r'), line.rfind('\\n'))\n  if left != -1:\n    left += 1\n    line = line[left:]\n\n  return line\n\ndef main():\n  thr.current_thread().name = 'main'\n  nthreads = int(vim.eval('s:update.threads'))\n  plugs = vim.eval('s:update.todo')\n  mac_gui = vim.eval('s:mac_gui') == '1'\n\n  lock = thr.Lock()\n  buf = Buffer(lock, len(plugs), G_PULL)\n  buf_q, work_q = queue.Queue(), queue.Queue()\n  for work in plugs.items():\n    work_q.put(work)\n\n  start_cnt = thr.active_count()\n  for num in range(nthreads):\n    tname = 'PlugT-{0:02}'.format(num)\n    thread = PlugThread(tname, (buf_q, work_q, lock))\n    thread.start()\n  if mac_gui:\n    rthread = RefreshThread(lock)\n    rthread.start()\n\n  while not buf_q.empty() or thr.active_count() != start_cnt:\n    try:\n      action, name, msg = buf_q.get(True, 0.25)\n      buf.write(action, name, ['OK'] if not msg else msg)\n      buf_q.task_done()\n    except queue.Empty:\n      pass\n    except KeyboardInterrupt:\n      G_STOP.set()\n\n  if mac_gui:\n    rthread.stop()\n    rthread.join()\n\nmain()\nEOF\nendfunction\n\nfunction! s:update_ruby()\n  ruby << EOF\n  module PlugStream\n    SEP = [\"\\r\", \"\\n\", nil]\n    def get_line\n      buffer = ''\n      loop do\n        char = readchar rescue return\n        if SEP.include? char.chr\n          buffer << $/\n          break\n        else\n          buffer << char\n        end\n      end\n      buffer\n    end\n  end unless defined?(PlugStream)\n\n  def esc arg\n    %[\"#{arg.gsub('\"', '\\\"')}\"]\n  end\n\n  def killall pid\n    pids = [pid]\n    if /mswin|mingw|bccwin/ =~ RUBY_PLATFORM\n      pids.each { |pid| Process.kill 'INT', pid.to_i rescue nil }\n    else\n      unless `which pgrep 2> /dev/null`.empty?\n        children = pids\n        until children.empty?\n          children = children.map { |pid|\n            `pgrep -P #{pid}`.lines.map { |l| l.chomp }\n          }.flatten\n          pids += children\n        end\n      end\n      pids.each { |pid| Process.kill 'TERM', pid.to_i rescue nil }\n    end\n  end\n\n  def compare_git_uri a, b\n    regex = %r{^(?:\\w+://)?(?:[^@/]*@)?([^:/]*(?::[0-9]*)?)[:/](.*?)(?:\\.git)?/?$}\n    regex.match(a).to_a.drop(1) == regex.match(b).to_a.drop(1)\n  end\n\n  require 'thread'\n  require 'fileutils'\n  require 'timeout'\n  running = true\n  iswin = VIM::evaluate('s:is_win').to_i == 1\n  pull  = VIM::evaluate('s:update.pull').to_i == 1\n  base  = VIM::evaluate('g:plug_home')\n  all   = VIM::evaluate('s:update.todo')\n  limit = VIM::evaluate('get(g:, \"plug_timeout\", 60)')\n  tries = VIM::evaluate('get(g:, \"plug_retries\", 2)') + 1\n  nthr  = VIM::evaluate('s:update.threads').to_i\n  maxy  = VIM::evaluate('winheight(\".\")').to_i\n  vim7  = VIM::evaluate('v:version').to_i <= 703 && RUBY_PLATFORM =~ /darwin/\n  cd    = iswin ? 'cd /d' : 'cd'\n  tot   = VIM::evaluate('len(s:update.todo)') || 0\n  bar   = ''\n  skip  = 'Already installed'\n  mtx   = Mutex.new\n  take1 = proc { mtx.synchronize { running && all.shift } }\n  logh  = proc {\n    cnt = bar.length\n    $curbuf[1] = \"#{pull ? 'Updating' : 'Installing'} plugins (#{cnt}/#{tot})\"\n    $curbuf[2] = '[' + bar.ljust(tot) + ']'\n    VIM::command('normal! 2G')\n    VIM::command('redraw')\n  }\n  where = proc { |name| (1..($curbuf.length)).find { |l| $curbuf[l] =~ /^[-+x*] #{name}:/ } }\n  log   = proc { |name, result, type|\n    mtx.synchronize do\n      ing  = ![true, false].include?(type)\n      bar += type ? '=' : 'x' unless ing\n      b = case type\n          when :install  then '+' when :update then '*'\n          when true, nil then '-' else\n            VIM::command(\"call add(s:update.errors, '#{name}')\")\n            'x'\n          end\n      result =\n        if type || type.nil?\n          [\"#{b} #{name}: #{result.lines.to_a.last || 'OK'}\"]\n        elsif result =~ /^Interrupted|^Timeout/\n          [\"#{b} #{name}: #{result}\"]\n        else\n          [\"#{b} #{name}\"] + result.lines.map { |l| \"    \" << l }\n        end\n      if lnum = where.call(name)\n        $curbuf.delete lnum\n        lnum = 4 if ing && lnum > maxy\n      end\n      result.each_with_index do |line, offset|\n        $curbuf.append((lnum || 4) - 1 + offset, line.gsub(/\\e\\[./, '').chomp)\n      end\n      logh.call\n    end\n  }\n  bt = proc { |cmd, name, type, cleanup|\n    tried = timeout = 0\n    begin\n      tried += 1\n      timeout += limit\n      fd = nil\n      data = ''\n      if iswin\n        Timeout::timeout(timeout) do\n          tmp = VIM::evaluate('tempname()')\n          system(\"(#{cmd}) > #{tmp}\")\n          data = File.read(tmp).chomp\n          File.unlink tmp rescue nil\n        end\n      else\n        fd = IO.popen(cmd).extend(PlugStream)\n        first_line = true\n        log_prob = 1.0 / nthr\n        while line = Timeout::timeout(timeout) { fd.get_line }\n          data << line\n          log.call name, line.chomp, type if name && (first_line || rand < log_prob)\n          first_line = false\n        end\n        fd.close\n      end\n      [$? == 0, data.chomp]\n    rescue Timeout::Error, Interrupt => e\n      if fd && !fd.closed?\n        killall fd.pid\n        fd.close\n      end\n      cleanup.call if cleanup\n      if e.is_a?(Timeout::Error) && tried < tries\n        3.downto(1) do |countdown|\n          s = countdown > 1 ? 's' : ''\n          log.call name, \"Timeout. Will retry in #{countdown} second#{s} ...\", type\n          sleep 1\n        end\n        log.call name, 'Retrying ...', type\n        retry\n      end\n      [false, e.is_a?(Interrupt) ? \"Interrupted!\" : \"Timeout!\"]\n    end\n  }\n  main = Thread.current\n  threads = []\n  watcher = Thread.new {\n    if vim7\n      while VIM::evaluate('getchar(1)')\n        sleep 0.1\n      end\n    else\n      require 'io/console' # >= Ruby 1.9\n      nil until IO.console.getch == 3.chr\n    end\n    mtx.synchronize do\n      running = false\n      threads.each { |t| t.raise Interrupt } unless vim7\n    end\n    threads.each { |t| t.join rescue nil }\n    main.kill\n  }\n  refresh = Thread.new {\n    while true\n      mtx.synchronize do\n        break unless running\n        VIM::command('noautocmd normal! a')\n      end\n      sleep 0.2\n    end\n  } if VIM::evaluate('s:mac_gui') == 1\n\n  clone_opt = VIM::evaluate('s:clone_opt').join(' ')\n  progress = VIM::evaluate('s:progress_opt(1)')\n  nthr.times do\n    mtx.synchronize do\n      threads << Thread.new {\n        while pair = take1.call\n          name = pair.first\n          dir, uri, tag = pair.last.values_at *%w[dir uri tag]\n          exists = File.directory? dir\n          ok, result =\n            if exists\n              chdir = \"#{cd} #{iswin ? dir : esc(dir)}\"\n              ret, data = bt.call \"#{chdir} && git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url\", nil, nil, nil\n              current_uri = data.lines.to_a.last\n              if !ret\n                if data =~ /^Interrupted|^Timeout/\n                  [false, data]\n                else\n                  [false, [data.chomp, \"PlugClean required.\"].join($/)]\n                end\n              elsif !compare_git_uri(current_uri, uri)\n                [false, [\"Invalid URI: #{current_uri}\",\n                         \"Expected:    #{uri}\",\n                         \"PlugClean required.\"].join($/)]\n              else\n                if pull\n                  log.call name, 'Updating ...', :update\n                  fetch_opt = (tag && File.exist?(File.join(dir, '.git/shallow'))) ? '--depth 99999999' : ''\n                  bt.call \"#{chdir} && git fetch #{fetch_opt} #{progress} 2>&1\", name, :update, nil\n                else\n                  [true, skip]\n                end\n              end\n            else\n              d = esc dir.sub(%r{[\\\\/]+$}, '')\n              log.call name, 'Installing ...', :install\n              bt.call \"git clone #{clone_opt unless tag} #{progress} #{uri} #{d} 2>&1\", name, :install, proc {\n                FileUtils.rm_rf dir\n              }\n            end\n          mtx.synchronize { VIM::command(\"let s:update.new['#{name}'] = 1\") } if !exists && ok\n          log.call name, result, ok\n        end\n      } if running\n    end\n  end\n  threads.each { |t| t.join rescue nil }\n  logh.call\n  refresh.kill if refresh\n  watcher.kill\nEOF\nendfunction\n\nfunction! s:shellesc_cmd(arg, script)\n  let escaped = substitute('\"'.a:arg.'\"', '[&|<>()@^!\"]', '^&', 'g')\n  return substitute(escaped, '%', (a:script ? '%' : '^') . '&', 'g')\nendfunction\n\nfunction! s:shellesc_ps1(arg)\n  return \"'\".substitute(escape(a:arg, '\\\"'), \"'\", \"''\", 'g').\"'\"\nendfunction\n\nfunction! s:shellesc_sh(arg)\n  return \"'\".substitute(a:arg, \"'\", \"'\\\\\\\\''\", 'g').\"'\"\nendfunction\n\n\" Escape the shell argument based on the shell.\n\" Vim and Neovim's shellescape() are insufficient.\n\" 1. shellslash determines whether to use single/double quotes.\n\"    Double-quote escaping is fragile for cmd.exe.\n\" 2. It does not work for powershell.\n\" 3. It does not work for *sh shells if the command is executed\n\"    via cmd.exe (ie. cmd.exe /c sh -c command command_args)\n\" 4. It does not support batchfile syntax.\n\"\n\" Accepts an optional dictionary with the following keys:\n\" - shell: same as Vim/Neovim 'shell' option.\n\"          If unset, fallback to 'cmd.exe' on Windows or 'sh'.\n\" - script: If truthy and shell is cmd.exe, escape for batchfile syntax.\nfunction! plug#shellescape(arg, ...)\n  if a:arg =~# '^[A-Za-z0-9_/:.-]\\+$'\n    return a:arg\n  endif\n  let opts = a:0 > 0 && type(a:1) == s:TYPE.dict ? a:1 : {}\n  let shell = get(opts, 'shell', s:is_win ? 'cmd.exe' : 'sh')\n  let script = get(opts, 'script', 1)\n  if shell =~# 'cmd\\(\\.exe\\)\\?$'\n    return s:shellesc_cmd(a:arg, script)\n  elseif s:is_powershell(shell)\n    return s:shellesc_ps1(a:arg)\n  endif\n  return s:shellesc_sh(a:arg)\nendfunction\n\nfunction! s:glob_dir(path)\n  return map(filter(s:glob(a:path, '**'), 'isdirectory(v:val)'), 's:dirpath(v:val)')\nendfunction\n\nfunction! s:progress_bar(line, bar, total)\n  call setline(a:line, '[' . s:lpad(a:bar, a:total) . ']')\nendfunction\n\nfunction! s:compare_git_uri(a, b)\n  \" See `git help clone'\n  \" https:// [user@] github.com[:port] / junegunn/vim-plug [.git]\n  \"          [git@]  github.com[:port] : junegunn/vim-plug [.git]\n  \" file://                            / junegunn/vim-plug        [/]\n  \"                                    / junegunn/vim-plug        [/]\n  let pat = '^\\%(\\w\\+://\\)\\='.'\\%([^@/]*@\\)\\='.'\\([^:/]*\\%(:[0-9]*\\)\\=\\)'.'[:/]'.'\\(.\\{-}\\)'.'\\%(\\.git\\)\\=/\\?$'\n  let ma = matchlist(a:a, pat)\n  let mb = matchlist(a:b, pat)\n  return ma[1:2] ==# mb[1:2]\nendfunction\n\nfunction! s:format_message(bullet, name, message)\n  if a:bullet != 'x'\n    return [printf('%s %s: %s', a:bullet, a:name, s:lastline(a:message))]\n  else\n    let lines = map(s:lines(a:message), '\"    \".v:val')\n    return extend([printf('x %s:', a:name)], lines)\n  endif\nendfunction\n\nfunction! s:with_cd(cmd, dir, ...)\n  let script = a:0 > 0 ? a:1 : 1\n  let pwsh = s:is_powershell(&shell)\n  let cd = s:is_win && !pwsh ? 'cd /d' : 'cd'\n  let sep = pwsh ? ';' : '&&'\n  return printf('%s %s %s %s', cd, plug#shellescape(a:dir, {'script': script, 'shell': &shell}), sep, a:cmd)\nendfunction\n\nfunction! s:system(cmd, ...)\n  let batchfile = ''\n  try\n    let [sh, shellcmdflag, shrd] = s:chsh(1)\n    if type(a:cmd) == s:TYPE.list\n      \" Neovim's system() supports list argument to bypass the shell\n      \" but it cannot set the working directory for the command.\n      \" Assume that the command does not rely on the shell.\n      if has('nvim') && a:0 == 0\n        return system(a:cmd)\n      endif\n      let cmd = join(map(copy(a:cmd), 'plug#shellescape(v:val, {\"shell\": &shell, \"script\": 0})'))\n      if s:is_powershell(&shell)\n        let cmd = '& ' . cmd\n      endif\n    else\n      let cmd = a:cmd\n    endif\n    if a:0 > 0\n      let cmd = s:with_cd(cmd, a:1, type(a:cmd) != s:TYPE.list)\n    endif\n    if s:is_win && type(a:cmd) != s:TYPE.list\n      let [batchfile, cmd] = s:batchfile(cmd)\n    endif\n    return system(cmd)\n  finally\n    let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]\n    if s:is_win && filereadable(batchfile)\n      call delete(batchfile)\n    endif\n  endtry\nendfunction\n\nfunction! s:system_chomp(...)\n  let ret = call('s:system', a:000)\n  return v:shell_error ? '' : substitute(ret, '\\n$', '', '')\nendfunction\n\nfunction! s:git_validate(spec, check_branch)\n  let err = ''\n  if isdirectory(a:spec.dir)\n    let result = [s:git_local_branch(a:spec.dir), s:git_origin_url(a:spec.dir)]\n    let remote = result[-1]\n    if empty(remote)\n      let err = join([remote, 'PlugClean required.'], \"\\n\")\n    elseif !s:compare_git_uri(remote, a:spec.uri)\n      let err = join(['Invalid URI: '.remote,\n                    \\ 'Expected:    '.a:spec.uri,\n                    \\ 'PlugClean required.'], \"\\n\")\n    elseif a:check_branch && has_key(a:spec, 'commit')\n      let sha = s:git_revision(a:spec.dir)\n      if empty(sha)\n        let err = join(add(result, 'PlugClean required.'), \"\\n\")\n      elseif !s:hash_match(sha, a:spec.commit)\n        let err = join([printf('Invalid HEAD (expected: %s, actual: %s)',\n                              \\ a:spec.commit[:6], sha[:6]),\n                      \\ 'PlugUpdate required.'], \"\\n\")\n      endif\n    elseif a:check_branch\n      let current_branch = result[0]\n      \" Check tag\n      let origin_branch = s:git_origin_branch(a:spec)\n      if has_key(a:spec, 'tag')\n        let tag = s:system_chomp('git describe --exact-match --tags HEAD 2>&1', a:spec.dir)\n        if a:spec.tag !=# tag && a:spec.tag !~ '\\*'\n          let err = printf('Invalid tag: %s (expected: %s). Try PlugUpdate.',\n                \\ (empty(tag) ? 'N/A' : tag), a:spec.tag)\n        endif\n      \" Check branch\n      elseif origin_branch !=# current_branch\n        let err = printf('Invalid branch: %s (expected: %s). Try PlugUpdate.',\n              \\ current_branch, origin_branch)\n      endif\n      if empty(err)\n        let ahead_behind = split(s:lastline(s:system([\n          \\ 'git', 'rev-list', '--count', '--left-right',\n          \\ printf('HEAD...origin/%s', origin_branch)\n          \\ ], a:spec.dir)), '\\t')\n        if v:shell_error || len(ahead_behind) != 2\n          let err = \"Failed to compare with the origin. The default branch might have changed.\\nPlugClean required.\"\n        else\n          let [ahead, behind] = ahead_behind\n          if ahead && behind\n            \" Only mention PlugClean if diverged, otherwise it's likely to be\n            \" pushable (and probably not that messed up).\n            let err = printf(\n                  \\ \"Diverged from origin/%s (%d commit(s) ahead and %d commit(s) behind!\\n\"\n                  \\ .'Backup local changes and run PlugClean and PlugUpdate to reinstall it.', origin_branch, ahead, behind)\n          elseif ahead\n            let err = printf(\"Ahead of origin/%s by %d commit(s).\\n\"\n                  \\ .'Cannot update until local changes are pushed.',\n                  \\ origin_branch, ahead)\n          endif\n        endif\n      endif\n    endif\n  else\n    let err = 'Not found'\n  endif\n  return [err, err =~# 'PlugClean']\nendfunction\n\nfunction! s:rm_rf(dir)\n  if isdirectory(a:dir)\n    return s:system(s:is_win\n    \\ ? 'rmdir /S /Q '.plug#shellescape(a:dir)\n    \\ : ['rm', '-rf', a:dir])\n  endif\nendfunction\n\nfunction! s:clean(force)\n  call s:prepare()\n  call append(0, 'Searching for invalid plugins in '.g:plug_home)\n  call append(1, '')\n\n  \" List of valid directories\n  let dirs = []\n  let errs = {}\n  let [cnt, total] = [0, len(g:plugs)]\n  for [name, spec] in items(g:plugs)\n    if !s:is_managed(name) || get(spec, 'frozen', 0)\n      call add(dirs, spec.dir)\n    else\n      let [err, clean] = s:git_validate(spec, 1)\n      if clean\n        let errs[spec.dir] = s:lines(err)[0]\n      else\n        call add(dirs, spec.dir)\n      endif\n    endif\n    let cnt += 1\n    call s:progress_bar(2, repeat('=', cnt), total)\n    normal! 2G\n    redraw\n  endfor\n\n  let allowed = {}\n  for dir in dirs\n    let allowed[s:dirpath(s:plug_fnamemodify(dir, ':h:h'))] = 1\n    let allowed[dir] = 1\n    for child in s:glob_dir(dir)\n      let allowed[child] = 1\n    endfor\n  endfor\n\n  let todo = []\n  let found = sort(s:glob_dir(g:plug_home))\n  while !empty(found)\n    let f = remove(found, 0)\n    if !has_key(allowed, f) && isdirectory(f)\n      call add(todo, f)\n      call append(line('$'), '- ' . f)\n      if has_key(errs, f)\n        call append(line('$'), '    ' . errs[f])\n      endif\n      let found = filter(found, 'stridx(v:val, f) != 0')\n    end\n  endwhile\n\n  4\n  redraw\n  if empty(todo)\n    call append(line('$'), 'Already clean.')\n  else\n    let s:clean_count = 0\n    call append(3, ['Directories to delete:', ''])\n    redraw!\n    if a:force || s:ask_no_interrupt('Delete all directories?')\n      call s:delete([6, line('$')], 1)\n    else\n      call setline(4, 'Cancelled.')\n      nnoremap <silent> <buffer> d :set opfunc=<sid>delete_op<cr>g@\n      nmap     <silent> <buffer> dd d_\n      xnoremap <silent> <buffer> d :<c-u>call <sid>delete_op(visualmode(), 1)<cr>\n      echo 'Delete the lines (d{motion}) to delete the corresponding directories'\n    endif\n  endif\n  4\n  setlocal nomodifiable\nendfunction\n\nfunction! s:delete_op(type, ...)\n  call s:delete(a:0 ? [line(\"'<\"), line(\"'>\")] : [line(\"'[\"), line(\"']\")], 0)\nendfunction\n\nfunction! s:delete(range, force)\n  let [l1, l2] = a:range\n  let force = a:force\n  let err_count = 0\n  while l1 <= l2\n    let line = getline(l1)\n    if line =~ '^- ' && isdirectory(line[2:])\n      execute l1\n      redraw!\n      let answer = force ? 1 : s:ask('Delete '.line[2:].'?', 1)\n      let force = force || answer > 1\n      if answer\n        let err = s:rm_rf(line[2:])\n        setlocal modifiable\n        if empty(err)\n          call setline(l1, '~'.line[1:])\n          let s:clean_count += 1\n        else\n          delete _\n          call append(l1 - 1, s:format_message('x', line[1:], err))\n          let l2 += len(s:lines(err))\n          let err_count += 1\n        endif\n        let msg = printf('Removed %d directories.', s:clean_count)\n        if err_count > 0\n          let msg .= printf(' Failed to remove %d directories.', err_count)\n        endif\n        call setline(4, msg)\n        setlocal nomodifiable\n      endif\n    endif\n    let l1 += 1\n  endwhile\nendfunction\n\nfunction! s:upgrade()\n  echo 'Downloading the latest version of vim-plug'\n  redraw\n  let tmp = s:plug_tempname()\n  let new = tmp . '/plug.vim'\n\n  try\n    let out = s:system(['git', 'clone', '--depth', '1', s:plug_src, tmp])\n    if v:shell_error\n      return s:err('Error upgrading vim-plug: '. out)\n    endif\n\n    if readfile(s:me) ==# readfile(new)\n      echo 'vim-plug is already up-to-date'\n      return 0\n    else\n      call rename(s:me, s:me . '.old')\n      call rename(new, s:me)\n      unlet g:loaded_plug\n      echo 'vim-plug has been upgraded'\n      return 1\n    endif\n  finally\n    silent! call s:rm_rf(tmp)\n  endtry\nendfunction\n\nfunction! s:upgrade_specs()\n  for spec in values(g:plugs)\n    let spec.frozen = get(spec, 'frozen', 0)\n  endfor\nendfunction\n\nfunction! s:status()\n  call s:prepare()\n  call append(0, 'Checking plugins')\n  call append(1, '')\n\n  let ecnt = 0\n  let unloaded = 0\n  let [cnt, total] = [0, len(g:plugs)]\n  for [name, spec] in items(g:plugs)\n    let is_dir = isdirectory(spec.dir)\n    if has_key(spec, 'uri')\n      if is_dir\n        let [err, _] = s:git_validate(spec, 1)\n        let [valid, msg] = [empty(err), empty(err) ? 'OK' : err]\n      else\n        let [valid, msg] = [0, 'Not found. Try PlugInstall.']\n      endif\n    else\n      if is_dir\n        let [valid, msg] = [1, 'OK']\n      else\n        let [valid, msg] = [0, 'Not found.']\n      endif\n    endif\n    let cnt += 1\n    let ecnt += !valid\n    \" `s:loaded` entry can be missing if PlugUpgraded\n    if is_dir && get(s:loaded, name, -1) == 0\n      let unloaded = 1\n      let msg .= ' (not loaded)'\n    endif\n    call s:progress_bar(2, repeat('=', cnt), total)\n    call append(3, s:format_message(valid ? '-' : 'x', name, msg))\n    normal! 2G\n    redraw\n  endfor\n  call setline(1, 'Finished. '.ecnt.' error(s).')\n  normal! gg\n  setlocal nomodifiable\n  if unloaded\n    echo \"Press 'L' on each line to load plugin, or 'U' to update\"\n    nnoremap <silent> <buffer> L :call <SID>status_load(line('.'))<cr>\n    xnoremap <silent> <buffer> L :call <SID>status_load(line('.'))<cr>\n  end\nendfunction\n\nfunction! s:extract_name(str, prefix, suffix)\n  return matchstr(a:str, '^'.a:prefix.' \\zs[^:]\\+\\ze:.*'.a:suffix.'$')\nendfunction\n\nfunction! s:status_load(lnum)\n  let line = getline(a:lnum)\n  let name = s:extract_name(line, '-', '(not loaded)')\n  if !empty(name)\n    call plug#load(name)\n    setlocal modifiable\n    call setline(a:lnum, substitute(line, ' (not loaded)$', '', ''))\n    setlocal nomodifiable\n  endif\nendfunction\n\nfunction! s:status_update() range\n  let lines = getline(a:firstline, a:lastline)\n  let names = filter(map(lines, 's:extract_name(v:val, \"[x-]\", \"\")'), '!empty(v:val)')\n  if !empty(names)\n    echo\n    execute 'PlugUpdate' join(names)\n  endif\nendfunction\n\nfunction! s:is_preview_window_open()\n  silent! wincmd P\n  if &previewwindow\n    wincmd p\n    return 1\n  endif\nendfunction\n\nfunction! s:find_name(lnum)\n  for lnum in reverse(range(1, a:lnum))\n    let line = getline(lnum)\n    if empty(line)\n      return ''\n    endif\n    let name = s:extract_name(line, '-', '')\n    if !empty(name)\n      return name\n    endif\n  endfor\n  return ''\nendfunction\n\nfunction! s:preview_commit()\n  if b:plug_preview < 0\n    let b:plug_preview = !s:is_preview_window_open()\n  endif\n\n  let sha = matchstr(getline('.'), '^  \\X*\\zs[0-9a-f]\\{7,9}')\n  if empty(sha)\n    let name = matchstr(getline('.'), '^- \\zs[^:]*\\ze:$')\n    if empty(name)\n      return\n    endif\n    let title = 'HEAD@{1}..'\n    let command = 'git diff --no-color HEAD@{1}'\n  else\n    let title = sha\n    let command = 'git show --no-color --pretty=medium '.sha\n    let name = s:find_name(line('.'))\n  endif\n\n  if empty(name) || !has_key(g:plugs, name) || !isdirectory(g:plugs[name].dir)\n    return\n  endif\n\n  if !s:is_preview_window_open()\n    execute get(g:, 'plug_pwindow', 'vertical rightbelow new')\n    execute 'e' title\n  else\n    execute 'pedit' title\n    wincmd P\n  endif\n  setlocal previewwindow filetype=git buftype=nofile bufhidden=wipe nobuflisted modifiable\n  let batchfile = ''\n  try\n    let [sh, shellcmdflag, shrd] = s:chsh(1)\n    let cmd = 'cd '.plug#shellescape(g:plugs[name].dir).' && '.command\n    if s:is_win\n      let [batchfile, cmd] = s:batchfile(cmd)\n    endif\n    execute 'silent %!' cmd\n  finally\n    let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]\n    if s:is_win && filereadable(batchfile)\n      call delete(batchfile)\n    endif\n  endtry\n  setlocal nomodifiable\n  nnoremap <silent> <buffer> q :q<cr>\n  wincmd p\nendfunction\n\nfunction! s:section(flags)\n  call search('\\(^[x-] \\)\\@<=[^:]\\+:', a:flags)\nendfunction\n\nfunction! s:format_git_log(line)\n  let indent = '  '\n  let tokens = split(a:line, nr2char(1))\n  if len(tokens) != 5\n    return indent.substitute(a:line, '\\s*$', '', '')\n  endif\n  let [graph, sha, refs, subject, date] = tokens\n  let tag = matchstr(refs, 'tag: [^,)]\\+')\n  let tag = empty(tag) ? ' ' : ' ('.tag.') '\n  return printf('%s%s%s%s%s (%s)', indent, graph, sha, tag, subject, date)\nendfunction\n\nfunction! s:append_ul(lnum, text)\n  call append(a:lnum, ['', a:text, repeat('-', len(a:text))])\nendfunction\n\nfunction! s:diff()\n  call s:prepare()\n  call append(0, ['Collecting changes ...', ''])\n  let cnts = [0, 0]\n  let bar = ''\n  let total = filter(copy(g:plugs), 's:is_managed(v:key) && isdirectory(v:val.dir)')\n  call s:progress_bar(2, bar, len(total))\n  for origin in [1, 0]\n    let plugs = reverse(sort(items(filter(copy(total), (origin ? '' : '!').'(has_key(v:val, \"commit\") || has_key(v:val, \"tag\"))'))))\n    if empty(plugs)\n      continue\n    endif\n    call s:append_ul(2, origin ? 'Pending updates:' : 'Last update:')\n    for [k, v] in plugs\n      let branch = s:git_origin_branch(v)\n      if len(branch)\n        let range = origin ? '..origin/'.branch : 'HEAD@{1}..'\n        let cmd = ['git', 'log', '--graph', '--color=never']\n        if s:git_version_requirement(2, 10, 0)\n          call add(cmd, '--no-show-signature')\n        endif\n        call extend(cmd, ['--pretty=format:%x01%h%x01%d%x01%s%x01%cr', range])\n        if has_key(v, 'rtp')\n          call extend(cmd, ['--', v.rtp])\n        endif\n        let diff = s:system_chomp(cmd, v.dir)\n        if !empty(diff)\n          let ref = has_key(v, 'tag') ? (' (tag: '.v.tag.')') : has_key(v, 'commit') ? (' '.v.commit) : ''\n          call append(5, extend(['', '- '.k.':'.ref], map(s:lines(diff), 's:format_git_log(v:val)')))\n          let cnts[origin] += 1\n        endif\n      endif\n      let bar .= '='\n      call s:progress_bar(2, bar, len(total))\n      normal! 2G\n      redraw\n    endfor\n    if !cnts[origin]\n      call append(5, ['', 'N/A'])\n    endif\n  endfor\n  call setline(1, printf('%d plugin(s) updated.', cnts[0])\n        \\ . (cnts[1] ? printf(' %d plugin(s) have pending updates.', cnts[1]) : ''))\n\n  if cnts[0] || cnts[1]\n    nnoremap <silent> <buffer> <plug>(plug-preview) :silent! call <SID>preview_commit()<cr>\n    if empty(maparg(\"\\<cr>\", 'n'))\n      nmap <buffer> <cr> <plug>(plug-preview)\n    endif\n    if empty(maparg('o', 'n'))\n      nmap <buffer> o <plug>(plug-preview)\n    endif\n  endif\n  if cnts[0]\n    nnoremap <silent> <buffer> X :call <SID>revert()<cr>\n    echo \"Press 'X' on each block to revert the update\"\n  endif\n  normal! gg\n  setlocal nomodifiable\nendfunction\n\nfunction! s:revert()\n  if search('^Pending updates', 'bnW')\n    return\n  endif\n\n  let name = s:find_name(line('.'))\n  if empty(name) || !has_key(g:plugs, name) ||\n    \\ input(printf('Revert the update of %s? (y/N) ', name)) !~? '^y'\n    return\n  endif\n\n  call s:system('git reset --hard HEAD@{1} && git checkout '.plug#shellescape(g:plugs[name].branch).' --', g:plugs[name].dir)\n  setlocal modifiable\n  normal! \"_dap\n  setlocal nomodifiable\n  echo 'Reverted'\nendfunction\n\nfunction! s:snapshot(force, ...) abort\n  call s:prepare()\n  setf vim\n  call append(0, ['\" Generated by vim-plug',\n                \\ '\" '.strftime(\"%c\"),\n                \\ '\" :source this file in vim to restore the snapshot',\n                \\ '\" or execute: vim -S snapshot.vim',\n                \\ '', '', 'PlugUpdate!'])\n  1\n  let anchor = line('$') - 3\n  let names = sort(keys(filter(copy(g:plugs),\n        \\'has_key(v:val, \"uri\") && isdirectory(v:val.dir)')))\n  for name in reverse(names)\n    let sha = has_key(g:plugs[name], 'commit') ? g:plugs[name].commit : s:git_revision(g:plugs[name].dir)\n    if !empty(sha)\n      call append(anchor, printf(\"silent! let g:plugs['%s'].commit = '%s'\", name, sha))\n      redraw\n    endif\n  endfor\n\n  if a:0 > 0\n    let fn = s:plug_expand(a:1)\n    if filereadable(fn) && !(a:force || s:ask(a:1.' already exists. Overwrite?'))\n      return\n    endif\n    call writefile(getline(1, '$'), fn)\n    echo 'Saved as '.a:1\n    silent execute 'e' s:esc(fn)\n    setf vim\n  endif\nendfunction\n\nfunction! s:split_rtp()\n  return split(&rtp, '\\\\\\@<!,')\nendfunction\n\nlet s:first_rtp = s:escrtp(get(s:split_rtp(), 0, ''))\nlet s:last_rtp  = s:escrtp(get(s:split_rtp(), -1, ''))\n\nif exists('g:plugs')\n  let g:plugs_order = get(g:, 'plugs_order', keys(g:plugs))\n  call s:upgrade_specs()\n  call s:define_commands()\nendif\n\nlet &cpo = s:cpo_save\nunlet s:cpo_save\n"
  },
  {
    "path": "vim/setup",
    "content": "#!/bin/bash\n\nif [[ -z \"$(which vim)\" || -z \"$(which vimtutor)\" ]]; then\n\techo \"Warning, doesn't look like you have full Vim version.\"\nfi\n\nln -sf \"$PWD/vimrc\" \"$HOME/.vimrc\"\nmkdir -p \"$HOME/.vim/autoload\"\nln -sf \"$PWD/plug.vim\" \"$HOME/.vim/autoload/plug.vim\"\nmkdir -p \"$HOME/.config/nvim\"\nln -sf \"$PWD/init.lua\" \"$HOME/.config/nvim/init.lua\"\n"
  },
  {
    "path": "vim/vimrc",
    "content": "\" designed for vim 8+\n\nif has(\"eval\")                               \" vim-tiny lacks 'eval'\n  let skip_defaults_vim = 1\nendif\n\nset nocompatible\n\n\"#################### Vi Compatible (~/.exrc) #######################\n\"\n\n\" automatically indent new lines\nset autoindent \" (alpine)\n\n\"set noflash \" (alpine-ish only)\n\n\" replace tabs with spaces automatically\nset expandtab \" (alpine)\n\n\" number of spaces to replace a tab with when expandtab\nset tabstop=2 \" (alpine)\n\n\" use case when searching\nset noignorecase\n\n\" automatically write files when changing when multiple files open\nset autowrite\n\n\" deactivate line numbers\nset nonumber\n\n\" turn col and row position on in bottom right\nset ruler \" see ruf for formatting\n\n\" show command and insert mode\nset showmode\n\n\"###################################################################\n\n\" disable bell (also disable in .inputrc)\nset noerrorbells\nset visualbell\nset vb t_vb=\n\nlet mapleader=\",\"\n\nset softtabstop=2\n\n\" mostly used with >> and <<\nset shiftwidth=2\n\nset smartindent\n\nset smarttab\n\nif v:version >= 800\n  \" stop vim from silently messing with files that it shouldn't\n  set nofixendofline\n\n  \" better ascii friendly listchars\n  set listchars=space:*,trail:*,nbsp:*,extends:>,precedes:<,tab:\\|>\n  set listchars+=eol:↩\n\n  \" i hate automatic folding\n  set foldmethod=manual\n  set nofoldenable\n \"set foldenable\n  \"set foldmethod=syntax\n  \"set foldlevelstart=99  \" Open all folds by default\nendif\n\n\" mark trailing spaces as errors (break Makefiles, etc.)\nmatch Visual '\\s\\+$'\n\n\" enough for line numbers + gutter within 80 standard\nset textwidth=72\n\"set colorcolumn=73\n\n\" disable relative line numbers, remove no to sample it\nset norelativenumber\n\n\" disable spellcapcheck\nset spc=\n\n\" more risky, but cleaner\nset nobackup\nset noswapfile\nset nowritebackup\n\nset icon\n\n\" highlight search hits\nset hlsearch\nset incsearch\nset linebreak\n\n\" avoid most of the 'Hit Enter ...' messages\nset shortmess=aoOtTI\n\n\" prevents truncated yanks, deletes, etc.\nset viminfo='20,<1000,s1000\n\n\" not a fan of bracket matching or folding\nif has(\"eval\") \" vim-tiny detection\n  let g:loaded_matchparen=1\nendif\nset noshowmatch\n\n\" wrap around when searching\nset wrapscan\nset nowrap\n\n\" Just the formatoptions defaults, these are changed per filetype by\n\" plugins. Most of the utility of all of this has been superceded by the\n\" use of modern simplified pandoc for capturing knowledge source instead\n\" of arbitrary raw text files.\n\nset fo-=t   \" don't auto-wrap text using text width\nset fo+=c   \" autowrap comments using textwidth with leader\nset fo-=r   \" don't auto-insert comment leader on enter in insert\nset fo-=o   \" don't auto-insert comment leader on o/O in normal\nset fo+=q   \" allow formatting of comments with gq\nset fo-=w   \" don't use trailing whitespace for paragraphs\nset fo-=a   \" disable auto-formatting of paragraph changes\nset fo-=n   \" don't recognized numbered lists\nset fo+=j   \" delete comment prefix when joining\nset fo-=2   \" don't use the indent of second paragraph line\nset fo-=v   \" don't use broken 'vi-compatible auto-wrapping'\nset fo-=b   \" don't use broken 'vi-compatible auto-wrapping'\nset fo+=l   \" long lines not broken in insert mode\nset fo+=m   \" multi-byte character line break support\nset fo+=M   \" don't add space before or after multi-byte char\nset fo-=B   \" don't add space between two multi-byte chars\nset fo+=1   \" don't break a line after a one-letter word\n\n\" stop complaints about switching buffer with changes\nset hidden\n\n\" command history\nset history=100\n\n\" here because plugins and stuff need it\nif has(\"syntax\")\n  syntax enable\nendif\n\n\" faster scrolling\nset ttyfast\n\n\" allow sensing the filetype\nfiletype plugin on\n\n\" high contrast for streaming, etc.\n\"set background=dark\n\nset cinoptions+=:0\n\n\" just one status line instead of two\nset laststatus=0 \" for none\n\n\" Edit/Reload vimrc configuration file\nnnoremap confe :e $HOME/.vimrc<CR>\nnnoremap confr :source $HOME/.vimrc<CR>\nnnoremap coming i_In development..._<Esc>\n\nset ruf=%30(%=%#LineNr#%.50F\\ [%{strlen(&ft)?&ft:'none'}]\\ %l:%c\\ %p%%%)\n\n\" only load plugins if Plug detected\nif filereadable(expand(\"~/.vim/autoload/plug.vim\"))\n\n  \" github.com/junegunn/vim-plug\n  \" There can only be one plug#begin block so all this\n  \" has to be here instead of split into init.lua as well.\n \n  call plug#begin('~/.local/share/vim/plugins')\n    Plug 'conradirwin/vim-bracketed-paste'\n    \"Plug 'sainnhe/gruvbox-material'\n    Plug 'fatih/vim-go' \" GoInstallBinaries separately\n    Plug 'vim-pandoc/vim-pandoc'\n    Plug 'rwxrob/vim-pandoc-syntax-simple'\n    Plug 'habamax/vim-asciidoctor'\n    \"Plug 'kana/vim-textobj-user'\n    Plug 'mjakl/vim-asciidoc'\n    Plug 'dense-analysis/ale'\n    if has('nvim-0.8')\n      Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}\n      Plug 'neoclide/coc.nvim', {'branch': 'release'}\n      if exists('$NVIM_SCREENKEY')\n        Plug 'NStefan002/screenkey.nvim'\n      endif\n    endif\n    if has('nvim')\n      Plug 'xolox/vim-misc'\n      Plug 'xolox/vim-lua-ftplugin'\n    else\n      Plug 'dahu/vim-asciidoc'\n    endif\n  call plug#end()\n\n  let g:vim_asciidoc_initial_foldlevel=1\n\n  set signcolumn=yes\n  let g:ale_set_signs = 1\n  let g:ale_sign_info = '✨'\n  let g:ale_sign_error = '🔥'\n  let g:ale_sign_warning = '❗️'\n  let g:ale_sign_hint = '💡'\n\n  \" perl stuff needs cpan install (brew also works):\n  \"   Perl::Tidy\n  \"   Perl::Critic\n\n  let g:ale_linters = {\n        \\'go': ['gometalinter','gofmt','gobuild'],\n        \\'perl': ['perl','perlcritic'],\n        \\}\n  let g:ale_linter_aliases = {'bash': 'sh'}\n  let g:ale_perl_perlcritic_options = '--severity 3'\n\n  let g:ale_fixers = {\n        \\'sh': ['shfmt'],\n        \\'bash': ['shfmt'],\n        \\'perl': ['perltidy'],\n        \\}\n  let g:ale_fix_on_save = 1\n  let g:ale_perl_perltidy_options = '-b'\n\n  \" pandoc\n  let g:pandoc#formatting#mode = 'h' \" A'\n  let g:pandoc#formatting#textwidth = 72\n\n  \" golang\n  let g:go_fmt_fail_silently = 0\n  \"let g:go_fmt_options = '-s'\n  let g:go_fmt_command = 'goimports'\n  let g:go_fmt_autosave = 1\n  let g:go_gopls_enabled = 1\n  let g:go_highlight_types = 1\n  let g:go_highlight_fields = 1\n  let g:go_highlight_functions = 1\n  let g:go_highlight_function_calls = 1\n  let g:go_highlight_operators = 1\n  let g:go_highlight_extra_types = 1\n  let g:go_highlight_variable_declarations = 1\n  let g:go_highlight_variable_assignments = 1\n  let g:go_highlight_build_constraints = 1\n  let g:go_highlight_diagnostic_errors = 1\n  let g:go_highlight_diagnostic_warnings = 1\n  let g:go_code_completion_enabled = 1\n  let g:go_auto_sameids = 0\n  set updatetime=100\n\n  \" common go macros\n  au FileType go nmap <leader>m ilog.Print(\"made\")<CR><ESC>\n  au FileType go nmap <leader>n iif err != nil {return err}<CR><ESC>\n\nelse\n  autocmd vimleavepre *.go !gofmt -w % \" backup if fatih fails\nendif\n\n\" base default color changes (gruvbox dark friendly)\nhi StatusLine ctermfg=black ctermbg=NONE\nhi StatusLineNC ctermfg=black ctermbg=NONE\nhi Normal ctermbg=NONE\nhi Special ctermfg=cyan\nhi LineNr ctermfg=black ctermbg=NONE\nhi SpecialKey ctermfg=black ctermbg=NONE\nhi ModeMsg ctermfg=black cterm=NONE ctermbg=NONE\nhi MoreMsg ctermfg=black ctermbg=NONE\nhi NonText ctermfg=black ctermbg=NONE\nhi vimGlobal ctermfg=black ctermbg=NONE\nhi ErrorMsg ctermbg=234 ctermfg=darkred cterm=NONE\nhi Error ctermbg=234 ctermfg=darkred cterm=NONE\nhi SpellBad ctermbg=234 ctermfg=darkred cterm=NONE\nhi SpellRare ctermbg=234 ctermfg=darkred cterm=NONE\nhi Search ctermbg=236 ctermfg=darkred\nhi vimTodo ctermbg=236 ctermfg=darkred\nhi Todo ctermbg=236 ctermfg=darkred\nhi IncSearch ctermbg=236 cterm=NONE ctermfg=darkred\nhi MatchParen ctermbg=236 ctermfg=darkred\nhi SignColumn ctermbg=NONE \" make gutter less annoying\nhi WinBar ctermfg=black ctermbg=NONE cterm=NONE\n\n\" color overrides\nau FileType * hi StatusLine ctermfg=black ctermbg=NONE\nau FileType * hi StatusLineNC ctermfg=black ctermbg=NONE\nau FileType * hi Normal ctermbg=NONE\nau FileType * hi Special ctermfg=cyan\nau FileType * hi LineNr ctermfg=black ctermbg=NONE\nau FileType * hi SpecialKey ctermfg=black ctermbg=NONE\nau FileType * hi ModeMsg ctermfg=black cterm=NONE ctermbg=NONE\nau FileType * hi MoreMsg ctermfg=black ctermbg=NONE\nau FileType * hi NonText ctermfg=black ctermbg=NONE\nau FileType * hi vimGlobal ctermfg=black ctermbg=NONE\nau FileType * hi Comment ctermfg=black ctermbg=NONE\nau FileType * hi ErrorMsg ctermbg=234 ctermfg=darkred cterm=NONE\nau FileType * hi Error ctermbg=234 ctermfg=darkred cterm=NONE\nau FileType * hi SpellBad ctermbg=234 ctermfg=darkred cterm=NONE\nau FileType * hi SpellRare ctermbg=234 ctermfg=darkred cterm=NONE\nau FileType * hi Search ctermbg=236 ctermfg=darkred\nau FileType * hi vimTodo ctermbg=236 ctermfg=darkred\nau FileType * hi Todo ctermbg=236 ctermfg=darkred\nau FileType * hi MatchParen ctermbg=236 ctermfg=darkred\nau FileType markdown,pandoc hi Title ctermfg=yellow ctermbg=NONE\nau FileType markdown,pandoc hi Operator ctermfg=yellow ctermbg=NONE\nau FileType markdown,pandoc set tw=0\nau FileType markdown,pandoc set wrap\nau FileType yaml hi yamlBlockMappingKey ctermfg=NONE\nau FileType yaml set sw=2\nau FileType sh,bash set sw=2\nau FileType c set sw=8\nau FileType markdown,pandoc,asciidoc noremap j gj\nau FileType markdown,pandoc,asciidoc noremap k gk\nau FileType sh,bash set noet\n\n\" force loclist to always close when buffer does (affects vim-go, etc.)\naugroup CloseLoclistWindowGroup\n  autocmd!\n  autocmd QuitPre * if empty(&buftype) | lclose | endif\naugroup END\n\nautocmd BufWritePost *.{md,adoc} silent !toemoji %\n\n\" make Y consistent with D and C (yank til end)\nmap Y y$\n\n\" better command-line completion\nset wildmenu\n\n\" better cursor movement\n\"set virtualedit=all\nset wrap\n\n\" disable search highlighting with <C-L> when refreshing screen\nnnoremap <C-L> :nohl<CR><C-L>\n\n\" enable omni-completion\nset omnifunc=syntaxcomplete#Complete\nimap <tab><tab> <c-x><c-o>\n\n\" force some files to be specific file type\nau bufnewfile,bufRead .goreleaser set ft=yaml\nau bufnewfile,bufRead *.props set ft=jproperties\nau bufnewfile,bufRead *.ddl set ft=sql\nau bufnewfile,bufRead *.sh* set ft=sh\nau bufnewfile,bufRead *.{peg,pegn} set ft=config\nau bufnewfile,bufRead *.gotmpl set ft=go\nau bufnewfile,bufRead *.profile set filetype=sh\nau bufnewfile,bufRead *.crontab set filetype=crontab\nau bufnewfile,bufRead *ssh/config set filetype=sshconfig\nau bufnewfile,bufRead .dockerignore set filetype=gitignore\nau bufnewfile,bufRead .bashrc,.bash_profile set filetype=bash\nau bufnewfile,bufRead *gitconfig set filetype=gitconfig\nau bufnewfile,bufRead /tmp/psql.edit.* set syntax=sql\nau bufnewfile,bufRead *.go set spell spellcapcheck=0\nau bufnewfile,bufRead commands.yaml set spell\nau bufnewfile,bufRead *.{txt,md,adoc} set spell\n\n\"fix bork bash detection\nif has(\"eval\")  \" vim-tiny detection\nfun! s:DetectBash()\n    if getline(1) == '#!/usr/bin/bash' \n          \\ || getline(1) == '#!/bin/bash'\n          \\ || getline(1) == '#!/usr/bin/env bash'\n        set ft=bash\n        set shiftwidth=2\n    endif\nendfun\nautocmd BufNewFile,BufRead * call s:DetectBash()\nendif\n\n\" displays all the syntax rules for current position, useful\n\" when writing vimscript syntax plugins\nif has(\"syntax\")\nfunction! <SID>SynStack()\n  if !exists(\"*synstack\")\n    return\n  endif\n    echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, \"name\")')\nendfunc\nendif\n\n\" start at last place you were editing\nau BufReadPost * if line(\"'\\\"\") > 1 && line(\"'\\\"\") <= line(\"$\") | exe \"normal! g'\\\"\" | endif\n\n\" functions keys\nmap <F1> :set number!<CR> :set relativenumber!<CR>\nnmap <F2> :call <SID>SynStack()<CR>\nset pastetoggle=<F3>\nmap <F4> :set list!<CR>\nmap <F5> :set cursorline!<CR>\nmap <F7> :set spell!<CR>\nmap <F12> :set fdm=indent<CR>\n\nset cursorline\nhighlight CursorLine cterm=NONE ctermbg=236\n\nnmap <leader>2 :set paste<CR>i\n\n\" disable arrow keys (vi muscle memory)\n\" noremap <up> :echoerr \"Umm, use k instead\"<CR>\n\" noremap <down> :echoerr \"Umm, use j instead\"<CR>\n\" noremap <left> :echoerr \"Umm, use h instead\"<CR>\n\" noremap <right> :echoerr \"Umm, use l instead\"<CR>\n\" inoremap <up> <NOP>\n\" inoremap <down> <NOP>\n\" inoremap <left> <NOP>\n\" inoremap <right> <NOP>\n\n\" better page down and page up\nnoremap <C-n> <C-d>\nnoremap <C-p> <C-b>\n\n\" set TMUX window name to name of file\nif exists('$TMUX')\n    autocmd BufEnter * call system('tmux rename-window ' . expand('%:p:h:t') . '/' . expand('%:t'))\nendif\n\n\" read personal/private vim configuration (keep last to override)\nset rtp^=~/.vimpersonal\nset rtp^=~/.vimprivate\nset rtp^=~/.vimwork\n\n"
  },
  {
    "path": "vm/.gitignore",
    "content": "cloudinit.iso\ndot.vmdk\ndot.vmxf\ndot.vmx\ndot.qcow2\ndot.vmsd \ndot.nvram\nstorage.vmdk\nvmware*.log\nvm*.scoreboard\nmksSandbox*.log \n"
  },
  {
    "path": "vm/Makefile",
    "content": "vmdk = https://cloud-images.ubuntu.com/daily/server/focal/current/focal-server-cloudimg-amd64.vmdk\n\nall: dot.vmdk cloudinit.iso storage.vmdk dot.vmx\n\ndot.vmx: dot.vmx.src\n\tcp $? $@\n\ndot.vmdk: \n\tcurl -L \"$(vmdk)\" -o dot.vmdk\n\ncloudinit.iso: meta-data network-config user-data\n\tmkisofs -output cloudinit.iso -volid cidata -joliet -rock meta-data user-data network-config\n\nstorage.vmdk: \n\tvmware-vdiskmanager.exe -c -s 100MB -a lsilogic -t 0 \"storage.vmdk\"\n\nstart: all\n\tvmrun.exe start dot.vmx\n\nclean:\n\trm dot.vmdk cloudinit.iso vmware*.log vm*.scoreboard mksSandbox*.log dot.vmxf dot.vmsd dot.vmx dot.nvram storage.vmdk\n"
  },
  {
    "path": "vm/README.md",
    "content": "# Workspace Virtual Machine\n\n1. Find whatever cloud-init enabled image you want\n1. Update Makefile to point to it\n1. Run `make`\n"
  },
  {
    "path": "vm/dot.vmx.src",
    "content": ".encoding = \"UTF-8\"\r\nconfig.version = \"8\"\r\nvirtualHW.version = \"18\"\r\nmks.enable3d = \"TRUE\"\r\npciBridge0.present = \"TRUE\"\r\npciBridge4.present = \"TRUE\"\r\npciBridge4.virtualDev = \"pcieRootPort\"\r\npciBridge4.functions = \"8\"\r\npciBridge5.present = \"TRUE\"\r\npciBridge5.virtualDev = \"pcieRootPort\"\r\npciBridge5.functions = \"8\"\r\npciBridge6.present = \"TRUE\"\r\npciBridge6.virtualDev = \"pcieRootPort\"\r\npciBridge6.functions = \"8\"\r\npciBridge7.present = \"TRUE\"\r\npciBridge7.virtualDev = \"pcieRootPort\"\r\npciBridge7.functions = \"8\"\r\nvmci0.present = \"TRUE\"\r\nhpet0.present = \"TRUE\"\r\nnvram = \"dot.nvram\"\r\nvirtualHW.productCompatibility = \"hosted\"\r\npowerType.powerOff = \"soft\"\r\npowerType.powerOn = \"soft\"\r\npowerType.suspend = \"soft\"\r\npowerType.reset = \"soft\"\r\ndisplayName = \"dot\"\r\nusb.vbluetooth.startConnected = \"TRUE\"\r\nguestOS = \"ubuntu-64\"\r\ntools.syncTime = \"TRUE\"\r\ntools.upgrade.policy = \"upgradeAtPowerCycle\"\r\nsound.autoDetect = \"TRUE\"\r\nsound.fileName = \"-1\"\r\nnumvcpus = \"2\"\r\nvcpu.hotadd = \"TRUE\"\r\nmemsize = \"4096\"\r\nmem.hotadd = \"TRUE\"\r\nsata0.present = \"TRUE\"\r\nnvme0.present = \"TRUE\"\r\nnvme0:0.fileName = \"focal-server-cloudimg-amd64.vmdk\"\r\nnvme0:0.present = \"TRUE\"\r\nsata0:1.autodetect = \"TRUE\"\r\nsata0:1.deviceType = \"cdrom-image\"\r\nsata0:1.fileName = \"cloudinit.iso\"\r\nsata0:1.startConnected = \"TRUE\"\r\nsata0:1.present = \"TRUE\"\r\nsvga.graphicsMemoryKB = \"8388608\"\r\nethernet0.connectionType = \"nat\"\r\nethernet0.addressType = \"generated\"\r\nethernet0.virtualDev = \"vmxnet3\"\r\nethernet0.linkStatePropagation.enable = \"TRUE\"\r\nserial0.fileType = \"thinprint\"\r\nserial0.fileName = \"thinprint\"\r\nethernet0.present = \"TRUE\"\r\nextendedConfigFile = \"dot.vmxf\"\r\nfloppy0.present = \"FALSE\"\r\nehci:0.parent = \"-1\"\r\nehci:0.port = \"0\"\r\nehci:0.deviceType = \"video\"\r\nehci:0.present = \"TRUE\"\r\nnvme0:1.fileName=\"storage.vmdk\"\r\nnvme0:1.present=\"TRUE\"\r\n"
  },
  {
    "path": "vm/meta-data",
    "content": ""
  },
  {
    "path": "vm/network-config",
    "content": "version: 1\nconfig:\n  - type: physical\n    name: eth0\n    subnets:\n      - type: static\n        address: 192.168.136.10 \n        netmask: 255.255.255.0\n        gateway: 192.168.136.1\n        dns_nameservers:\n          - 1.1.1.1\n          - 8.8.8.8\n        dns_search:\n          - localdomain\n"
  },
  {
    "path": "vm/original/build",
    "content": "#!/usr/bin/env bash\n# shellcheck disable=SC2016,SC2119,SC2120,SC2230,SC2034\nshellcheck \"$0\"\nset -euo pipefail\n\ndeclare -A D # contains VM configuartion data\n\n# ---------------------- executable dependencies ---------------------\n\n# NOTE: following must be found in path\ndeclare vdiskmanager=vmware-vdiskmanager\ndeclare vmrun=vmrun\n\n# adapt for WSL2 (Windows) variation\nif [[ $(uname -r) =~ [Mm]icrosoft ]]; then\n  vdiskmanager=vmware-vdiskmanager.exe\n  vmrun=vmrun.exe\nfi\n\nwhich \"$vmrun\" &>/dev/null || (echo \"vmrun not found\" && exit 1)\nwhich \"$vdiskmanager\" &>/dev/null || (echo \"vmrun not found\" && exit 1)\nwhich \"curl\" &>/dev/null || (echo \"curl not found\" && exit 1)\nwhich \"qemu-img\" &>/dev/null || (echo \"qemu-img not found\" && exit 1)\nwhich \"mkisofs\" &>/dev/null || (echo \"mkisofs not found\" && exit 1)\n\n# --------------------------- vmx template ---------------------------\n\n# This is a copy from a .vmx file originally created from the VMware GUI\n# but with much of the post start extra stuff removed. This includes the\n# expectation of a storage.vmdk extra drive.\n\ndeclare VMX_TEMPLATE='\n.encoding = \"UTF-8\"\nconfig.version = \"8\"\nvirtualHW.version = \"18\"\nmks.enable3d = \"TRUE\"\npciBridge0.present = \"TRUE\"\npciBridge4.present = \"TRUE\"\npciBridge4.virtualDev = \"pcieRootPort\"\npciBridge4.functions = \"8\"\npciBridge5.present = \"TRUE\"\npciBridge5.virtualDev = \"pcieRootPort\"\npciBridge5.functions = \"8\"\npciBridge6.present = \"TRUE\"\npciBridge6.virtualDev = \"pcieRootPort\"\npciBridge6.functions = \"8\"\npciBridge7.present = \"TRUE\"\npciBridge7.virtualDev = \"pcieRootPort\"\npciBridge7.functions = \"8\"\nvmci0.present = \"TRUE\"\nhpet0.present = \"TRUE\"\nnvram = \"{{name}}.nvram\"\nvirtualHW.productCompatibility = \"hosted\"\npowerType.powerOff = \"soft\"\npowerType.powerOn = \"soft\"\npowerType.suspend = \"soft\"\npowerType.reset = \"soft\"\ndisplayName = \"{{name}}\"\nusb.vbluetooth.startConnected = \"TRUE\"\nguestOS = \"{{guest_os}}\"\ntools.syncTime = \"TRUE\"\ntools.upgrade.policy = \"upgradeAtPowerCycle\"\nsound.autoDetect = \"TRUE\"\nsound.fileName = \"-1\"\nnumvcpus = \"{{cores}}\"\nvcpu.hotadd = \"TRUE\"\nmemsize = \"{{memory}}\"\nmem.hotadd = \"TRUE\"\nsata0.present = \"TRUE\"\nnvme0.present = \"TRUE\"\nnvme0:0.fileName = \"{{vmdk}}\"\nnvme0:0.present = \"TRUE\"\nsata0:1.autodetect = \"TRUE\"\nsata0:1.deviceType = \"cdrom-image\"\nsata0:1.fileName = \"cloudinit.iso\"\nsata0:1.startConnected = \"TRUE\"\nsata0:1.present = \"TRUE\"\nsvga.graphicsMemoryKB = \"8388608\"\nethernet0.connectionType = \"nat\"\nethernet0.addressType = \"generated\"\nethernet0.virtualDev = \"vmxnet3\"\nethernet0.linkStatePropagation.enable = \"TRUE\"\nserial0.fileType = \"thinprint\"\nserial0.fileName = \"thinprint\"\nethernet0.present = \"TRUE\"\nextendedConfigFile = \"{{name}}.vmxf\"\nfloppy0.present = \"FALSE\"\nehci:0.parent = \"-1\"\nehci:0.port = \"0\"\nehci:0.deviceType = \"video\"\nehci:0.present = \"TRUE\"\nnvme0:1.fileName=\"storage.vmdk\"\nnvme0:1.present=\"TRUE\"\n'\n\n# ------------------------ user-data template ------------------------\n\ndeclare USER_DATA_TEMPLATE='\n#cloud-config\nusers:\n  - name: {{user}}\n    ssh_authorized_keys:\n      - {{sshkey}}\n    sudo:\n      - ALL=(ALL) NOPASSWD:ALL\n    shell: /bin/bash\n    lock_passwd: false\n    passwd: \"{{passwd}}\"\nfqdn: {{name}}.{{domain}}\nhostname: {{name}}\nmanage_etc_hosts: true\nruncmd:\n  - mkfs.xfs /dev/nvme0n2\n  - mkdir /s\n  - echo \"/dev/nvme0n2 /s xfs defaults 0 0\" >>/etc/fstab\n  - mount -a\n'\n\n# ---------------------- network-config template ---------------------\n\ndeclare NETWORK_CONFIG_TEMPLATE='\nversion: 1\nconfig:\n  - type: physical\n    name: {{interface}}\n    subnets:\n      - type: static\n        address: {{ip}}\n        netmask: 255.255.255.0\n        gateway: {{gateway}}\n        dns_nameservers:\n          - 1.1.1.1\n          - 8.8.8.8\n        dns_search:\n          - {{domain}}\n'\n\n# ------------------------------- fill -------------------------------\n\n# Fills any template using {{foo}} notation with values from passed\n# associative array. Requires that the D associate array be declared and\n# assigned before being called (within local function scope or\n# globally).\n\nfunction fill {\n  local buf=\"$1\" val\n  for i in \"${!D[@]}\"; do  # D from caller scope\n    val=${D[$i]}\n    buf=${buf//\\{\\{$i\\}\\}/$val}\n  done\n  echo \"$buf\"\n}\n\n# ------------------------------- fetch ------------------------------\n\nfunction fetch {\n  local url=\"$1\" out=\"$2\"\n  [[ -e \"$out\" ]] && return 0\n  curl -L \"$url\" -o \"$out\"\n}\n\n# ------------------------ create vm functions -----------------------\n\n# name       # name of the VM to create, also hostname\n# url        # url to the qcow2 image to download\n# qcow2      # name of QEMU image to save to disk\n# vmdk       # name of the vmdk image to create from the qcow2\n# vmdir      # full path to the directory of VMs\n# imgdir     # full path to directory to cache image downloads\n# user       # username for VM\n# passwd     # mkpassd -s --method=SHA-512 encrypted password \n# sshkey     # ssh pub key for authorized_keys file\n# domain     # usually just localdomain\n# interface  # usually eth0\n# ip         # check vmnetcfg.exe or vmnet-cfgcli for network\n# gateway    # probably best to end in .2\n# cores      # CPU cores\n# memory     # in megabytes\n# guest_os   # the VMware thing for optimizations\n\n# ------------------------------ create ------------------------------\n\n# Expects that a global D associative array has been set to pass the\n# variables.\n\nfunction create {\n  # create the vmware virtual machine (skip if already exists)\n  local dir=\"${D[vmdir]}/${D[name]}.vmwarevm\"\n  [[ -e \"$dir\" ]] && echo \"Already exists: \\\"$dir\\\"\" && return 0\n  mkdir -p \"$dir\"\n  cd \"$dir\"\n  \"$vdiskmanager\" -c -s 100MB -a lsilogic -t 0 \"storage.vmdk\"\n  fill \"$VMX_TEMPLATE\" > \"${D[name]}.vmx\"\n\n  # fetch the cloud-init enabled disk image and convert to vmware\n  if [[ ! -d \"${D[imgdir]}/${D[qcow2]}\" ]]; then\n    fetch \"${D[url]}\" \"${D[imgdir]}/${D[qcow2]}\"\n    qemu-img convert -O vmdk \\\n      \"${D[imgdir]}/${D[qcow2]}\" \"${D[imgdir]}/${D[vmdk]}\"\n    cp \"${D[imgdir]}/${D[vmdk]}\" \"$dir\"\n  fi\n\n  # create the cloud-init configuration files\n  touch \"meta-data\"\n  fill \"$USER_DATA_TEMPLATE\" > \"user-data\"\n  fill \"$NETWORK_CONFIG_TEMPLATE\" > \"network-config\"\n  mkisofs -output \"cloudinit.iso\" -volid cidata -joliet \\\n    -rock {meta-data,user-data,network-config}\n  cd -\n}\n\n# --------------- configure and create virtual machines --------------\n\nD[name]=control\nD[qcow2]=\"AlmaLinux-8-GenericCloud-8.5-20211119.x86_64.qcow2\" \nD[vmdk]=\"${D[qcow2]//qcow2/vmdk}\"\nD[url]=\"https://repo.almalinux.org/almalinux/8/cloud/x86_64/images/${D[qcow2]}\"\nD[vmdir]=\"/mnt/c/Users/rob/Documents/Virtual Machines\"\nD[imgdir]=\"/mnt/c/Users/rob/Documents/DiskImages\"\nD[user]=rwxrob\nD[passwd]='$6$rEibXMefJRd9q5L$F2y84STmrOJ30cTcjEEhQZGZ.bQV7VHJQ2Ek5com25Ywl7rgdLoRvT/Uw1z0r8ycYrZ3QoC2qcLQvsJ94ikEP0'\nD[sshkey]='ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIXETTuUIx75wsuPWvMH+mcdPQCXmixYzz6dNxzildM/ rwxrob@tv'\nD[domain]=\"localdomain\"\nD[interface]=\"eth0\"\nD[ip]=\"192.168.136.10\"\nD[gateway]=\"192.168.136.2\"\nD[cores]=\"2\"\nD[memory]=\"2048\"\nD[guest_os]=\"rhel8-64\"\ncreate\n\nD[cores]=\"1\"\nD[memory]=\"2048\"\n\nfor i in {1..6}; do\n  D[name]=node$i\n  D[ip]=\"192.168.136.1$i\"\n  create\ndone\n"
  },
  {
    "path": "vm/user-data",
    "content": "  - name: rwxrob\n    ssh_authorized_keys:\n      - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIXETTuUIx75wsuPWvMH+mcdPQCXmixYzz6dNxzildM/ rwxrob@tv\n    sudo:\n      - ALL=(ALL) NOPASSWD:ALL\n    shell: /bin/bash\n    lock_passwd: false\n    #passwd: \"{{passwd}}\"\nfqdn: dot.local\nhostname: dot\nmanage_etc_hosts: true\nruncmd:\n  - mkfs.xfs /dev/nvme0n2\n  - mkdir /s\n  - echo \"/dev/nvme0n2 /s xfs defaults 0 0\" >>/etc/fstab\n  - mount -a\n'\n"
  },
  {
    "path": "weechat/setup",
    "content": "#!/usr/bin/env bash\n\n# see https://github.com/rwxrob/dot-template for reusable version\n\nuser=rwxrob\nchannels=rwxrob\n\necho \"Generate your OAuth token here: https://antiscuff.com/oauth\"\nread -rp \"Paste (starting with 'oauth:'): \" token\n\nmkdir -p ~/.weechat\nfifo=~/.weechat/fifo\nlog=~/.weechat/log\nif [[ ! -p \"$fifo\" ]]; then\n\techo \"Error: WeeChat FIFO pipe not found at $fifo.\"\n\techo \"Enable it in WeeChat with: /set fifo.pipe.enabled on\"\n\techo \"You may also need to set the pipe path: /set fifo.pipe.path $fifo\"\n\texit 1\nfi\n\ncat <<EOF >\"$fifo\"\n*/set logger.file.path \"$log\"\n*/set logger.file.flush_delay 1\n*/set weechat.color.chat_bg 235\n*/set weechat.color.chat_fg 223\n*/set weechat.color.chat_nick_self 214\n*/set weechat.color.chat_prefix_error 124\n*/set weechat.color.chat_prefix_network 66\n*/set weechat.color.chat_prefix_action 214\n*/set weechat.color.chat_highlight 142\n*/set weechat.color.chat_read_marker 214\n*/set weechat.color.chat_host 243\n*/set weechat.color.chat_buffer 214\n*/set weechat.color.separator 243\n*/set weechat.look.prefix_join \"👋\"\n*/set weechat.look.prefix_action \"🌟\"\n*/set weechat.look.prefix_error \"💢\"\n*/set weechat.bar.input_items \",input_text\"\n*/bar hide buflist\n*/bar hide status\n*/bar hide title\n*/bar hide input\n*/set irc.color.nicks \"\"\n*/server add twitch irc.chat.twitch.tv/6667 -ssl\n*/set irc.server.twitch.username \"$user\"\n*/set irc.server.twitch.tls off\n*/set irc.server.twitch.autoconnect on\n*/set irc.server.twitch.autojoin \"#${channels//,/,#}\"\n*/filter add hide_quit irc.* irc_quit *\n*/filter add hide_part irc.* irc_part *\n*/save\nEOF\n\nif test -n \"$token\"; then\n\tcat <<EOF >\"$fifo\"\n*/set irc.server.twitch.password \"$token\"\n*/save\nEOF\nfi\n"
  }
]