From 54b784f6bac952d1e46261387b74b271bae69653 Mon Sep 17 00:00:00 2001 From: Andrei Stoica Date: Thu, 15 Jun 2023 08:13:23 -0400 Subject: [PATCH] work function cleanup --- .zshrc | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/.zshrc b/.zshrc index 38caf0a..ff792c2 100644 --- a/.zshrc +++ b/.zshrc @@ -6,15 +6,14 @@ export PATH=$HOME/bin:/usr/local/bin:/usr/lib64/openjdk-17/bin:$PATH # Set name of the theme to load. Optionally, if you set this to "random" # it'll load a random theme each time that oh-my-zsh is loaded. -# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes -ZSH_THEME="blokkzh" +# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes ZSH_THEME="blokkzh" # Set list of themes to load # Setting this variable when ZSH_THEME="blokkzh" # cause zsh load theme from this variable instead of # looking in ~/.oh-my-zsh/themes/ # An empty array have no effect -# ZSH_THEME="blokkzh" +ZSH_THEME="blokkzh" # Uncomment the following line to use case-sensitive completion. # CASE_SENSITIVE="true" @@ -107,19 +106,16 @@ export PATH=$HOME/.cargo/bin:$PATH function work() { work_dirs=( "$HOME/clones" "$HOME/sandbox" ) - projects=() + goto=$(find $work_dirs -maxdepth 1 -mindepth 1 -type d | fzf --query=$1 --preview "tree -C -L 2 {}") + [ -z $goto ] && return - for dr in "${work_dirs[@]}"; do - p=$( ls -d -1 ${dr}/* ) - projects=( "${projects[@]}" "${p[@]}" ) - done - - goto=$(echo "$projects" | fzf --query=$1 --preview "tree -C -L 2 {}") if [ -z $TMUX ] - then - tmux new -A -s "$(basename -- $goto)" -c "$goto" - else - tmux new -d -s "$(basename -- $goto)" -c "$goto" + then + tmux new -A -s "$(basename -- $goto)" -c "$goto" + else + tmux new -d -s "$(basename -- $goto)" -c "$goto" tmux switch-client -t "$(basename -- $goto)" fi + } +