From 1e10ad18139152172fa6829153a90a4d833d610b Mon Sep 17 00:00:00 2001 From: Szymon Szypulski Date: Wed, 22 May 2019 06:54:11 +0200 Subject: [PATCH 1/8] Ignore unset and empty Kubernetes context When current-context does not exist or is unset in $KUBECONFIG, kubectl is throwing a message to stderr "error: current-context is not set". Ignore it. --- themes/base.theme.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/base.theme.bash b/themes/base.theme.bash index 2761b632..e9e862e1 100644 --- a/themes/base.theme.bash +++ b/themes/base.theme.bash @@ -337,7 +337,7 @@ function ruby_version_prompt { } function k8s_context_prompt { - echo -e "$(kubectl config current-context)" + echo -e "$(kubectl config current-context 2> /dev/null)" } function virtualenv_prompt { From 93905c3663eb1f9383dd97dd28b458f824dcdf8d Mon Sep 17 00:00:00 2001 From: Travis Swicegood Date: Fri, 24 May 2019 15:10:48 -0500 Subject: [PATCH 2/8] Add gcloud completion --- completion/available/gcloud.bash | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 completion/available/gcloud.bash diff --git a/completion/available/gcloud.bash b/completion/available/gcloud.bash new file mode 100644 index 00000000..908ee9c5 --- /dev/null +++ b/completion/available/gcloud.bash @@ -0,0 +1,9 @@ +#/usr/bin/env bash +# Bash completion for Google Cloud SDK + +if which gcloud >/dev/null 2>&1; then + GOOGLE_SDK_ROOT=${GOOGLE_SDK_ROOT:-$(gcloud info --format="value(installation.sdk_root)")} + for i in $(ls ${GOOGLE_SDK_ROOT}/*.bash.inc); do + source $i + done +fi From 1bdcc66d5a5fdbdcf9ee0b25124d19d19fb14527 Mon Sep 17 00:00:00 2001 From: Travis Swicegood Date: Fri, 24 May 2019 15:14:13 -0500 Subject: [PATCH 3/8] Rename to .completion.bash so it can be disabled correctly --- completion/available/{gcloud.bash => gcloud.completion.bash} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename completion/available/{gcloud.bash => gcloud.completion.bash} (100%) diff --git a/completion/available/gcloud.bash b/completion/available/gcloud.completion.bash similarity index 100% rename from completion/available/gcloud.bash rename to completion/available/gcloud.completion.bash From 371c2e9834295f46771f26cf53d6911f47e15f0b Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Fri, 31 May 2019 23:30:55 +0530 Subject: [PATCH 4/8] added sqlmap completion --- completion/available/sqlmap.completion.bash | 160 ++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 completion/available/sqlmap.completion.bash diff --git a/completion/available/sqlmap.completion.bash b/completion/available/sqlmap.completion.bash new file mode 100644 index 00000000..3eaa538d --- /dev/null +++ b/completion/available/sqlmap.completion.bash @@ -0,0 +1,160 @@ +#!/bin/bash + +if command -v sqlmap > /dev/null; then + + _sqlmap() + { + local cur prev + + COMPREPLY=() + cur=$(_get_cword) + prev=$(_get_pword) + + case $prev in + + # List directory content + --tamper) + COMPREPLY=( $( compgen -W "$tamper" -- "$cur" ) ) + return 0 + ;; + --output-dir|-t|-l|-m|-r|--load-cookies|--proxy-file|--sql-file|--shared-lib|--file-write) + _filedir + return 0 + ;; + -c) + _filedir ini + return 0 + ;; + --method) + COMPREPLY=( $( compgen -W 'GET POST PUT' -- "$cur" ) ) + return 0 + ;; + --auth-type) + COMPREPLY=( $( compgen -W 'Basic Digest NTLM PKI' -- "$cur" ) ) + return 0 + ;; + --tor-type) + COMPREPLY=( $( compgen -W 'HTTP SOCKS4 SOCKS5' -- "$cur" ) ) + return 0 + ;; + -v) + COMPREPLY=( $( compgen -W '1 2 3 4 5 6' -- "$cur" ) ) + return 0 + ;; + --dbms) + COMPREPLY=( $( compgen -W 'mysql mssql access postgres' -- "$cur" ) ) + return 0 + ;; + --level|--crawl) + COMPREPLY=( $( compgen -W '1 2 3 4 5' -- "$cur" ) ) + return 0 + ;; + --risk) + COMPREPLY=( $( compgen -W '0 1 2 3' -- "$cur" ) ) + return 0 + ;; + --technique) + COMPREPLY=( $( compgen -W 'B E U S T Q' -- "$cur" ) ) + return 0 + ;; + -s) + _filedir sqlite + return 0 + ;; + --dump-format) + COMPREPLY=( $( compgen -W 'CSV HTML SQLITE' -- "$cur" ) ) + return 0 + ;; + -x) + _filedir xml + return 0 + ;; + esac + + if [[ "$cur" == * ]]; then + COMPREPLY=( $( compgen -W '-h --help -hh --version -v -d -u --url -l -x -m -r -g -c --method \ + --data --param-del --cookie --cookie-del --load-cookies \ + --drop-set-cookie --user-agent --random-agent --host --referer \ + --headers --auth-type --auth-cred --auth-private --ignore-401 \ + --proxy --proxy-cred --proxy-file --ignore-proxy --tor --tor-port \ + --tor-type --check-tor --delay --timeout --retries --randomize \ + --safe-url --safe-freq --skip-urlencode --csrf-token --csrf-url \ + --force-ssl --hpp --eval -o --predict-output --keep-alive \ + --null-connection --threads -p --skip --dbms --dbms-cred \ + --os --invalid-bignum --invalid-logical --invalid-string \ + --no-cast --no-escape --prefix --suffix --tamper --level \ + --risk --string --not-string --regexp --code --text-only \ + --titles --technique --time-sec --union-cols --union-char \ + --union-from --dns-domain --second-order -f --fingerprint \ + -a --all -b --banner --current-user --current-db --hostname \ + --is-dba --users --passwords --privileges --roles --dbs --tables \ + --columns --schema --count --dump --dump-all --search --comments \ + -D -T -C -X -U --exclude-sysdbs --where --start --stop \ + --first --last --sql-query --sql-shell --sql-file --common-tables \ + --common-columns --udf-inject --shared-lib --file-read --file-write \ + --file-dest --os-cmd --os-shell --os-pwn --os-smbrelay --os-bof \ + --priv-esc --msf-path --tmp-path --reg-read --reg-add --reg-del \ + --reg-key --reg-value --reg-data --reg-type -s -t --batch \ + --charset --crawl --csv-del --dump-format --eta --flush-session \ + --forms --fresh-queries --hex --output-dir --parse-errors \ + --pivot-column --save --scope --test-filter --update \ + -z --alert --answers --beep --check-waf --cleanup \ + --dependencies --disable-coloring --gpage --identify-waf \ + --mobile --page-rank --purge-output --smart \ + --sqlmap-shell --wizard' -- "$cur" ) ) + # this removes any options from the list of completions that have + # already been specified somewhere on the command line, as long as + # these options can only be used once (in a word, "options", in + # opposition to "tests" and "actions", as in the find(1) manpage). + onlyonce=' -h --help -hh --version -v -d -u --url -l -x -m -r -g -c \ + --drop-set-cookie --random-agent \ + --ignore-401 \ + --ignore-proxy --tor \ + --check-tor \ + --skip-urlencode \ + --force-ssl --hpp -o --predict-output --keep-alive \ + --null-connection -p \ + --invalid-bignum --invalid-logical --invalid-string \ + --no-cast --no-escape \ + --text-only \ + --titles \ + -f --fingerprint \ + -a --all -b --banner --current-user --current-db --hostname \ + --is-dba --users --passwords --privileges --roles --dbs --tables \ + --columns --schema --count --dump --dump-all --search --comments \ + -D -T -C -X -U --exclude-sysdbs \ + --sql-shell --common-tables \ + --common-columns --udf-inject \ + --os-shell --os-pwn --os-smbrelay --os-bof \ + --priv-esc --reg-read --reg-add --reg-del \ + -s -t --batch \ + --eta --flush-session \ + --forms --fresh-queries --hex --parse-errors \ + --save --update \ + -z --beep --check-waf --cleanup \ + --dependencies --disable-coloring --identify-waf \ + --mobile --page-rank --purge-output --smart \ + --sqlmap-shell --wizard ' + COMPREPLY=( $( \ + (while read -d ' ' i; do + [[ -z "$i" || "${onlyonce/ ${i%% *} / }" == "$onlyonce" ]] && + continue + # flatten array with spaces on either side, + # otherwise we cannot grep on word boundaries of + # first and last word + COMPREPLY=" ${COMPREPLY[@]} " + # remove word from list of completions + COMPREPLY=( ${COMPREPLY/ ${i%% *} / } ) + done + printf '%s ' "${COMPREPLY[@]}") <<<"${COMP_WORDS[@]}" + ) ) + + # else + # _filedir bat + fi + } + + + complete -F _sqlmap sqlmap + +fi \ No newline at end of file From 0ea44cb72c9bee304c3f4041ab8cb041efd66e04 Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Sun, 2 Jun 2019 14:51:01 +0530 Subject: [PATCH 5/8] added nodejs aliases --- aliases/available/node.aliases.bash | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 aliases/available/node.aliases.bash diff --git a/aliases/available/node.aliases.bash b/aliases/available/node.aliases.bash new file mode 100644 index 00000000..14bfdb8c --- /dev/null +++ b/aliases/available/node.aliases.bash @@ -0,0 +1,8 @@ +cite 'about-alias' +about-alias 'the nodejs environment aliases' + +# alias to setup nodejs development environment +alias node-dev='export NODE_ENV=development' + +# alias to setup nodejs production environment +alias node-prod='export NODE_ENV=production' \ No newline at end of file From eccda7d09b900a17d0bc1705616c4af80abe0bf1 Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Mon, 3 Jun 2019 13:04:36 +0530 Subject: [PATCH 6/8] changed to official name --- aliases/available/node.aliases.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aliases/available/node.aliases.bash b/aliases/available/node.aliases.bash index 14bfdb8c..a1408f26 100644 --- a/aliases/available/node.aliases.bash +++ b/aliases/available/node.aliases.bash @@ -1,8 +1,8 @@ cite 'about-alias' -about-alias 'the nodejs environment aliases' +about-alias 'the Node.js environment aliases' # alias to setup nodejs development environment alias node-dev='export NODE_ENV=development' # alias to setup nodejs production environment -alias node-prod='export NODE_ENV=production' \ No newline at end of file +alias node-prod='export NODE_ENV=production' From a111376854ca6298b4f686252e52990e7be7e3fd Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Mon, 3 Jun 2019 13:05:07 +0530 Subject: [PATCH 7/8] added eol --- aliases/available/node.aliases.bash | 1 + 1 file changed, 1 insertion(+) diff --git a/aliases/available/node.aliases.bash b/aliases/available/node.aliases.bash index a1408f26..ddf3c92c 100644 --- a/aliases/available/node.aliases.bash +++ b/aliases/available/node.aliases.bash @@ -6,3 +6,4 @@ alias node-dev='export NODE_ENV=development' # alias to setup nodejs production environment alias node-prod='export NODE_ENV=production' + From 955a9dd86d5926d5b3a1590a42926889bb7d195b Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Mon, 3 Jun 2019 14:06:05 +0530 Subject: [PATCH 8/8] added thanks message to original author --- completion/available/sqlmap.completion.bash | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/completion/available/sqlmap.completion.bash b/completion/available/sqlmap.completion.bash index 3eaa538d..e80eb796 100644 --- a/completion/available/sqlmap.completion.bash +++ b/completion/available/sqlmap.completion.bash @@ -1,5 +1,12 @@ #!/bin/bash +# ---------------------------------------------------------------------------+ +# | +# Thanks to Alexander Korznikov | +# http://www.korznikov.com/2014/12/bash-tab-completion-for-awesome-tool.html | +# | +# ---------------------------------------------------------------------------+ + if command -v sqlmap > /dev/null; then _sqlmap() @@ -157,4 +164,4 @@ if command -v sqlmap > /dev/null; then complete -F _sqlmap sqlmap -fi \ No newline at end of file +fi