diff --git a/aliases.zsh b/aliases.zsh index 9442e82..da3bf1a 100644 --- a/aliases.zsh +++ b/aliases.zsh @@ -1,7 +1,10 @@ #! /bin/zsh +# shellcheck shell=bash alias cdiff="colordiff" +alias mktemp='mktemp --suffix=.delme --tmpdir=$XDG_RUNTIME_DIR' + function clean-gpg () { [ -z "$(command -v gpg2)" ] && exit 1; for key in $(gpg2 -k | sed -rn 's/pub +[a-z0-9]+\/(0x[0-9A-Fa-f]+).*/\1/p'); diff --git a/batcat.zsh b/batcat.zsh new file mode 100644 index 0000000..d44984d --- /dev/null +++ b/batcat.zsh @@ -0,0 +1,12 @@ +#! /bin/zsh +# shellcheck shell=bash + +alias bathelp='bat --plain --language=help' +unalias help +help() { + "$@" --help 2>&1 | bathelp +} + +batdiff() { + git diff --name-only --relative --diff-filter=d | xargs bat --diff +} diff --git a/browser.zsh b/browser.zsh index fbafbbf..0e575da 100644 --- a/browser.zsh +++ b/browser.zsh @@ -1,4 +1,5 @@ #! /bin/zsh +# shellcheck shell=bash function escape() { perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$@"; } @@ -7,3 +8,4 @@ function google() { elinks -dump "https://www.google.de/search?q=$(escape "$@")" function wetter() { curl --tr-encoding -H "Accept-Language: ${LANG%_*}" "https://wttr.in/$*"; } function wetter2() { curl --tr-encoding -H "Accept-Language: ${LANG%_*}" "https://v2.wttr.in/$*"; } +alias mdw=mdw.sh diff --git a/debfunctions.zsh b/debfunctions.zsh index 5e1fe43..dfb7522 100644 --- a/debfunctions.zsh +++ b/debfunctions.zsh @@ -1,2 +1,5 @@ -# this is ripped off serverfault https://serverfault.com/a/90401 +#! /bin/zsh +# shellcheck shell=bash + +# this is ripped off serverfault https://serverfault.com/a/90401 function debchangedconfigs () { dpkg-query -W -f='${Conffiles}\n' '*' | awk 'OFS=" "{print $2,$1}' | LANG=C md5sum -c 2>/dev/null | awk -F': ' '$2 !~ /OK$/{print $1}' | sort; } diff --git a/exa.zsh b/exa.zsh index 3f36d49..a6c1057 100644 --- a/exa.zsh +++ b/exa.zsh @@ -1,6 +1,7 @@ #! /bin/zsh +# shellcheck shell=bash -alias exa='exa -FHhg@ --git --time-style long-iso' +alias exa='exa -FHhg@ --git --binary --time-style long-iso' alias exal='exa -l' function exat() { [[ "$1" != <-> ]] && { echo "Usage: exat [path]"; exit 1 }; diff --git a/fzf.zsh b/fzf.zsh new file mode 100644 index 0000000..b86b474 --- /dev/null +++ b/fzf.zsh @@ -0,0 +1,29 @@ +#! /bin/zsh +# shellcheck shell=bash + +export FZF_COMPLETION_OPTS='--border --info=inline' + +if [ -n "$TERMUX_VERSION" ] && [ -d "$PREFIX" ]; +then + source "$PREFIX/share/fzf/completion.zsh" + source "$PREFIX/share/fzf/key-bindings.zsh" +else + source /usr/share/doc/fzf/examples/completion.zsh + source /usr/share/doc/fzf/examples/key-bindings.zsh +fi + +# (EXPERIMENTAL) Advanced customization of fzf options via _fzf_comprun function +# - The first argument to the function is the name of the command. +# - You should make sure to pass the rest of the arguments to fzf. +_fzf_comprun() { + local command=$1 + shift + + case "$command" in + vim|nvim|nano) fzf "$@" --preview 'batcat --color=always {}' ;; + cd) fzf "$@" --preview 'tree -C {} | head -200' ;; + export|unset) fzf "$@" --preview "eval 'echo \$'{}" ;; + ssh) fzf "$@" --preview 'dig {}' ;; + *) fzf "$@" ;; + esac +} diff --git a/local-bin.zsh b/local-bin.zsh deleted file mode 100644 index 1769729..0000000 --- a/local-bin.zsh +++ /dev/null @@ -1,9 +0,0 @@ -#! /bin/zsh -# Make sure we include this file only once -if [ -z "$ZSH_LOCAL_BIN_ALREADY_SET" ]; -then - export ZSH_LOCAL_BIN_ALREADY_SET=1 - # set PATH so it includes user's private bin if it exists - [ -d "$HOME/.local/bin" ] && PATH="$HOME/.local/bin:$PATH" - [ -d "$HOME/bin" ] && PATH="$HOME/bin:$PATH" -fi diff --git a/systemd.zsh b/systemd.zsh index c98ed9c..9941dcf 100644 --- a/systemd.zsh +++ b/systemd.zsh @@ -1,3 +1,6 @@ +#! /bin/zsh +# shellcheck shell=bash + user_commands=( list-units is-active status show help list-unit-files is-enabled list-jobs show-environment cat list-timers @@ -16,4 +19,3 @@ for c in $sudo_commands; do; alias sc-$c="sudo systemctl $c"; done alias sc-enable-now="sc-enable --now" alias sc-disable-now="sc-disable --now" alias sc-mask-now="sc-mask --now" - diff --git a/zinit.zsh b/zinit.zsh index 7336061..0c84e60 100644 --- a/zinit.zsh +++ b/zinit.zsh @@ -1,5 +1,9 @@ +#! /bin/zsh +# shellcheck shell=bash + [ -z "$EDITOR" ] && export EDITOR=sensible-editor +export LESS="-F -R" [ -r "$HOME/.config/user-dirs.dirs" -a \ -z "$XDG_DESKTOP_DIR" -a \ @@ -10,6 +14,7 @@ -z "$XDG_MUSIC_DIR" -a \ -z "$XDG_PICTURES_DIR" -a \ -z "$XDG_VIDEOS_DIR" ] && . "$HOME/.config/user-dirs.dirs" + export MAILCHECK=1 which fortune >/dev/null && which cowsay > /dev/null && fortune -e debian house-harkonnen house-atreides pratchett | cowsay -f tux -W 76 -n