new commands

This commit is contained in:
Luis Freixial
2025-04-07 17:18:20 +01:00
parent 9fb6b0f1b5
commit c8bef0667b
2 changed files with 31 additions and 1 deletions

View File

@@ -14,3 +14,10 @@ alias dk=docker_kill_fzf
alias zs='nvim ~/.zshrc'
alias sz='source ~/.zshrc'
alias ls="eza --color=always --long --git --no-filesize --icons=always --no-time --no-user --no-permissions"
alias ghb='gh browse'
alias ghs='gh status'
alias ghl='gh pr list'
alias ghw='gh pr view --web'
alias prs='select_and_open_pr'
alias pr='select_and_open_pr_web_only'
alias e='exit

View File

@@ -31,3 +31,26 @@ fzf-cd-widget() {
dir=$(find ${1:-.} -path '*/\.*' -prune -o -type d -print 2> /dev/null | fzf +m) && cd "$dir"
zle reset-prompt
}
select_and_open_pr() {
local pr_info=$(gh pr list --state open --json number,title | jq -r '.[] | "\(.number) \(.title)"' | fzf -1)
if [[ -n "$pr_info" ]]; then
local pr_number=$(echo "$pr_info" | awk '{print $1}')
gh pr checkout "$pr_number"
gh pr view --web
else
echo "No PR selected."
fi
}
select_and_open_pr_web_only() {
local pr_info=$(gh pr list --state open --json number,title | jq -r '.[] | "\(.number) \(.title)"' | fzf -1)
if [[ -n "$pr_info" ]]; then
local pr_number=$(echo "$pr_info" | awk '{print $1}')
gh pr view --web
else
echo "No PR selected."
fi
}