Created
February 4, 2016 15:36
-
-
Save awesomebytes/bc3d7b6bbc3f9843f0ca to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment