fix: codespaces widgets

This commit is contained in:
2026-02-12 17:11:08 +00:00
parent f5ccef0b78
commit 5efa129577
5 changed files with 14 additions and 4 deletions

View File

@@ -9,6 +9,7 @@ alias zen='curl -s https://api.github.com/zen && echo'
alias la='ls -la' alias la='ls -la'
alias vi='vim' alias vi='vim'
alias copilot='gh copilot' alias copilot='gh copilot'
if [[ -z "${CODESPACES:-}" ]]; then
cs() { cs() {
local codespace="${1:-}" local codespace="${1:-}"
if [[ -z "$codespace" ]]; then if [[ -z "$codespace" ]]; then
@@ -27,6 +28,7 @@ cs() {
fi fi
return $rc return $rc
} }
fi
alias colby='copilot --allow-all-tools --allow-all-paths' alias colby='copilot --allow-all-tools --allow-all-paths'
alias gs='git s' alias gs='git s'
alias gd='git d' alias gd='git d'
@@ -41,6 +43,7 @@ gb() { local b; b="$(git branch --all --sort=-committerdate --format='%(refname:
glo() { git log --oneline --color --decorate | fzf --ansi --preview 'git show --color --stat {1}' --bind 'enter:become(echo {1})'; } glo() { git log --oneline --color --decorate | fzf --ansi --preview 'git show --color --stat {1}' --bind 'enter:become(echo {1})'; }
f() { local f; f="$(fzf --preview 'head -100 {}')" && ${EDITOR:-vim} "$f"; } f() { local f; f="$(fzf --preview 'head -100 {}')" && ${EDITOR:-vim} "$f"; }
if [[ -z "${CODESPACES:-}" ]]; then
ssh() { ssh() {
local ssh_target="${@: -1}" local ssh_target="${@: -1}"
[[ -n "$TMUX" ]] && tmux rename-window "ssh:$ssh_target" [[ -n "$TMUX" ]] && tmux rename-window "ssh:$ssh_target"
@@ -70,4 +73,5 @@ ssh() {
return $rc return $rc
} }
s() { local h; h="$(_dots_ssh_hosts | fzf)" && ssh "$h"; } s() { local h; h="$(_dots_ssh_hosts | fzf)" && ssh "$h"; }
fi

View File

@@ -2,7 +2,11 @@
export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
export WORKSPACE="${WORKSPACE:-$HOME/Workspace}" export WORKSPACE="${WORKSPACE:-$HOME/Workspace}"
export DOTFILES="${DOTFILES:-$HOME/.dotfiles}" if [[ -n "${CODESPACES:-}" ]]; then
export DOTFILES="${DOTFILES:-/workspaces/.codespaces/.persistedshare/dotfiles}"
else
export DOTFILES="${DOTFILES:-$HOME/.dotfiles}"
fi
export EDITOR=vim export EDITOR=vim
export VISUAL=vim export VISUAL=vim
export PAGER=less export PAGER=less

View File

@@ -27,8 +27,8 @@ set -g set-clipboard on
setw -g mode-keys vi setw -g mode-keys vi
bind -T copy-mode-vi v send -X begin-selection bind -T copy-mode-vi v send -X begin-selection
bind -T copy-mode-vi y send -X copy-pipe-and-cancel "pbcopy 2>/dev/null || xclip -selection clipboard 2>/dev/null || xsel --clipboard" bind -T copy-mode-vi y send -X copy-pipe-and-cancel "pbcopy 2>/dev/null || xclip -selection clipboard 2>/dev/null || xsel --clipboard"
bind -T copy-mode-vi MouseDown1Pane send -X cancel bind -T copy-mode-vi MouseDown1Pane send -X clear-selection
bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "pbcopy 2>/dev/null || xclip -selection clipboard 2>/dev/null || xsel --clipboard" bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe "pbcopy 2>/dev/null || xclip -selection clipboard 2>/dev/null || xsel --clipboard"
# Splits # Splits
bind | split-window -h -c "#{pane_current_path}" bind | split-window -h -c "#{pane_current_path}"

View File

@@ -107,6 +107,7 @@ _dots_load_keybindings() {
bindkey '^E' _dots_edit_widget bindkey '^E' _dots_edit_widget
# Ctrl+G: remote connect # Ctrl+G: remote connect
if [[ -z "${CODESPACES:-}" ]]; then
_dots_ssh_hosts() { _dots_ssh_hosts() {
local ssh_log="${XDG_DATA_HOME:-$HOME/.local/share}/ssh/log" local ssh_log="${XDG_DATA_HOME:-$HOME/.local/share}/ssh/log"
local cs_cache="$_dots_cache_dir/codespaces" local cs_cache="$_dots_cache_dir/codespaces"
@@ -138,6 +139,7 @@ _dots_load_keybindings() {
} }
zle -N _dots_ssh_widget zle -N _dots_ssh_widget
bindkey '^G' _dots_ssh_widget bindkey '^G' _dots_ssh_widget
fi
# Ctrl+F: find in files # Ctrl+F: find in files
_dots_find_in_files_widget() { _dots_find_in_files_widget() {

View File

@@ -160,7 +160,7 @@ run() {
else else
time_color="$RED" time_color="$RED"
fi fi
printf "\n${CYAN}>>> ${CYAN_BOLD}${script_name}, ${NC}" printf "${CYAN}>>> ${CYAN_BOLD}${script_name}, ${NC}"
printf "completed in ${time_color}${execution_ms_formatted}ms${NC}\n" printf "completed in ${time_color}${execution_ms_formatted}ms${NC}\n"
done done
} }