fish config cleanup.
This commit is contained in:
+4
-31
@@ -87,6 +87,8 @@ alias ldk='lazydocker'
|
|||||||
|
|
||||||
# Custom shortcuts
|
# Custom shortcuts
|
||||||
alias reload='source ~/.config/fish/config.fish'
|
alias reload='source ~/.config/fish/config.fish'
|
||||||
|
alias prj='cd ~/Projects/ && ll'
|
||||||
|
alias dots='cd ~/.dotfiles'
|
||||||
alias dotman='bash ~/.dotfiles/install.sh'
|
alias dotman='bash ~/.dotfiles/install.sh'
|
||||||
alias todo='cd ~/Todo/ && nvim index.md'
|
alias todo='cd ~/Todo/ && nvim index.md'
|
||||||
alias myip='curl ipinfo.io/ip; echo ""'
|
alias myip='curl ipinfo.io/ip; echo ""'
|
||||||
@@ -99,38 +101,9 @@ alias db='lazysql'
|
|||||||
alias services-up='docker compose -f /home/jason/Documents/Compose/local-services/docker-compose.yaml up -d'
|
alias services-up='docker compose -f /home/jason/Documents/Compose/local-services/docker-compose.yaml up -d'
|
||||||
alias services-down='docker compose -f /home/jason/Documents/Compose/local-services/docker-compose.yaml down'
|
alias services-down='docker compose -f /home/jason/Documents/Compose/local-services/docker-compose.yaml down'
|
||||||
|
|
||||||
# ==============================================================================
|
## Basic project picker using mini sessions and neovim
|
||||||
# FUNCTIONS
|
|
||||||
# ==============================================================================
|
|
||||||
# Project Manager
|
|
||||||
function pp
|
function pp
|
||||||
set -l project_file "$HOME/.projects"
|
nvim -c "lua MiniSessions.select()"
|
||||||
|
|
||||||
# Create the file if it doesn't exist
|
|
||||||
if not test -f "$project_file"
|
|
||||||
touch "$project_file"
|
|
||||||
end
|
|
||||||
|
|
||||||
if count $argv >/dev/null
|
|
||||||
# Case 1: Path provided - Add to list
|
|
||||||
set -l absolute_path (realpath $argv[1])
|
|
||||||
|
|
||||||
if grep -Fxq "$absolute_path" "$project_file"
|
|
||||||
echo "Project already exists in list."
|
|
||||||
else
|
|
||||||
echo "$absolute_path" >>"$project_file"
|
|
||||||
echo "Added: $absolute_path"
|
|
||||||
end
|
|
||||||
else
|
|
||||||
# Case 2: No arguments - Select and Open
|
|
||||||
set -l selection (cat "$project_file" | awk -F'/' '{print $NF "\t" $0}' | fzf --height 40% --reverse --header="Select Project" --with-nth=1 --delimiter=(printf '\t') | cut -f2)
|
|
||||||
|
|
||||||
if test -n "$selection"
|
|
||||||
clear
|
|
||||||
cd "$selection"
|
|
||||||
commandline -f repaint # Ensures the prompt updates after cd
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user