|
|
@@ -36,8 +36,8 @@ zmodload zsh/stat
|
|
|
|
|
|
|
|
|
|
|
|
# plugin manager
|
|
|
|
# plugin manager
|
|
|
|
ZINIT_HOME="${XDG_DATA_HOME:-${HOME}}/.zinit.git"
|
|
|
|
ZINIT_HOME="${XDG_DATA_HOME:-${HOME}}/.zinit.git"
|
|
|
|
[ ! -d $ZINIT_HOME ] && mkdir -p "$(dirname $ZINIT_HOME)"
|
|
|
|
[[ ! -d "$ZINIT_HOME" ]] && mkdir -p "$(dirname "$ZINIT_HOME")"
|
|
|
|
[ ! -d $ZINIT_HOME/.git ] && git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME"
|
|
|
|
[[ ! -d "$ZINIT_HOME/.git" ]] && git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME"
|
|
|
|
source "${ZINIT_HOME}/zinit.zsh"
|
|
|
|
source "${ZINIT_HOME}/zinit.zsh"
|
|
|
|
|
|
|
|
|
|
|
|
zinit light zsh-users/zsh-autosuggestions
|
|
|
|
zinit light zsh-users/zsh-autosuggestions
|
|
|
@@ -158,7 +158,7 @@ function y() {
|
|
|
|
local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
|
|
|
|
local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
|
|
|
|
command yazi "$@" --cwd-file="$tmp"
|
|
|
|
command yazi "$@" --cwd-file="$tmp"
|
|
|
|
IFS= read -r -d '' cwd < "$tmp"
|
|
|
|
IFS= read -r -d '' cwd < "$tmp"
|
|
|
|
[ "$cwd" != "$PWD" ] && [ -d "$cwd" ] && builtin cd -- "$cwd"
|
|
|
|
[[ "$cwd" != "$PWD" ]] && [[ -d "$cwd" ]] && builtin cd -- "$cwd"
|
|
|
|
rm -f -- "$tmp"
|
|
|
|
rm -f -- "$tmp"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@@ -172,10 +172,14 @@ function pj {
|
|
|
|
dir=$(find -L ${(u)roots} -mindepth 1 -maxdepth 1 -type d 2>/dev/null | sort | awk '{printf "%3d %s\n", NR, $0}' | fzf --reverse --prompt="project> " --query="$1" --select-1 --exit-0 --with-nth=2.. | sed 's/^ *[0-9]* //') && cd "$dir"
|
|
|
|
dir=$(find -L ${(u)roots} -mindepth 1 -maxdepth 1 -type d 2>/dev/null | sort | awk '{printf "%3d %s\n", NR, $0}' | fzf --reverse --prompt="project> " --query="$1" --select-1 --exit-0 --with-nth=2.. | sed 's/^ *[0-9]* //') && cd "$dir"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function clip {
|
|
|
|
|
|
|
|
echo -ne "\033]52;c;$(base64 | tr -d '\n')\a"
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function mkcd {
|
|
|
|
function mkcd {
|
|
|
|
: "${1:?where?}"
|
|
|
|
: "${1:?where?}"
|
|
|
|
[[ -e $1 ]] && { echo "file exists"; return 1 }
|
|
|
|
[[ -e $1 ]] && { echo "file exists"; return 1 }
|
|
|
|
mkdir -p $1 && cd $1
|
|
|
|
mkdir -p "$1" && cd "$1"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function cdtmp {
|
|
|
|
function cdtmp {
|
|
|
|