macOS xterm-256color bash 121 views

prs() {
    repo=$(gh repo view --json owner,name --template '{{(printf "%s/%s" .owner.login .name)}}' 2>/dev/null || echo etsy/EtsyKafka)
    gh pr list \
        --repo "$repo" \
        --limit 100 \
        --state all \
        --json number,title,author,state,headRefName,updatedAt \
        --template '{{range .}}{{tablerow (printf "#%v" .number | autocolor "green") (printf "%.80s" .title) .author.login .state .headRefName (timeago .updatedAt)}}{{end}}' \
    | fzf --height=100% \
        --multi \
        --ansi \
        --preview="gh pr view {1} --repo $repo | bat -l yaml --style=plain --color=always" \
        --preview-window=bottom \
    | awk '{print $1}' \
    | xargs -I{} gh pr view --json url --template '{{printf "%s\n" .url}}' {} --repo "$repo"
}

More recordings by kevrone