mirror of
https://github.com/tiyn/dotfiles.git
synced 2026-05-07 21:11:35 +02:00
Zsh: Added widgets for mkcd and improved uv init
This commit is contained in:
@@ -85,12 +85,40 @@ function +vi-git-stash() {
|
|||||||
# CUSTOM WIDGETS #
|
# CUSTOM WIDGETS #
|
||||||
##################
|
##################
|
||||||
|
|
||||||
|
mkcd() {
|
||||||
|
mkdir -p -- "$1" &&
|
||||||
|
cd -- "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
uv() {
|
||||||
|
if [[ "$1" == "init" ]]; then
|
||||||
|
shift
|
||||||
|
|
||||||
|
if [[ "$1" == "--normal" ]]; then
|
||||||
|
shift
|
||||||
|
command uv init "$@"
|
||||||
|
else
|
||||||
|
command uv init --bare "$@" || return
|
||||||
|
|
||||||
|
if [[ $# -eq 0 ]]; then
|
||||||
|
command uv venv || return
|
||||||
|
|
||||||
|
if [[ -f ".venv/bin/activate" ]]; then
|
||||||
|
source .venv/bin/activate
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
command uv "$@"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
_find_venv_upwards() {
|
_find_venv_upwards() {
|
||||||
local dir="$PWD"
|
local dir="$PWD"
|
||||||
|
|
||||||
while [[ "$dir" != "/" ]]; do
|
while [[ "$dir" != "/" ]]; do
|
||||||
if [[ -f "$dir/pyvenv.cfg" ]]; then
|
if [[ -f "$dir/.venv/pyvenv.cfg" ]]; then
|
||||||
echo "$dir"
|
echo "$dir/.venv"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
dir=$(dirname "$dir")
|
dir=$(dirname "$dir")
|
||||||
@@ -314,9 +342,6 @@ fi
|
|||||||
# thefuck
|
# thefuck
|
||||||
eval $(thefuck --alias)
|
eval $(thefuck --alias)
|
||||||
|
|
||||||
# python
|
|
||||||
eval "$(pyenv init -)"
|
|
||||||
|
|
||||||
# opam
|
# opam
|
||||||
[[ ! -r "$HOME/.opam/opam-init/init.zsh" ]] || source "$HOME/.opam/opam-init/init.zsh" > /dev/null 2> /dev/null
|
[[ ! -r "$HOME/.opam/opam-init/init.zsh" ]] || source "$HOME/.opam/opam-init/init.zsh" > /dev/null 2> /dev/null
|
||||||
|
|
||||||
|
|||||||
12
.profile
12
.profile
@@ -72,18 +72,6 @@ export VIPER_CARBON=""
|
|||||||
export VIPER_Z3="/bin/z3"
|
export VIPER_Z3="/bin/z3"
|
||||||
export VIPER_BOOGIE="$HOME/.dotnet/tools/boogie"
|
export VIPER_BOOGIE="$HOME/.dotnet/tools/boogie"
|
||||||
|
|
||||||
# python
|
|
||||||
export PYENV_ROOT="$HOME/.pyenv"
|
|
||||||
|
|
||||||
if [ -d "$PYENV_ROOT" ] && [ -x "PYENV_ROOT/bin/pyenv" ]; then
|
|
||||||
export PATH="$PYENV_ROOT/bin:$PATH"
|
|
||||||
if command -v timeout >/DEV/NULL 2>&1; then
|
|
||||||
timeout 2s -c sh -c 'eval "$($PYENV_ROOT/bin/pyenv init --path)"' 2>/dev/null
|
|
||||||
else
|
|
||||||
eval "$($PYENV_ROOT/bin/pyenv init --path 2>/dev/null)" || true
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# less/man colors
|
# less/man colors
|
||||||
export LESS=-R
|
export LESS=-R
|
||||||
export LESS_TERMCAP_mb="$(printf '%b' '[1;31m')"; a="${a%_}"
|
export LESS_TERMCAP_mb="$(printf '%b' '[1;31m')"; a="${a%_}"
|
||||||
|
|||||||
Reference in New Issue
Block a user