I just wrote this for easier navigation of the terminal for my own personal use because I didn't want to install any other custom terminal. It also means I can add my own custom integrations and shortcuts. Since it's a wrapper it can do any commands (although sometimes it doesn't display properly). I initially wanted to make it from scratch and not be a wrapper but this was for a work laptop and Crowdstrike didn't like that I was trawling through the root directory and gathering the filenames lol.
-
Git Integration
- Detects if the current directory is a Git repository
- Displays the current branch if inside a repository
-
Enhanced Navigation
- Automatically runs
lsafter everycd - Supports regex/autocomplete for
cd- Example:
cd Desk→ expands tocd Desktopif a match exists
- Example:
- Automatically runs
-
RDP Integrations
- Automatically launch RDP files
- Display passwords of remote users (stored in .env)
-
Adaptive UI
- Provides fallback text when the window size is too small
-
GUI Enhancements (Work in Progress)
- Recursive
lswith results displayed in the GUI
- Recursive
-
Project workspaces for managing multiple environments
Probs need to fix this up to be less janky later.
- Setup
.envwith root and workingRoot - Build makefile
- Add this to
nano ~/.zhrc:
(For now, you need to be in source directory upon launch to capture the .env properly)
alias termina='cd ~/path-to-project-src/termina && ~/path-to-project-src/termina/main'
- Update
source `~/.zshrc - Run
terminain terminal