mirror of
https://github.com/robbyrussell/oh-my-zsh.git
synced 2026-04-26 16:23:29 +02:00
Compare commits
25 Commits
44394e7225
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 349b9e49ce | |||
| a4ee4daf3c | |||
| 7a6357cbf6 | |||
| 106b887c1f | |||
| e42ac8c57b | |||
| 061f773dd3 | |||
| c53cfb2de4 | |||
| 1708d84b70 | |||
| 46c673072e | |||
| 7c10d9839f | |||
| 103246c198 | |||
| 887a864aba | |||
| d1fb3ebfc7 | |||
| beab0c0b3c | |||
| f0e2160abb | |||
| 9e2c1548c3 | |||
| cb13cc539f | |||
| 76ffd9e22a | |||
| 11c1718983 | |||
| 9151236d1e | |||
| 7e7cb5a23c | |||
| 2614f529ce | |||
| df64afb062 | |||
| 21dbafa904 | |||
| cfad9e07f6 |
@@ -30,7 +30,7 @@ dependencies:
|
|||||||
plugins/kube-ps1:
|
plugins/kube-ps1:
|
||||||
repo: jonmosco/kube-ps1
|
repo: jonmosco/kube-ps1
|
||||||
branch: master
|
branch: master
|
||||||
version: 9b41c091d5dd4a99e58cf58b5d98a4847937b1bb
|
version: e19c9ee867c5655814c384a6bf543e330e6ef1b7
|
||||||
precopy: |
|
precopy: |
|
||||||
set -e
|
set -e
|
||||||
find . ! -name kube-ps1.sh ! -name LICENSE ! -name README.md -delete
|
find . ! -name kube-ps1.sh ! -name LICENSE ! -name README.md -delete
|
||||||
|
|||||||
@@ -4,6 +4,9 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: "0 6 * * 0"
|
- cron: "0 6 * * 0"
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check:
|
check:
|
||||||
name: Check for updates
|
name: Check for updates
|
||||||
@@ -13,7 +16,7 @@ jobs:
|
|||||||
contents: write # this is needed to push commits and branches
|
contents: write # this is needed to push commits and branches
|
||||||
steps:
|
steps:
|
||||||
- name: Harden the runner (Audit all outbound calls)
|
- name: Harden the runner (Audit all outbound calls)
|
||||||
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
|
uses: step-security/harden-runner@6c3c2f2c1c457b00c10c4848d6f5491db3b629df # v2.18.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
@@ -23,9 +26,9 @@ jobs:
|
|||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- name: Authenticate as @ohmyzsh
|
- name: Authenticate as @ohmyzsh
|
||||||
id: generate-token
|
id: generate-token
|
||||||
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
|
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
|
||||||
with:
|
with:
|
||||||
app-id: ${{ secrets.OHMYZSH_APP_ID }}
|
client-id: ${{ secrets.OHMYZSH_CLIENT_ID }}
|
||||||
private-key: ${{ secrets.OHMYZSH_APP_PRIVATE_KEY }}
|
private-key: ${{ secrets.OHMYZSH_APP_PRIVATE_KEY }}
|
||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
|
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
certifi==2026.2.25
|
certifi==2026.2.25
|
||||||
charset-normalizer==3.4.5
|
charset-normalizer==3.4.7
|
||||||
idna==3.11
|
idna==3.11
|
||||||
PyYAML==6.0.3
|
PyYAML==6.0.3
|
||||||
requests==2.32.5
|
requests==2.33.1
|
||||||
semver==3.0.4
|
semver==3.0.4
|
||||||
urllib3==2.6.3
|
urllib3==2.6.3
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ jobs:
|
|||||||
- macos-latest
|
- macos-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Harden the runner (Audit all outbound calls)
|
- name: Harden the runner (Audit all outbound calls)
|
||||||
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
|
uses: step-security/harden-runner@6c3c2f2c1c457b00c10c4848d6f5491db3b629df # v2.18.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ jobs:
|
|||||||
- test
|
- test
|
||||||
steps:
|
steps:
|
||||||
- name: Harden the runner (Audit all outbound calls)
|
- name: Harden the runner (Audit all outbound calls)
|
||||||
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
|
uses: step-security/harden-runner@6c3c2f2c1c457b00c10c4848d6f5491db3b629df # v2.18.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ jobs:
|
|||||||
if: github.repository == 'ohmyzsh/ohmyzsh'
|
if: github.repository == 'ohmyzsh/ohmyzsh'
|
||||||
steps:
|
steps:
|
||||||
- name: Harden the runner (Audit all outbound calls)
|
- name: Harden the runner (Audit all outbound calls)
|
||||||
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
|
uses: step-security/harden-runner@6c3c2f2c1c457b00c10c4848d6f5491db3b629df # v2.18.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
|
|||||||
@@ -17,14 +17,14 @@ jobs:
|
|||||||
if: github.repository == 'ohmyzsh/ohmyzsh'
|
if: github.repository == 'ohmyzsh/ohmyzsh'
|
||||||
steps:
|
steps:
|
||||||
- name: Harden the runner (Audit all outbound calls)
|
- name: Harden the runner (Audit all outbound calls)
|
||||||
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
|
uses: step-security/harden-runner@6c3c2f2c1c457b00c10c4848d6f5491db3b629df # v2.18.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
- name: Authenticate as @ohmyzsh
|
- name: Authenticate as @ohmyzsh
|
||||||
id: generate-token
|
id: generate-token
|
||||||
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
|
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
|
||||||
with:
|
with:
|
||||||
app-id: ${{ secrets.OHMYZSH_APP_ID }}
|
client-id: ${{ secrets.OHMYZSH_CLIENT_ID }}
|
||||||
private-key: ${{ secrets.OHMYZSH_APP_PRIVATE_KEY }}
|
private-key: ${{ secrets.OHMYZSH_APP_PRIVATE_KEY }}
|
||||||
- name: Read project data
|
- name: Read project data
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Harden the runner (Audit all outbound calls)
|
- name: Harden the runner (Audit all outbound calls)
|
||||||
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
|
uses: step-security/harden-runner@6c3c2f2c1c457b00c10c4848d6f5491db3b629df # v2.18.0
|
||||||
with:
|
with:
|
||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
@@ -53,13 +53,13 @@ jobs:
|
|||||||
publish_results: true
|
publish_results: true
|
||||||
|
|
||||||
- name: "Upload artifact"
|
- name: "Upload artifact"
|
||||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
||||||
with:
|
with:
|
||||||
name: SARIF file
|
name: SARIF file
|
||||||
path: results.sarif
|
path: results.sarif
|
||||||
retention-days: 5
|
retention-days: 5
|
||||||
|
|
||||||
- name: "Upload to code-scanning"
|
- name: "Upload to code-scanning"
|
||||||
uses: github/codeql-action/upload-sarif@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
|
uses: github/codeql-action/upload-sarif@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
|
||||||
with:
|
with:
|
||||||
sarif_file: results.sarif
|
sarif_file: results.sarif
|
||||||
|
|||||||
@@ -4,7 +4,12 @@ custom/
|
|||||||
# temp files directories
|
# temp files directories
|
||||||
cache/
|
cache/
|
||||||
log/
|
log/
|
||||||
|
|
||||||
|
# Vim swap/backup files
|
||||||
*.swp
|
*.swp
|
||||||
|
*.swo
|
||||||
|
|
||||||
|
# macOS system files
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
# editor configs
|
# editor configs
|
||||||
@@ -13,3 +18,4 @@ log/
|
|||||||
|
|
||||||
# zcompile cached files
|
# zcompile cached files
|
||||||
*.zwc
|
*.zwc
|
||||||
|
*.zwc.old
|
||||||
|
|||||||
@@ -55,7 +55,17 @@ _kube_ps1_shell_type() {
|
|||||||
_kube_ps1_init() {
|
_kube_ps1_init() {
|
||||||
[[ -f "${_KUBE_PS1_DISABLE_PATH}" ]] && KUBE_PS1_ENABLED=off
|
[[ -f "${_KUBE_PS1_DISABLE_PATH}" ]] && KUBE_PS1_ENABLED=off
|
||||||
|
|
||||||
case "$(_kube_ps1_shell_type)" in
|
# Detect shell type once and cache it
|
||||||
|
_KUBE_PS1_SHELL="$(_kube_ps1_shell_type)"
|
||||||
|
|
||||||
|
# Check tput availability once
|
||||||
|
if tput setaf 1 &> /dev/null; then
|
||||||
|
_KUBE_PS1_TPUT_AVAILABLE=true
|
||||||
|
else
|
||||||
|
_KUBE_PS1_TPUT_AVAILABLE=false
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "${_KUBE_PS1_SHELL}" in
|
||||||
"zsh")
|
"zsh")
|
||||||
_KUBE_PS1_OPEN_ESC="%{"
|
_KUBE_PS1_OPEN_ESC="%{"
|
||||||
_KUBE_PS1_CLOSE_ESC="%}"
|
_KUBE_PS1_CLOSE_ESC="%}"
|
||||||
@@ -96,10 +106,10 @@ _kube_ps1_color_fg() {
|
|||||||
if [[ "${_KUBE_PS1_FG_CODE}" == "default" ]]; then
|
if [[ "${_KUBE_PS1_FG_CODE}" == "default" ]]; then
|
||||||
_KUBE_PS1_FG_CODE="${_KUBE_PS1_DEFAULT_FG}"
|
_KUBE_PS1_FG_CODE="${_KUBE_PS1_DEFAULT_FG}"
|
||||||
return
|
return
|
||||||
elif [[ "$(_kube_ps1_shell_type)" == "zsh" ]]; then
|
elif [[ "${_KUBE_PS1_SHELL}" == "zsh" ]]; then
|
||||||
_KUBE_PS1_FG_CODE="%F{$_KUBE_PS1_FG_CODE}"
|
_KUBE_PS1_FG_CODE="%F{$_KUBE_PS1_FG_CODE}"
|
||||||
elif [[ "$(_kube_ps1_shell_type)" == "bash" ]]; then
|
elif [[ "${_KUBE_PS1_SHELL}" == "bash" ]]; then
|
||||||
if tput setaf 1 &> /dev/null; then
|
if [[ "${_KUBE_PS1_TPUT_AVAILABLE}" == "true" ]]; then
|
||||||
_KUBE_PS1_FG_CODE="$(tput setaf "${_KUBE_PS1_FG_CODE}")"
|
_KUBE_PS1_FG_CODE="$(tput setaf "${_KUBE_PS1_FG_CODE}")"
|
||||||
elif [[ $_KUBE_PS1_FG_CODE -ge 0 ]] && [[ $_KUBE_PS1_FG_CODE -le 256 ]]; then
|
elif [[ $_KUBE_PS1_FG_CODE -ge 0 ]] && [[ $_KUBE_PS1_FG_CODE -le 256 ]]; then
|
||||||
_KUBE_PS1_FG_CODE="\033[38;5;${_KUBE_PS1_FG_CODE}m"
|
_KUBE_PS1_FG_CODE="\033[38;5;${_KUBE_PS1_FG_CODE}m"
|
||||||
@@ -129,15 +139,15 @@ _kube_ps1_color_bg() {
|
|||||||
if [[ "${_KUBE_PS1_BG_CODE}" == "default" ]]; then
|
if [[ "${_KUBE_PS1_BG_CODE}" == "default" ]]; then
|
||||||
_KUBE_PS1_FG_CODE="${_KUBE_PS1_DEFAULT_BG}"
|
_KUBE_PS1_FG_CODE="${_KUBE_PS1_DEFAULT_BG}"
|
||||||
return
|
return
|
||||||
elif [[ "$(_kube_ps1_shell_type)" == "zsh" ]]; then
|
elif [[ "${_KUBE_PS1_SHELL}" == "zsh" ]]; then
|
||||||
_KUBE_PS1_BG_CODE="%K{$_KUBE_PS1_BG_CODE}"
|
_KUBE_PS1_BG_CODE="%K{$_KUBE_PS1_BG_CODE}"
|
||||||
elif [[ "$(_kube_ps1_shell_type)" == "bash" ]]; then
|
elif [[ "${_KUBE_PS1_SHELL}" == "bash" ]]; then
|
||||||
if tput setaf 1 &> /dev/null; then
|
if [[ "${_KUBE_PS1_TPUT_AVAILABLE}" == "true" ]]; then
|
||||||
_KUBE_PS1_BG_CODE="$(tput setab "${_KUBE_PS1_BG_CODE}")"
|
_KUBE_PS1_BG_CODE="$(tput setab "${_KUBE_PS1_BG_CODE}")"
|
||||||
elif [[ $_KUBE_PS1_BG_CODE -ge 0 ]] && [[ $_KUBE_PS1_BG_CODE -le 256 ]]; then
|
elif [[ $_KUBE_PS1_BG_CODE -ge 0 ]] && [[ $_KUBE_PS1_BG_CODE -le 256 ]]; then
|
||||||
_KUBE_PS1_BG_CODE="\033[48;5;${_KUBE_PS1_BG_CODE}m"
|
_KUBE_PS1_BG_CODE="\033[48;5;${_KUBE_PS1_BG_CODE}m"
|
||||||
else
|
else
|
||||||
_KUBE_PS1_BG_CODE="${DEFAULT_BG}"
|
_KUBE_PS1_BG_CODE="${_KUBE_PS1_DEFAULT_BG}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo "${_KUBE_PS1_OPEN_ESC}${_KUBE_PS1_BG_CODE}${_KUBE_PS1_CLOSE_ESC}"
|
echo "${_KUBE_PS1_OPEN_ESC}${_KUBE_PS1_BG_CODE}${_KUBE_PS1_CLOSE_ESC}"
|
||||||
@@ -174,7 +184,7 @@ _kube_ps1_symbol() {
|
|||||||
symbol="$(_kube_ps1_color_fg ${oc_symbol_color})${oc_glyph}${KUBE_PS1_RESET_COLOR}"
|
symbol="$(_kube_ps1_color_fg ${oc_symbol_color})${oc_glyph}${KUBE_PS1_RESET_COLOR}"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
case "$(_kube_ps1_shell_type)" in
|
case "${_KUBE_PS1_SHELL}" in
|
||||||
bash)
|
bash)
|
||||||
if ((BASH_VERSINFO[0] >= 4)) && [[ $'\u2388' != "\\u2388" ]]; then
|
if ((BASH_VERSINFO[0] >= 4)) && [[ $'\u2388' != "\\u2388" ]]; then
|
||||||
symbol="$(_kube_ps1_color_fg $custom_symbol_color)${symbol_default}${KUBE_PS1_RESET_COLOR}"
|
symbol="$(_kube_ps1_color_fg $custom_symbol_color)${symbol_default}${KUBE_PS1_RESET_COLOR}"
|
||||||
@@ -212,7 +222,7 @@ _kube_ps1_file_newer_than() {
|
|||||||
local file=$1
|
local file=$1
|
||||||
local check_time=$2
|
local check_time=$2
|
||||||
|
|
||||||
if [[ "$(_kube_ps1_shell_type)" == "zsh" ]]; then
|
if [[ "${_KUBE_PS1_SHELL}" == "zsh" ]]; then
|
||||||
# Use zstat '-F %s.%s' to make it compatible with low zsh version (eg: 5.0.2)
|
# Use zstat '-F %s.%s' to make it compatible with low zsh version (eg: 5.0.2)
|
||||||
mtime=$(zstat -L +mtime -F %s.%s "${file}")
|
mtime=$(zstat -L +mtime -F %s.%s "${file}")
|
||||||
elif stat -c "%s" /dev/null &> /dev/null; then
|
elif stat -c "%s" /dev/null &> /dev/null; then
|
||||||
@@ -292,13 +302,13 @@ _kube_ps1_get_ns() {
|
|||||||
|
|
||||||
_kube_ps1_get_context_ns() {
|
_kube_ps1_get_context_ns() {
|
||||||
# Set the command time
|
# Set the command time
|
||||||
if [[ "$(_kube_ps1_shell_type)" == "bash" ]]; then
|
if [[ "${_KUBE_PS1_SHELL}" == "bash" ]]; then
|
||||||
if ((BASH_VERSINFO[0] >= 4 && BASH_VERSINFO[1] >= 2)); then
|
if ((BASH_VERSINFO[0] >= 4 && BASH_VERSINFO[1] >= 2)); then
|
||||||
_KUBE_PS1_LAST_TIME=$(printf '%(%s)T')
|
_KUBE_PS1_LAST_TIME=$(printf '%(%s)T')
|
||||||
else
|
else
|
||||||
_KUBE_PS1_LAST_TIME=$(date +%s)
|
_KUBE_PS1_LAST_TIME=$(date +%s)
|
||||||
fi
|
fi
|
||||||
elif [[ "$(_kube_ps1_shell_type)" == "zsh" ]]; then
|
elif [[ "${_KUBE_PS1_SHELL}" == "zsh" ]]; then
|
||||||
_KUBE_PS1_LAST_TIME=$EPOCHREALTIME
|
_KUBE_PS1_LAST_TIME=$EPOCHREALTIME
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -325,7 +335,7 @@ Toggle kube-ps1 prompt on
|
|||||||
|
|
||||||
Usage: kubeon [-g | --global] [-h | --help]
|
Usage: kubeon [-g | --global] [-h | --help]
|
||||||
|
|
||||||
With no arguments, turn oon kube-ps1 status for this shell instance (default).
|
With no arguments, turn on kube-ps1 status for this shell instance (default).
|
||||||
|
|
||||||
-g --global turn on kube-ps1 status globally
|
-g --global turn on kube-ps1 status globally
|
||||||
-h --help print this message
|
-h --help print this message
|
||||||
|
|||||||
@@ -35,13 +35,16 @@ plugins=(... kubectl)
|
|||||||
| kgpl | `kgp -l` | Get pods by label. Example: `kgpl "app=myapp" -n myns` |
|
| kgpl | `kgp -l` | Get pods by label. Example: `kgpl "app=myapp" -n myns` |
|
||||||
| kgpn | `kgp -n` | Get pods by namespace. Example: `kgpn kube-system` |
|
| kgpn | `kgp -n` | Get pods by namespace. Example: `kgpn kube-system` |
|
||||||
| kgpsl | `kubectl get pods --show-labels` | List all pods in ps output format with labels |
|
| kgpsl | `kubectl get pods --show-labels` | List all pods in ps output format with labels |
|
||||||
|
| kgpa | `kubectl get pods --all-namespaces` | List all pods in ps output format across all namespaces |
|
||||||
| kgpw | `kgp --watch` | After listing/getting the requested object, watch for changes |
|
| kgpw | `kgp --watch` | After listing/getting the requested object, watch for changes |
|
||||||
| kgpwide | `kgp -o wide` | Output in plain-text format with any additional information. For pods, the node name is included |
|
| kgpwide | `kgp -o wide` | Output in plain-text format with any additional information. For pods, the node name is included |
|
||||||
|
| kgpall | `kubectl get pods --all-namespaces -o wide` | List all pods across all namespaces in wide output format (including node name) |
|
||||||
| kep | `kubectl edit pods` | Edit pods from the default editor |
|
| kep | `kubectl edit pods` | Edit pods from the default editor |
|
||||||
| kdp | `kubectl describe pods` | Describe all pods |
|
| kdp | `kubectl describe pods` | Describe all pods |
|
||||||
| kdelp | `kubectl delete pods` | Delete all pods matching passed arguments |
|
| kdelp | `kubectl delete pods` | Delete all pods matching passed arguments |
|
||||||
| | | **Service management** |
|
| | | **Service management** |
|
||||||
| kgs | `kubectl get svc` | List all services in ps output format |
|
| kgs | `kubectl get svc` | List all services in ps output format |
|
||||||
|
| kgsa | `kubectl get svc --all-namespaces` | List all services across all namespaces |
|
||||||
| kgsw | `kgs --watch` | After listing all services, watch for changes |
|
| kgsw | `kgs --watch` | After listing all services, watch for changes |
|
||||||
| kgswide | `kgs -o wide` | After listing all services, output in plain-text format with any additional information |
|
| kgswide | `kgs -o wide` | After listing all services, output in plain-text format with any additional information |
|
||||||
| kes | `kubectl edit svc` | Edit services(svc) from the default editor |
|
| kes | `kubectl edit svc` | Edit services(svc) from the default editor |
|
||||||
@@ -49,6 +52,7 @@ plugins=(... kubectl)
|
|||||||
| kdels | `kubectl delete svc` | Delete all services matching passed argument |
|
| kdels | `kubectl delete svc` | Delete all services matching passed argument |
|
||||||
| | | **Ingress management** |
|
| | | **Ingress management** |
|
||||||
| kgi | `kubectl get ingress` | List ingress resources in ps output format |
|
| kgi | `kubectl get ingress` | List ingress resources in ps output format |
|
||||||
|
| kgia | `kubectl get ingress --all-namespaces` | List ingress resources across all namespaces |
|
||||||
| kei | `kubectl edit ingress` | Edit ingress resource from the default editor |
|
| kei | `kubectl edit ingress` | Edit ingress resource from the default editor |
|
||||||
| kdi | `kubectl describe ingress` | Describe ingress resource in detail |
|
| kdi | `kubectl describe ingress` | Describe ingress resource in detail |
|
||||||
| kdeli | `kubectl delete ingress` | Delete ingress resources matching passed argument |
|
| kdeli | `kubectl delete ingress` | Delete ingress resources matching passed argument |
|
||||||
@@ -60,15 +64,18 @@ plugins=(... kubectl)
|
|||||||
| kdelns | `kubectl delete namespace` | Delete the namespace. WARNING! This deletes everything in the namespace |
|
| kdelns | `kubectl delete namespace` | Delete the namespace. WARNING! This deletes everything in the namespace |
|
||||||
| | | **ConfigMap management** |
|
| | | **ConfigMap management** |
|
||||||
| kgcm | `kubectl get configmaps` | List the configmaps in ps output format |
|
| kgcm | `kubectl get configmaps` | List the configmaps in ps output format |
|
||||||
|
| kgcma | `kubectl get configmaps --all-namespaces` | List configmaps across all namespaces |
|
||||||
| kecm | `kubectl edit configmap` | Edit configmap resource from the default editor |
|
| kecm | `kubectl edit configmap` | Edit configmap resource from the default editor |
|
||||||
| kdcm | `kubectl describe configmap` | Describe configmap resource in detail |
|
| kdcm | `kubectl describe configmap` | Describe configmap resource in detail |
|
||||||
| kdelcm | `kubectl delete configmap` | Delete the configmap |
|
| kdelcm | `kubectl delete configmap` | Delete the configmap |
|
||||||
| | | **Secret management** |
|
| | | **Secret management** |
|
||||||
| kgsec | `kubectl get secret` | Get secret for decoding |
|
| kgsec | `kubectl get secret` | Get secret for decoding |
|
||||||
|
| kgseca | `kubectl get secret --all-namespaces` | List secrets across all namespaces |
|
||||||
| kdsec | `kubectl describe secret` | Describe secret resource in detail |
|
| kdsec | `kubectl describe secret` | Describe secret resource in detail |
|
||||||
| kdelsec | `kubectl delete secret` | Delete the secret |
|
| kdelsec | `kubectl delete secret` | Delete the secret |
|
||||||
| | | **Deployment management** |
|
| | | **Deployment management** |
|
||||||
| kgd | `kubectl get deployment` | Get the deployment |
|
| kgd | `kubectl get deployment` | Get the deployment |
|
||||||
|
| kgda | `kubectl get deployment --all-namespaces` | List deployments across all namespaces |
|
||||||
| kgdw | `kgd --watch` | After getting the deployment, watch for changes |
|
| kgdw | `kgd --watch` | After getting the deployment, watch for changes |
|
||||||
| kgdwide | `kgd -o wide` | After getting the deployment, output in plain-text format with any additional information |
|
| kgdwide | `kgd -o wide` | After getting the deployment, output in plain-text format with any additional information |
|
||||||
| ked | `kubectl edit deployment` | Edit deployment resource from the default editor |
|
| ked | `kubectl edit deployment` | Edit deployment resource from the default editor |
|
||||||
@@ -91,7 +98,13 @@ plugins=(... kubectl)
|
|||||||
| kgaa | `kubectl get all --all-namespaces` | List the requested object(s) across all namespaces |
|
| kgaa | `kubectl get all --all-namespaces` | List the requested object(s) across all namespaces |
|
||||||
| | | **Logs** |
|
| | | **Logs** |
|
||||||
| kl | `kubectl logs` | Print the logs for a container or resource |
|
| kl | `kubectl logs` | Print the logs for a container or resource |
|
||||||
|
| kl1h | `kubectl logs --since 1h` | Print logs from the last hour for a container or resource |
|
||||||
|
| kl1m | `kubectl logs --since 1m` | Print logs from the last minute for a container or resource |
|
||||||
|
| kl1s | `kubectl logs --since 1s` | Print logs from the last second for a container or resource |
|
||||||
| klf | `kubectl logs -f` | Stream the logs for a container or resource (follow) |
|
| klf | `kubectl logs -f` | Stream the logs for a container or resource (follow) |
|
||||||
|
| klf1h | `kubectl logs --since 1h -f` | Stream logs from the last hour for a container or resource (follow) |
|
||||||
|
| klf1m | `kubectl logs --since 1m -f` | Stream logs from the last minute for a container or resource (follow) |
|
||||||
|
| klf1s | `kubectl logs --since 1s -f` | Stream logs from the last second for a container or resource (follow) |
|
||||||
| | | **File copy** |
|
| | | **File copy** |
|
||||||
| kcp | `kubectl cp` | Copy files and directories to and from containers |
|
| kcp | `kubectl cp` | Copy files and directories to and from containers |
|
||||||
| | | **Node management** |
|
| | | **Node management** |
|
||||||
@@ -102,12 +115,14 @@ plugins=(... kubectl)
|
|||||||
| kdelno | `kubectl delete node` | Delete the node |
|
| kdelno | `kubectl delete node` | Delete the node |
|
||||||
| | | **Persistent Volume Claim management** |
|
| | | **Persistent Volume Claim management** |
|
||||||
| kgpvc | `kubectl get pvc` | List all PVCs |
|
| kgpvc | `kubectl get pvc` | List all PVCs |
|
||||||
|
| kgpvca | `kubectl get pvc --all-namespaces` | List all PVCs across all namespaces |
|
||||||
| kgpvcw | `kgpvc --watch` | After listing/getting the requested object, watch for changes |
|
| kgpvcw | `kgpvc --watch` | After listing/getting the requested object, watch for changes |
|
||||||
| kepvc | `kubectl edit pvc` | Edit pvcs from the default editor |
|
| kepvc | `kubectl edit pvc` | Edit pvcs from the default editor |
|
||||||
| kdpvc | `kubectl describe pvc` | Describe all pvcs |
|
| kdpvc | `kubectl describe pvc` | Describe all pvcs |
|
||||||
| kdelpvc | `kubectl delete pvc` | Delete all pvcs matching passed arguments |
|
| kdelpvc | `kubectl delete pvc` | Delete all pvcs matching passed arguments |
|
||||||
| | | **StatefulSets management** |
|
| | | **StatefulSets management** |
|
||||||
| kgss | `kubectl get statefulset` | List the statefulsets in ps format |
|
| kgss | `kubectl get statefulset` | List the statefulsets in ps format |
|
||||||
|
| kgssa | `kubectl get statefulset --all-namespaces` | List statefulsets across all namespaces |
|
||||||
| kgssw | `kgss --watch` | After getting the list of statefulsets, watch for changes |
|
| kgssw | `kgss --watch` | After getting the list of statefulsets, watch for changes |
|
||||||
| kgsswide | `kgss -o wide` | After getting the statefulsets, output in plain-text format with any additional information |
|
| kgsswide | `kgss -o wide` | After getting the statefulsets, output in plain-text format with any additional information |
|
||||||
| kess | `kubectl edit statefulset` | Edit statefulset resource from the default editor |
|
| kess | `kubectl edit statefulset` | Edit statefulset resource from the default editor |
|
||||||
@@ -121,6 +136,7 @@ plugins=(... kubectl)
|
|||||||
| kdelsa | `kubectl delete sa` | Delete the service account |
|
| kdelsa | `kubectl delete sa` | Delete the service account |
|
||||||
| | | **DaemonSet management** |
|
| | | **DaemonSet management** |
|
||||||
| kgds | `kubectl get daemonset` | List all DaemonSets in ps output format |
|
| kgds | `kubectl get daemonset` | List all DaemonSets in ps output format |
|
||||||
|
| kgdsa | `kubectl get daemonset --all-namespaces` | List all DaemonSets across all namespaces |
|
||||||
| kgdsw | `kgds --watch` | After listing all DaemonSets, watch for changes |
|
| kgdsw | `kgds --watch` | After listing all DaemonSets, watch for changes |
|
||||||
| keds | `kubectl edit daemonset` | Edit DaemonSets from the default editor |
|
| keds | `kubectl edit daemonset` | Edit DaemonSets from the default editor |
|
||||||
| kdds | `kubectl describe daemonset` | Describe all DaemonSets in detail |
|
| kdds | `kubectl describe daemonset` | Describe all DaemonSets in detail |
|
||||||
|
|||||||
@@ -30,14 +30,20 @@ function tofu_version_prompt_info() {
|
|||||||
alias tt='tofu'
|
alias tt='tofu'
|
||||||
alias tta='tofu apply'
|
alias tta='tofu apply'
|
||||||
alias tta!='tofu apply -auto-approve'
|
alias tta!='tofu apply -auto-approve'
|
||||||
|
alias ttap='tofu apply -parallelism=1'
|
||||||
|
alias ttapp='tofu apply tfplan'
|
||||||
alias ttc='tofu console'
|
alias ttc='tofu console'
|
||||||
alias ttd='tofu destroy'
|
alias ttd='tofu destroy'
|
||||||
alias ttd!='tofu destroy -auto-approve'
|
alias ttd!='tofu destroy -auto-approve'
|
||||||
alias ttf='tofu fmt'
|
alias ttf='tofu fmt'
|
||||||
alias ttfr='tofu fmt -recursive'
|
alias ttfr='tofu fmt -recursive'
|
||||||
alias tti='tofu init'
|
alias tti='tofu init'
|
||||||
|
alias ttir='tofu init -reconfigure'
|
||||||
|
alias ttiu='tofu init -upgrade'
|
||||||
|
alias ttiur='tofu init -upgrade -reconfigure'
|
||||||
alias tto='tofu output'
|
alias tto='tofu output'
|
||||||
alias ttp='tofu plan'
|
alias ttp='tofu plan'
|
||||||
|
alias ttpo='tofu plan -out tfplan'
|
||||||
alias ttv='tofu validate'
|
alias ttv='tofu validate'
|
||||||
alias tts='tofu state'
|
alias tts='tofu state'
|
||||||
alias ttsh='tofu show'
|
alias ttsh='tofu show'
|
||||||
|
|||||||
@@ -10,27 +10,27 @@ plugins=(... poetry)
|
|||||||
|
|
||||||
## Aliases
|
## Aliases
|
||||||
|
|
||||||
| Alias | Command | Description
|
| Alias | Command | Description |
|
||||||
|:----- |--------------------------------------------------- |:--------------------------------------------------------------------------------------- |
|
|:----- |--------------------------------------------------- |:--------------------------------------------------------------------------------------- |
|
||||||
| pad | `poetry add` | Add packages to `pyproject.toml` and install them |
|
| pad | `poetry add` | Add packages to `pyproject.toml` and install them |
|
||||||
| pbld | `poetry build` | Build the source and wheels archives |
|
| pbld | `poetry build` | Build the source and wheels archives |
|
||||||
| pch | `poetry check` | Validate the content of the `pyproject.toml` and its consistency with the `poetry.lock` |
|
| pch | `poetry check` | Validate the content of the `pyproject.toml` and its consistency with the `poetry.lock` |
|
||||||
| pcmd | `poetry list` | Display all the available Poetry commands |
|
| pcmd | `poetry list` | Display all the available Poetry commands |
|
||||||
| pconf | `poetry config --list` | Allow you to edit poetry config settings and repositories |
|
| pconf | `poetry config --list` | Allow you to edit poetry config settings and repositories |
|
||||||
| pexp | `poetry export --without-hashes > requirements.txt | Export the lock file to `requirements.txt` |
|
| pexp | `poetry export --without-hashes > requirements.txt` | Export the lock file to `requirements.txt` |
|
||||||
| pin | `poetry init` | Create a `pyproject.toml` interactively |
|
| pin | `poetry init` | Create a `pyproject.toml` interactively |
|
||||||
| pinst | `poetry install` | Read the `pyproject.toml`, resolve the dependencies, and install them |
|
| pinst | `poetry install` | Read the `pyproject.toml`, resolve the dependencies, and install them |
|
||||||
| plck | `poetry lock` | Lock the dependencies in `pyproject.toml` without installing |
|
| plck | `poetry lock` | Lock the dependencies in `pyproject.toml` without installing |
|
||||||
| pnew | `poetry new` | Create a directory structure suitable for most Python projects |
|
| pnew | `poetry new` | Create a directory structure suitable for most Python projects |
|
||||||
| ppath | `poetry env info --path` | Get the path of the currently activated virtualenv` |
|
| ppath | `poetry env info --path` | Get the path of the currently activated virtualenv |
|
||||||
| pplug | `poetry self show plugins` | List all the installed Poetry plugins |
|
| pplug | `poetry self show plugins` | List all the installed Poetry plugins |
|
||||||
| ppub | `poetry publish` | Publish the builded (`poetry build` command) package to the remote repository |
|
| ppub | `poetry publish` | Publish the built (`poetry build` command) package to the remote repository |
|
||||||
| prm | `poetry remove` | Remove packages from `pyproject.toml` and uninstall them |
|
| prm | `poetry remove` | Remove packages from `pyproject.toml` and uninstall them |
|
||||||
| prun | `poetry run` | Executes the given command inside the project’s virtualenv |
|
| prun | `poetry run` | Executes the given command inside the project’s virtualenv |
|
||||||
| psad | `poetry self add` | Add the Poetry plugin and install dependencies to make it work |
|
| psad | `poetry self add` | Add the Poetry plugin and install dependencies to make it work |
|
||||||
| psh | `poetry shell` | Spawns a shell within the virtual environment. If one doesn’t exist, it will be created |
|
| psh | `poetry shell` | Spawns a shell within the virtual environment. If one doesn’t exist, it will be created |
|
||||||
| pshw | `poetry show` | List all the available dependencies |
|
| pshw | `poetry show` | List all the available dependencies |
|
||||||
| pslt | `poetry show --latest` | List lastest version of the dependencies |
|
| pslt | `poetry show --latest` | List latest version of the dependencies |
|
||||||
| psup | `poetry self update` | Update Poetry to the latest version (default) or to the specified version |
|
| psup | `poetry self update` | Update Poetry to the latest version (default) or to the specified version |
|
||||||
| psync | `poetry install --sync` | Synchronize your environment with the `poetry.lock` |
|
| psync | `poetry install --sync` | Synchronize your environment with the `poetry.lock` |
|
||||||
| ptree | `poetry show --tree` | List the dependencies as tree |
|
| ptree | `poetry show --tree` | List the dependencies as tree |
|
||||||
|
|||||||
@@ -4,21 +4,21 @@ function tf_prompt_info() {
|
|||||||
# check if in terraform dir and file exists
|
# check if in terraform dir and file exists
|
||||||
[[ -d "${TF_DATA_DIR:-.terraform}" && -r "${TF_DATA_DIR:-.terraform}/environment" ]] || return
|
[[ -d "${TF_DATA_DIR:-.terraform}" && -r "${TF_DATA_DIR:-.terraform}/environment" ]] || return
|
||||||
|
|
||||||
local workspace="$(< "${TF_DATA_DIR:-.terraform}/environment")"
|
local workspace="$(<"${TF_DATA_DIR:-.terraform}/environment")"
|
||||||
echo "${ZSH_THEME_TF_PROMPT_PREFIX-[}${workspace:gs/%/%%}${ZSH_THEME_TF_PROMPT_SUFFIX-]}"
|
echo "${ZSH_THEME_TF_PROMPT_PREFIX-[}${workspace:gs/%/%%}${ZSH_THEME_TF_PROMPT_SUFFIX-]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function tf_version_prompt_info() {
|
function tf_version_prompt_info() {
|
||||||
local terraform_version
|
local terraform_version
|
||||||
terraform_version=$(terraform --version | head -n 1 | cut -d ' ' -f 2)
|
terraform_version=$(terraform --version | head -n 1 | cut -d ' ' -f 2)
|
||||||
echo "${ZSH_THEME_TF_VERSION_PROMPT_PREFIX-[}${terraform_version:gs/%/%%}${ZSH_THEME_TF_VERSION_PROMPT_SUFFIX-]}"
|
echo "${ZSH_THEME_TF_VERSION_PROMPT_PREFIX-[}${terraform_version:gs/%/%%}${ZSH_THEME_TF_VERSION_PROMPT_SUFFIX-]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
alias tf='terraform'
|
alias tf='terraform'
|
||||||
alias tfa='terraform apply'
|
alias tfa='terraform apply'
|
||||||
alias tfa!='terraform apply -auto-approve'
|
alias tfa!='terraform apply -auto-approve'
|
||||||
alias tfap='terraform apply -parallelism=1'
|
alias tfap='terraform apply -parallelism=1'
|
||||||
|
alias tfapp='terraform apply tfplan'
|
||||||
alias tfc='terraform console'
|
alias tfc='terraform console'
|
||||||
alias tfd='terraform destroy'
|
alias tfd='terraform destroy'
|
||||||
alias tfd!='terraform destroy -auto-approve'
|
alias tfd!='terraform destroy -auto-approve'
|
||||||
@@ -31,6 +31,7 @@ alias tfiu='terraform init -upgrade'
|
|||||||
alias tfiur='terraform init -upgrade -reconfigure'
|
alias tfiur='terraform init -upgrade -reconfigure'
|
||||||
alias tfo='terraform output'
|
alias tfo='terraform output'
|
||||||
alias tfp='terraform plan'
|
alias tfp='terraform plan'
|
||||||
|
alias tfpo='terraform plan -out tfplan'
|
||||||
alias tfv='terraform validate'
|
alias tfv='terraform validate'
|
||||||
alias tfs='terraform state'
|
alias tfs='terraform state'
|
||||||
alias tft='terraform test'
|
alias tft='terraform test'
|
||||||
|
|||||||
@@ -87,8 +87,8 @@ _build_tmux_alias "tkss" "kill-session" "-t"
|
|||||||
|
|
||||||
unfunction _build_tmux_alias
|
unfunction _build_tmux_alias
|
||||||
|
|
||||||
# Determine if the terminal supports 256 colors
|
# Determine if the terminal supports at least 256 colors
|
||||||
if [[ $terminfo[colors] == 256 ]]; then
|
if (( ${+terminfo[colors]} )) && [[ $terminfo[colors] -ge 256 ]]; then
|
||||||
export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITH_256COLOR
|
export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITH_256COLOR
|
||||||
else
|
else
|
||||||
export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITHOUT_256COLOR
|
export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITHOUT_256COLOR
|
||||||
|
|||||||
+37
-38
@@ -1,6 +1,6 @@
|
|||||||
# VS Code
|
# VS Code
|
||||||
|
|
||||||
This plugin provides useful aliases to simplify the interaction between the command line and VS Code, VSCodium, or Cursor editor.
|
This plugin provides useful aliases to simplify interaction between the command line and VS Code, VSCodium, or Cursor.
|
||||||
|
|
||||||
To start using it, add the `vscode` plugin to your `plugins` array in `~/.zshrc`:
|
To start using it, add the `vscode` plugin to your `plugins` array in `~/.zshrc`:
|
||||||
|
|
||||||
@@ -10,46 +10,45 @@ plugins=(... vscode)
|
|||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
This plugin requires to have a flavour of VS Code installed and its executable available in PATH.
|
This plugin requires one of the supported editors to be installed and its executable to be available in `PATH`.
|
||||||
|
|
||||||
You can install either:
|
You can install one of the following:
|
||||||
|
|
||||||
- VS Code (code)
|
- VS Code (`code`)
|
||||||
- VS Code Insiders (code-insiders)
|
- VS Code Insiders (`code-insiders`)
|
||||||
- VSCodium (codium)
|
- VSCodium (`codium`)
|
||||||
- Cursor (cursor)
|
- Cursor (`cursor`)
|
||||||
|
|
||||||
### MacOS
|
### macOS
|
||||||
|
|
||||||
While Linux installations will add the executable to PATH, MacOS users might still have to do this manually:
|
While Linux installations usually add the executable to `PATH`, macOS users might still have to do this manually:
|
||||||
|
|
||||||
[For VS Code and VS Code Insiders](https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line),
|
[For VS Code and VS Code Insiders](https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line),
|
||||||
open the Command Palette via (F1 or ⇧⌘P) and type shell command to find the Shell Command:
|
open the Command Palette with `F1` or `Shift+Cmd+P`, then search for the following command:
|
||||||
|
|
||||||
> Shell Command: Install 'code' command in PATH
|
> Shell Command: Install 'code' command in PATH
|
||||||
|
|
||||||
[For VSCodium](https://github.com/VSCodium/vscodium/blob/master/DOCS.md#how-do-i-open-vscodium-from-the-terminal),
|
[For VSCodium](https://github.com/VSCodium/vscodium/blob/master/DOCS.md#how-do-i-open-vscodium-from-the-terminal),
|
||||||
open the Command Palette via (F1 or ⇧⌘P) and type shell command to find the Shell Command:
|
open the Command Palette with `F1` or `Shift+Cmd+P`, then search for the following command:
|
||||||
|
|
||||||
> Shell Command: Install 'codium' command in PATH
|
> Shell Command: Install 'codium' command in PATH
|
||||||
|
|
||||||
For Cursor, open the Command Palette via (F1 or ⌘⇧P) and type shell command to find the Shell Command:
|
For Cursor, open the Command Palette with `F1` or `Cmd+Shift+P`, then search for the following command:
|
||||||
|
|
||||||
> Shell Command: Install 'cursor' command in PATH
|
> Shell Command: Install 'cursor' command in PATH
|
||||||
|
|
||||||
## Using multiple flavours
|
## Choosing an editor
|
||||||
|
|
||||||
If for any reason, you ever require to use multiple flavours of VS Code i.e. VS Code (stable) and VS Code
|
If you have multiple supported editors installed, e.g., VS Code (stable) and VS Code Insiders, you can manually
|
||||||
Insiders, you can manually specify the flavour's executable. Add the following line to the .zshrc file
|
specify which executable the plugin should use. Add the following line to `~/.zshrc` between the `ZSH_THEME`
|
||||||
(between the `ZSH_THEME` and the `plugins=()` lines). This will make the plugin use your manually defined
|
and `plugins=()` lines. This makes the plugin use your manually defined executable.
|
||||||
executable.
|
|
||||||
|
|
||||||
```zsh
|
```zsh
|
||||||
ZSH_THEME=...
|
ZSH_THEME=...
|
||||||
|
|
||||||
# Choose between one [code, code-insiders, codium, or cursor]
|
# Choose one of `code`, `code-insiders`, `codium`, or `cursor`.
|
||||||
# The following line will make the plugin to open VS Code Insiders
|
# The following line makes the plugin open VS Code Insiders.
|
||||||
# Invalid entries will be ignored, no aliases will be added
|
# Invalid entries are ignored and no aliases are added.
|
||||||
VSCODE=code-insiders
|
VSCODE=code-insiders
|
||||||
|
|
||||||
plugins=(... vscode)
|
plugins=(... vscode)
|
||||||
@@ -61,29 +60,29 @@ source $ZSH/oh-my-zsh.sh
|
|||||||
|
|
||||||
| Alias | Command | Description |
|
| Alias | Command | Description |
|
||||||
| ----------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------------------- |
|
| ----------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------------------- |
|
||||||
| vsc | code . | Open the current folder in VS code |
|
| vsc | code . | Open the current folder in VS Code |
|
||||||
| vsc `dir` | code `dir` | Open passed folder in VS code |
|
| vsc `[args ...]` | code `[args ...]` | Pass arguments through to VS Code, e.g., a file, folder, or CLI flags. |
|
||||||
| vsca `dir` | code --add `dir` | Add folder(s) to the last active window |
|
| vsca `dir` | code --add `dir` | Add one or more folders to the last active window. |
|
||||||
| vscd `file` `file` | code --diff `file` `file` | Compare two files with each other. |
|
| vscd `file` `file` | code --diff `file` `file` | Compare two files with each other. |
|
||||||
| vscg `file:line[:char]` | code --goto `file:line[:char]` | Open a file at the path on the specified line and character position. |
|
| vscg `file:line[:char]` | code --goto `file:line[:char]` | Open a file at the path on the specified line and character position. |
|
||||||
| vscn | code --new-window | Force to open a new window. |
|
| vscn | code --new-window | Force opening in a new window. |
|
||||||
| vscr | code --reuse-window | Force to open a file or folder in the last active window. |
|
| vscr | code --reuse-window | Force opening a file or folder in the last active window. |
|
||||||
| vscw | code --wait | Wait for the files to be closed before returning. |
|
| vscw | code --wait | Wait for the files to be closed before returning. |
|
||||||
| vscu `dir` | code --user-data-dir `dir` | Specifies the directory that user data is kept in. Can be used to open multiple distinct instances of Code. |
|
| vscu `dir` | code --user-data-dir `dir` | Specifies the directory where user data is stored. Can be used to open multiple distinct instances of Code. |
|
||||||
| vscp `profile` | code --profile `profile` | Specifies the profile to open Code with. |
|
| vscp `profile` | code --profile `profile` | Specifies the profile to open Code with. |
|
||||||
|
|
||||||
## Extensions aliases
|
## Extension aliases
|
||||||
|
|
||||||
| Alias | Command | Description |
|
| Alias | Command | Description |
|
||||||
| ----------------------- | ---------------------------------------------------------------- | --------------------------------- |
|
| --------------------------- | ---------------------------------------------- | -------------------------------------- |
|
||||||
| vsced `dir` | code --extensions-dir `dir` | Set the root path for extensions. |
|
| vsced `dir` | code --extensions-dir `dir` | Set the root directory for extensions. |
|
||||||
| vscie `id or vsix-path` | code --install-extension `extension-id> or <extension-vsix-path` | Installs an extension. |
|
| vscie `ext-id or vsix-path` | code --install-extension `ext-id or vsix-path` | Installs or updates an extension. |
|
||||||
| vscue `id or vsix-path` | code --uninstall-extension `id or vsix-path` | Uninstalls an extension. |
|
| vscue `ext-id` | code --uninstall-extension `ext-id` | Uninstalls an extension. |
|
||||||
|
|
||||||
## Other options:
|
## Other options
|
||||||
|
|
||||||
| Alias | Command | Description |
|
| Alias | Command | Description |
|
||||||
| ------------ | ------------------------- | --------------------------------------------------------------------------------------------------------------------- |
|
| ------------ | ------------------------- | ---------------------------------------- |
|
||||||
| vscv | code --verbose | Print verbose output (implies --wait). |
|
| vscv | code --verbose | Print verbose output (implies `--wait`). |
|
||||||
| vscl `level` | code --log `level` | Log level to use. Default is 'info'. Allowed values are 'critical', 'error', 'warn', 'info', 'debug', 'trace', 'off'. |
|
| vscl `level` | code --log `level` | Log level to use. Default is `info`. |
|
||||||
| vscde | code --disable-extensions | Disable all installed extensions. |
|
| vscde | code --disable-extensions | Disable all installed extensions. |
|
||||||
|
|||||||
+2
-2
@@ -111,7 +111,7 @@ _yarn_commands_scripts() {
|
|||||||
packageJson=$(_yarn_find_package_json $opt_args[--cwd])
|
packageJson=$(_yarn_find_package_json $opt_args[--cwd])
|
||||||
binaries=($(builtin cd $opt_args[--cwd] && echo node_modules/.bin/*(x:t)))
|
binaries=($(builtin cd $opt_args[--cwd] && echo node_modules/.bin/*(x:t)))
|
||||||
else
|
else
|
||||||
packageJson=$(_yarn_find_package_json $pwd)
|
packageJson=$(_yarn_find_package_json $PWD)
|
||||||
binaries=($(echo node_modules/.bin/*(x:t)))
|
binaries=($(echo node_modules/.bin/*(x:t)))
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -135,7 +135,7 @@ _yarn_scripts() {
|
|||||||
binaries=($(builtin cd $_yarn_run_cwd && yarn bin | perl -wln -e 'm{^[^:]+: (\S+)$} and print $1'))
|
binaries=($(builtin cd $_yarn_run_cwd && yarn bin | perl -wln -e 'm{^[^:]+: (\S+)$} and print $1'))
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
packageJson=$(_yarn_find_package_json $pwd)
|
packageJson=$(_yarn_find_package_json $PWD)
|
||||||
if [[ -d node_modules ]]; then
|
if [[ -d node_modules ]]; then
|
||||||
binaries=($(echo node_modules/.bin/*(x:t)))
|
binaries=($(echo node_modules/.bin/*(x:t)))
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
if [ $UID -eq 0 ]; then NCOLOR="red"; else NCOLOR="green"; fi
|
if [ $UID -eq 0 ]; then NCOLOR="red"; else NCOLOR="green"; fi
|
||||||
local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
|
local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
|
||||||
|
|
||||||
PROMPT='%{$fg[$NCOLOR]%}%n%{$reset_color%}@%{$fg[cyan]%}%m\
|
PROMPT='%{$fg[$NCOLOR]%}%n%{$reset_color%}@%{$fg[cyan]%}%m%{$reset_color%}:%{$fg[magenta]%}%~$(git_prompt_info) %{$fg[red]%}%(!.#.»)%{$reset_color%} '
|
||||||
%{$reset_color%}:%{$fg[magenta]%}%~\
|
|
||||||
$(git_prompt_info) \
|
|
||||||
%{$fg[red]%}%(!.#.»)%{$reset_color%} '
|
|
||||||
PROMPT2='%{$fg[red]%}\ %{$reset_color%}'
|
PROMPT2='%{$fg[red]%}\ %{$reset_color%}'
|
||||||
RPS1='${return_code}'
|
RPS1='${return_code}'
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -473,7 +473,8 @@ EOF
|
|||||||
# be prompted for the password either way, so this shouldn't cause any issues.
|
# be prompted for the password either way, so this shouldn't cause any issues.
|
||||||
#
|
#
|
||||||
if user_can_sudo; then
|
if user_can_sudo; then
|
||||||
sudo -k chsh -s "$zsh" "$USER" # -k forces the password prompt
|
sudo -k >/dev/null 2>&1 # -k forces the password prompt
|
||||||
|
sudo chsh -s "$zsh" "$USER"
|
||||||
else
|
else
|
||||||
chsh -s "$zsh" "$USER" # run chsh normally
|
chsh -s "$zsh" "$USER" # run chsh normally
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user