Skip to content

Instantly share code, notes, and snippets.

@awesomebytes
Created May 25, 2016 23:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save awesomebytes/d15a69052a91868d2c47819c773d3591 to your computer and use it in GitHub Desktop.
Save awesomebytes/d15a69052a91868d2c47819c773d3591 to your computer and use it in GitHub Desktop.
Additional useful alias
alias cd..="cd .."
alias ..="cd .."
export PATH="~/bash_tools:$PATH"
# From https://gitlab/pal/pal_scm_utils/blob/master/bash/PAL_aliases.sh
#!/bin/bash
# Show or change $ROS_MASTER_URI localhost port
function uri_local()
{
if [[ $# < 1 ]]
then
echo $ROS_MASTER_URI
else
export ROS_MASTER_URI=http://localhost:$1
fi
}
function rviz()
{
if [[ $# < 1 ]]
then
rosrun rviz rviz
else
rosrun rviz rviz -d `rospack find ${1}_2dnav`/config/rviz/navigation.rviz
fi
}
function uri()
{
if [[ $# < 1 ]]
then
echo $ROS_MASTER_URI
else
export ROS_MASTER_URI=http://$1:11311
fi
}
############ SSH @ ROBOT ##################################
function sshrobot() {
ROBOT_USER=pal
PAL_SCRIPT_PATH=`dirname $BASH_SOURCE`
if [ -z "$1" ]; then
echo "Usage: sshrobot <host> [-X]"
return 1
fi
src_file=`tempfile`
echo "export PAL_USER=$USER" >> "$src_file"
echo "export PAL_USER_HOST=`hostname`" >> "$src_file"
cat "$PAL_SCRIPT_PATH/robot_profile" >> "$src_file"
if [ -f "$HOME/.bashrc_robot" ]; then
cat "$HOME/.bashrc_robot" >> "$src_file"
else
echo "Hint: you can create ~/.bashrc_robot to define your own aliases."
fi
dest_rcfile="/tmp/${USER}.bashrc"
scp "$src_file" "${ROBOT_USER}@$1:$dest_rcfile" | grep -v "^.bashrc_robot"
rm -f "$src_file"
ssh $2 "${ROBOT_USER}@$1" -t "bash --rcfile '$dest_rcfile'"
}
############ ROBOT ALIASES ################################
export ROBOTS=(reemh3-2 reemc-1 reemc-2 marco-1 marco-2 tiago-0 tiago-1 pmb2-5 ant-4)
if [ "$PAL_ALIASES_DISABLE_ROBOTS" != "1" ]; then
for host in ${ROBOTS[*]}
do
alias ${host}c="sshrobot $1 ${host}c"
alias ${host}m="sshrobot $1 ${host}m"
done
alias rh31m='reemh3-1m'
alias rh31c='reemh3-1c'
alias rc1c='reemc-1c'
alias rc1m='reemc-1m'
alias rc2c='reemc-2c'
alias rc2m='reemc-2m'
alias basestation='ssh -X aptuser@basestation'
fi
alias deploy="rosrun pal_deploy deploy.py"
alias cb="catkin build"
alias cbt="cb --this"
# CATKIN_ALIASES_DIR=$HOME/.config/catkin/verb_aliases
# if [ ! -f "$CATKIN_ALIASES_DIR/10-PAL-aliases.yaml" ]; then
# SCM_UTILS_BASH=`dirname $BASH_SOURCE`
# cp -r $SCM_UTILS_BASH/../catkin/10-PAL-aliases.yaml $CATKIN_ALIASES_DIR
# fi
# ccache
export PATH="/usr/lib/ccache:$PATH"
# Customize BASH PS1 prompt to show current GIT repository and branch.
# by Mike Stewart - http://MediaDoneRight.com
# SETUP CONSTANTS
# Bunch-o-predefined colors. Makes reading code easier than escape sequences.
# I don't remember where I found this. o_O
# Reset
Color_Off="\[\033[0m\]" # Text Reset
# Regular Colors
Black="\[\033[0;30m\]" # Black
Red="\[\033[0;31m\]" # Red
Green="\[\033[0;32m\]" # Green
Yellow="\[\033[0;33m\]" # Yellow
Blue="\[\033[0;34m\]" # Blue
Purple="\[\033[0;35m\]" # Purple
Cyan="\[\033[0;36m\]" # Cyan
White="\[\033[0;37m\]" # White
# Bold
BBlack="\[\033[1;30m\]" # Black
BRed="\[\033[1;31m\]" # Red
BGreen="\[\033[1;32m\]" # Green
BYellow="\[\033[1;33m\]" # Yellow
BBlue="\[\033[1;34m\]" # Blue
BPurple="\[\033[1;35m\]" # Purple
BCyan="\[\033[1;36m\]" # Cyan
BWhite="\[\033[1;37m\]" # White
# Underline
UBlack="\[\033[4;30m\]" # Black
URed="\[\033[4;31m\]" # Red
UGreen="\[\033[4;32m\]" # Green
UYellow="\[\033[4;33m\]" # Yellow
UBlue="\[\033[4;34m\]" # Blue
UPurple="\[\033[4;35m\]" # Purple
UCyan="\[\033[4;36m\]" # Cyan
UWhite="\[\033[4;37m\]" # White
# Background
On_Black="\[\033[40m\]" # Black
On_Red="\[\033[41m\]" # Red
On_Green="\[\033[42m\]" # Green
On_Yellow="\[\033[43m\]" # Yellow
On_Blue="\[\033[44m\]" # Blue
On_Purple="\[\033[45m\]" # Purple
On_Cyan="\[\033[46m\]" # Cyan
On_White="\[\033[47m\]" # White
# High Intensty
IBlack="\[\033[0;90m\]" # Black
IRed="\[\033[0;91m\]" # Red
IGreen="\[\033[0;92m\]" # Green
IYellow="\[\033[0;93m\]" # Yellow
IBlue="\[\033[0;94m\]" # Blue
IPurple="\[\033[0;95m\]" # Purple
ICyan="\[\033[0;96m\]" # Cyan
IWhite="\[\033[0;97m\]" # White
# Bold High Intensty
BIBlack="\[\033[1;90m\]" # Black
BIRed="\[\033[1;91m\]" # Red
BIGreen="\[\033[1;92m\]" # Green
BIYellow="\[\033[1;93m\]" # Yellow
BIBlue="\[\033[1;94m\]" # Blue
BIPurple="\[\033[1;95m\]" # Purple
BICyan="\[\033[1;96m\]" # Cyan
BIWhite="\[\033[1;97m\]" # White
# High Intensty backgrounds
On_IBlack="\[\033[0;100m\]" # Black
On_IRed="\[\033[0;101m\]" # Red
On_IGreen="\[\033[0;102m\]" # Green
On_IYellow="\[\033[0;103m\]" # Yellow
On_IBlue="\[\033[0;104m\]" # Blue
On_IPurple="\[\033[10;95m\]" # Purple
On_ICyan="\[\033[0;106m\]" # Cyan
On_IWhite="\[\033[0;107m\]" # White
# Various variables you might want for your PS1 prompt instead
Time12h="\T"
Time12a="\@"
PathShort="\w"
PathFull="\W"
NewLine="\n"
Jobs="\j"
# This PS1 snippet was adopted from code for MAC/BSD I saw from: http://allancraig.net/index.php?option=com_content&view=article&id=108:ps1-export-command-for-git&catid=45:general&Itemid=96
# I tweaked it to work on UBUNTU 11.04 & 11.10 plus made it mo' better
export GIT_PS1='$(git branch &>/dev/null;\
if [ $? -eq 0 ]; then \
echo "$(echo `git status` | grep "nothing to commit" > /dev/null 2>&1; \
if [ "$?" -eq "0" ]; then \
# @4 - Clean repository - nothing to commit
echo "'$Green'"$(__git_ps1 " (%s)"); \
else \
# @5 - Changes to working tree
echo "'$IRed'"$(__git_ps1 " {%s}"); \
fi) "; \
fi)'
# command prompt
TITLEBAR="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]"
COMMAND_PROMPT='${debian_chroot:+($debian_chroot)}\[\033[01;32m\] \t \a \[\033[00m\]${ROS_MASTER_URI}'$GIT_PS1'\n\[\033[01;34m\]\w\[\033[00m\]\$ '
PS1=$COMMAND_PROMPT
case "$TERM" in
xterm*|rxvt*)
PS1="$TITLEBAR$PS1"
;;
*)
;;
esac
alias qtcreator=~/Qt/Tools/QtCreator/bin/qtcreator
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment