summaryrefslogtreecommitdiff
path: root/.aliases
diff options
context:
space:
mode:
Diffstat (limited to '.aliases')
-rw-r--r--.aliases84
1 files changed, 76 insertions, 8 deletions
diff --git a/.aliases b/.aliases
index bafc8be..d08daf2 100644
--- a/.aliases
+++ b/.aliases
@@ -1,23 +1,91 @@
+# Aliases
+
alias cp="cp -i"
-alias dd=dd status=progress
+alias dd="dd status=progress"
alias define="dict -d gcide"
alias df="df -h"
-alias doom2="crispy-doom -iwad ~/games/doom/DOOM2.WAD"
-alias doom="crispy-doom -iwad ~/games/doom/DOOM.WAD"
alias du="du -h -c"
+alias e="$EDITOR"
alias ffmpeg="ffmpeg -hide_banner"
alias ffprobe="ffprobe -hide_banner"
alias g="git status -s"
alias gg="git add -A && git commit ; git push"
-alias grep="grep --color=auto"
-alias l="ls --color=auto"
-alias la="ls -lah --color=auto"
+alias grep="grep --color -i"
+alias l="ls"
+alias less="less --mouse --quit-if-one-screen --ignore-case --LINE-NUMBERS"
alias lightgtk="GTK2_RC_FILES= GTK_DATA_PREFIX= GTK_THEME=Adwaita"
-alias ll="ls -lh --color=auto"
+alias ll="ls -lahGF"
alias ln="ln -v"
-alias ls="ls --color=auto"
+alias lr="ls -R"
+alias ls="ls -GF"
alias noprompt="PROMPT= RPROMPT= "
+alias q="ls|grep"
+alias qq="find .|grep"
alias sigil="crispy-doom -iwad ~/games/doom/DOOM.WAD -file ~/games/doom/SIGIL_v1_21/SIGIL_COMPAT_v1_21.wad"
alias sudo="doas"
alias synonym="dict -d moby-thesaurus"
alias tar="tar -v"
+
+# Useful functions
+
+function o() {
+ case "$1" in
+ *.wad|*.WAD)
+ crispy-doom -iwad "$1" &
+ ;;
+ *.pdf|*.epub|*.xhtml|*.xps)
+ mupdf "$1"
+ ;;
+ *.jpg|*.png|*.bmp|*.gif|*.jpeg|*.JPG|*.JPEG|*.webp|*.tiff)
+ find "$(dirname $1)" -type f -depth 1 -exec sxiv -a "$1" "{}" + 2>/dev/null &
+ ;;
+ *.xcf)
+ gimp "$1" 2>/dev/null &
+ ;;
+ *.wav|*.mp3|*.flac|*.m4a|*.wma|*.ape|*.ac3|*.og|*.ogagx|*.spx|*.opus)
+ mpv --no-video "$1" 2>/dev/null
+ ;;
+ *.avi|*.mp4|*.wmv|*.dat|*.3gp|*.ogv|*.mkv|*.mpg|*.mpeg|*.vob|*.m2v|*.mov|*.webm|*.ts|*.mts|*.m4v|*.qt|*.divx)
+ mpv "$1" 2>/dev/null &
+ ;;
+ *.html|*.htm)
+ $BROWSER "$1" 2>/dev/null &
+ ;;
+ *.zip|*.jar|*.war|*.7z|*.7zip|*.tar|*.tar.gz|*.tgz|*.tar.xz|*.xz|*.txz|*.iso)
+ tar -xvf "$1"
+ ;;
+ *.xls|*.xlsx|*.csv)
+ sc-im "$1"
+ ;;
+ *.lcd|*.ldr|*.mpd)
+ leocad "$1"
+ ;;
+ *)
+ [ -f "$1" ] && less "$1" || echo Unsure what to do...
+ ;;
+ esac
+}
+
+theme_add() {
+ indir="${1:-~/downloads}"
+ [ -d "$indir" ] || exit
+
+ outdir=~/.local/share/wallpapers
+ [ -d "$outdir" ] || mkdir -p "$outdir"
+
+ sxiv -rot "$indir" | while read infile; do
+ outfile="$outdir/$(echo ${infile##*/} | tr -s [:blank:] - | tr [:upper:] [:lower:])"
+ convert "$infile" -geometry '2560x1440^' -gravity center -crop 2560x1440+0+0 "$outfile"
+ wpg -a "$outfile"
+ done
+}
+
+theme_set() {
+ theme="$(sxiv -rot ~/.config/wpg/wallpapers | head -1)"
+ [ -f "$theme" ] && wpg -s "$theme"
+}
+
+theme_reset() {
+ wpg -s "$(wpg -c)"
+}
+