2020-07-31 20:06:08 +00:00
|
|
|
eval "$(starship init bash)"
|
2020-08-23 03:12:07 +00:00
|
|
|
source /usr/share/autojump/autojump.bash
|
2018-11-15 01:01:37 +00:00
|
|
|
|
2019-04-08 02:45:38 +00:00
|
|
|
# Sensible Bash - An attempt at saner Bash defaults
|
|
|
|
# Maintainer: mrzool <http://mrzool.cc>
|
|
|
|
# Repository: https://github.com/mrzool/bash-sensible
|
|
|
|
# Version: 0.2.2
|
|
|
|
|
|
|
|
## GENERAL OPTIONS ##
|
|
|
|
|
|
|
|
# Prevent file overwrite on stdout redirection
|
|
|
|
# Use `>|` to force redirection to an existing file
|
|
|
|
set -o noclobber
|
|
|
|
|
|
|
|
# Update window size after every command
|
|
|
|
shopt -s checkwinsize
|
|
|
|
|
|
|
|
# Automatically trim long paths in the prompt (requires Bash 4.x)
|
|
|
|
PROMPT_DIRTRIM=2
|
|
|
|
|
|
|
|
# Enable history expansion with space
|
|
|
|
# E.g. typing !!<space> will replace the !! with your last command
|
|
|
|
bind Space:magic-space
|
|
|
|
|
|
|
|
# Turn on recursive globbing (enables ** to recurse all directories)
|
|
|
|
shopt -s globstar 2> /dev/null
|
|
|
|
|
|
|
|
# Case-insensitive globbing (used in pathname expansion)
|
|
|
|
shopt -s nocaseglob;
|
|
|
|
|
|
|
|
## SMARTER TAB-COMPLETION (Readline bindings) ##
|
|
|
|
|
|
|
|
# Perform file completion in a case insensitive fashion
|
|
|
|
bind "set completion-ignore-case on"
|
|
|
|
|
|
|
|
# Treat hyphens and underscores as equivalent
|
|
|
|
bind "set completion-map-case on"
|
|
|
|
|
|
|
|
# Display matches for ambiguous patterns at first tab press
|
|
|
|
bind "set show-all-if-ambiguous on"
|
|
|
|
|
|
|
|
# Immediately add a trailing slash when autocompleting symlinks to directories
|
|
|
|
bind "set mark-symlinked-directories on"
|
|
|
|
|
|
|
|
## SANE HISTORY DEFAULTS ##
|
|
|
|
|
|
|
|
# Append to the history file, don't overwrite it
|
|
|
|
shopt -s histappend
|
|
|
|
|
|
|
|
# Save multi-line commands as one command
|
|
|
|
shopt -s cmdhist
|
|
|
|
|
|
|
|
|
|
|
|
# Huge history. Doesn't appear to slow things down, so why not?
|
|
|
|
HISTSIZE=500000
|
|
|
|
HISTFILESIZE=100000
|
|
|
|
|
|
|
|
# Avoid duplicate entries
|
|
|
|
HISTCONTROL="erasedups:ignoreboth"
|
|
|
|
|
|
|
|
# Don't record some commands
|
|
|
|
export HISTIGNORE="&:[ ]*:exit:ls:bg:fg:history:clear"
|
|
|
|
|
|
|
|
# Use standard ISO 8601 timestamp
|
|
|
|
# %F equivalent to %Y-%m-%d
|
|
|
|
# %T equivalent to %H:%M:%S (24-hours format)
|
|
|
|
HISTTIMEFORMAT='%F %T '
|
|
|
|
|
|
|
|
# Enable incremental history search with up/down arrows (also Readline goodness)
|
|
|
|
# Learn more about this here: http://codeinthehole.com/writing/the-most-important-command-line-tip-incremental-history-searching-with-inputrc/
|
|
|
|
bind '"\e[A": history-search-backward'
|
|
|
|
bind '"\e[B": history-search-forward'
|
|
|
|
bind '"\e[C": forward-char'
|
|
|
|
bind '"\e[D": backward-char'
|
|
|
|
|
|
|
|
## BETTER DIRECTORY NAVIGATION ##
|
|
|
|
|
|
|
|
# Prepend cd to directory names automatically
|
|
|
|
shopt -s autocd 2> /dev/null
|
|
|
|
# Correct spelling errors during tab-completion
|
|
|
|
shopt -s dirspell 2> /dev/null
|
|
|
|
# Correct spelling errors in arguments supplied to cd
|
|
|
|
shopt -s cdspell 2> /dev/null
|
|
|
|
|
|
|
|
# This allows you to bookmark your favorite places across the file system
|
|
|
|
# Define a variable containing a path and you will be able to cd into it regardless of the directory you're in
|
|
|
|
shopt -s cdable_vars
|
|
|
|
|
|
|
|
# Examples:
|
|
|
|
# export dotfiles="$HOME/dotfiles"
|
|
|
|
# export projects="$HOME/projects"
|
|
|
|
# export documents="$HOME/Documents"
|
|
|
|
# export dropbox="$HOME/Dropbox"
|
|
|
|
|
2020-08-26 03:42:19 +00:00
|
|
|
#aliases
|
2020-08-22 18:51:24 +00:00
|
|
|
alias cd='cd -P'
|
2020-08-26 03:42:19 +00:00
|
|
|
alias caddy='python3 -m http.server'
|
|
|
|
alias cpugov='sudo cpupower frequency-set -g performance > /dev/null && echo Now in performance mode'
|
|
|
|
alias dirdl='wget -r -k -p --no-parent --no-clobber -e robots=off'
|
|
|
|
alias dot='cd ~/.dotfiles'
|
|
|
|
alias D='cd $D'
|
|
|
|
alias ff='fd -E sys -E caches -E cache -E .cache -E graphicPacks -E proc -E dosdevices -E .git -H -d 5 -L -i'
|
|
|
|
alias ffd='ff -t d'
|
|
|
|
alias flacc='flac -f -8 -V'
|
|
|
|
alias g=git
|
|
|
|
alias giveme='s chown $USER'
|
|
|
|
alias hardinfo='inxi -SPARM -GCDN -v1 -xGCRS -Fxz'
|
|
|
|
alias kj='kill -9 $(jobs -p | grep -v Process)'
|
|
|
|
alias l=ls
|
|
|
|
alias launcher='rofi -combi-modi "drun,run" -show combi -modi "combi,window" -drun-icon-theme Papirus'
|
|
|
|
alias la='l -a'
|
|
|
|
alias mpva='mpv --no-video'
|
|
|
|
alias murder='killall -s SIGKILL'
|
|
|
|
alias off=shutdown
|
2020-09-21 19:35:22 +00:00
|
|
|
alias open=xdg-open
|
2020-08-26 03:42:19 +00:00
|
|
|
alias pagedl='wget -H -k -p --no-clobber -e robots=off'
|
|
|
|
alias re='systemctl reboot -i'
|
2020-08-23 03:12:07 +00:00
|
|
|
alias s=sudo
|
2020-08-26 03:42:19 +00:00
|
|
|
alias sumurder='s killall -s SIGKILL'
|
|
|
|
alias supath='s env "PATH=$PATH"'
|
|
|
|
alias se='s eopkg'
|
|
|
|
alias seh='se history'
|
|
|
|
alias ta='tmux attach -t'
|
|
|
|
alias up='se up --y'
|
2020-08-23 03:12:07 +00:00
|
|
|
alias vi=nvim
|
|
|
|
alias v=vi
|
2020-08-26 03:42:19 +00:00
|
|
|
alias ydl="youtube-dl --continue --ignore-errors --no-overwrites --write-sub --embed-subs -o '%(title)s.%(ext)s'"
|
|
|
|
alias ydl4='ydl --format mp4'
|
|
|
|
|
|
|
|
#functions
|
|
|
|
dl(){
|
|
|
|
[[ "$#" -ge 1 ]] && aria2c --file-allocation=none -c -x 16 -s 16 $argv || cd ~/Downloads/
|
|
|
|
}
|
|
|
|
qb(){
|
|
|
|
qutebrowser $@ --target auto & disown
|
|
|
|
rm -r VideoDecodeStats
|
|
|
|
}
|