-
Notifications
You must be signed in to change notification settings - Fork 3
/
.bash_aliases
65 lines (50 loc) · 1.5 KB
/
.bash_aliases
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
export DEPLOYMENT=local
export LESS="RX"
###
# The svn_repo() function returns the repository root URL of the provided
# working copy, assuming "./" if omitted. This is useful for svn < 1.6.x,
# which doesn't implement the "^/" shortcut for repository URLs.
##
svn_repo ( )
{
svn info $1 | grep Root | sed -r 's/^.*: //'
} ## END svn_repo
## Display the process list for PostgreSQL...
psql_proc ( )
{
psql $@ -c 'SELECT "procpid", "current_query", (now() - "query_start") AS "runtime" FROM "pg_stat_activity";'
}
## Display the process list for MySQL...
mysql_proc ( )
{
mysql $@ -e 'SHOW FULL PROCESSLIST'
}
## Correct the SSH environment after reconnecting to a tmux session...
ssh_fix ( )
{
if [[ "$TMUX" && "$SSH_CONNECTION" ]]; then
eval $(tmux showenv | grep -v ^- | sed -e 's/=\(.*\)/="\1"/' -e 's/^/export /')
fi
}
##
# Initialize a GVIM "server" with the supplied filesystem paths in tabs or add
# those paths to the tabs of a running instance.
##
gvims ( )
{
GVIM="gvim --servername $(basename $PWD)"
[[ "$@" ]] && $GVIM --remote-tab-silent $@ || $GVIM
}
## If VIM is available, always use that as my editor. ALWAYS.
if [[ "$(which vim)" ]]; then
export EDITOR=$(which vim)
alias editor=$EDITOR
fi
## I prefer ".tmuxrc" to ".tmux.conf"...
alias tmux="tmux -f ~/.tmuxrc"
## For da LOLZ...
alias can-has="apt-get"
alias virtualenv="virtualenv --prompt='# '"
## Activate the (Python) virtualenv wrapper, if it exists...
alias activate="source ./bin/activate"