aboutsummaryrefslogtreecommitdiff
path: root/dot-bash_aliases
diff options
context:
space:
mode:
Diffstat (limited to 'dot-bash_aliases')
-rw-r--r--dot-bash_aliases65
1 files changed, 65 insertions, 0 deletions
diff --git a/dot-bash_aliases b/dot-bash_aliases
new file mode 100644
index 0000000..85155aa
--- /dev/null
+++ b/dot-bash_aliases
@@ -0,0 +1,65 @@
+#!/bin/bash
+#
+# ~/.bash_aliases
+#
+
+# Better defaults
+alias ls="ls -ahvAF --group-directories --color=auto"
+alias rm="rm -iv"
+
+#
+# NEW COMMANDS
+#
+
+# file tree
+command -v tree &>/dev/null && alias tree="tree --dirsfirst"
+
+# ascii text
+command -v figlet &>/dev/null && alias ascii="figlet -f standard"
+
+# pdf
+command -v zathura &>/dev/null && alias pdf="zathura"
+
+# dictionary
+command -v sdcv &>/dev/null && alias dict="sdcv"
+
+# Git
+if command -v git &>/dev/null; then
+ alias gs="git status"
+ alias gl="git log"
+ alias gll="git log --all"
+ alias gd="git diff"
+ alias gds="git diff --staged"
+ alias gu="git add --update"
+fi
+
+# tmux
+if comand -v tmux &>/dev/null; then
+ function tmux() {
+ if [ "$#" -eq 0 ]; then
+ command tmux new-session -s "TMUX"
+ else
+ command tmux "$@"
+ fi
+ }
+fi
+
+# podman
+if command -v podman &>/dev/null; then
+ alias pd="podman"
+ alias pdi="podman images ls"
+fi
+
+# ssh
+if command -v ssh-agent &>/dev/null; then
+ function ssh-on() {
+ ssh-agent -k &>/dev/null
+ eval $(ssh-agent)
+ [ "$#" -eq 0 ] && duration=0
+ ssh-add -t "$duration"
+ }
+ function ssh-off() {
+ ssh-agent -k
+ }
+fi
+