summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-05-15 10:07:24 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-05-15 10:07:24 +0800
commitaf1f0b6aef122290e6e2692f1b6d468fc258b1fa (patch)
treec58c5021df316674328607b42d98ae6a8f95b430
parent0f532510d2001399e3800a579d4cae0762daf0bd (diff)
updatesgp
-rwxr-xr-xaliases.zsh52
-rwxr-xr-xenv.zsh11
-rwxr-xr-xoptions.zsh2
-rwxr-xr-xplugins-customization.zsh12
-rwxr-xr-xutility.zsh94
5 files changed, 115 insertions, 56 deletions
diff --git a/aliases.zsh b/aliases.zsh
index ad82eba..02c230c 100755
--- a/aliases.zsh
+++ b/aliases.zsh
@@ -8,10 +8,15 @@ alias q="exit"
alias cleanram="sudo sh -c 'sync; echo 3 > /proc/sys/vm/drop_caches'"
alias trim_all="sudo fstrim -va"
alias mkgrub='sudo grub-mkconfig -o /boot/grub/grub.cfg'
+# alias update-grub='sudo grub-mkconfig -o /boot/grub/grub.cfg'
+alias update-grub='sudo update-grub'
alias mtar='tar -zcvf' # mtar <archive_compress>
alias utar='tar -zxvf' # utar <archive_decompress> <file_list>
alias z='zip -r' # z <archive_compress> <file_list>
alias uz='unzip' # uz <archive_decompress> -d <dir>
+# alias unzip='ouch d'
+# alias compress='ouch c'
+# alias zip='ouch c'
alias sr='source ~/.config/zsh/env.zsh'
alias ..="cd .."
alias psg="ps aux | grep -v grep | grep -i -e VSZ -e"
@@ -34,7 +39,7 @@ alias installed="grep -i installed /var/log/pacman.log"
alias grep='grep --color=auto'
alias mv='mv -v'
alias cp='cp -vr'
-alias rm='rm -vr'
+alias rm='trash -v'
alias commit="git add . && git commit -m"
alias push="git push"
alias git-rm="git ls-files --deleted -z | xargs -0 git rm"
@@ -218,9 +223,11 @@ alias gcl='git clone --depth 1 --recurse-submodules'
alias gi='git init'
alias gl='git log'
#alias ga='git add'
-alias gc='git commit -am'
-alias gp='git push origin main'
-alias gitp='git pull origin main'
+# alias gc='git commit -am'
+alias gc='git commit --verbose -S -am'
+# alias gp='git push origin main'
+alias gp='git remote | xargs -L1 git push --all'
+alias gitp='git remote | xargs -L1 git pull'
alias gs='git status'
alias gitrm='git rm --cached -rf'
alias g='git'
@@ -240,7 +247,7 @@ alias chatgpt='chat'
# chatgpt
#alias chatgpt='chatgpt-cli'
-#alias ls="exa --color=auto --icons" # lsd same
+# alias ls="exa --color=auto --icons" # lsd same
#alias l="ls -l"
#alias la="ls -a"
#alias lla="ls -la"
@@ -251,9 +258,9 @@ alias chatgpt='chat'
# better ls
if [ $DISPLAY ]; then
- alias ls='lsd'
+ alias ls='lsd'
else
- alias ls="exa --color=auto"
+ alias ls="exa --color=auto"
fi
alias l='ls -l'
alias ll='ls -l'
@@ -321,6 +328,7 @@ alias stablediffusion='aimage'
# better python
alias python='bpython'
alias python3='bpython'
+alias pip='python -m pip'
alias pipreqr='pip3 install -r requirements.txt'
alias pipreqsi='installpipreqs'
# better discord
@@ -335,8 +343,8 @@ alias config-bspwm='vim ~/.config/bspwm/bspwmrc'
alias config-keybind='vim ~/.config/bspwm/sxhkdrc'
alias config-polybar='vim ~/.config/bspwm/themes/default/polybar/config.ini'
# better less/cat
-alias less='bat' # moved into utility for auto sudo # nah, the one wont work with pipe
-alias cat='bat --pager=never' # moved into utility for auto sudo # nah, wont work with pipe
+# alias less='bat' # moved into utility for auto sudo # nah, the one wont work with pipe
+# alias cat='bat --pager=never' # moved into utility for auto sudo # nah, wont work with pipe
# better diff
#alias diff='bat -d'
# tars
@@ -356,7 +364,7 @@ alias map='mapscii'
alias diskana='ncdu'
# must run as root commands
# alias pacman='sudo pacman'
-alias sudo='sudo '
+alias sudo='nocorrect sudo'
alias root='sudo su'
alias \*='sudo'
alias visudo='sudo visudo'
@@ -401,6 +409,17 @@ alias umount='sudo umount'
alias usermod='sudo usermod'
alias useradd='sudo useradd'
alias userdel='sudo userdel'
+# change perms
+alias getown='sudo chown -R $USER'
+alias getread='sudo chmod +r'
+alias geturead='sudo chmod u+r'
+alias getgread='sudo chmod g+r'
+alias getexec='sudo chmod +x'
+alias getuexec='sudo chmod u+x'
+alias getgexec='sudo chmod g+x'
+alias getwrite='sudo chmod +w'
+alias getuwrite='sudo chmod u+w'
+alias getgwrite='sudo chmod g+w'
alias pipes='pipes.sh'
# better cd
alias bcd='fzf'
@@ -423,7 +442,8 @@ alias update='npm update & nix-env -u & brew update & yay -Sl > /tmp/yaySl & yay
alias upgrade='update'
# more pacman alis
alias packagelistignoreall='paru --color always -Sl | sed -e "s: :/:; s/ unknown-version//; /已安装/d" | fzf --multi --ansi --preview "yay -Si {1}" | cut -d" " -f1 | xargs -ro yay -S'
-alias packagelist='paru --color always -Sl | sed -e "s: :/:; /unknown-version/d" | fzf --multi --ansi --preview "yay -Si {1}" | cut -d" " -f1 | xargs -ro yay -S'
+alias packagelist='paru --color always -Sl | fzf --multi --ansi --preview "yay -Si {1}" | cut -d" " -f1 | xargs -ro yay -S'
+# alias packagelist='paru --color always -Sl | sed -e "s: :/:; /unknown-version/d" | fzf --multi --ansi --preview "yay -Si {1}" | cut -d" " -f1 | xargs -ro yay -S'
alias packagef="/usr/bin/cat /tmp/yaySl | cut -d' ' -f2 | fzf --multi --ansi --preview 'yay -Si {1}' | xargs -ro paru -S --skipreview --needed"
alias package='packagelist'
alias pi='pacman --noconfirm -S --needed'
@@ -463,7 +483,8 @@ alias mysql='mysql'
#alias p='nocorrect p'
#alias pacman='nocorrect pacman'
-alias sys='nu -c sys'
+# alias sys='nu -c sys'
+alias sys='systemctl'
alias process='nu -c ps'
# compiles
@@ -482,7 +503,8 @@ alias sentext='ix'
alias joinchat='nc 127.0.0.1 8000'
# license
alias license='/usr/bin/cat /mnt/DATA/Code/license.txt'
-alias license.short="sed -n '2p' /mnt/DATA/Code/license.txt"
+# alias license.short="sed -n '2p' /mnt/DATA/Code/license.txt"
+alias license.short='sed -n '634,648p' /mnt/DATA/Code/license.txt'
# browsh
alias browsh='echo "export $(env | grep --color=never LANG=)" > $HOME/.cache/browsh.LANGcache && LANG=EN && browsh && $(cat $HOME/.cache/browsh.LANGcache) && rm $HOME/.cache/browsh.LANGcache'
# metasploit framework
@@ -496,3 +518,7 @@ alias pf='processfind'
# help
alias help='tldr'
+# server stuff
+getfs() { scp -P 2002 ssh.littleblack111.com:$@ .; }
+putfile() { scp -P 2002 $@ ssh.littleblack111.com:~ }
+putfs() { scp -P 2002 $@ ssh.littleblack111.com:~/server/public-fs }
diff --git a/env.zsh b/env.zsh
index 5d4bc9c..87a2c6c 100755
--- a/env.zsh
+++ b/env.zsh
@@ -3,7 +3,7 @@
##
export PNPM_HOME="$HOME/.local/share/pnpm"
-export WINEPREFIX=/mnt/DATA/Windowsapp.wine
+export WINEPREFIX=/opt/windows.wine
export PATH="$PNPM_HOME:$PATH"
export PATH="$HOME/scripts:$PATH"
export PATH="$HOME/scripts/bin:$PATH"
@@ -13,8 +13,8 @@ export GPG_TTY="${TTY:-$(tty)}"
export SUDO_PROMPT="passwd: "
export TERMINAL="alacritty"
export BROWSER="brave"
-export VISUAL="nvim"
-export EDITOR="nvim"
+export VISUAL="lvim"
+export EDITOR="$VISUAL"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
@@ -48,6 +48,9 @@ if [ $(echo $MANPAGER | awk '{print $1}') = nvim ]; then
export LESS_TERMCAP_us=$'\e[1;4;31m'
fi
+# bitwarden
+export BW_SESSION="u1DcDFJAlhlceXLpmjVud3X8vq6ECrXiHN4uBohIQJHohWFHxEmWqTYVyEqV1Taoas8RMPoZuObBZglkK6Z+pw=="
+
# FZF bases
#export FZF_DEFAULT_OPTS="
#--color fg:#cdd6f4
@@ -74,4 +77,6 @@ fi
##### totally useless and breakable, lsd alr implemented, and ls --auto-color exist
#export LS_COLORS='*.7z=38;5;40:*.WARC=38;5;40:*.a=38;5;40:*.arj=38;5;40:*.bz2=38;5;40:*.cpio=38;5;40:*.gz=38;5;40:*.lrz=38;5;40:*.lz=38;5;40:*.lzma=38;5;40:*.lzo=38;5;40:*.rar=38;5;40:*.s7z=38;5;40:*.sz=38;5;40:*.tar=38;5;40:*.tbz=38;5;40:*.tgz=38;5;40:*.warc=38;5;40:*.xz=38;5;40:*.z=38;5;40:*.zip=38;5;40:*.zipx=38;5;40:*.zoo=38;5;40:*.zpaq=38;5;40:*.zst=38;5;40:*.zstd=38;5;40:*.zz=38;5;40:*@.service=38;5;45:*AUTHORS=38;5;220;1:*CHANGES=38;5;220;1:*CONTRIBUTORS=38;5;220;1:*COPYING=38;5;220;1:*COPYRIGHT=38;5;220;1:*CodeResources=38;5;239:*Dockerfile=38;5;155:*HISTORY=38;5;220;1:*INSTALL=38;5;220;1:*LICENSE=38;5;220;1:*LS_COLORS=48;5;89;38;5;197;1;3;4;7:*MANIFEST=38;5;243:*Makefile=38;5;155:*NOTICE=38;5;220;1:*PATENTS=38;5;220;1:*PkgInfo=38;5;239:*README=38;5;220;1:*README.md=38;5;220;1:*README.rst=38;5;220;1:*VERSION=38;5;220;1:*authorized_keys=1:*cfg=1:*conf=1:*config=1:*core=38;5;241:*id_dsa=38;5;192;3:*id_ecdsa=38;5;192;3:*id_ed25519=38;5;192;3:*id_rsa=38;5;192;3:*known_hosts=1:*lock=38;5;248:*lockfile=38;5;248:*pm_to_blib=38;5;240:*rc=1:*.1p=38;5;7:*.32x=38;5;213:*.3g2=38;5;115:*.3ga=38;5;137;1:*.3gp=38;5;115:*.3p=38;5;7:*.82p=38;5;121:*.83p=38;5;121:*.8eu=38;5;121:*.8xe=38;5;121:*.8xp=38;5;121:*.A64=38;5;213:*.BAT=38;5;172:*.BUP=38;5;241:*.C=38;5;81:*.CFUserTextEncoding=38;5;239:*.DS_Store=38;5;239:*.F=38;5;81:*.F03=38;5;81:*.F08=38;5;81:*.F90=38;5;81:*.F95=38;5;81:*.H=38;5;110:*.IFO=38;5;114:*.JPG=38;5;97:*.M=38;5;110:*.MOV=38;5;114:*.PDF=38;5;141:*.PFA=38;5;66:*.PL=38;5;160:*.R=38;5;49:*.RData=38;5;178:*.Rproj=38;5;11:*.S=38;5;110:*.S3M=38;5;137;1:*.SKIP=38;5;244:*.TIFF=38;5;97:*.VOB=38;5;115;1:*.a00=38;5;213:*.a52=38;5;213:*.a64=38;5;213:*.a78=38;5;213:*.aac=38;5;137;1:*.accdb=38;5;60:*.accde=38;5;60:*.accdr=38;5;60:*.accdt=38;5;60:*.adf=38;5;213:*.adoc=38;5;184:*.afm=38;5;66:*.agda=38;5;81:*.agdai=38;5;110:*.ahk=38;5;41:*.ai=38;5;99:*.aiff=38;5;136;1:*.alac=38;5;136;1:*.allow=38;5;112:*.am=38;5;242:*.amr=38;5;137;1:*.ape=38;5;136;1:*.apk=38;5;215:*.application=38;5;116:*.aria2=38;5;241:*.asc=38;5;192;3:*.asciidoc=38;5;184:*.asf=38;5;115:*.asm=38;5;81:*.ass=38;5;117:*.atr=38;5;213:*.au=38;5;137;1:*.automount=38;5;45:*.avi=38;5;114:*.awk=38;5;172:*.bak=38;5;241:*.bash=38;5;172:*.bash_login=1:*.bash_logout=1:*.bash_profile=1:*.bat=38;5;172:*.bfe=38;5;192;3:*.bib=38;5;178:*.bin=38;5;124:*.bmp=38;5;97:*.bsp=38;5;215:*.c=38;5;81:*.c++=38;5;81:*.cab=38;5;215:*.caf=38;5;137;1:*.cap=38;5;29:*.car=38;5;57:*.cbr=38;5;141:*.cbz=38;5;141:*.cc=38;5;81:*.cda=38;5;136;1:*.cdi=38;5;213:*.cdr=38;5;97:*.chm=38;5;141:*.cl=38;5;81:*.clj=38;5;41:*.cljc=38;5;41:*.cljs=38;5;41:*.cljw=38;5;41:*.cnc=38;5;7:*.coffee=38;5;074;1:*.cp=38;5;81:*.cpp=38;5;81:*.cr=38;5;81:*.crx=38;5;215:*.cs=38;5;81:*.css=38;5;125;1:*.csv=38;5;78:*.ctp=38;5;81:*.cue=38;5;116:*.cxx=38;5;81:*.dart=38;5;51:*.dat=38;5;137;1:*.db=38;5;60:*.deb=38;5;215:*.def=38;5;7:*.deny=38;5;196:*.description=38;5;116:*.device=38;5;45:*.dhall=38;5;178:*.dicom=38;5;97:*.diff=48;5;197;38;5;232:*.directory=38;5;116:*.divx=38;5;114:*.djvu=38;5;141:*.dll=38;5;241:*.dmg=38;5;215:*.dmp=38;5;29:*.doc=38;5;111:*.dockerignore=38;5;240:*.docm=38;5;111;4:*.docx=38;5;111:*.drw=38;5;99:*.dtd=38;5;178:*.dts=38;5;137;1:*.dump=38;5;241:*.dwg=38;5;216:*.dylib=38;5;241:*.ear=38;5;215:*.el=38;5;81:*.elc=38;5;241:*.eln=38;5;241:*.eml=38;5;125;1:*.enc=38;5;192;3:*.entitlements=1:*.epf=1:*.eps=38;5;99:*.epsf=38;5;99:*.epub=38;5;141:*.err=38;5;160;1:*.error=38;5;160;1:*.etx=38;5;184:*.ex=38;5;7:*.example=38;5;7:*.f=38;5;81:*.f03=38;5;81:*.f08=38;5;81:*.f4v=38;5;115:*.f90=38;5;81:*.f95=38;5;81:*.fcm=38;5;137;1:*.feature=38;5;7:*.flac=38;5;136;1:*.flif=38;5;97:*.flv=38;5;115:*.fm2=38;5;213:*.fmp12=38;5;60:*.fnt=38;5;66:*.fon=38;5;66:*.for=38;5;81:*.fp7=38;5;60:*.ftn=38;5;81:*.fvd=38;5;124:*.fxml=38;5;178:*.gb=38;5;213:*.gba=38;5;213:*.gbc=38;5;213:*.gbr=38;5;7:*.gel=38;5;213:*.gemspec=38;5;41:*.ger=38;5;7:*.gg=38;5;213:*.ggl=38;5;213:*.gif=38;5;97:*.git=38;5;197:*.gitattributes=38;5;240:*.gitignore=38;5;240:*.gitmodules=38;5;240:*.go=38;5;81:*.gp3=38;5;115:*.gp4=38;5;115:*.gpg=38;5;192;3:*.gs=38;5;81:*.h=38;5;110:*.h++=38;5;110:*.hi=38;5;110:*.hidden-base-scheme=1:*.hidden-tmTheme=1:*.hin=38;5;242:*.hpp=38;5;110:*.hs=38;5;81:*.htm=38;5;125;1:*.html=38;5;125;1:*.hxx=38;5;110:*.icns=38;5;97:*.ico=38;5;97:*.ics=38;5;7:*.ii=38;5;110:*.img=38;5;124:*.iml=38;5;166:*.in=38;5;242:*.info=38;5;184:*.ini=1:*.ipa=38;5;215:*.ipk=38;5;213:*.ipynb=38;5;41:*.iso=38;5;124:*.j64=38;5;213:*.jad=38;5;215:*.jar=38;5;215:*.java=38;5;074;1:*.jhtm=38;5;125;1:*.jpeg=38;5;97:*.jpg=38;5;97:*.js=38;5;074;1:*.jsm=38;5;074;1:*.json=38;5;178:*.jsonl=38;5;178:*.jsonnet=38;5;178:*.jsp=38;5;074;1:*.kak=38;5;172:*.key=38;5;166:*.lagda=38;5;81:*.lagda.md=38;5;81:*.lagda.rst=38;5;81:*.lagda.tex=38;5;81:*.last-run=1:*.less=38;5;125;1:*.lhs=38;5;81:*.libsonnet=38;5;142:*.lisp=38;5;81:*.lnk=38;5;39:*.localized=38;5;239:*.localstorage=38;5;60:*.log=38;5;190:*.lua=38;5;81:*.m=38;5;110:*.m2v=38;5;114:*.m3u=38;5;116:*.m3u8=38;5;116:*.m4=38;5;242:*.m4a=38;5;137;1:*.m4v=38;5;114:*.map=38;5;7:*.markdown=38;5;184:*.md=38;5;184:*.md5=38;5;116:*.mdb=38;5;60:*.mde=38;5;60:*.mdump=38;5;241:*.merged-ca-bundle=1:*.mf=38;5;7:*.mfasl=38;5;7:*.mht=38;5;125;1:*.mi=38;5;7:*.mid=38;5;136;1:*.midi=38;5;136;1:*.mjs=38;5;074;1:*.mkd=38;5;184:*.mkv=38;5;114:*.mm=38;5;7:*.mobi=38;5;141:*.mod=38;5;137;1:*.moon=38;5;81:*.mount=38;5;45:*.mov=38;5;114:*.mp3=38;5;137;1:*.mp4=38;5;114:*.mp4a=38;5;137;1:*.mpeg=38;5;114:*.mpg=38;5;114:*.msg=38;5;178:*.msql=38;5;222:*.mtx=38;5;7:*.mustache=38;5;125;1:*.mysql=38;5;222:*.nc=38;5;60:*.ndjson=38;5;178:*.nds=38;5;213:*.nes=38;5;213:*.nfo=38;5;184:*.nib=38;5;57:*.nim=38;5;81:*.nimble=38;5;81:*.nix=38;5;155:*.nrg=38;5;124:*.nth=38;5;97:*.numbers=38;5;112:*.o=38;5;241:*.odb=38;5;111:*.odp=38;5;166:*.ods=38;5;112:*.odt=38;5;111:*.oga=38;5;137;1:*.ogg=38;5;137;1:*.ogm=38;5;114:*.ogv=38;5;115:*.old=38;5;242:*.opus=38;5;137;1:*.org=38;5;184:*.orig=38;5;241:*.otf=38;5;66:*.out=38;5;242:*.p12=38;5;192;3:*.p7s=38;5;192;3:*.pacnew=38;5;33:*.pages=38;5;111:*.pak=38;5;215:*.part=38;5;239:*.patch=48;5;197;38;5;232;1:*.path=38;5;45:*.pbxproj=1:*.pc=38;5;7:*.pcap=38;5;29:*.pcb=38;5;7:*.pcf=1:*.pcm=38;5;136;1:*.pdf=38;5;141:*.pem=38;5;192;3:*.pfa=38;5;66:*.pfb=38;5;66:*.pfm=38;5;66:*.pgn=38;5;178:*.pgp=38;5;192;3:*.pgsql=38;5;222:*.php=38;5;81:*.pi=38;5;7:*.pid=38;5;248:*.pk3=38;5;215:*.pl=38;5;208:*.plist=1:*.plt=38;5;7:*.ply=38;5;216:*.pm=38;5;203:*.png=38;5;97:*.pod=38;5;184:*.pot=38;5;7:*.pps=38;5;166:*.ppt=38;5;166:*.ppts=38;5;166:*.pptsm=38;5;166;4:*.pptx=38;5;166:*.pptxm=38;5;166;4:*.profile=1:*.properties=38;5;116:*.ps=38;5;99:*.psd=38;5;97:*.psf=1:*.pxd=38;5;97:*.pxm=38;5;97:*.py=38;5;41:*.pyc=38;5;240:*.qcow=38;5;124:*.r=38;5;49:*.r[0-9]{0,2}=38;5;239:*.rake=38;5;155:*.rb=38;5;41:*.rdata=38;5;178:*.rdf=38;5;7:*.rkt=38;5;81:*.rlib=38;5;241:*.rmvb=38;5;114:*.rnc=38;5;178:*.rng=38;5;178:*.rom=38;5;213:*.rpm=38;5;215:*.rs=38;5;81:*.rss=38;5;178:*.rst=38;5;184:*.rstheme=1:*.rtf=38;5;111:*.ru=38;5;7:*.s=38;5;110:*.s3m=38;5;137;1:*.sample=38;5;114:*.sass=38;5;125;1:*.sassc=38;5;244:*.save=38;5;213:*.sc=38;5;41:*.scala=38;5;41:*.scan=38;5;242:*.sch=38;5;7:*.scm=38;5;7:*.scpt=38;5;219:*.scss=38;5;125;1:*.sed=38;5;172:*.service=38;5;45:*.sfv=38;5;116:*.sgml=38;5;178:*.sh=38;5;172:*.sid=38;5;137;1:*.sig=38;5;192;3:*.signature=38;5;192;3:*.sis=38;5;7:*.sms=38;5;213:*.snapshot=38;5;45:*.socket=38;5;45:*.sparseimage=38;5;124:*.spl=38;5;7:*.sql=38;5;222:*.sqlite=38;5;60:*.srt=38;5;117:*.ssa=38;5;117:*.st=38;5;213:*.stackdump=38;5;241:*.state=38;5;248:*.stderr=38;5;160;1:*.stl=38;5;216:*.storyboard=38;5;196:*.strings=1:*.sty=38;5;7:*.sub=38;5;117:*.sublime-build=1:*.sublime-commands=1:*.sublime-keymap=1:*.sublime-project=1:*.sublime-settings=1:*.sublime-snippet=1:*.sublime-workspace=1:*.sug=38;5;7:*.sup=38;5;117:*.svg=38;5;99:*.swap=38;5;45:*.swift=38;5;219:*.swo=38;5;244:*.swp=38;5;244:*.sx=38;5;81:*.t=38;5;114:*.target=38;5;45:*.tcc=38;5;110:*.tcl=38;5;64;1:*.tdy=38;5;7:*.tex=38;5;184:*.textile=38;5;184:*.tf=38;5;168:*.tfm=38;5;7:*.tfnt=38;5;7:*.tfstate=38;5;168:*.tfvars=38;5;168:*.tg=38;5;7:*.theme=38;5;116:*.tif=38;5;97:*.tiff=38;5;97:*.timer=38;5;45:*.tmTheme=1:*.tmp=38;5;244:*.toast=38;5;124:*.toml=38;5;178:*.torrent=38;5;116:*.ts=38;5;115:*.tsv=38;5;78:*.ttf=38;5;66:*.twig=38;5;81:*.txt=38;5;253:*.typelib=38;5;60:*.un~=38;5;241:*.urlview=38;5;116:*.user-ca-bundle=1:*.v=38;5;81:*.vala=38;5;81:*.vapi=38;5;81:*.vb=38;5;81:*.vba=38;5;81:*.vbs=38;5;81:*.vcard=38;5;7:*.vcd=38;5;124:*.vcf=38;5;7:*.vdf=38;5;215:*.vdi=38;5;124:*.vfd=38;5;124:*.vhd=38;5;124:*.vhdx=38;5;124:*.vim=38;5;172:*.viminfo=1:*.vmdk=38;5;124:*.vob=38;5;115;1:*.vpk=38;5;215:*.vtt=38;5;117:*.war=38;5;215:*.wav=38;5;136;1:*.webloc=38;5;116:*.webm=38;5;115:*.webp=38;5;97:*.wma=38;5;137;1:*.wmv=38;5;114:*.woff=38;5;66:*.woff2=38;5;66:*.wrl=38;5;216:*.wv=38;5;136;1:*.wvc=38;5;136;1:*.xcconfig=1:*.xcf=38;5;7:*.xcsettings=1:*.xcuserstate=1:*.xcworkspacedata=1:*.xib=38;5;208:*.xla=38;5;76:*.xln=38;5;7:*.xls=38;5;112:*.xlsx=38;5;112:*.xlsxm=38;5;112;4:*.xltm=38;5;73;4:*.xltx=38;5;73:*.xml=38;5;178:*.xpi=38;5;215:*.xpm=38;5;97:*.xsd=38;5;178:*.xsh=38;5;41:*.yaml=38;5;178:*.yml=38;5;178:*.z[0-9]{0,2}=38;5;239:*.zcompdump=38;5;241:*.zig=38;5;81:*.zlogin=1:*.zlogout=1:*.zprofile=1:*.zsh=38;5;172:*.zshenv=1:*.zwc=38;5;241:*.zx[0-9]{0,2}=38;5;239:bd=38;5;68:ca=38;5;17:cd=38;5;113;1:di=34:do=38;5;127:ex=38;5;208;1:pi=38;5;126:fi=0:ln=target:mh=38;5;222;1:no=0:or=48;5;196;38;5;232;1:ow=38;5;220;1:sg=48;5;3;38;5;0:su=38;5;220;1;3;100;1:so=38;5;197:st=38;5;86;48;5;234:tw=48;5;235;38;5;139;3:'
+# export LANG="zh_CN.UTF-8"
+
# vim:ft=zsh:nowrap
diff --git a/options.zsh b/options.zsh
index 02d06c5..c15444c 100755
--- a/options.zsh
+++ b/options.zsh
@@ -76,7 +76,7 @@ EOF
#EQUALS
#EOF
-command -v zoxide &>/dev/null && eval "$(zoxide init zsh)"
+#eval "$(zoxide init zsh)"
eval "$(fnm env --use-on-cd)"
# Set editor default keymap to emacs (`-e`) or vi (`-v`)
diff --git a/plugins-customization.zsh b/plugins-customization.zsh
index 68d87e9..d0a946e 100755
--- a/plugins-customization.zsh
+++ b/plugins-customization.zsh
@@ -107,15 +107,16 @@ add-zsh-hook -Uz precmd rehash_precmd
#z4h init || return
# thefuck
-eval $(thefuck --alias)
+#eval $(thefuck --alias)
# autojump
-source $HOME/.autojump/etc/profile.d/autojump.sh
+#source $HOME/.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
# homebrew
-#[ -d /home/linuxbrew/.linuxbrew ] && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
-eval "$(/usr/local/linuxbrew/bin/brew shellenv)"
+# [ -d /home/linuxbrew/.linuxbrew ] && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
+# eval "$(/usr/local/linuxbrew/bin/brew shellenv)"
+eval "$(/opt/homebrew/bin/brew shellenv)"
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
@@ -157,5 +158,8 @@ rehash_precmd() {
#source $ZSH/custom/plugins/copybuffer/copybuffer.plugin.zsh
#source $ZSH/custom/plugins/dirhistory/dirhistory.plugin.zsh
+#source /usr/share/nvm/init-nvm.sh
+
# nix
if [ -e $HOME/.nix-profile/etc/profile.d/nix.sh ]; then . $HOME/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer
+eval "$(zoxide init zsh --cmd cd)"
diff --git a/utility.zsh b/utility.zsh
index 6cca06a..3c6dc9a 100755
--- a/utility.zsh
+++ b/utility.zsh
@@ -122,11 +122,22 @@ function git-svn(){
# vim with auto sudo
function vim () {
+ # if [ ! "$@" ]; then
+ # #printf "No arguments passed in, need \$@ - file is required\n"
+ # #printf "\$@ Argument required.\n"
+ # printf "File name argument required.\n"
+ # return 1
+ # fi
if [ ! "$@" ]; then
- #printf "No arguments passed in, need \$@ - file is required\n"
- #printf "\$@ Argument required.\n"
- printf "File name argument required.\n"
- return 1
+ if [ ! -w "$(pwd)" ]; then
+ printf "Opening vim with sudo...\n"
+ sudo $HOME/.local/bin/lvim
+ return
+ else
+ printf "Opening vim...\n"
+ $HOME/.local/bin/lvim
+ return
+ fi
fi
if [ ! -e "$@" ]
then
@@ -141,7 +152,7 @@ function vim () {
if [ ! -w "$(dirname $@)" ]
then
printf "Opening vim with sudo...\n"
- sudo /usr/bin/nvim "$@"
+ sudo $HOME/.local/bin/lvim "$@"
if [ ! -e "$@" ]
then
#printf "File \"$@\" is Empty, auto deleted...\n"
@@ -152,7 +163,7 @@ function vim () {
#elif [[ -e "$@" ]]
else
printf "Opening vim...\n"
- /usr/bin/nvim "$@"
+ $HOME/.local/bin/lvim "$@"
if [ ! -e "$@" ]
then
#printf "File \"$@\" is Empty, auto deleted...\n"
@@ -172,11 +183,11 @@ function vim () {
if [ ! -w "$@" ]
then
printf "Opening vim with sudo...\n"
- sudo /usr/bin/nvim "$@"
+ sudo $HOME/.local/bin/lvim "$@"
return
elif [[ -e "$@" ]]; then
printf "Opening vim...\n"
- /usr/bin/nvim "$@"
+ $HOME/.local/bin/lvim "$@"
return
fi
# if [ -e "$@" ]
@@ -270,27 +281,40 @@ function move_to_desktop {
$(bspc window $W --to-desktop $1)
}
-function unzip ()
-{
- if [ -f $1 ] ; then
- case $1 in
- *.tar.bz2) mkdir ${1%.tar.bz2} && tar xvjf $1 -C ${1%.tar.bz2} ;;
- *.tar.gz) mkdir ${1%.tar.gz} && tar xvzf $1 -C ${1%.tar.gz} ;;
- *.tar.xz) mkdir ${1%.tar.xz} && xz -d -v $1 ;;
- *.bz2) bunzip2 $1 ;;
- *.rar) unrar x $1 ;;
- *.gz) gunzip $1 ;;
- *.tar) mkdir ${1%.*} && tar xvf $1 ;;
- *.tbz2) mkdir ${1%.*} && tar xzjf $1 ;;
- *.tgz) tar xzf $1 ;;
- *.zip) /usr/bin/unzip $1 -d ${1%.*} ;;
- *.Z) uncompress $1;;
- *.7z) 7z x $1 ;;
- *) echo "'$1' cannot be extracted via unzip()" ;;
- esac
- else
- echo "'$1' is not a valid file"
- fi
+# function unzip ()
+# {
+# if [ -f $1 ] ; then
+# case $1 in
+# *.tar.bz2) mkdir ${1%.tar.bz2} && tar xvjf $1 -C ${1%.tar.bz2} ;;
+# *.tar.gz) mkdir ${1%.tar.gz} && tar xvzf $1 -C ${1%.tar.gz} ;;
+# *.tar.xz) mkdir ${1%.tar.xz} && xz -d -v $1 ;;
+# *.bz2) bunzip2 $1 ;;
+# *.rar) unrar x $1 ;;
+# *.gz) gunzip $1 ;;
+# *.tar) mkdir ${1%.*} && tar xvf $1 ;;
+# *.tbz2) mkdir ${1%.*} && tar xzjf $1 ;;
+# *.tgz) tar xzf $1 ;;
+# *.zip) /usr/bin/unzip $1 -d ${1%.*} ;;
+# *.Z) uncompress $1;;
+# *.7z) 7z vx $1 ;;
+# *.deb) ar vx $1 --output ${1%.*} ;;
+# *) echo "'$1' cannot be extracted via unzip()" ;;
+# esac
+# else
+# echo "'$1' is not a valid file"
+# fi
+# }
+
+function unzip () {
+ ouch d --dir ${1%.*} $@
+}
+
+function zip() {
+ ouch $@
+}
+
+function compress () {
+ ouch c $@
}
function nix-upgrade ()
@@ -354,7 +378,7 @@ function path ()
function vimake ()
{
if [ -e "Makefile" ]; then
- nvim Makefile
+ lvim Makefile
else
printf "No Makefile"
fi
@@ -378,11 +402,11 @@ function installpipreqs ()
fi
}
-function compress ()
-{
- # TODO: MAKE MULTI COMPRESS OPTIONS
- zip ${1%.*} -r $1
-}
+# function compress ()
+# {
+# # TODO: MAKE MULTI COMPRESS OPTIONS
+# zip ${1%.*} -r $1
+# }
# vim:ft=sh