2023-11-29 11:18:56 -06:00
|
|
|
### SSH ###
|
|
|
|
# Tell shell about ssh-agent -- enable with 'systemctl --user enable --now ssh-agent.service'
|
2024-03-30 14:32:43 -05:00
|
|
|
if [ `ps -u "$USER" | grep -c ssh-agent` -eq 0 ]; then
|
|
|
|
systemctl --user start ssh-agent.service
|
|
|
|
sleep 1
|
|
|
|
fi
|
2023-11-29 11:18:56 -06:00
|
|
|
export SSH_AGENT_PID="$(pgrep -fu "$USER" ssh-agent)"
|
|
|
|
if [ -n "$SSH_AGENT_PID" ]; then
|
|
|
|
export SSH_AUTH_SOCK="/run/user/$EUID/ssh-agent.socket"
|
|
|
|
echo ssh-agent PID is $SSH_AGENT_PID
|
|
|
|
fi
|
|
|
|
if [ -n "$SSH_AUTH_SOCK" ] && [ `ssh-add -L | grep -c no\ identities` -eq 1 ]; then
|
|
|
|
ssh-add
|
|
|
|
ssh-add -L
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Tmux help
|
|
|
|
function tssh () {
|
|
|
|
tmux new-window -n "$1" "/bin/bash -ilc 'ssh $1'"
|
|
|
|
}
|
|
|
|
|
|
|
|
### GIT ###
|
|
|
|
source /usr/share/git/completion/git-prompt.sh
|
|
|
|
|
|
|
|
function git_prompt_var() {
|
|
|
|
### If $PWD is a Git repo, add URL and branch to PS1
|
|
|
|
url=`git config remote.origin.url 2>/dev/null`
|
|
|
|
if [ -n "$url" ]; then
|
|
|
|
branch=`__git_ps1 '%s'`
|
|
|
|
url=`basename "$url"`
|
|
|
|
echo " $url($branch)"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
### User-directory .gitbare Support (Git) ###
|
|
|
|
if [ -d ~/.git ]; then
|
|
|
|
cd
|
|
|
|
printf "~/.git: "
|
|
|
|
if [ $SHLVL -eq 1 ] && [ -z "$TMUX" ]; then
|
|
|
|
git pull
|
|
|
|
else
|
|
|
|
git rev-parse --short HEAD
|
|
|
|
fi
|
|
|
|
git status
|
|
|
|
fi
|