[Fix] cleanup
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
# Single positional arg: a branch name. It runs `git checkout -b`, so the new
|
||||
# branch is typically a fresh name -- but offer existing branch names as a base
|
||||
# to type from. Only suggest inside a git repo.
|
||||
complete -c c2-worktree -x -n 'git rev-parse --is-inside-work-tree 2>/dev/null' \
|
||||
-a '(git for-each-ref --format="%(refname:short)" refs/heads refs/remotes 2>/dev/null | string replace -r "^origin/" "")'
|
||||
@@ -0,0 +1,3 @@
|
||||
# `h <cmd> ...` shows a command's --help via bat, so complete it like a
|
||||
# command line: first token = a command, rest = that command's own args.
|
||||
complete -c h -x -a '(__fish_complete_subcommand)'
|
||||
@@ -0,0 +1,17 @@
|
||||
|
||||
function __fish_pipx_complete
|
||||
set -x _ARGCOMPLETE 1
|
||||
set -x _ARGCOMPLETE_DFS \t
|
||||
set -x _ARGCOMPLETE_IFS \n
|
||||
set -x _ARGCOMPLETE_SUPPRESS_SPACE 1
|
||||
set -x _ARGCOMPLETE_SHELL fish
|
||||
set -x COMP_LINE (commandline -p)
|
||||
set -x COMP_POINT (string length (commandline -cp))
|
||||
set -x COMP_TYPE
|
||||
if set -q _ARC_DEBUG
|
||||
pipx 8>&1 9>&2 1>&9 2>&1
|
||||
else
|
||||
pipx 8>&1 9>&2 1>/dev/null 2>&1
|
||||
end
|
||||
end
|
||||
complete --command pipx -f -a '(__fish_pipx_complete)'
|
||||
@@ -0,0 +1,7 @@
|
||||
if test -z "$SSH_ENV"
|
||||
set -xg SSH_ENV $HOME/.ssh/environment
|
||||
end
|
||||
|
||||
if not __ssh_agent_is_started
|
||||
__ssh_agent_start
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
set --global fish_key_bindings fish_vi_key_bindings
|
||||
|
||||
set --erase --universal fish_key_bindings
|
||||
@@ -0,0 +1,38 @@
|
||||
set --global fish_color_autosuggestion 4D5566
|
||||
set --global fish_color_cancel -r
|
||||
set --global fish_color_command 39BAE6
|
||||
set --global fish_color_comment 626A73
|
||||
set --global fish_color_cwd 59C2FF
|
||||
set --global fish_color_cwd_root red
|
||||
set --global fish_color_end F29668
|
||||
set --global fish_color_error FF3333
|
||||
set --global fish_color_escape 95E6CB
|
||||
set --global fish_color_history_current --bold
|
||||
set --global fish_color_host normal
|
||||
set --global fish_color_host_remote yellow
|
||||
set --global fish_color_keyword 39BAE6
|
||||
set --global fish_color_match F07178
|
||||
set --global fish_color_normal B3B1AD
|
||||
set --global fish_color_operator E6B450
|
||||
set --global fish_color_option B3B1AD
|
||||
set --global fish_color_param B3B1AD
|
||||
set --global fish_color_quote C2D94C
|
||||
set --global fish_color_redirection FFEE99
|
||||
set --global fish_color_search_match --background=E6B450
|
||||
set --global fish_color_selection --background=E6B450
|
||||
set --global fish_color_status red
|
||||
set --global fish_color_user brgreen
|
||||
set --global fish_color_valid_path --underline
|
||||
set --global fish_pager_color_background
|
||||
set --global fish_pager_color_completion normal
|
||||
set --global fish_pager_color_description B3A06D yellow
|
||||
set --global fish_pager_color_prefix normal --bold --underline
|
||||
set --global fish_pager_color_progress brwhite --background=cyan
|
||||
set --global fish_pager_color_secondary_background
|
||||
set --global fish_pager_color_secondary_completion
|
||||
set --global fish_pager_color_secondary_description
|
||||
set --global fish_pager_color_secondary_prefix
|
||||
set --global fish_pager_color_selected_background --background=E6B450
|
||||
set --global fish_pager_color_selected_completion
|
||||
set --global fish_pager_color_selected_description
|
||||
set --global fish_pager_color_selected_prefix
|
||||
@@ -0,0 +1,7 @@
|
||||
# fnm — single init for all hosts (config.fish must NOT source fnm again:
|
||||
# every `fnm env | source` mints a fresh multishell dir onto PATH).
|
||||
# fnm may be pacman-installed (on PATH) or self-installed under ~/.local/share/fnm.
|
||||
test -d "$HOME/.local/share/fnm"; and fish_add_path -g "$HOME/.local/share/fnm"
|
||||
if command -q fnm
|
||||
fnm env --use-on-cd --version-file-strategy local --shell fish | source
|
||||
end
|
||||
@@ -0,0 +1,113 @@
|
||||
## Shared fish config (all hosts). Host-specific bits live in host.fish (sourced at the end).
|
||||
## Secrets (e.g. DUSKADIY_API_KEY) go in conf.d/secrets.fish, which is gitignored.
|
||||
|
||||
set -gx EDITOR nvim
|
||||
set -gx PAGER less
|
||||
set -gx QT_FONT_DPI 96
|
||||
set -gx PI_SKIP_VERSION_CHECK 1
|
||||
set -gx OPENCODE_CONFIG "$HOME/.config/opencode/openai-gpt.jsonc"
|
||||
set -gx MANPAGER "nvim +Man!"
|
||||
# fzf's built-in walker is the one search tool that ignores .ignore files, so point it at
|
||||
# fd, which honours them. fd still hides dotfiles by default everywhere else — this only
|
||||
# changes what fzf sees inside trees that opt in (e.g. ~/.dots/.ignore).
|
||||
set -gx FZF_DEFAULT_COMMAND 'fd --type f --strip-cwd-prefix'
|
||||
set -gx NEWT_COLORS 'root=black,black;window=black,black;border=white,black;listbox=white,black;label=blue,black;checkbox=red,black;title=green,black;button=white,red;actsellistbox=white,red;actlistbox=white,gray;compactbutton=white,gray;actcheckbox=white,blue;entry=lightgray,black;textbox=blue,black' # themes nmtui
|
||||
# set -gx BAT_THEME "Catppuccin Mocha"
|
||||
|
||||
# Cursor / greeting
|
||||
set -g fish_greeting
|
||||
set -g fish_cursor_insert line
|
||||
set -g fish_cursor_default block
|
||||
set -g fish_cursor_visual underscore
|
||||
|
||||
# Misc
|
||||
alias exti=exit
|
||||
alias dmz="cat ~/.config/fish/dmz.txt"
|
||||
alias nmatrix="neo-matrix -DS 3"
|
||||
alias grep="grep --color=auto"
|
||||
alias fzf="fzf --preview 'bat --color=always {}'"
|
||||
alias fzff="fzf --multi --preview 'bat --style=numbers --color=always {}' | xargs -n 1 nvim"
|
||||
abbr scrcpyz 'scrcpy -wSK -m 1920 --window-borderless --always-on-top --power-off-on-close --no-audio'
|
||||
|
||||
# Git
|
||||
alias gti="git"
|
||||
alias gs="git status -s"
|
||||
alias gca="git add -p . && git commit"
|
||||
alias gd="git diff --word-diff"
|
||||
alias gl="git log --graph --show-signature"
|
||||
alias glog="git log --all --decorate --oneline --color --graph"
|
||||
alias gla="git log --all --decorate --oneline"
|
||||
alias gls="serie"
|
||||
alias gm="git merge"
|
||||
|
||||
# List directory
|
||||
alias ls='eza --icons --group-directories-first'
|
||||
alias l="ls -l"
|
||||
alias la="ls -a"
|
||||
alias lla="ls -la"
|
||||
alias lt="ls --tree"
|
||||
|
||||
# Dotfiles + notes
|
||||
alias cdots="cd ~/.dots/"
|
||||
alias cpnotes="cd ~/sync/PersonalNotes/"
|
||||
alias cnotes="cd ~/sync/CojaDuska/Notes/"
|
||||
abbr notes "cnotes && nvim"
|
||||
abbr dots "cdots && nvim"
|
||||
abbr dotsync "cdots && ./bin/dotsync"
|
||||
abbr pnotes "cpnotes && nvim"
|
||||
abbr todo "cpnotes && nvim ToDoNext.md"
|
||||
abbr aliases "bat ~/.config/fish/config.fish"
|
||||
|
||||
# Handy
|
||||
abbr cat "bat -p"
|
||||
abbr untar "tar -xf"
|
||||
abbr unarchive "atool -x"
|
||||
abbr copy wl-copy
|
||||
abbr img "kitten icat"
|
||||
abbr fm yazi
|
||||
abbr lg lazygit
|
||||
abbr gcommit "git diff HEAD | aichat -r commit"
|
||||
abbr aichatdel "rm ~/.config/aichat/sessions/*.yaml"
|
||||
abbr mkdir "mkdir -p"
|
||||
abbr faillock "sudo faillock --reset"
|
||||
abbr xremaps "sudo xremap ~/.config/xremap/config.yml"
|
||||
abbr pacs "sudo pacman -Syu --noconfirm"
|
||||
abbr yays "yay --noconfirm --sudoloop"
|
||||
abbr nmaps "sudo nmap -sn 192.168.0.0/24"
|
||||
abbr scrcpyc 'scrcpy -wSK -m 1920 --window-borderless --always-on-top --power-off-on-close'
|
||||
abbr scrcpys 'scrcpy -wS --power-off-on-close'
|
||||
abbr tts "tt -notheme -bold -showwpm -json"
|
||||
abbr tuioss "tuios --show-clock --show-keys --show-cpu --show-ram --confirm-quit"
|
||||
abbr keybinds "cd ~/.dots/ && nvim gui/.config/hypr/keybindings.conf"
|
||||
abbr vpnhome "sudo wg-quick up wg0"
|
||||
abbr vpnkralizec "sudo wg-quick up kralizec-wg0"
|
||||
abbr vpnsumadija "sudo wg-quick up sumadija-wg0"
|
||||
abbr ipadd "sudo ip route add 192.168.0.234 dev wg0"
|
||||
abbr aria2cs "aria2c -x 16 -k 1M"
|
||||
|
||||
# Change-dir shortcuts
|
||||
abbr .. "cd .."
|
||||
abbr ... "cd ../.."
|
||||
abbr .3 "cd ../../.."
|
||||
abbr .4 "cd ../../../.."
|
||||
abbr .5 "cd ../../../../.."
|
||||
|
||||
# Tool init (fnm is initialized once in conf.d/fnm.fish — don't source it again here)
|
||||
zoxide init --cmd cd fish | source
|
||||
fish_add_path $HOME/.cargo/bin $HOME/.local/bin
|
||||
|
||||
# thefuck, lazy-loaded on first use (its --alias eval costs ~170ms of shell startup)
|
||||
function fuck
|
||||
functions -e fuck
|
||||
thefuck --alias | source
|
||||
fuck $argv
|
||||
end
|
||||
|
||||
# pnpm
|
||||
set -gx PNPM_HOME "$HOME/.local/share/pnpm"
|
||||
if not string match -q -- $PNPM_HOME $PATH
|
||||
set -gx PATH "$PNPM_HOME" $PATH
|
||||
end
|
||||
|
||||
# Per-host extras
|
||||
test -f ~/.config/fish/host.fish; and source ~/.config/fish/host.fish
|
||||
@@ -0,0 +1,30 @@
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;47;57;44m.[0m[38;2;108;178;82md[0m[38;2;122;228;83mO[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;124;232;84mO[0m[38;2;110;185;83md[0m[38;2;57;71;52m'[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;24;26;23m [0m[38;2;110;182;82md[0m[38;2;128;247;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;128;249;84m0[0m[38;2;112;190;83md[0m[38;2;32;37;31m.[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;113;202;80md[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;121;224;83mk[0m[38;2;5;5;4m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;83;83;83m [0m[38;2;109;211;71mx[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;122;238;79mO[0m[38;2;92;92;92m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;140;140;140m [0m[38;2;115;224;75mk[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;2;3;1m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;114;114;114m [0m[38;2;165;165;165m [0m[38;2;57;110;37m;[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;71;138;46m:[0m[38;2;180;180;180m [0m[38;2;124;242;81mO[0m[38;2;117;212;83mk[0m[38;2;94;131;81mc[0m[38;2;3;3;3m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;86;86;86m [0m[38;2;103;103;103m [0m[38;2;112;112;112m [0m[38;2;112;112;112m [0m[38;2;104;104;104m [0m[38;2;87;87;87m [0m[38;2;80;80;80m [0m[38;2;110;110;110m [0m[38;2;163;163;163m [0m[38;2;112;218;73mk[0m[38;2;118;215;83mk[0m[38;2;96;136;81mc[0m[38;2;10;10;10m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;105;105;105m [0m[38;2;161;161;161m [0m[38;2;110;215;72mk[0m[38;2;120;221;83mk[0m[38;2;97;140;81mc[0m[38;2;11;11;10m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;103;103;103m [0m[38;2;156;156;156m [0m[38;2;100;194;65md[0m[38;2;121;225;83mk[0m[38;2;99;147;81ml[0m[38;2;17;18;17m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;101;101;101m [0m[38;2;153;153;153m [0m[38;2;88;170;58mo[0m[38;2;122;227;83mk[0m[38;2;100;151;82ml[0m[38;2;25;26;24m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;97;97;97m [0m[38;2;151;151;151m [0m[38;2;84;162;55ml[0m[38;2;124;233;83mO[0m[38;2;101;155;82ml[0m[38;2;27;29;26m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;94;94;94m [0m[38;2;146;146;146m [0m[38;2;76;146;50mc[0m[38;2;125;236;84mO[0m[38;2;103;162;82mo[0m[38;2;32;35;31m.[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;33;36;31m.[0m[38;2;101;151;82ml[0m[38;2;114;198;82mx[0m[38;2;121;224;83mk[0m[38;2;125;238;84mO[0m[38;2;125;238;84mO[0m[38;2;121;225;83mk[0m[38;2;114;200;83mx[0m[38;2;101;152;81ml[0m[38;2;34;38;33m.[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;30;33;29m.[0m[38;2;101;152;81ml[0m[38;2;114;198;82mx[0m[38;2;121;224;83mk[0m[38;2;125;238;84mO[0m[38;2;125;239;84mO[0m[38;2;123;228;83mk[0m[38;2;115;201;83mx[0m[38;2;103;158;82ml[0m[38;2;39;44;37m.[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;93;93;93m [0m[38;2;143;143;143m [0m[38;2;64;122;42m;[0m[38;2;125;238;84mO[0m[38;2;107;175;82mo[0m[38;2;114;196;82mx[0m[38;2;122;224;83mk[0m[38;2;125;236;84mO[0m[38;2;125;239;84mO[0m[38;2;122;227;83mk[0m[38;2;115;201;82mx[0m[38;2;102;156;82ml[0m[38;2;42;47;40m.[0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;61;83;53m'[0m[38;2;125;239;84mO[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;126;239;84mO[0m[38;2;65;90;55m,[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;60;80;53m'[0m[38;2;124;235;84mO[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;126;240;83mO[0m[38;2;72;101;60m,[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;57;80;48m'[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;126;243;84mO[0m[38;2;72;103;60m,[0m
|
||||
[0m[38;2;123;234;82mO[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;126;240;84mO[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;125;239;84mO[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;127;246;84m0[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;108;177;82md[0m[38;2;124;233;84mO[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;127;245;84m0[0m
|
||||
[0m[38;2;77;146;51mc[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;80;152;53mc[0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;73;139;49m:[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;87;167;57ml[0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;141;141;141m [0m[38;2;66;124;45m:[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;89;171;59ml[0m
|
||||
[0m[38;2;109;109;109m [0m[38;2;37;70;25m.[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;40;75;27m.[0m[38;2;111;111;111m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;107;107;107m [0m[38;2;36;67;24m.[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;43;82;29m'[0m[38;2;113;113;113m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;60;85;50m'[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;50;96;34m'[0m[38;2;116;116;116m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;85;85;85m [0m[38;2;123;123;123m [0m[38;2;154;154;154m [0m[38;2;172;172;172m [0m[38;2;181;181;181m [0m[38;2;181;181;181m [0m[38;2;174;174;174m [0m[38;2;156;156;156m [0m[38;2;124;124;124m [0m[38;2;85;85;85m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;85;85;85m [0m[38;2;124;124;124m [0m[38;2;155;155;155m [0m[38;2;5;9;4m [0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;16;29;11m [0m[38;2;156;156;156m [0m[38;2;126;126;126m [0m[38;2;87;87;87m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;63;79;57m'[0m[38;2;111;189;83md[0m[38;2;128;248;84m0[0m[38;2;30;56;20m.[0m[38;2;139;139;139m [0m[38;2;154;154;154m [0m[38;2;172;172;172m [0m[38;2;180;180;180m [0m[38;2;182;182;182m [0m[38;2;174;174;174m [0m[38;2;156;156;156m [0m[38;2;126;126;126m [0m[38;2;88;88;88m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;3;4;3m [0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;12;15;11m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;70;89;63m,[0m[38;2;112;192;83md[0m[38;2;129;250;84m0[0m[38;2;20;38;14m.[0m[38;2;131;131;131m [0m[38;2;85;85;85m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;3;4;3m [0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;12;15;11m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;73;94;65m,[0m[38;2;115;200;83mx[0m[38;2;129;251;84m0[0m[38;2;18;34;13m [0m[38;2;126;126;126m [0m[38;2;83;83;83m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;3;4;3m [0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;12;15;11m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;83;112;72m:[0m[38;2;116;203;83mx[0m[38;2;129;251;84m0[0m[38;2;7;13;5m [0m[38;2;123;123;123m [0m[38;2;83;83;83m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;3;4;3m [0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;12;15;11m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;92;126;79mc[0m[38;2;117;207;83mx[0m[38;2;125;244;81mO[0m[38;2;174;174;174m [0m[38;2;121;121;121m [0m[38;2;81;81;81m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;3;4;3m [0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;12;15;11m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;81;81;81m [0m[38;2;93;130;79mc[0m[38;2;119;215;83mk[0m[38;2;124;243;81mO[0m[38;2;171;171;171m [0m[38;2;116;116;116m [0m[38;2;81;81;81m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;54;60;51m.[0m[38;2;95;132;81mc[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;99;144;81ml[0m[38;2;59;67;56m'[0m[38;2;6;6;6m [0m[38;2;97;140;81mc[0m[38;2;120;218;83mk[0m[38;2;113;221;74mk[0m[38;2;166;166;166m [0m[38;2;113;113;113m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;92;131;78mc[0m[38;2;119;213;83mk[0m[38;2;129;251;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;250;84m0[0m[38;2;124;236;84mO[0m[38;2;129;252;84m0[0m[38;2;6;10;4m [0m[38;2;111;111;111m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;93;151;71mc[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;108;183;78mo[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;82;82;82m [0m[38;2;121;236;79mO[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;3;4;3m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;27;47;19m.[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;40;72;28m.[0m[38;2;81;81;81m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;85;85;85m [0m[38;2;143;143;143m [0m[38;2;53;101;35m,[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;129;252;84m0[0m[38;2;65;126;43m:[0m[38;2;149;149;149m [0m[38;2;88;88;88m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
[0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;92;92;92m [0m[38;2;142;142;142m [0m[38;2;179;179;179m [0m[38;2;66;129;43m:[0m[38;2;73;142;47mc[0m[38;2;179;179;179m [0m[38;2;147;147;147m [0m[38;2;96;96;96m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m[38;2;80;80;80m [0m
|
||||
@@ -0,0 +1 @@
|
||||
danhper/fish-ssh-agent
|
||||
@@ -0,0 +1,23 @@
|
||||
function __ssh_agent_is_started -d "check if ssh agent is already started"
|
||||
if test -n "$SSH_CONNECTION"
|
||||
# This is an SSH session
|
||||
ssh-add -l > /dev/null 2>&1
|
||||
if test $status -eq 0 -o $status -eq 1
|
||||
# An SSH agent was forwarded
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
if begin; test -f "$SSH_ENV"; and test -z "$SSH_AGENT_PID"; end
|
||||
source $SSH_ENV > /dev/null
|
||||
end
|
||||
|
||||
if test -z "$SSH_AGENT_PID"
|
||||
return 1
|
||||
end
|
||||
|
||||
ssh-add -l > /dev/null 2>&1
|
||||
if test $status -eq 2
|
||||
return 1
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,5 @@
|
||||
function __ssh_agent_start -d "start a new ssh agent"
|
||||
ssh-agent -c | sed 's/^echo/#echo/' > $SSH_ENV
|
||||
chmod 600 $SSH_ENV
|
||||
source $SSH_ENV > /dev/null
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
function ask --description 'answer from cht.sh'
|
||||
curl -s https://cht.sh/$(string join '+' $argv[1..])
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
function bashs --description 'raw bash command'
|
||||
bash -c "$argv"
|
||||
end
|
||||
@@ -0,0 +1,30 @@
|
||||
function c2-worktree
|
||||
if test (count $argv) -ne 1
|
||||
echo "Usage: c2-worktree <branch-name>"
|
||||
echo "Example: c2-worktree package/package-update"
|
||||
return 1
|
||||
end
|
||||
|
||||
set branch $argv[1]
|
||||
|
||||
set root (git rev-parse --show-toplevel)
|
||||
or return 1
|
||||
set dir $root/.worktrees/(basename $branch)
|
||||
|
||||
mkdir -p $root/.worktrees
|
||||
or return 1
|
||||
|
||||
git checkout -b $branch
|
||||
or return 1
|
||||
|
||||
git checkout master
|
||||
or return 1
|
||||
|
||||
git worktree add $dir $branch
|
||||
or return 1
|
||||
|
||||
cd $dir
|
||||
or return 1
|
||||
|
||||
pnpm i
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
function clis --description 'fzf select cli'
|
||||
eval (cat $HOME/.config/misc/clis.txt | command fzf --multi)
|
||||
end
|
||||
@@ -0,0 +1,18 @@
|
||||
function copy-commandline
|
||||
set -l cmd (commandline)
|
||||
if test -n "$cmd"
|
||||
if type -q pbcopy
|
||||
echo -n "$cmd" | pbcopy
|
||||
else if type -q xclip
|
||||
echo -n "$cmd" | xclip -selection clipboard
|
||||
else if type -q wl-copy
|
||||
echo -n "$cmd" | wl-copy
|
||||
end
|
||||
|
||||
# Provide brief visual feedback in the prompt
|
||||
set -l original_cmd (commandline)
|
||||
commandline -r "Copied!"
|
||||
sleep 0.4
|
||||
commandline -r "$original_cmd"
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,23 @@
|
||||
function extract --description 'Extract any archive'
|
||||
switch $argv[1]
|
||||
case '*.tar' '*.tar.*' '*.tgz' '*.tbz2' '*.txz' # tar autodetects compression
|
||||
tar xf $argv[1]
|
||||
case '*.zip'
|
||||
unzip $argv[1]
|
||||
case '*.rar'
|
||||
unrar x $argv[1]
|
||||
case '*.7z'
|
||||
7z x $argv[1]
|
||||
case '*.gz'
|
||||
gunzip -k $argv[1]
|
||||
case '*.xz'
|
||||
unxz -k $argv[1]
|
||||
case '*.zst'
|
||||
unzstd $argv[1]
|
||||
case '*.bz2'
|
||||
bunzip2 -k $argv[1]
|
||||
case '*'
|
||||
echo "Unknown extension: $argv[1]"
|
||||
return 1
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,5 @@
|
||||
function fish_greeting
|
||||
#curl "wttr.in/Belgrade?format=%l:+%c+%t+|+%h+|+%w+|+(%%M+%m)\n"
|
||||
test -r ~/.config/fish/greet.txt; and cat ~/.config/fish/greet.txt ## populated by cronjob
|
||||
date +"📅 %d. %b 🕗 %H:%M - %A"
|
||||
end
|
||||
@@ -0,0 +1,14 @@
|
||||
function fish_prompt
|
||||
if test -n "$SSH_TTY"
|
||||
echo -n (set_color brred)"$USER"(set_color white)'@'(set_color yellow)(prompt_hostname)' '
|
||||
end
|
||||
|
||||
echo -n (set_color blue)(prompt_pwd)' '
|
||||
|
||||
set_color -o
|
||||
if fish_is_root_user
|
||||
echo -n (set_color red)'# '
|
||||
end
|
||||
echo -n (set_color red)'❯'(set_color yellow)'❯'(set_color green)'❯ '
|
||||
set_color normal
|
||||
end
|
||||
@@ -0,0 +1,161 @@
|
||||
function fish_right_prompt
|
||||
set -l cmd_status $status
|
||||
if test $cmd_status -ne 0
|
||||
echo -n (set_color red)" $cmd_status"
|
||||
end
|
||||
|
||||
if not command -sq git
|
||||
set_color normal
|
||||
return
|
||||
end
|
||||
|
||||
# Get the git directory for later use.
|
||||
# Return if not inside a Git repository work tree.
|
||||
if not set -l git_dir (command git rev-parse --git-dir 2>/dev/null)
|
||||
set_color normal
|
||||
return
|
||||
end
|
||||
|
||||
# Get the current action ("merge", "rebase", etc.)
|
||||
# and if there's one get the current commit hash too.
|
||||
set -l commit ''
|
||||
if set -l action (fish_print_git_action "$git_dir")
|
||||
set commit (command git rev-parse HEAD 2> /dev/null | string sub -l 7)
|
||||
end
|
||||
|
||||
# Get either the branch name or a branch descriptor.
|
||||
set -l branch_detached 0
|
||||
if not set -l branch (command git symbolic-ref --short HEAD 2>/dev/null)
|
||||
set branch_detached 1
|
||||
set branch (command git describe --contains --all HEAD 2>/dev/null)
|
||||
end
|
||||
|
||||
# Get the commit difference counts between local and remote.
|
||||
command git rev-list --count --left-right 'HEAD...@{upstream}' 2>/dev/null \
|
||||
| read -d \t -l status_ahead status_behind
|
||||
if test $status -ne 0
|
||||
set status_ahead 0
|
||||
set status_behind 0
|
||||
end
|
||||
|
||||
# Get the stash status.
|
||||
# (git stash list) is very slow. => Avoid using it.
|
||||
set -l status_stashed 0
|
||||
if test -f "$git_dir/refs/stash"
|
||||
set status_stashed 1
|
||||
else if test -r "$git_dir/commondir"
|
||||
read -l commondir <"$git_dir/commondir"
|
||||
if test -f "$commondir/refs/stash"
|
||||
set status_stashed 1
|
||||
end
|
||||
end
|
||||
|
||||
# git-status' porcelain v1 format starts with 2 letters on each line:
|
||||
# The first letter (X) denotes the index state.
|
||||
# The second letter (Y) denotes the working directory state.
|
||||
#
|
||||
# The following table presents the possible combinations:
|
||||
# * The underscore character denotes whitespace.
|
||||
# * The cell values stand for the following file states:
|
||||
# a: added
|
||||
# d: deleted
|
||||
# m: modified
|
||||
# r: renamed
|
||||
# u: unmerged
|
||||
# t: untracked
|
||||
# * Cells with more than one letter signify that both states
|
||||
# are simultaneously the case. This is possible since the git index
|
||||
# and working directory operate independently of each other.
|
||||
# * Cells which are empty are unhandled by this code.
|
||||
# * T (= type change) is undocumented.
|
||||
# See Git v1.7.8.2 release notes for more information.
|
||||
#
|
||||
# \ Y→
|
||||
# X \
|
||||
# ↓ | A | C | D | M | R | T | U | X | B | ? | _
|
||||
# ----+----+----+----+----+----+----+----+----+----+----+----
|
||||
# A | u | | ad | am | r | am | u | | | | a
|
||||
# C | | | ad | am | r | am | u | | | | a
|
||||
# D | | | u | am | r | am | u | | | | a
|
||||
# M | | | ad | am | r | am | u | | | | a
|
||||
# R | r | r | rd | rm | r | rm | ur | r | r | r | r
|
||||
# T | | | ad | am | r | am | u | | | | a
|
||||
# U | u | u | u | um | ur | um | u | u | u | u | u
|
||||
# X | | | | m | r | m | u | | | |
|
||||
# B | | | | m | r | m | u | | | |
|
||||
# ? | | | | m | r | m | u | | | t |
|
||||
# _ | | | d | m | r | m | u | | | |
|
||||
set -l porcelain_status (command git status --porcelain 2>/dev/null | string sub -l2)
|
||||
|
||||
set -l status_added 0
|
||||
if string match -qr '[ACDMT][ MT]|[ACMT]D' $porcelain_status
|
||||
set status_added 1
|
||||
end
|
||||
set -l status_deleted 0
|
||||
if string match -qr '[ ACMRT]D' $porcelain_status
|
||||
set status_deleted 1
|
||||
end
|
||||
set -l status_modified 0
|
||||
if string match -qr '[MT]$' $porcelain_status
|
||||
set status_modified 1
|
||||
end
|
||||
set -l status_renamed 0
|
||||
if string match -qe R $porcelain_status
|
||||
set status_renamed 1
|
||||
end
|
||||
set -l status_unmerged 0
|
||||
if string match -qr 'AA|DD|U' $porcelain_status
|
||||
set status_unmerged 1
|
||||
end
|
||||
set -l status_untracked 0
|
||||
if string match -qe '\?\?' $porcelain_status
|
||||
set status_untracked 1
|
||||
end
|
||||
|
||||
set_color -o
|
||||
|
||||
if test -n "$branch"
|
||||
if test $branch_detached -ne 0
|
||||
set_color brmagenta
|
||||
else
|
||||
set_color green
|
||||
end
|
||||
echo -n " $branch"
|
||||
end
|
||||
if test -n "$commit"
|
||||
echo -n ' '(set_color yellow)"$commit"
|
||||
end
|
||||
if test -n "$action"
|
||||
set_color normal
|
||||
echo -n (set_color white)':'(set_color -o brred)"$action"
|
||||
end
|
||||
if test $status_ahead -ne 0
|
||||
echo -n ' '(set_color brmagenta)''
|
||||
end
|
||||
if test $status_behind -ne 0
|
||||
echo -n ' '(set_color brmagenta)''
|
||||
end
|
||||
if test $status_stashed -ne 0
|
||||
echo -n ' '(set_color cyan)''
|
||||
end
|
||||
if test $status_added -ne 0
|
||||
echo -n ' '(set_color green)''
|
||||
end
|
||||
if test $status_deleted -ne 0
|
||||
echo -n ' '(set_color red)''
|
||||
end
|
||||
if test $status_modified -ne 0
|
||||
echo -n ' '(set_color blue)''
|
||||
end
|
||||
if test $status_renamed -ne 0
|
||||
echo -n ' '(set_color magenta)''
|
||||
end
|
||||
if test $status_unmerged -ne 0
|
||||
echo -n ' '(set_color yellow)'═'
|
||||
end
|
||||
if test $status_untracked -ne 0
|
||||
echo -n ' '(set_color white)'◼'
|
||||
end
|
||||
|
||||
set_color normal
|
||||
end
|
||||
@@ -0,0 +1,15 @@
|
||||
function fish_user_key_bindings
|
||||
# free Ctrl+S from terminal flow control (XOFF) so it can be bound below
|
||||
stty -ixon
|
||||
fish_default_key_bindings -M insert
|
||||
fish_vi_key_bindings --no-erase insert
|
||||
bind -M default ctrl-a beginning-of-line
|
||||
bind -M default ctrl-e end-of-line
|
||||
bind -M insert ctrl-space accept-autosuggestion
|
||||
bind -M insert ctrl-g 'git diff' repaint
|
||||
bind -M insert ctrl-o execute yazi
|
||||
bind -M insert ctrl-l clear-screen ls repaint
|
||||
bind -M default ctrl-s copy-commandline
|
||||
bind -M insert ctrl-s copy-commandline
|
||||
bind -M search ctrl-s copy-commandline
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
function fzfh --description 'Search history with fzf'
|
||||
history | fzf --query="$argv" --tac | read cmd
|
||||
if test -n "$cmd"
|
||||
echo $cmd
|
||||
commandline -r $cmd
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,5 @@
|
||||
function gcap --description 'Git add, commit with message, and push'
|
||||
git add .
|
||||
and git commit -m "$argv"
|
||||
and git push
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
function h --description "Colorized --help via bat"
|
||||
$argv --help 2>&1 | bat --plain --language=help
|
||||
end
|
||||
@@ -0,0 +1,18 @@
|
||||
function lk --description 'linux knowledge'
|
||||
set -l DB "$HOME/projects/dmz/soft/lk/db.rec"
|
||||
set -l passes 0
|
||||
set -l count 0
|
||||
set -l query ""
|
||||
|
||||
while test $passes -lt 2; and test $count -eq 0
|
||||
set query (recsel "$DB" -p aim,tag | recsel -iq "$query" -CP aim,tag | sort -u | fzf --preview="recsel \"$DB\" -e \"aim~{}\" | bat")
|
||||
if test -n "$query"
|
||||
set count (recsel "$DB" -q "$query" -c)
|
||||
end
|
||||
set passes (math $passes + 1)
|
||||
end
|
||||
|
||||
if test $count -eq 1
|
||||
recsel "$DB" -q "$query" | recfmt -f "$HOME/projects/dmz/soft/lk/lists.fmt" | less
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,24 @@
|
||||
function opencodes --description 'contained opencode'
|
||||
bwrap \
|
||||
--unshare-all \
|
||||
--new-session \
|
||||
--clearenv \
|
||||
--die-with-parent \
|
||||
--share-net \
|
||||
--dev /dev \
|
||||
--proc /proc \
|
||||
--ro-bind /usr /usr \
|
||||
--ro-bind /lib /lib \
|
||||
--ro-bind /lib64 /lib64 \
|
||||
--ro-bind /bin /bin \
|
||||
--ro-bind /etc /etc \
|
||||
--ro-bind ~/.config/opencode ~/.config/opencode \
|
||||
--tmpfs /tmp/node-compile-cache \
|
||||
--bind ~/.local/state/opencode ~/.local/state/opencode \
|
||||
--bind ~/.local/share/opencode ~/.local/share/opencode \
|
||||
--bind "$(pwd)" "$(pwd)" \
|
||||
opencode
|
||||
end
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
function ssh
|
||||
if type -q kitten
|
||||
kitten ssh $argv
|
||||
else
|
||||
command ssh $argv
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,6 @@
|
||||
function sshf --description 'fzf-pick an ssh host from ~/.ssh/config'
|
||||
# command fzf: bypass the fzf alias (its bat preview makes no sense for host names);
|
||||
# skip `Host *` wildcard blocks and take every alias on multi-name Host lines
|
||||
set -l host (awk '/^Host /{for (i = 2; i <= NF; i++) if ($i != "*") print $i}' ~/.ssh/config | command fzf)
|
||||
test -n "$host"; and ssh $host
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
function tuis --description 'fzf select tui'
|
||||
eval (cat $HOME/.config/misc/tuis.txt | command fzf --multi)
|
||||
end
|
||||
Reference in New Issue
Block a user