bat build and zsh widget perf
This commit is contained in:
@@ -219,7 +219,7 @@ _dots_load_keybindings() {
|
|||||||
# Ctrl+S: copilot sessions
|
# Ctrl+S: copilot sessions
|
||||||
_dots_copilot_session_widget() {
|
_dots_copilot_session_widget() {
|
||||||
local session_dir="$HOME/.copilot/session-state"
|
local session_dir="$HOME/.copilot/session-state"
|
||||||
[[ -d "$session_dir" ]] || { zle reset-prompt; return; }
|
[[ -d "$session_dir" ]] || { BUFFER="colby --continue"; zle reset-prompt; zle accept-line; return; }
|
||||||
local session
|
local session
|
||||||
session="$(python3 -c "
|
session="$(python3 -c "
|
||||||
import os, json, glob
|
import os, json, glob
|
||||||
@@ -284,10 +284,19 @@ for line in sys.stdin:
|
|||||||
print(\">\", msg)
|
print(\">\", msg)
|
||||||
except: pass
|
except: pass
|
||||||
" 2>/dev/null
|
" 2>/dev/null
|
||||||
' --header 'enter=colby | ctrl-r=restricted' \
|
' --header 'enter=colby | ctrl-r=restricted | ctrl-s=continue latest' \
|
||||||
--expect=ctrl-r)" || { zle reset-prompt; return; }
|
--expect=ctrl-r,ctrl-s)"
|
||||||
|
local fzf_rc=$?
|
||||||
|
[[ $fzf_rc -ne 0 && "$session" != ctrl-s* ]] && { zle reset-prompt; return; }
|
||||||
local key=$(echo "$session" | head -1)
|
local key=$(echo "$session" | head -1)
|
||||||
local line=$(echo "$session" | tail -1)
|
local line=$(echo "$session" | tail -1)
|
||||||
|
# Ctrl+S again — continue latest
|
||||||
|
if [[ "$key" == "ctrl-s" ]]; then
|
||||||
|
BUFFER="colby --continue"
|
||||||
|
zle reset-prompt
|
||||||
|
zle accept-line
|
||||||
|
return
|
||||||
|
fi
|
||||||
local id=$(echo "$line" | cut -d'|' -f2 | tr -d ' ')
|
local id=$(echo "$line" | cut -d'|' -f2 | tr -d ' ')
|
||||||
if [[ "$key" == "ctrl-r" ]]; then
|
if [[ "$key" == "ctrl-r" ]]; then
|
||||||
BUFFER="gh copilot --resume $id"
|
BUFFER="gh copilot --resume $id"
|
||||||
|
|||||||
@@ -25,5 +25,5 @@ fi
|
|||||||
|
|
||||||
bat --version | log_quote
|
bat --version | log_quote
|
||||||
|
|
||||||
bat cache --build --quiet
|
bat cache --build 2>/dev/null
|
||||||
log_pass "bat theme cache built"
|
log_pass "bat theme cache built"
|
||||||
|
|||||||
Reference in New Issue
Block a user