From e09a5049f402e43d77835646a9182bf9a841e46e Mon Sep 17 00:00:00 2001 From: Frederick Yin Date: Fri, 10 Dec 2021 20:16:32 +0800 Subject: December 2021 version A major vim renovation happened in November. --- .zshrc | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 74 insertions(+), 6 deletions(-) (limited to '.zshrc') diff --git a/.zshrc b/.zshrc index 76e7c00..72bbfaa 100644 --- a/.zshrc +++ b/.zshrc @@ -7,6 +7,7 @@ plugins=( python pj urltools + mosh ) source $ZSH/oh-my-zsh.sh @@ -38,11 +39,11 @@ bright () { } mnt-cryfs () { - cryfs "~/.local/share/plasma-vault/$1.enc" "~/Vaults/$1" + cryfs "$HOME/.local/share/plasma-vault/$1.enc" "$HOME/Vaults/$1" } umnt-cryfs () { - cryfs-unmount "~/Vaults/$1" + cryfs-unmount "$HOME/Vaults/$1" } # ibus @@ -79,6 +80,7 @@ alias c="cat" alias ls="exa" alias v2="(v2ray -config ~/.v2ray.json&)" alias uv="(v2ray -config ~/.v2ray.json&) & (python -m utab&)" +alias dormshare="sudo python -m http.server -b 192.168.8.88 80" alias tlmgr="/usr/share/texmf-dist/scripts/texlive/tlmgr.pl --usermode" @@ -90,14 +92,80 @@ set -B 0 # something fucked up alias je="journalctl -e" +alias what-the-fuck-just-happened="journalctl -e -b -1" alias accel="killall kglobalaccel5 && kglobalaccel5&" +# VG151 +alias gccf="gcc -O2 -Werror -Wpedantic -Wall -Wextra -Wconversion -Wvla -std=c11" +gccc () { + if [[ $1 == '-j' ]]; then + gccf -o $2.out $2.c -D JOJ + elif [[ $1 == '-d' ]]; then + gccf -o $2.out $2.c -D DEBUG + else + gccf -o $1.out $1.c + fi +} + +alias g++f="g++ -Wall -Wextra -pedantic -Wvla -Werror -Wsign-conversion -std=c++17" +g+++ () { + if [[ $1 == '-j' ]]; then + g++f -o ex$2.out ex$2.cpp -D JOJ + elif [[ $1 == '-d' ]]; then + g++f -o ex$2.out ex$2.cpp -D DEBUG + else + g++f -o ex$1.out ex$1.cpp + fi +} + +extar () { + tar cf ex$1.tar ex$1.cpp homework.h +} + # auto-generated by kdesrc-build initial setup: do not remove! # Add the kdesrc-build directory to the path # export PATH="$HOME/kde/src/kdesrc-build:$PATH" # Create alias for running software built with kdesrc-build -# kdesrc-run () -# { -# source "$HOME/kde/build/$1/prefix.sh" && "$HOME/kde/usr/bin/$1" -# } +kdesrc-run () +{ + source "$HOME/kde/build/$1/prefix.sh" && "$HOME/kde/usr/bin/$1" +} + + +# kdesrc-build ################################################################# + +## Add kdesrc-build to PATH +export PATH="$HOME/kde/src/kdesrc-build:$PATH" + +## Autocomplete for kdesrc-run +function _comp-kdesrc-run +{ + local cur + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + + # Complete only the first argument + if [[ $COMP_CWORD != 1 ]]; then + return 0 + fi + + # Retrieve build modules through kdesrc-run + # If the exit status indicates failure, set the wordlist empty to avoid + # unrelated messages. + local modules + if ! modules=$(kdesrc-run --list-installed); + then + modules="" + fi + + # Return completions that match the current word + COMPREPLY=( $(compgen -W "${modules}" -- "$cur") ) + + return 0 +} + +## Register autocomplete function +# complete -o nospace -F _comp-kdesrc-run kdesrc-run + +################################################################################ -- cgit v1.2.3