Skip to content

Shell Tools

omfreebdy replaces traditional Unix tools with modern alternatives. These are configured as aliases in ~/.bashrc.

Image not found
eza directory listing with icons
Image not found
bat syntax-highlighted file view

Fast, colorized directory listing with git integration.

ls # eza --color=always --group-directories-first --icons
la # eza -la (all files, long format)
ll # eza -l (long format)
lt # eza --tree --level=2

Syntax-highlighted file viewer with git integration.

cat file.py # bat (syntax highlighting, line numbers)

Uses the base16 theme to match your terminal colors.

Smart directory navigation that learns your habits.

cd projects # z projects (fuzzy match from history)

Initialized in .bashrc with eval "$(zoxide init bash)".

General-purpose fuzzy finder for files, history, and more.

ff # fuzzy find files (find + fzf)
eff # fuzzy find and edit (find + fzf + nvim)
fcd # fuzzy find directory and cd
Ctrl+R # fuzzy search command history

Fast recursive text search (replaces grep for code search).

rg "pattern" # search current directory
rg -t py "pattern" # search only Python files

Fast, user-friendly file finder.

fd "pattern" # find files matching pattern
fd -e py # find all Python files

All aliases are defined in ~/.bashrc. The tools themselves use sensible defaults and don’t require separate config files.

g # git
gs # git status
ga # git add
gc # git commit
gp # git push
gpl # git pull
gco # git checkout
gb # git branch
gd # git diff
gl # git log (oneline)
glog # git log (graph)
mkcd dirname # create directory and cd into it
extract file # extract any archive format
compress dir # create tar.gz
serve # quick HTTP server (Python)
weather # get weather forecast