Created
May 25, 2016 23:17
-
-
Save awesomebytes/d15a69052a91868d2c47819c773d3591 to your computer and use it in GitHub Desktop.
Additional useful alias
This file contains 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 | |
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