Skip to content

Commit 5852058

Browse files
committed
add Install scripts and refactore zshrc and bashrc
1 parent e7bc519 commit 5852058

File tree

6 files changed

+209
-44
lines changed

6 files changed

+209
-44
lines changed

home/.bash_aliases

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ alias rmkeepgit='rm -rf `find . -not \( -name '.git' -type d -prune \) -type f `
3838
alias findtextfiles='find . -type f \! -regex ".*\.\(jpg\|ico\|bmp\|jpeg\|png\|svg\|psd\|swf\|z\|tar\|zip\|bz2\|7z\|gz\|tgz\|phar\|jar\)" \! -path "*svn*" \! -path "*.git/*"'
3939
#alias fromdos='dos2unix'
4040
#alias todos='unix2dos'
41-
alias fromdosr='find . -type f \! -regex ".*\.\(jpg\|ico\|bmp\|jpeg\|png\|svg\|psd\|swf\|z\|tar\|zip\|bz2\|7z\|gz\|tgz\|phar\|jar\)" \! -path "*svn*" \! -path "*.git/*" -exec fromdos {} \;'
42-
alias todosr='find . -type f \! -regex ".*\.\(jpg\|ico\|bmp\|jpeg\|png\|svg\|psd\|swf\|z\|tar\|zip\|bz2\|7z\|gz\|tgz\|phar\|jar\)" \! -path "*svn*" \! -path "*.git/*" -exec todos {} \;'
41+
alias fromdosr='find . -type f \! -regex ".*\.\(jpg\|ico\|bmp\|jpeg\|png\|svg\|psd\|swf\|z\|tar\|zip\|bz2\|7z\|gz\|tgz\|phar\|jar\)" \! -path "*svn*" \! -path "*.git/*" -exec fromdos {} \;'
42+
alias todosr='find . -type f \! -regex ".*\.\(jpg\|ico\|bmp\|jpeg\|png\|svg\|psd\|swf\|z\|tar\|zip\|bz2\|7z\|gz\|tgz\|phar\|jar\)" \! -path "*svn*" \! -path "*.git/*" -exec todos {} \;'
4343
alias screen='screen -'
4444
alias sc='screen'
4545
alias scc='screen -S charlie'
@@ -49,8 +49,8 @@ alias tm='tmux'
4949
alias tmls='tmux ls'
5050
alias tman='if tmux has; then tmux attach -d; else tmux new; fi'
5151
alias clr='clear'
52-
alias du='du -h'
53-
alias dus='du -s'
52+
alias du='du -h'
53+
alias dus='du -s'
5454
alias duf='du -sk * | sort -n | perl -ne '\''($s,$f)=split(m{\t});for (qw(K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f"; last};$s=$s/1024}'\'''
5555
alias dufr='du -sk * | sort -nr | perl -ne '\''($s,$f)=split(m{\t});for (qw(K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f"; last};$s=$s/1024}'\'''
5656
alias df='df -hT --total'

home/.bashrc

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
#!/bin/bash
2+
# ~/.bashrc: executed by bash(1) for non-login shells.
3+
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
4+
# for examples
5+
6+
# If not running interactively, don't do anything
7+
case $- in
8+
*i*) ;;
9+
*) return;;
10+
esac
11+
12+
# don't put duplicate lines or lines starting with space in the history.
13+
# See bash(1) for more options
14+
HISTCONTROL=ignoreboth
15+
16+
# append to the history file, don't overwrite it
17+
shopt -s histappend
18+
19+
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
20+
HISTSIZE=1000
21+
HISTFILESIZE=2000
22+
23+
# check the window size after each command and, if necessary,
24+
# update the values of LINES and COLUMNS.
25+
shopt -s checkwinsize
26+
27+
# If set, the pattern "**" used in a pathname expansion context will
28+
# match all files and zero or more directories and subdirectories.
29+
#shopt -s globstar
30+
31+
# make less more friendly for non-text input files, see lesspipe(1)
32+
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
33+
34+
# set variable identifying the chroot you work in (used in the prompt below)
35+
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
36+
debian_chroot=$(cat /etc/debian_chroot)
37+
fi
38+
39+
# set a fancy prompt (non-color, unless we know we "want" color)
40+
case "$TERM" in
41+
xterm-color|*-256color) color_prompt=yes;;
42+
esac
43+
44+
# uncomment for a colored prompt, if the terminal has the capability; turned
45+
# off by default to not distract the user: the focus in a terminal window
46+
# should be on the output of commands, not on the prompt
47+
force_color_prompt=yes
48+
49+
if [ -n "$force_color_prompt" ]; then
50+
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
51+
# We have color support; assume it's compliant with Ecma-48
52+
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
53+
# a case would tend to support setf rather than setaf.)
54+
color_prompt=yes
55+
else
56+
color_prompt=
57+
fi
58+
fi
59+
60+
#for ubuntu/debian
61+
if [ "$color_prompt" = yes ]; then
62+
if [ $UID -eq 0 ]; then
63+
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;37m\]@\[\033[01;32m\]\h\[\033[01;37m\]:\[\033[01;34m\]\w\[\033[01;31m\]$\[\033[00m\] '
64+
else
65+
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;37m\]@\[\033[01;32m\]\h\[\033[01;37m\]\[\033[01;37m\]:\[\033[01;34m\]\w\[\033[01;36m\] \$\[\033[00m\] '
66+
fi
67+
else
68+
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
69+
fi
70+
71+
unset color_prompt force_color_prompt
72+
73+
# If this is an xterm set the title to user@host:dir
74+
case "$TERM" in
75+
xterm*|rxvt*)
76+
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
77+
;;
78+
*)
79+
;;
80+
esac
81+
82+
# enable color support of ls and also add handy aliases
83+
if [ -x /usr/bin/dircolors ]; then
84+
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
85+
fi
86+
87+
# colored GCC warnings and errors
88+
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
89+
90+
91+
# Add an "alert" alias for long running commands. Use like so:
92+
# sleep 10; alert
93+
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
94+
95+
# Alias definitions.
96+
# You may want to put all your additions into a separate file like
97+
# ~/.bash_aliases, instead of adding them here directly.
98+
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
99+
100+
if [ -f ~/.bash_aliases ]; then
101+
. ~/.bash_aliases
102+
fi
103+
104+
# enable programmable completion features (you don't need to enable
105+
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
106+
# sources /etc/bash.bashrc).
107+
if ! shopt -oq posix; then
108+
if [ -f /usr/share/bash-completion/bash_completion ]; then
109+
. /usr/share/bash-completion/bash_completion
110+
elif [ -f /etc/bash_completion ]; then
111+
. /etc/bash_completion
112+
fi
113+
fi
114+
115+
export PATH=$PATH:$HOME/bin

home/.mybashrc

Lines changed: 0 additions & 40 deletions
This file was deleted.

home/.zshrc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# If you come from bash you might have to change your $PATH.
2+
# export PATH=$HOME/bin:/usr/local/bin:$PATH
3+
14
# Path to your oh-my-zsh installation.
25
export ZSH=$HOME/.oh-my-zsh
36

@@ -12,6 +15,10 @@ ZSH_THEME="csa"
1215
# Uncomment the following line to use case-sensitive completion.
1316
# CASE_SENSITIVE="true"
1417

18+
# Uncomment the following line to use hyphen-insensitive completion. Case
19+
# sensitive completion must be off. _ and - will be interchangeable.
20+
# HYPHEN_INSENSITIVE="true"
21+
1522
# Uncomment the following line to disable bi-weekly auto-update checks.
1623
# DISABLE_AUTO_UPDATE="true"
1724

@@ -83,3 +90,6 @@ export PATH="$PATH:$HOME/bin"
8390

8491
#my bash aliases
8592
source $HOME/.bash_aliases
93+
94+
#AWS cli autocomplete
95+
source /usr/local/bin/aws_zsh_completer.sh

install.sh

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
#!/bin/bash
2+
3+
4+
#########################################
5+
### Bash script location ###
6+
#########################################
7+
8+
realpath() {
9+
OURPWD=$PWD
10+
cd "$(dirname "$1")"
11+
LINK=$(readlink "$(basename "$1")")
12+
while [ "$LINK" ]; do
13+
cd "$(dirname "$LINK")"
14+
LINK=$(readlink "$(basename "$1")")
15+
done
16+
REALPATH="$PWD/$(basename "$1")"
17+
cd "$OURPWD"
18+
echo "$REALPATH"
19+
}
20+
21+
# current script command line call
22+
#Work for GNU Linux and BSD and MacOSX
23+
scriptCall="$(realpath "${BASH_SOURCE[0]}")"
24+
# only work on GNU Linux
25+
#scriptCall="$(readlink -f ${BASH_SOURCE[0]})"
26+
# directory of the script
27+
scriptDir=$(dirname "$scriptCall")
28+
# script base name
29+
scriptName=$(basename "$scriptCall")
30+
31+
#########################################
32+
### OS basic detection ###
33+
#########################################
34+
35+
case "$OSTYPE" in
36+
linux*)
37+
currentOS="linux";;
38+
darwin*)
39+
currentOS="macosx";;
40+
solaris*)
41+
currentOS="solaris";;
42+
cygwin)
43+
currentOS="windows";;
44+
win*)
45+
currentOS="windows";;
46+
freebsd*)
47+
currentOS="bsd";;
48+
bsd*)
49+
currentOS="bsd";;
50+
*)
51+
currentOS="unknown";;
52+
esac
53+
54+
55+
########################################
56+
###  Main program ###
57+
########################################
58+
59+
# install dependencies
60+
sudo apt-get install -y git vim screen tmux ack-grep zsh
61+
62+
cd $scriptDir/home
63+
cp -R -u -v . ~/
64+
65+
cd $scriptDir
66+
67+
# install Vundle : VIM bundle manager
68+
if [ ! -d ~/.vim/bundle/Vundle.vim ];then
69+
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
70+
fi
71+
# install vim plugins by vundle
72+
vim +PluginInstall +qall
73+
74+
# install OH my ZSH
75+
if [ ! -d ~/.oh-my-zsh ]; then
76+
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
77+
fi
78+
79+
# Copy oh-my-zsh theme
80+
cp -R -u -v $scriptDir/home/.oh-my-zsh ~/

0 commit comments

Comments
 (0)