From cb5affa0e11c200f175e26ced4f2866aa916d2c9 Mon Sep 17 00:00:00 2001 From: A Farzat Date: Tue, 5 Nov 2024 07:42:55 +0900 Subject: Remove zsh submodule Zsh config will be included as bare files instead of a submodule. The zsh config repo will still exist, but the content will be used by yadm without the repo itself. --- .config/zsh/halfway/functions.zsh | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .config/zsh/halfway/functions.zsh (limited to '.config/zsh/halfway/functions.zsh') diff --git a/.config/zsh/halfway/functions.zsh b/.config/zsh/halfway/functions.zsh new file mode 100644 index 0000000..9bc295c --- /dev/null +++ b/.config/zsh/halfway/functions.zsh @@ -0,0 +1,53 @@ +# Creates the given directories and then moves to the first one. +mkcd() { + mkdir -p "$@"; + cd "$1"; +} + +# Create python directories with __init__.py. +mkdirpython() { + mkdir -p "$@"; + local directory + for directory in "$@"; + do touch "$directory/__init__.py"; + done; +} + +# Switch from the current directory to the equivalent directory on another drive. +sd() { + local wd="$(pwd)"; + wd="${wd/"$1"/"$2"}"; + printf %s\\n "$wd"; + cd "$wd"; +} + +# Copy the current directory to the clipboard. +pcopy() { + printf %s "$(pwd)" | cclip + pwd +} + +vinfo() { + INFOPATH="$XDG_DATA_HOME/info:$INFOPATH" ${EDITOR:-nvim} -R -M -c "Info $@" +only +} + +vn3() { + if [ "$#" -gt 0 ]; then + local direc="$(printf %q "$1")" + shift + ${EDITOR:-nvim} -c "NnnExplorer $direc" "$@" + else + ${EDITOR:-nvim} -c NnnExplorer + fi +} + +# https://github.com/ohmyzsh/ohmyzsh/blob/8487a55/lib/cli.zsh#L625 +src () { + # Delete current completion cache + command rm -f $_comp_dumpfile $ZSH_COMPDUMP + + # Old zsh versions don't have ZSH_ARGZERO + local zsh="${ZSH_ARGZERO:-${functrace[-1]%:*}}" + # Check whether to run a login shell + [[ "$zsh" = -* || -o login ]] && exec -l "${zsh#-}" || exec "$zsh" +} -- cgit v1.2.3-70-g09d2