From ace195d48e9545cac9cccfe71d2794e3ceec31a6 Mon Sep 17 00:00:00 2001 From: Brad Ganley Date: Sun, 20 Sep 2020 20:46:36 -0500 Subject: [PATCH] Added exa aliases --- .bashrc | 233 ++++++++++++++++++++++++++++++++++++++++++++++++ Arch/.bashrc | 6 +- Arch/.tmux.conf | 5 ++ 3 files changed, 241 insertions(+), 3 deletions(-) create mode 100644 .bashrc diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..5b4eeb6 --- /dev/null +++ b/.bashrc @@ -0,0 +1,233 @@ +# +# ~/.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='ls --color=auto' +#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='ls --color=auto' +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 weather='curl wttr.in' +alias whatthecom='git commit -am "$(whatcom)"' +alias null='/dev/null' +alias q='exit' +alias lsa='ls -lah' +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 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' +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 "$@" && ls -a +} + +bk () { + if [ -z $1 ] + then + echo "Type a filename, dumbass" + else + cp $1{,.bak} + fi +} + +md () { + mkdir -p "$@" && cd "$@"; +} + +function whatcom() { + curl --silent --fail https://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 ~ +} + +needReboot(){ + NEXTLINE=0 + FIND="" + for I in `file /boot/vmlinuz-*-*`; do + if [ ${NEXTLINE} -eq 1 ]; then + FIND="${I}" + echo -e "\n\nCurrent kernel version is $FIND\n\n" + NEXTLINE=0 + else + if [ "${I}" = "version" ]; then NEXTLINE=1; fi + fi + done + if [ ! "${FIND}" = "" ]; then + CURRENT_KERNEL=`uname -r` + if [ ! "${CURRENT_KERNEL}" = "${FIND}" ]; then + echo -e "Booted kernel version is $CURRENT_KERNEL.\n\nReboot required" + echo -e "\033[0;31m\n\n Would you like to reboot now?\033[0;0m(y/n)" + read answer + case $answer in + y) + echo "Rebooting now" + sleep 10s + reboot + ;; + n) + echo -e "\nOkay, but that's probably\ngoing to piss you off later" + ;; + *) + echo "That's not an option" + ;; + esac + fi + fi +} + +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={$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 +} diff --git a/Arch/.bashrc b/Arch/.bashrc index 5b4eeb6..c0250a3 100644 --- a/Arch/.bashrc +++ b/Arch/.bashrc @@ -7,7 +7,7 @@ #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='ls --color=auto' +alias ls='exa -l' #PS1='[\u@\h \W]\$ ' if [[ -e /usr/share/zsh/manjaro-zsh-prompt ]]; then @@ -21,7 +21,7 @@ alias trans='rsync -Pve ssh' alias update='yay -Syu --noconfirm' alias inst='yay --noconfirm -S' alias burn='yay -Rns' -alias ls='ls --color=auto' +alias ls='exa -l' alias pacs='yay -Ss' alias svim='sudo -E vim' alias vi='vim' @@ -35,7 +35,7 @@ alias weather='curl wttr.in' alias whatthecom='git commit -am "$(whatcom)"' alias null='/dev/null' alias q='exit' -alias lsa='ls -lah' +alias lsa='exa -la@' alias ....='cd ../../..;' alias ...='cd ../..' alias ..='cd ..' diff --git a/Arch/.tmux.conf b/Arch/.tmux.conf index 86d3f3e..8febd12 100644 --- a/Arch/.tmux.conf +++ b/Arch/.tmux.conf @@ -64,3 +64,8 @@ set-option -g word-separators " -_@" bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -D + +# set shell +set -g default-shell /usr/bin/zsh +set -g default-command /usr/bin/zsh +