Skip to content

SamChenYu/termina

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Termina

MacOS Terminal With No L's

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.

Features

  • Git Integration

    • Detects if the current directory is a Git repository
    • Displays the current branch if inside a repository
  • Enhanced Navigation

    • Automatically runs ls after every cd
    • Supports regex/autocomplete for cd
      • Example: cd Desk → expands to cd Desktop if a match exists
  • 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 ls with results displayed in the GUI
  • Project workspaces for managing multiple environments

image image

Setup

Probs need to fix this up to be less janky later.

  1. Setup .env with root and workingRoot
  2. Build makefile
  3. 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'
  1. Update source `~/.zshrc
  2. Run termina in terminal

About

MacOS CLI Wrapper with GUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published