Add bash functions

This commit is contained in:
2020-07-16 23:59:22 +01:00
parent 36ecd69f51
commit bbdaad41b1
5 changed files with 46 additions and 36 deletions

8
bash/.bash_aliases Normal file
View File

@@ -0,0 +1,8 @@
# OSX aliases
if [ $(uname) == "Darwin" ]; then
alias ls="ls -FG"
else
alias ls="ls -F --color=auto"
fi
alias tma="tmux attach"

28
bash/.bash_functions Normal file
View File

@@ -0,0 +1,28 @@
# Git pulls latest dotfiles
function update-dotfiles() {
if [ -d "${HOME}/.dotfiles" ]; then
cd $HOME/.dotfiles
git pull --rebase --autostash
fi
if [ -d "${HOME}/.dotfiles-private" ]; then
cd $HOME/.dotfiles-private
git pull --rebase --autostash
fi
}
function add-sshkey() {
TIMEOUT="1h"
NAME=$1
if [ -z "$NAME" ]; then
echo "Current Keys"
ssh-add -L
else
if [ -f "~/.ssh/id_ed25519_${NAME}" ]; then
ssh-add -t $TIMEOUT "~/.ssh/id_ed25519_${NAME}"
else
echo "No key named ${NAME} found..."
fi
fi
}

View File

@@ -5,18 +5,16 @@ if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Source functions, if it exists
if [ -e $HOME/.bash_functions ]; then
source $HOME/.bash_functions
fi
# Source aliases, if it exists
if [ -e $HOME/.bash_aliases ]; then
source $HOME/.bash_aliases
fi
# User specific environment
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
export PATH
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
# OSX aliases
if [ $(uname) == "Darwin" ]; then
alias ls="ls -FG"
else
alias ls="ls -F --color=auto"
fi

View File

@@ -1,14 +0,0 @@
#!/bin/bash
TIMEOUT="1h"
NAME=$1
if [ -z "$NAME" ]; then
ssh-add -L
else
if [ -f "~/.ssh/id_ed25519_${NAME}" ]; then
ssh-add -t $TIMEOUT "~/.ssh/id_ed25519_${NAME}"
else
echo "No key named ${NAME} found..."
fi
fi

View File

@@ -1,10 +0,0 @@
#!/bin/bash
if [ -d "${HOME}/.dotfiles" ]; then
cd $HOME/.dotfiles
git pull --rebase --autostash
fi
if [ -d "${HOME}/.dotfiles-private" ]; then
cd $HOME/.dotfiles-private
git pull --rebase --autostash
fi