Skip to content
This repository has been archived by the owner on Jun 24, 2023. It is now read-only.

mmatongo/toledo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📦 toledo

A fast and extremely minimal shell prompt with git tracking.

toledo

Features

  • Fast.
  • Minimal.
  • Lightweight.
  • Works on BASH, ZSH, DASH, YASH. Sorry ASH.
  • Works on macOS but you need oh-my-zsh installed.
  • POSIX compliant (to a certain extent).

Table of Contents

What Is It

toledo was an attempt to create a minimal prompt that had git functionality. It's a slew of borrowed ideas that worked well together.

Installation

Manual

git clone https://github.com/mmatongo/toledo.git
# Inside your .bashrc, .zshrc, etc.
. /path/to/toledo

Prompt Character

You can customize the prompt character by modifying the lambda λ sign on line 62 .

export PS1="\$(parse_git_branch) \$(parse_git_dirty) λ "

Usage

The script also includes several useful Git aliases:

gs: git status

gd: git diff

gc: git commit -m

gp: git push

gcb:git checkout -b

gco: git checkout

gf: git fetch

gcl: clone_repo (an alias for git clone)

clone_repo usage

gcl <user_name> <repo_name> [<dir_name>] [-gh | -gl]
  • <user_name>: the GitHub or GitLab username that owns the repository.
  • <repo_name>: the name of the repository.
  • <dir_name> (optional): the name of the directory where the repository will be cloned. If not provided, it will use the name of the repository. -gh or -gl (optional): specify whether to clone from GitHub (-gh) or GitLab (-gl). The default is GitHub.

Screenshots

Initial Screen

init

Untracked File [?]

untracked

Modified File [*]

modified

Renamed File [~]

renamed

Deleted File [-]

deleted

Switch Branch

switch

Branch is ahead [!]

ahead

New file Added [+]

new

Branch is behind [ˬˬ]

behind

MISC recommendations

As is toledo is pretty functional and can be used as your daily shell prompt, however if you want extra functionality consider using it alongside oh-my-zsh or anything similar.