diff options
Diffstat (limited to 'config/bash/bashrc')
-rw-r--r-- | config/bash/bashrc | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/config/bash/bashrc b/config/bash/bashrc new file mode 100644 index 0000000..92add3c --- /dev/null +++ b/config/bash/bashrc @@ -0,0 +1,75 @@ +[[ $- != *i* ]] && return + +source ~/.bash_profile +source ~/.local/share/bash/ps1.sh +source ~/.local/share/bash/travel.sh + + +#### === Aliases === #### + +# Linux +alias ls='ls --color=auto' +alias grep="grep --color" +alias rm="rm -r -v" +alias cp="cp -r" +alias mkdir="mkdir -v" +alias s="sudo" +alias SS="sudo systemctl" + + +# Util +alias shutdown="shutdown -h now" +alias wifioff="nmcli radio wifi off && rfkill block wlan" +alias wifion="rfkill unblock wlan && nmcli radio wifi on" +alias p="ping archlinux.org -4 -c 3 || ping -4 -c 3 wikipedia.org" +alias ftube-subs="jq -r '.subscriptions[].name' ~/.config/FreeTube/profiles.db" + + +# DL +alias sdl="curl --tlsv1.3 --proto =https --location --remote-name" +alias yta='yt-dlp --yes-playlist --add-metadata -ic -f "bestaudio[ext=m4a]/bestaudio/best" -o '\''%(uploader)s/%(upload_date)s_%(title)s_%(id)s.%(ext)s'\'' --external-downloader aria2c --external-downloader-args '\''-x 16 -s 16 -k 1M'\''' +alias yt='yt-dlp --yes-playlist --add-metadata -ic --merge-output-format mkv -f "bestvideo[ext=mkv]+bestaudio[ext=m4a]/best[ext=mkv]/best" -o '\''%(uploader)s/%(upload_date)s_%(title)s_%(id)s.%(ext)s'\'' --external-downloader aria2c --external-downloader-args '\''-x 16 -s 16 -k 1M'\''' + + +# Display +alias set_monitor_vertical="xrandr --output HDMI-1 --rotate right" +alias set_monitor_horizontal="xrandr --output HDMI-1 --rotate normal" + +# Programs +alias linecount="scc" +alias scc="scc --binary -c --no-cocomo -i c,h,cpp,java,py,sh,html,js,css" +alias a="aria2c" +alias simplex="simplex-chat -d ~/.local/share/simplex/simplex_v1_agent.db" +alias stopwatch="~/.local/share/pkg/peaclock/build/release/peaclock" +alias tt="tt -notheme --showwpm -highlight2 -n 50" +alias neofetch="neofetch --memory_unit gib" +alias mirror-phone="scrcpy" +alias fl="ranger" +alias mangal="~/.local/share/pkg/mangal/mangal" +alias ed="ed -p ':'" +alias polychromatic-cli="~/.local/share/git/polychromatic/polychromatic-cli" +alias gzip="gzip -v" +alias yarn='yarn --use-yarnrc "$XDG_CONFIG_HOME/yarn/config"' +alias screen="ffmpeg -f pulse -ac 2 -i default -f x11grab -r 30 -s 1920x1080 -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -threads 0 -f segment -strftime 1 -segment_time 10:00:00 %Y-%m-%d__%s.mkv" + +alias rec-ogg="ffmpeg -y -f alsa -ac 2 -ar 44100 -i pulse -f ogg -acodec libvorbis -f segment -strftime 1 -segment_time 10:00:00 %Y-%m-%d__%s.ogg" +alias rec-mp3="ffmpeg -y -f alsa -ac 2 -ar 44100 -i pulse -f mp3 -acodec libmp3lame -f segment -strftime 1 -segment_time 10:00:00 %Y-%m-%d__%s.mp3" +alias vob-to-mkv="ffmpeg -i INPUT.VOB -codec:v libx264 -crf 21 -codec:a libmp3lame -qscale:a 2 -codec:s copy OUTPUT.mkv" + + +# Random +alias sysage="awk -F \"[[ ]\" 'NR==1 {print $2;}' /var/log/pacman.log" +alias sysage2="sudo dumpe2fs /dev/nvme0n1p4 | grep -i 'Filesystem created'" +alias ftube-subs="cat ~/.config/FreeTube/profiles.db | grep -o '\"name\":\"[^\"]*\"' | sed 's/\"name\":\"\(.*\)\"/\1/' | tail -n +2" +alias pascii="awk 'BEGIN {for (i = 32; i < 127; i++) printf \"%3d 0x%02x %c\n\", i, i, i}' | pr -t6 -w78" +alias howlong="clear && printf '\n\033[?25l' && while :; do tdiff 06:00; sleep 60;clear; done && printf '\033[?25h'" + +### Saved non-aliased commands +# cat *.VOB > big.vob && ffmpeg -i big.vob -c:v copy -c:a copy full.mp4 +# openssl rand -hex 10 | sed -E 's/(.{4})/\1-/g' | sed 's/-$//' +# cat /dev/urandom | tr -dc 'a-zA-Z' | fold -w 16 | head -n 1 +# yt-dlp --skip-download --write-subs --write-auto-subs --sub-lang en --sub-format ttml --convert-subs srt --output "transcript.%(ext)s" <URL_GOES_HERE_WITHOUT_QUOTES> && sed -i '' -e '/^[0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9] --> [0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9]$/d' -e '/^[[:digit:]]\{1,4\}$/d' -e 's/<[^>]*>//g' ./transcript.en.srt && sed -e 's/<[^>]*>//g' -e '/^[[:space:]]*$/d' transcript.en.srt > output.txt && rm transcript.en.srt +# adb shell pm disable-user --user 0 org.lineageos.audiofx +#alias pkg-size="pacman -Qi | egrep '^(Name|Installed)' | cut -f2 -d':' | paste - - | column -t | sort -nrk 2 | grep MiB | less" +#alias fonts-installed="fc-list | cut -f 2 -d ":" | sed 's/^[ \t]*//;s/[ \t]*$//' | sort | uniq" +# ffmpeg -i input.mkv -c:v libx264 -c:a aac -strict experimental output.mp4 |