#!/usr/bin/env bash # # shell functions # # shellcheck source="../scripts/shared.sh" export DOTFILES="$HOME/.dotfiles" source "$DOTFILES/scripts/shared.sh" # Alacritty preexec hook to update dynamic title preexec() { print -Pn "\e]0;$1%~\a" } # Update dotfiles dfu() { ( cd "$DOTFILES" && git pull --ff-only && ./install -q ) } # Weather in Tampere, or other city weather() { # https://github.com/chubin/wttr.in#usage local city="${1:-Tampere}" curl "http://wttr.in/${city// /+}?2nFQM&lang=fi" } # Docker ssh-docker() { docker exec -it "$@" bash } # All the dig info digga() { dig +nocmd "$1" any +multiline +noall +answer } # Rector project to php version 8.2 by default. rector() { local php="${1:-82}" docker run -v "$(pwd)":/project rector/rector:latest process \ "/project/$1" \ --set "php${php}" \ --autoload-file /project/vendor/autoload.php } # Commit everything commit() { commitMessage="$*" if [ "$commitMessage" = "" ]; then commitMessage="Automated commit" fi git add . eval "git commit -a -m '${commitMessage}'" } scheduler() { while :; do php artisan schedule:run echo "Sleeping 60 seconds..." sleep 60 done }