~
35 itemsDownload ./*

35 itemsDownload ./*

..
.compton
.config
.fonts
.icc
.icons
.irssi
.mpd
.ncmpcpp
.themes
.urxvt
.vim
.vimperator
codepaste
firefox
links
scripts
stuff
vivaldi
www
.Xresources
.asoundrc
.pypanelrc
.screenrc
.vimperatorrc
.vimrc
.xinitrc
.zshrc
about.$
analytics.$
comments.$
donate.$
help.$
license.$
sitemap.$


~.zshrc
7 807•  1 year ago•  DownloadRawClose
1 year ago•  7 807

{}
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt autocd
bindkey -e

bindkey "^[^[[D" backward-word
bindkey "^[^[[C" forward-word

# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/amalie/.zshrc'

autoload -Uz compinit
compinit
# End of lines added by compinstall


#If not running interactively, don't do anything
[[ $- != *i* ]] && return


# -- Variables
export EDITOR=vim
export BROWSER="vivaldi-stable"

#export GNUSTEP_USER_ROOT="${HOME}/GNUstep"

#AUTO_TITLE=true
# -- Window title
case $TERM in
    screen|screen*)
        preexec () {
            print -Pn "\ek${1%% *}\e\\"
        }
    ;;

    xterm*|rxvt*|urxvt*)
        precmd () {
            print -Pn "\e]0;%n %~\a"
        }
        preexec () {
            print -Pn "\e]0;%n %~ {$1}\a"
        }
    ;;
esac


# -- coloured manuals
man() {
	env \
		LESS_TERMCAP_mb=$(printf "\e[1;31m") \
		LESS_TERMCAP_md=$(printf "\e[1;31m") \
		LESS_TERMCAP_me=$(printf "\e[0m") \
		LESS_TERMCAP_se=$(printf "\e[0m") \
		LESS_TERMCAP_so=$(printf "\e[1;40;33m") \
		LESS_TERMCAP_ue=$(printf "\e[0m") \
		LESS_TERMCAP_us=$(printf "\e[1;32m") \
	man "$@"
}


# -- Dircolors
LS_COLORS='rs=0:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:';
export LS_COLORS

#alias ls='ls --color -F'
#alias ll='ls --color -1h'
alias ls='ls --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias ll='ls -lh --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias la='ls -lha --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'

# Modified commands  {{{
	alias grep='grep --color=auto'
	alias more='less'
	alias df='df -h'
	alias du='du -c -h'
	alias mkdir='mkdir -p -v'
	alias ping='ping -c 5'
    alias bc='bc -q'
    alias dvtm='DVTM_TERM=rxvt dvtm -M'
    alias cal="cal -3m"
    alias mpdviz="mpdviz -iv wave"
    alias cacafire="CACA_DRIVER=ncurses cacafire"
    alias cacafire-old="CACA_DRIVER=ncurses cacafire-old"
    alias cacademo="CACA_DRIVER=ncurses cacademo"
    alias cacaball="CACA_DRIVER=ncurses cacaball"
    alias cacaplas="CACA_DRIVER=ncurses cacaplas"
    alias cacamoir="CACA_DRIVER=ncurses cacamoir"
# }}}
#
## New commands  {{{
	alias da='date "+%A, %B %d, %Y [%T]"'
	alias du1='du --max-depth=1'
	alias hist='history | grep'
	alias openports='ss --all --numeric --processes --ipv4 --ipv6'
	alias sf='cls;screenfetch;~/scripts/colors-hex'
    #alias sfs='cls;sh ~/Div/screenfetch'
    alias sfs='echo "";sh ~/Div/screenfetch'
	alias scrot="scrot -e 'optipng $f'"
    alias scrotw='sh ~/scripts/scrotw'
	alias fehslide="feh -.zZD5 --keep-zoom-vp -Bblack -^feh"
	alias nightly="firefox-nightly"
	alias tsaver="sh ~/scripts/pipes.x -n 2"
    alias calc="galculator"
    alias sc="screen -S"
    alias sx="screen -x"
    alias sl="screen -ls"
    alias sd="screen -d"
    alias sr="screen -d -r"
    alias 4cdl="sh ~/scripts/4cdl"
    alias 4trips="sh ~/scripts/4trips"
    alias usrmnt="/home/amalie/scripts/usrmount"
# }}}
#
## Privileged access
if [ $UID -ne 0 ]; then
	alias scat='sudo cat'
	alias svim='sudo vim'
	alias root='sudo su'
fi

#Safety features  {{{
#	alias cp='cp -i'
#	alias mv='mv -i'
#	alias rm='rm -I'
	alias cls=' echo -ne "\033c"'
#}}}

# Make errors tollerant # {{{
	alias :q=' exit'
	alias :Q=' exit'
	alias :x=' exit'
    alias quit=' exit'
	alias cd..='cd ..'
    alias vi='vim'
    alias vmi='vim'
#}}}

alias ncmpcppr='ncmpcpp -h twily'

alias fancy="sh ~/scripts/compton"
alias fortune-send="sh ~/scripts/fortune-send"


# -- Prompt/PS1
autoload -U promptinit
promptinit

autoload -U colors && colors
setopt promptsubst
setopt nonomatch

PROMPT=$'%{$fg[green]%}%n%{$reset_color%} %{$fg[yellow]%}%~ \n%{$reset_color%}> '

#PROMPT=$'%{$fg[green]%}--(%n@%m%)-[{$reset_color%}) %{$fg[yellow]%}%~ \n%{$reset_color%}> '

#PROMPT=$'┌─(%n@%m)─[%~]\n└─$ '
#PROMPT=$'%{$fg[green]%}┌─(%{$fg[blue]%}%n@ %m%{$fg[green]%})─[%{$fg[white]%}%~%{$fg[green]%}]\n%{$fg[green]%}└─%{$fg[blue]%}$%{$fg[reset_color]%} '
# root prompt red:
#PROMPT=$'%{$fg[green]%}┌─(%{$fg[red]%}%n@%m%{$fg[green]%})─[%{$fg[white]%}%~%{$fg[green]%}]\n%{$fg[green]%}└─%{$fg[red]%}$%{$fg[reset_color]%} '

function precmd {
    if [[ "$NEW_LINE" = true ]] then
        if [[ "${ADD_NEW_LINE}" = true ]] then
            PROMPT=$'\n'"${PROMPT}"
            ADD_NEW_LINE=false
        fi
    else
        PROMPT="${PROMPT}"
        NEW_LINE=true
        ADD_NEW_LINE=true
    fi
}
#PROMPT="%{$fg[green]%}%n%{$reset_color%} %{$fg_bold[blue]%}%~ "'\n'"%{$reset_color%}%# "
#PROMPT="%{$fg[green]%}%n%{$reset_color%} %{$fg[yellow]%}%~ %{$reset_color%}%# "

#PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%M %{$fg_no_bold[yellow]%}%~ %{$reset_color%}%# "
#RPROMPT="[%{$fg_no_bold[yellow]%}%?%{$reset_color%}]"
#export PS1="PROMPT=%{$fg_bold[grey]%}%{$reset_color%}> "
#PROMPT="> "
#RPROMPT="%{$fg_bold[blue]%}%~%{$reset_color%}"


#export PATH=$PATH:/home/twily/.gem/ruby/2.1.0/bin

#framebuffer colors
if [ "$TERM" = "linux" ]; then
    /home/amalie/scripts/tty-colorize
fi


#functions
yt() {
    IFS='&' read -r URL LIST <<< "$@"
    mpv $(youtube-dl -g "$URL")
}

countdown() {
    secs=$(($1 * 60))
    while [ $secs -gt 0 ]; do
        echo -ne "Counting down from $1 minutes, \033[1;31m$secs seconds\033[0m remaining... \033[1;30m(Ctrl+C to Cancel)\033[0m\r"
        sleep 1
        : $((secs--));
    done; echo -e "\n\033[1;30m$(date)\033[1;31m Countdown has finished!\033[0m\n"
}

note() {
    case $@ in
        "-e") vim ~/.note;;
          "") cat ~/.note|less;;
           *) echo -e "$@\n" >> ~/.note
              echo -e "\033[0;37m\"$@\" \033[1;30madded to your notes.\033[0m\n";;
    esac
}

secrets() {
    if [ ! -f ~/.secrets ]; then touch ~/.secrets; fi
    case $@ in
        "-e") cat ~/.secrets|xxd -r -p|base64 -d > ~/secrets.open; rm -f ~/.secrets
              vim ~/secrets.open
              cat ~/secrets.open|base64|xxd -p -c 16 > ~/.secrets; rm -f ~/secrets.open;;
           *) cat ~/.secrets|xxd -r -p|base64 -d|less;;
    esac
}

run_bg() {
    nohup $@ > /dev/null 2>&1 &
}

getwindowgeometry() {
    unset x y w h
    eval $(xwininfo -id $(xdotool getactivewindow) | 
        sed -n -e "s/^ \+Absolute upper-left X: \+\([0-9]\+\).*/x=\1/p" \
               -e "s/^ \+Absolute upper-left Y: \+\([0-9]\+\).*/y=\1/p" \
               -e "s/^ \+Width: \+\([0-9]\+\).*/w=\1/p" \
               -e "s/^ \+Height: \+\([0-9]\+\).*/h=\1/p" )
}


