summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-10-10 22:57:20 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-10-10 22:57:20 +0200
commit46d9892287488d8cf3887c436f37c66ebaf20ebc (patch)
tree3c1bd6b1631645dcf68aa0510440859beee5df1f
parenta93a711e4f6f112f0b5a1b29f576e5f9b8742a65 (diff)
added edit_dir function
-rw-r--r--config/essentials/zsh/aliases.sh6
-rw-r--r--config/essentials/zsh/functions.zsh6
2 files changed, 10 insertions, 2 deletions
diff --git a/config/essentials/zsh/aliases.sh b/config/essentials/zsh/aliases.sh
index c7ee5b7..cc175e5 100644
--- a/config/essentials/zsh/aliases.sh
+++ b/config/essentials/zsh/aliases.sh
@@ -213,6 +213,7 @@ alias cfd='$EDITOR config.def.h'
# /# quick cd jV}k:!sort -t "'" -k 2
alias cdl='cd ~/dl'
alias cdoc='cd ~/docs'
+alias czk='cd ~/docs/zk'
alias cda='cd ~/docs/android/projects'
alias csv='cd ~/docs/school/Vakken'
alias cdm='cd ~/music'
@@ -246,8 +247,9 @@ alias god='cd "$(find . -mindepth 1 -maxdepth 1 -type d | fzf)"'
# fzf aliases
alias ppj='cd ~/proj/personal/"$(find ~/proj/personal -mindepth 1 -maxdepth 1 -type d -printf "%f\n" | fzf)"'
alias ppjs='cd ~/proj/personal/scripts/"$(find ~/proj/personal/scripts -mindepth 1 -maxdepth 1 -type d -printf "%f\n" | fzf)"'
-alias fil='$EDITOR ~/docs/filios/"$(find ~/docs/filios -type f -printf "%f\n" | fzf)"'
-alias cfg='find -L ~/src/dotfiles -type f 2> /dev/null | fzf | xargs -r $EDITOR'
+alias escr='edit_in_dir ~/proj/personal/scripts/'
+alias fil='edit_in_dir ~/docs/filios/'
+alias cfg='edit_in_dir ~/src/dotfiles'
alias fzps='ps aux | tail +2 | fzf | tee /dev/stderr | awk '\''{print $2}'\'' | clipp'
alias asf='alias | fzf'
alias fzh="tac $HISTFILE | fzf | tee /dev/stderr | clipp"
diff --git a/config/essentials/zsh/functions.zsh b/config/essentials/zsh/functions.zsh
index ed5f677..85efda4 100644
--- a/config/essentials/zsh/functions.zsh
+++ b/config/essentials/zsh/functions.zsh
@@ -286,3 +286,9 @@ resize()
return 1
convert -resize $1^ -gravity center -crop $1+0+0 -- "$2" "${3:-$1}"
}
+
+edit_in_dir() {
+ file="$1/$(goo f "$1" | sed "s@^$1@@" | fzf)"
+ [ -f "$file" ] || return 1
+ $EDITOR "$file"
+}