diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2024-05-15 10:07:24 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2024-05-15 10:07:24 +0800 |
| commit | af1f0b6aef122290e6e2692f1b6d468fc258b1fa (patch) | |
| tree | c58c5021df316674328607b42d98ae6a8f95b430 | |
| parent | 0f532510d2001399e3800a579d4cae0762daf0bd (diff) | |
updatesgp
| -rwxr-xr-x | aliases.zsh | 52 | ||||
| -rwxr-xr-x | env.zsh | 11 | ||||
| -rwxr-xr-x | options.zsh | 2 | ||||
| -rwxr-xr-x | plugins-customization.zsh | 12 | ||||
| -rwxr-xr-x | utility.zsh | 94 |
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 } @@ -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 |
