# # ~/.bashrc # # If not running interactively, don't do anything [[ $- != *i* ]] && return #if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then # exec tmux -2 attach-session || tmux -2 new-session #fi alias ls='exa -l' #PS1='[\u@\h \W]\$ ' if [[ -e /usr/share/zsh/manjaro-zsh-prompt ]]; then source /usr/share/zsh/manjaro-zsh-prompt fi export TERM=linux alias sudo='sudo ' alias ~='cd ~/' alias nano='vim' alias trans='rsync -Pve ssh' alias update='yay -Syu --noconfirm' alias inst='yay --noconfirm -S' alias burn='yay -Rns' alias ls='exa -l' alias pacs='yay -Ss' alias svim='sudo -E vim' alias vi='vim' alias h='history' alias mux='tmux new -s main' alias supd='sudo pacman -Syyuu' alias ncdu='ncdu --color dark' alias bigclock='watch -t -n 1 "date '+%D%n%I:%M:%S' | figlet -k"|lolcat' alias gitview='git log --graph --full-history --all --color --pretty=tformat:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s%x20%x1b[33m(%an)%x1b[0m"' alias whatthecom='git commit -am "$(whatcom)"' alias null='/dev/null' alias q='exit' alias lsa='exa -la@' alias ....='cd ../../..;' alias ...='cd ../..' alias ..='cd ..' alias ll='ls -AlhGrti' alias ESC='cd ~/LocalGit/ESC618' alias ta='tmux -2 a -t' alias tn='tmux -2 new -s' alias tm='tmux -2 attach-session || tmux -2 new-session' alias tl='tmux list-sessions' alias nord='nordvpn connect' alias nordd='nordvpn disconnect' alias fucking='sudo' alias please='sudo' alias fuck='pkill -9' alias bashrc='source ~/.bashrc' alias iotop='sudo iotop' alias artistradio='tizonia --spotify-related-artists' alias wifilist='nmcli device wifi list' alias cb='xclip -selection clipboard' alias sync='rclone sync -P' export PATH=$PATH:~/scripts:~/bin:/usr/local/go/bin export npm_config_prefix=~/.node_modules export EDITOR='vim' export VISUAL='vim' tempdrive () { if [ $@ == 0 ] then sudo umount /mnt/RAM sudo rm -rf /mnt/RAM echo "Temporary drive unmounted and mountpoint deleted" return fi if [ -z $@ ] then echo "Please provide a disk size in Mb." else if [ -d /mnt/RAM/ ] then echo "Directory exists" else sudo mkdir /mnt/RAM echo "Directory created" fi sudo mount -t tmpfs tmpfs /mnt/RAM -o size=$@m; echo "$@M Disk created in RAM" fi } cd () { builtin cd "$@" && exa -l } bk () { if [ -z $1 ] then echo "Type a filename, dumbass" else cp $1{,.bak} fi } md () { mkdir -p "$@" && cd "$@"; } function whatcom() { curl whatthecommit.com/index.txt } teatimer() { sleep $1; mplayer "$HOME/Music/Tornado.mp3" & notify-send 'YOUR TEA IS READY OH FUCK'; curl -X POST "https://api.lifx.com/v1/lights/group_id:58da90e73566e43f037c7b6d59e56d24/effects/pulse" -H "Authorization: Bearer cfbc4b9dd981f5d99d486d22cb75a44535a8e616b9315580cac4ff5d5147ed86" -d 'period=1' -d 'cycles=4' -d 'color='$2; fg exit } mksketch(){ mkdir "$1"; if [ "$2" = 'adr' ] then cp "$HOME/skeletons/adr.ino" "$1/$1.ino" elif [ "$2" = "web" ] then cp "$HOME/skeletons/webserv.ino" "$1/$1.ino" elif [ "$2" = "mqtt" ] then cp "$HOME/skeletons/mqttSkel.ino" "$1/$1.ino" else cp "$HOME/skeletons/basic.ino" "$1/$1.ino" fi vim "$1/$1.ino" } bigtext(){ if [ -z "$1" ] then curl --silent --fail curl 'artii.herokuapp.com/make?text='FUCK+IT'&font='univers'' else printf "$1\n" curl --silent --fail curl 'artii.herokuapp.com/make?text='$1'&font='univers'' fi } branchdelete(){ git branch -d $1 git push --delete origin $1 echo There you go; } cheat(){ curl "cheat.sh/$1" } updateconfigs (){ cd ~/GIT/configs whatthecom git push origin master cd ~ } squish(){ if [ -z $@ ]; then echo -e "\nName a file, asshole\n" else pv $@ | gzip -9 > "$@.gz" fi } jsonlint(){ if [ -z "$@" ] then echo "Enter some JSON please" else chromium "https:jsonlint.com/?json={$(cat $1)}" fi } jsonform(){ if [ -z "$@" ] then echo "Enter a JSON URL please" else chromium "https://jsonformatter.curiousconcept.com/#$1" fi } haste(){ if [ -z $1 ] then echo "Please enter some fucking data" else key=$(curl 'https://hastebin.com/documents' --data-binary "$1" | jq -r '.key') chromium http://hastebin.com/$key fi } reinstallAll(){ for pkg in $(pacman -Q | cut -d' ' -f1); do yay -S --noconfirm $pkg | lolcat done }