view_marker

> local argfile argfile_line argfile_key argfile_value env_argfile env_argfile_var > argfile=โ€œ{{ argfile }}โ€ > env_argfile_var=โ€œ{{ Settings.argfile_var }}โ€ > env_argfile=โ€œ${!env_argfile_var:-}โ€ > > case โ€œ${env_argfile,,}โ€ in > 0 | off | no | false) > argfile=โ€ > ;; > esac > > [[ -n โ€œ$env_argfileโ€ ]] && argfile=โ€œ$env_argfileโ€ > if [[ -f โ€œ$argfileโ€ ]]; then > while IFS= read -r argfile_line || [[ -n โ€œ$argfile_lineโ€ ]]; do > [[ โ€œ$argfile_lineโ€ =~ ^[[:space:]]*(-1,2]+)([[:]]+(.+))?[]*$ ]] || continue > argfile_key=โ€œ${BASH_REMATCH}โ€ > argfile_value=โ€œ${BASH_REMATCH:-}โ€ > argfile_value=โ€œ${argfile_value#โ€${argfile_value%%[!]*}โ€œ}โ€ > argfile_value=โ€œ${argfile_value%โ€${argfile_value##*[!]}โ€œ}โ€ > [[ โ€œ$argfile_valueโ€ =~ ^"(.*)"$ || โ€œ$argfile_valueโ€ =~ ^'(.*)'$ ]] && argfile_value=โ€œ${BASH_REMATCH}โ€ > > case โ€œ$argfile_keyโ€ in

flags.map { |flag| flag.render(:argfile_case) }.join.indent 6

> esac > done <โ€œ$argfileโ€ > fi >