th() { resize -s $1 $COLUMNS > /dev/null }
tw()  { resize -s $LINES $1 > /dev/null }
td() {
    getwindowgeometry
    cH=$h
    resize -s $1 $COLUMNS > /dev/null
    getwindowgeometry
    nH=`expr $cH - $h`
    xdotool getactivewindow windowmove $x `expr $y + $nH - 24`
}

apt-get() {
    if [ "$1" == "search" ]; then
        apt-cache search "$2"
    else
        /usr/bin/apt-get "$@"
    fi
}

shred() {
    BYTES=`wc -c < "$@"`
    for i in `seq 1 7`; do
        dd if=/dev/urandom of="$@" bs=$BYTES count=1 conv=notrunc status=none
    done
    rm -f "$@"
}

detectcam() {
    for d in /dev/video*; do
        v=`v4l2-ctl --device=$d -D --list-formats`
        if [[ $v == *"LifeCam Cinema"* ]]; then
            echo $d
        fi
    done
}

camcontrol() {
    guvcview -z -d $(detectcam)
}

splitcam() {
    ffmpeg -f video4linux2 -s 640x480 -pix_fmt yuv420p -i $(detectcam) -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2
}

combinecam() {
    ffmpeg -i "/home/amalie/Videos/2017-06-21 13-12-04.ts" -f video4linux2 -s 640x480 -i $(detectcam) -filter_complex "nullsrc=size=640x480[base]; [0:v] setpts=PTS-STARTPTS, scale=240x180 [fg]; [1:v] setpts=PTS-STARTPTS, scale=640x480 [bg]; [base][bg] overlay=shortest=1 [base+bg]; [base+bg][fg] overlay=shortest=1:x=10:y=10 [bg+fg]" -map [bg+fg] -c:v rawvideo -an -pix_fmt yuv420p -f 30 -f v4l2 /dev/video1 
}

