From 6cee3a55b455e977d99a8bcfab5c7e61ff1e41bf Mon Sep 17 00:00:00 2001 From: Evan Pratten Date: Mon, 19 Mar 2018 13:02:20 -0400 Subject: [PATCH] Create .zshrc --- ChromeOS/zsh/.zshrc | 132 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 ChromeOS/zsh/.zshrc diff --git a/ChromeOS/zsh/.zshrc b/ChromeOS/zsh/.zshrc new file mode 100644 index 0000000..f868ce9 --- /dev/null +++ b/ChromeOS/zsh/.zshrc @@ -0,0 +1,132 @@ +# The following lines were added by compinstall + +zstyle ':completion:*' completer _complete _ignored +zstyle :compinstall filename '/home/chronos/user/.zshrc' + +autoload -Uz compinit +compinit +# End of lines added by compinstall +# Lines configured by zsh-newuser-install +HISTFILE=~/.histfile +HISTSIZE=1000 +SAVEHIST=1000 +unsetopt beep +bindkey -v +# End of lines configured by zsh-newuser-install + +# prompt stuff +autoload -U colors && colors +NEWLINE=$'\n' +export PROMPT="%{$fg[green]%}%n@%M %{$fg[cyan]%}%~ $ %{$reset_color%}" +setopt prompt_subst +autoload -Uz vcs_info +zstyle ':vcs_info:*' actionformats \ + '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{3}|%F{1}%a%F{5}]%f ' +zstyle ':vcs_info:*' formats \ + '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{5}]%f ' +zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r' + +zstyle ':vcs_info:*' enable git cvs svn + +# or use pre_cmd, see man zshcontrib +vcs_info_wrapper() { + vcs_info + if [ -n "$vcs_info_msg_0_" ]; then + echo "%{$fg[grey]%}${vcs_info_msg_0_}%{$reset_color%}$del" + fi +} +export RPROMPT=$'%@ $(vcs_info_wrapper) %?' +#other stuff + +clear +screenfetch + +#dont mess with this +alias ls="ls --color=auto" + +# aliases +alias ll="ls -l" +alias la="ls -a" +alias please='sudo $(history -p !!)' +alias vi=vim +alias :q="exit" +alias :wq="exit" +alias cls=clear +alias zshreload="source ~/.zshrc" +alias lip="ip addr | grep inet | grep wlan0" +alias p4='ping 4.2.2.2 -c 4' + +sci(){ + if [ $# != 1 ]; then + crew -h + else + crew install $1 + fi +} + +csearch(){ + if [ $# != 1 ]; then + echo "Usage: csearch " + else + crew search | grep -e "$1" + fi +} + +mkcd() { + if [ $# != 1 ]; then + echo "Usage: mkcd " + else + mkdir -p $1 && cd $1 + fi +} + +cl() +{ + last_dir="$(ls -Frt | grep '/$' | tail -n1)" + if [ -d "$last_dir" ]; then + cd "$last_dir" + fi +} + +sud() { # do sudo, or sudo the last command if no argument given + if [[ $# == 0 ]]; then + sudo $(history -p '!!') + else + sudo "$@" + fi +} + +up(){ + local d="" + limit=$1 + for ((i=1 ; i <= limit ; i++)) + do + d=$d/.. + done + d=$(echo $d | sed 's/^\///') + if [ -z "$d" ]; then + d=.. + fi + cd $d +} + +extract () { + if [ -f $1 ] ; then + case $1 in + *.tar.bz2) tar xvjf $1 ;; + *.tar.gz) tar xvzf $1 ;; + *.bz2) bunzip2 $1 ;; + *.rar) unrar x $1 ;; + *.gz) gunzip $1 ;; + *.tar) tar xvf $1 ;; + *.tbz2) tar xvjf $1 ;; + *.tgz) tar xvzf $1 ;; + *.zip) unzip $1 ;; + *.Z) uncompress $1 ;; + *.7z) 7z x $1 ;; + *) echo "don't know how to extract '$1'..." ;; + esac + else + echo "'$1' is not a valid file!" + fi + }