aboutsummaryrefslogtreecommitdiffstats
path: root/.zshrc
diff options
context:
space:
mode:
authorterminaldweller <thabogre@gmail.com>2021-05-26 19:00:46 +0000
committerterminaldweller <thabogre@gmail.com>2021-05-26 19:00:46 +0000
commit9bb49d1352c970f666cbf44b0eec11817b2ccb4f (patch)
tree2173d672774aa6710e65a80c7ea2764be63e12c0 /.zshrc
parentmerge (diff)
downloadscripts-9bb49d1352c970f666cbf44b0eec11817b2ccb4f.tar.gz
scripts-9bb49d1352c970f666cbf44b0eec11817b2ccb4f.zip
fixed the w3m script problems. now using exa. some other small stuff
Diffstat (limited to '.zshrc')
-rw-r--r--.zshrc190
1 files changed, 109 insertions, 81 deletions
diff --git a/.zshrc b/.zshrc
index 9e2ab4d..193ff91 100644
--- a/.zshrc
+++ b/.zshrc
@@ -1,31 +1,24 @@
# Path to your oh-my-zsh installation.
- export ZSH=/home/bloodstalker/.oh-my-zsh
+ export ZSH=/home/devi/.oh-my-zsh
ZSH_THEME="devi"
COMPLETION_WAITING_DOTS="true"
-plugins=(git svn zsh-syntax-highlighting autojump virtualenv virtualenvwrapper cargo nvm npm docker rustup zle-vi-visual zsh-autosuggestions zsh-kubectl-prompt kubectl docker-compose)
+plugins=(git svn zsh-syntax-highlighting autojump virtualenv virtualenvwrapper cargo nvm npm docker rustup zsh-autosuggestions zsh-kubectl-prompt kubectl docker-compose vagrant)
-export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/bloodstalker/.local/bin:/home/bloodstalker/bin"
+export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/devi/.local/bin:/home/devi/bin"
source $ZSH/oh-my-zsh.sh
-[[ -s /home/bloodstalker/.autojump/etc/profile.d/autojump.sh ]] && source /home/bloodstalker/.autojump/etc/profile.d/autojump.sh
+[[ -s /home/devi/.autojump/etc/profile.d/autojump.sh ]] && source /home/devi/.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
-alias devihome=/home/bloodstalker/devi/hell
-alias devihome1=/home/bloodstalker/devi/hell1
-alias devihome2=/home/bloodstalker/devi/hell2
-alias devihome3=/home/bloodstalker/devi/hell3
-alias "$SHELL"="echo $SHELL"
-#alias clang="/home/bloodstalker/llvm/llvm/build/bin/clang"
-#alias clang++="/home/bloodstalker/llvm/llvm/build/bin/clang++"
-#alias llvm-config="/home/bloodstalker/llvm/llvm/build/bin/llvm-config"
-#alias "clang-query"="/home/bloodstalker/llvm/llvm/build/bin/clang-query"
-alias la="ls -A"
+alias ls="exa"
+alias la="exa -a"
+alias ll="exa -abghHliSmxGF --git -@"
+alias lss="exa -S"
alias ee="nautilus ."
-#aliias "clang-format"="/home/bloodstalker/llvm/llvm/build/bin/clang-format"
alias updaterc="cp ~/scripts/.zshrc ~/.zshrc"
alias fixvimrc='cp ~/scripts/.vimrc ~/.vimrc'
alias fixtmuxrc='cp ~/scripts/.tmux.conf ~/.tmux.conf'
@@ -33,7 +26,6 @@ alias fixtmuxpowerline='cp ~/scripts/default.sh ~/tmux-powerline/themes/default.
alias fixctagsrc='cp ~/scripts/.ctags ~/.ctags'
alias fixtvrc='cp ~/scripts/.tvrc ~/.tvrc'
alias tmuxpowerline='vim ~/scripts/default.sh'
-alias lss="ls -s"
alias speedtest="curl -o /dev/null http://speedtest.sea01.softlayer.com/downloads/test100.zip"
alias zshrc="vim ~/scripts/.zshrc"
alias vimrc="vim ~/scripts/.vimrc"
@@ -41,7 +33,7 @@ alias tmuxrc="vim ~/scripts/.tmux.conf"
alias zshtheme="vim ~/scripts/devi.zsh-theme"
alias quit="exit"
alias xx="dtrx"
-alias angband="/home/bloodstalker/angband-4.1.0/angband-master/src/angband"
+alias angband="/home/devi/angband-4.1.0/angband-master/src/angband"
alias startdocker="sudo systemctl start docker"
alias vv="vim"
alias mm="cmatrix -s -C blue"
@@ -69,7 +61,7 @@ alias fixqtrc="cp ~/scripts/qtbrowser/config.py ~/.config/qutebrowser/config.py"
alias dropcextra="cp ~/scripts/c/devi_extra.h ./devi_extra.h"
alias dropcmain="cp ~/scripts/c/main.c ./"
alias dropcppmain="cp ~/scripts/c/main.cpp ./"
-alias telebot="/home/bloodstalker/scripts/telebot.py > /dev/null 2>&1 &"
+alias telebot="/home/devi/scripts/telebot.py > /dev/null 2>&1 &"
alias dw="~/df/df_linux/df"
alias clean="clear"
alias lynx="lynx -lss ~/scripts/lynx.lss -cfg ~/scripts/lynx.cfg -prettysrc"
@@ -87,7 +79,7 @@ alias bruiser="bruiser --history ~/.bruiser/history.lua"
alias digg="dig && clear"
alias ogg="ogg123"
alias jupyterlocal="jupyter notebook --NotebookApp.allow_origin='https://colab.research.google.com' --port=8775"
-alias mupdf="/home/bloodstalker/extra/mupdf/build/release/mupdf-x11 -D red -P black -I"
+alias mupdf="/home/devi/extra/mupdf/build/release/mupdf-x11 -D red -P black -I"
alias googler="~/extra/googler/googler --colors GKmexy -c us -l en --count 7 --exact "
alias ddgr="ddgr --colorize always -r us-en -n 15"
alias pirate-get="pirate-get -S ~/magnets/"
@@ -117,7 +109,7 @@ alias fixpgclirc="cp ~/scripts/.config/pgcli/config ~/.config/pgcli/config"
alias jupyter="~/.local/bin/jupyter-notebook --no-browser"
alias iredisrc="vim ~/scripts/.iredisrc"
alias fixiredisrc="cp ~/scripts/.iredisrc ~/.iredisrc"
-alias irssi="irssi -n bloodstalker"
+alias irssi="irssi -n terminaldweller"
alias joplinkeymap="vim ~/scripts/.config/joplin/keymap.json"
alias fixjoplinkeymap="cp ~/scripts/.config/joplin/keymap.json ~/.config/joplin/keymap.json"
alias mpv="/mnt/c/ProgramData/chocolatey/lib/mpv.install/tools/mpv.exe"
@@ -131,6 +123,9 @@ alias fixirssiconfig="cp ~/scripts/irssi/config ~/.irssi/config"
alias fixirssitheme="cp ~/scripts/irssi/solarized-powerline.theme ~/.irssi/solarized-powerline.theme"
alias fixirssistartup="cp ~/scripts/irssi/startup ~/.irssi/startup"
alias w3mlastsession="~/.w3m/bin/w3mlastsession"
+alias lsdrc="vim ~/scripts/.config/lsd/config.yaml"
+alias fixlsdrc="cp ~/scripts/.config/lsd/config.yaml ~/.config/lsd/config.yaml"
+alias vagrant="PATH=$PATH:/mnt/c/Windows/System32:/mnt/c/Windows/System32/WindowsPowerShell/v1.0 vagrant"
#autosuggest
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#5f5fff,bg=#000000,bold"
@@ -139,7 +134,7 @@ ZSH_AUTOSUGGEST_USE_ASYNC=1
ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=30
function lemon {
- /home/bloodstalker/scripts/lemonbar.sh | lemonbar -f "DejaVu Sans Mono for Powerline:size=11" -g "x16"
+ /home/devi/scripts/lemonbar.sh | lemonbar -f "DejaVu Sans Mono for Powerline:size=11" -g "x16"
}
function docpp {
@@ -184,9 +179,11 @@ function pid {
#fi
REPORTTIME=4
-STARDICT_DATA_DIR="/home/bloodstalker/.stardict"
+STARDICT_DATA_DIR="/home/devi/.stardict"
export STARDICT_DATA_DIR
-export DISPLAY=":0"
+export DISPLAY="192.168.1.103:0"
+export LIBGL_ALWAYS_INDIRECT=1
+export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
export WWW_HOME="duckduckgo.com"
alias def="sdcv --color"
#goenv
@@ -196,13 +193,14 @@ export PATH="$GOENV_ROOT/bin:$PATH"
export LESS='-R'
export LESSOPEN='|~/scripts/lesscolor.sh %s'
# libtrash settings
-export LD_PRELOAD=/usr/local/lib/libtrash.so.3.5
-alias trashon=”export TRASH_OFF=NO”
-alias trashoff=”export TRASH_OFF=YES”
+# export LD_PRELOAD=/usr/local/lib/libtrash.so.3.5
+# alias trashon=”export TRASH_OFF=NO”
+# alias trashoff=”export TRASH_OFF=YES”
export BAT_THEME="Solarized (light)"
-export FZF_DEFAULT_OPTS="--color fg:7,bg:0,hl:31,fg+:24,bg+:0,hl+:63,info:208,prompt:196,spinner:24,pointer:24,marker:22"
+export FZF_TMUX_OPTS="-p 70%,70%"
+export FZF_DEFAULT_OPTS="--color fg:7,bg:0,hl:31,fg+:24,bg+:0,hl+:63,info:34,prompt:27,spinner:24,pointer:24,marker:22"
export YTFZF_HIST=1
export YTFZF_LOOP=0
@@ -221,73 +219,46 @@ function fixtheme {
source ~/.zshrc
}
-export PATH=$PATH:/home/bloodstalker/extra/cov-analysis-linux64-2019.03/bin
-#export PATH=:$PATH:/home/bloodstalker/extra/llvm-6/build/bin
-#export PATH=:$PATH:/home/bloodstalker/devi/abbatoir/hole145/llvm7/build/bin
-#export PATH=:$PATH:/home/bloodstalker/extra/llvm-clang-4/build/bin
-#export PATH=:$PATH:/home/bloodstalker/extra/llvm-clang-4/build/lib
-export PATH=:$PATH:/home/bloodstalker/extra/llvm-11/llvm-project/build/bin
-export PATH=:$PATH:/home/bloodstalker/extra/llvm-11/llvm-project/build/lib
-export PATH=:$PATH:/home/bloodstalker/arcanist/arcanist/bin
-export PATH=:$PATH:/home/bloodstalker/devi/abbatoir/hole58/solidity_0.4.18/build/solc
-export PATH=:$PATH:/home/bloodstalker/binaryen/bin
-export PATH=:$PATH:/home/bloodstalker/extra/go-ethereum/build/bin
-export PATH=:$PATH:/home/bloodstalker/.cargo/bin
-export PATH=:$PATH:/home/bloodstalker/extra/parity/target/release
-export PATH=:$PATH:/home/bloodstalker/extra/wasm-jit-prototype/build/bin
-export PATH=:$PATH:/home/bloodstalker/scripts/bin
-export PATH=:$PATH:/home/bloodstalker/extra/android-ndk/android-ndk-r16b
-export PATH=:$PATH:/home/bloodstalker/.cargo/bin/racer
-export PATH=:$PATH:/home/bloodstalker/extra/phantomjs-2.1.1-linux-i686/bin
-export PATH=:$PATH:/home/bloodstalker/rigetti/forest-sdk_2.0.1-linux-barebones
-export PATH=:$PATH:/home/bloodstalker/extra/tg/bin
-export PATH=:$PATH:/home/bloodstalker/extra/Nim/bin
-export PATH=:$PATH:/home/bloodstalker/extra/geckodriver
-export PATH=:$PATH:/home/bloodstalker/extra/cppcheck
-export PATH=:$PATH:/home/bloodstalker/extra/binaryen-version_91
-export PATH=:$PATH:/home/bloodstalker/extra/wabt-1.0.13/
-export PATH=:$PATH:/home/bloodstalker/devi/tabbed/tabbed-0.6
-export PATH=:$PATH:/home/bloodstalker/.dvm/bin
-#emscripten
-export PATH=:$PATH:/home/bloodstalker/extra/emscripten
-export PATH=:$PATH:/home/bloodstalker/extra/emscripten/clang/tag-e1.39.11/build_tag-e1.39.11_64/bin
-export PATH=:$PATH:/home/bloodstalker/extra/emscripten/node/8.9.1_64bit/bin
-export PATH=:$PATH:/home/bloodstalker/extra/emscripten/emscripten/tag-1.39.11
-export PATH=:$PATH:/home/bloodstalker/devi/protoc/protoc-3.13.0-linux-x86_64/bin
-export PATH=:$PATH:/home/devi/protobuf/bin/
-export PATH=:$PATH:/home/devi/ytfzf/
-export PATH=:$PATH:/home/devi/k3s/
-export PATH=:$PATH:/home/devi/kompose
+export PATH=$PATH:/home/devi/.cargo/bin
+export PATH=$PATH:/home/devi/scripts/bin
+export PATH=$PATH:/home/devi/.fzf/bin
+export PATH=$PATH:/home/devi/.ghcup/bin
+export PATH=$PATH:/home/devi/k3s
+export PATH=$PATH:/home/devi/kompose
+export PATH=$PATH:/home/devi/mongosh
+export PATH=$PATH:/home/devi/powershell
+export PATH=$PATH:/home/devi/protobuf/bin
+export PATH=$PATH:/home/devi/ytfzf
+export PATH=$PATH:/home/devi/gotty
export EDITOR=vim
export BROWSER=w3m
-export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
function dig {
globalholecounter=0
- if test "$(ls -A "/home/bloodstalker/devi/abbatoir")"; then
+ if test "$("ls" -A "/home/devi/devi/abbatoir")"; then
while [ 1 ]; do
- if [ -d "/home/bloodstalker/devi/abbatoir/hole$globalholecounter" ]; then
+ if [ -d "/home/devi/devi/abbatoir/hole$globalholecounter" ]; then
# if its not empty
- if test "$(ls -A "/home/bloodstalker/devi/abbatoir/hole$globalholecounter")"; then
+ if test "$("ls" -A "/home/devi/devi/abbatoir/hole$globalholecounter")"; then
:
# if its empty
else
- cd /home/bloodstalker/devi/abbatoir/hole$globalholecounter
+ cd /home/devi/devi/abbatoir/hole$globalholecounter
break
fi
else
- mkdir /home/bloodstalker/devi/abbatoir/hole$globalholecounter
- cd /home/bloodstalker/devi/abbatoir/hole$globalholecounter
+ mkdir /home/devi/devi/abbatoir/hole$globalholecounter
+ cd /home/devi/devi/abbatoir/hole$globalholecounter
echo $globalholecounter
break
fi
((globalholecounter++))
done
else
- mkdir /home/bloodstalker/devi/abbatoir
- mkdir /home/bloodstalker/devi/abbatoir/hole$globalholecounter
- cd /home/bloodstalker/devi/abbatoir/hole$globalholecounter
+ mkdir /home/devi/devi/abbatoir
+ mkdir /home/devi/devi/abbatoir/hole$globalholecounter
+ cd /home/devi/devi/abbatoir/hole$globalholecounter
fi
}
@@ -328,14 +299,14 @@ export KEYTIMEOUT=1
export VIRTUAL_ENV_DISABLE_PROMPT=yes
#nvm
-export NVM_DIR="/home/bloodstalker/.nvm"
+export NVM_DIR="/home/devi/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
# OPAM configuration
-. /home/bloodstalker/.opam/opam-init/init.zsh > /dev/null 2> /dev/null || true
+. /home/devi/.opam/opam-init/init.zsh > /dev/null 2> /dev/null || true
# Nix
-. /home/bloodstalker/.nix-profile/etc/profile.d/nix.sh
+# . /home/devi/.nix-profile/etc/profile.d/nix.sh
# fixes the weird delete key behaviour in vi mode
#bindkey "[3~" delete-char
@@ -379,14 +350,71 @@ setopt SHARE_HISTORY
setopt AUTO_CD
setopt AUTO_PUSHD
-eval "$(goenv init -)"
-export PATH="$GOROOT/bin:$PATH"
-export PATH="$PATH:$GOPATH/bin"
+# eval "$(goenv init -)"
+# export PATH="$GOROOT/bin:$PATH"
+# export PATH="$PATH:$GOPATH/bin"
function fzf_postit() {
- cat ~/scripts/postit | fzf --bind 'enter:execute(tmux set-buffer {})+accept'
+ cat ~/scripts/postit | fzf-tmux -p 70%,70% -- --bind 'enter:execute(tmux set-buffer {})+accept'
}
+[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
+
# this should be here before the end
bindkey '
bindkey -s '' 'fzf_postit '
+
+is_in_git_repo() {
+ git rev-parse HEAD > /dev/null 2>&1
+}
+
+fzf-down() {
+ fzf --height 50% --min-height 20 --border --bind ctrl-/:toggle-preview "$@"
+}
+
+_gf() {
+ is_in_git_repo || return
+ git -c color.status=always status --short |
+ fzf-down -m --ansi --nth 2..,.. \
+ --preview '(git diff --color=always -- {-1} | sed 1,4d; cat {-1})' |
+ cut -c4- | sed 's/.* -> //'
+}
+
+_gb() {
+ is_in_git_repo || return
+ git branch -a --color=always | grep -v '/HEAD\s' | sort |
+ fzf-down --ansi --multi --tac --preview-window right:70% \
+ --preview 'git log --oneline --graph --date=short --color=always --pretty="format:%C(auto)%cd %h%d %s" $(sed s/^..// <<< {} | cut -d" " -f1)' |
+ sed 's/^..//' | cut -d' ' -f1 |
+ sed 's#^remotes/##'
+}
+
+_gt() {
+ is_in_git_repo || return
+ git tag --sort -version:refname |
+ fzf-down --multi --preview-window right:70% \
+ --preview 'git show --color=always {}'
+}
+
+_gh() {
+ is_in_git_repo || return
+ git log --date=short --format="%C(green)%C(bold)%cd %C(auto)%h%d %s (%an)" --graph --color=always |
+ fzf-down --ansi --no-sort --reverse --multi --bind 'ctrl-s:toggle-sort' \
+ --header 'Press CTRL-S to toggle sort' \
+ --preview 'grep -o "[a-f0-9]\{7,\}" <<< {} | xargs git show --color=always' |
+ grep -o "[a-f0-9]\{7,\}"
+}
+
+_gr() {
+ is_in_git_repo || return
+ git remote -v | awk '{print $1 "\t" $2}' | uniq |
+ fzf-down --tac \
+ --preview 'git log --oneline --graph --date=short --pretty="format:%C(auto)%cd %h%d %s" {1}' |
+ cut -d$'\t' -f1
+}
+
+_gs() {
+ is_in_git_repo || return
+ git stash list | fzf-down --reverse -d: --preview 'git show --color=always {1}' |
+ cut -d: -f1
+}