dotfiles/system/.config/custom/aliases
Severin Kaderli 2d091ef474
Update git-markdown function
Signed-off-by: Severin Kaderli <severin@kaderli.dev>
2019-12-01 17:16:54 +01:00

65 lines
No EOL
1.4 KiB
Bash

#!/bin/bash
#
# SCRIPT NAME:
# .aliases
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script is used to define aliases for commands.
#
# USAGE:
# This script is sourced by .bashrc
# Alias for clear because I sometimes type the DOS command instead
alias cls="clear"
# Alias for using lsd as ls replacement
alias ls='lsd'
alias la="ls -al"
alias lt="ls --tree"
# Alias for using bat as cat replacement
alias cat="bat"
# Aliases to access folders
if [ -d "${HOME}/dev/projects" ]; then
alias pj='cd ${HOME}/dev/projects'
fi
if [ -d "${HOME}/downloads" ]; then
alias dl='cd ${HOME}/downloads'
fi
if [ -d "${HOME}/documents" ]; then
alias doc='cd ${HOME}/documents'
fi
if [ -d "${HOME}/dev/work" ]; then
alias wo='cd ${HOME}/dev/work'
fi
# Alias for opening my code editor
alias e='code'
# Other aliases
alias timestamp='date +%s'
alias interfaces='ip -o link show | cut -d ":" -f 2'
alias ztar='tar --zstd -cf'
function ebook-tools {
if [ -z "${1}" ]; then
echo "Please supply the book folder as argument."
return
fi
docker run -it -v "${1}:/var/books" ebooktools/scripts:latest organize-ebooks.sh -v --output-folder="/var/books/organized" "/var/books"
}
# Get Git log as markdown table
function git-markdown {
echo "| Date | Author | Subject |"
echo "|--|--|--|"
git log --no-merge --pretty=format:"| %ai | %an | %s |"
}