## infinality (Kori)
#export INFINALITY_FT_FILTER_PARAMS='25 30 40 30 25'
##export INFINALITY_FT_FILTER_PARAMS='15 25 45 25 15'
#export INFINALITY_FT_AUTOHINT_HORIZONTAL_STEM_DARKEN_STRENGTH=0
#export INFINALITY_FT_AUTOHINT_VERTICAL_STEM_DARKEN_STRENGTH=0
#export INFINALITY_FT_AUTOHINT_INCREASE_GLYPH_HEIGHTS=true
#export INFINALITY_FT_AUTOHINT_SNAP_STEM_HEIGHT=0
#export INFINALITY_FT_GAMMA_CORRECTION='0 100'
#export INFINALITY_FT_BRIGHTNESS=0
#export INFINALITY_FT_CONTRAST=0
#export INFINALITY_FT_CHROMEOS_STYLE_SHARPENING_STRENGTH=5
#export INFINALITY_FT_WINDOWS_STYLE_SHARPENING_STRENGTH=0
#export INFINALITY_FT_FRINGE_FILTER_STRENGTH=0
#export INFINALITY_FT_GRAYSCALE_FILTER_STRENGTH=10
#export INFINALITY_FT_STEM_ALIGNMENT_STRENGTH=0
#export INFINALITY_FT_STEM_FITTING_STRENGTH=25
#export INFINALITY_FT_STEM_SNAPPING_SLIDING_SCALE=50
#export INFINALITY_FT_USE_KNOWN_SETTINGS_ON_SELECTED_FONTS=true
#export INFINALITY_FT_USE_VARIOUS_TWEAKS=true


# Enable Zsh command highlighting
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh


Top
©twily.info 2013 - 2024
twily at twily dot info



2 169 937 visits
... ^ v