-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.aliasrc
More file actions
28 lines (23 loc) · 832 Bytes
/
.aliasrc
File metadata and controls
28 lines (23 loc) · 832 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
alias gr="git rev-parse --show-toplevel"
# Git
alias gs="git status -sb"
alias gl="git log --oneline --graph --decorate -20"
alias gd="git diff"
alias gco="git checkout"
alias gc="git commit"
alias gp="git push"
# Navigation
alias ..="cd .."
alias ...="cd ../.."
# Enhanced tools (only when available via nix)
command -v eza &>/dev/null && alias ll="eza -lah --icons --git"
command -v eza &>/dev/null && alias ls="eza --icons"
command -v eza &>/dev/null && alias tree="eza --tree --icons"
command -v bat &>/dev/null && alias cat="bat --paging=never"
command -v delta &>/dev/null && alias diff="delta"
# Safety
alias rm="rm -i"
alias cp="cp -i"
alias mv="mv -i"
# work
alias zj='zellij attach "$(basename $(dirname $PWD))-$(basename $PWD)" 2>/dev/null || zellij --session "$(basename $(dirname $PWD))-$(basename $PWD)"'