An interactive command-line tool to manage your environments

goto

Go Report Card

An interactive command-line tool to manage your environments

Overview

You always need to login to some Linux machine or connect to a MySQL instance. Or you have some directories/environments that you often want to change to.

You can write a script, or create an alias to a sequence of commands, but you just don't want to remember those aliases!

I have many machines to connect to, and I always forget the name of them, so I have to check my script each time!

Let's do something! When you type goto, it gives you a list of commands to run, and you can search by the name! You don't need to remember any machine names or aliases!

Install

brew install LucienZhang/tap/goto-cli

Config

You need to config your commands in file ~/.goto/.goto.yaml

Shell: bash # (Optional, the shell to run your command, default to bash)
StartInSearchMode: true # (Optional, default to false, whether start in search mode. press slash (/) to toggle between search mode and normal mode)
Commands:
  - Name: command 1
    Desc: A command that just print hello # (Optional)
    Color: 244;130;37 # (Optional, this is the RGB color code of your command name. It has to be in form of 
   
    ;
    
     ;
     )
    
   
    Cmd: echo hello # The real command to run
  - Name: ls goto config file
    Cmd: ls ~/.goto/.goto.yaml

Then you have this!

Demo

Similar Resources

This is a command line application to manage and fine-tune Time Machine exclude paths.

heptapod This is a command line application to manage and fine-tune Time Machine exclude paths. This repository is a WIP! The advertised functionality

Dec 28, 2022

Subnet-cli - A command-line interface to manage Avalanche Subnets

Subnet-cli - A command-line interface to manage Avalanche Subnets

subnet-cli A command-line interface to manage Avalanche Subnets. Install git clo

Nov 26, 2022

This tool is a CLI-interactive tool for TA who use eeclass platform

NTHU eeclass TA helper. This tool is a CLI-interactive tool for TA who use eeclass platform. It helps TA to download all the submitted homework, and use CSV to record the score and comment, and upload CSV score directly to the eeclass platform with just 2 Enter key!

Dec 11, 2021

git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.

git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.

Table of contents Introduction Reference Contributing Introduction Overview git-xargs is a command-line tool (CLI) for making updates across multiple

Dec 31, 2022

git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command

git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command

git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command. You give git-xargs:

Feb 5, 2022

A command line tool for simplified docker volume command built with go

dockervol A command line tool for simplified docker volume command built with go. Features: Remove anonymous volume (beta) Remove volume by matching n

Dec 18, 2021

Watch your favourite anime using the video player of your choice directly from the command line

anime-cli Watch your favourite anime using the video player of your choice direc

Feb 10, 2022

GoTTY is a simple command line tool that turns your CLI tools into web applications.

GoTTY is a simple command line tool that turns your CLI tools into web applications.

GoTTY - Share your terminal as a web application

Jan 3, 2023

🌿circumflex is a command line tool for browsing Hacker News in your terminal

🌿circumflex is a command line tool for browsing Hacker News in your terminal

🌿circumflex is a command line tool for browsing Hacker News in your terminal

Jan 1, 2023
Related tags
Tool for containerized command line environments on Linux
Tool for containerized command line environments on Linux

Tool for containerized command line environments on Linux

Dec 31, 2022
An open-source GitLab command line tool bringing GitLab's cool features to your command line
An open-source GitLab command line tool bringing GitLab's cool features to your command line

GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching

Dec 30, 2022
Conda-boxes - A Kubernetes Controller CLI to manage Conda environments as volumes or Boxes

conda-boxes A Kubernetes Controller CLI to manage Conda environments as volumes

Mar 20, 2022
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purpose—to prompt for a value to be included in another command line. readval prints

Dec 22, 2021
Manage your gists from the command-line.
Manage your gists from the command-line.

Gister Manage your gists from the command-line. You can even manage your gists using your favorite editor. Demo Create a github access token https://h

Nov 28, 2022
Easily manage your work via command line

Wo Easily manage your work via command line Introduction Wo, is cli that provides it easy to manage your workspace. Wo provides to manipulating workfl

Dec 11, 2021
🔥 [WIP] Interactive Jira Command Line
🔥 [WIP] Interactive Jira Command Line

JiraCLI Interactive Jira CLI ?? This project is still a work in progress ?? This tool mostly focuses on issue search and navigation at the moment. How

Jan 4, 2023
Interactive prompt for command-line applications
Interactive prompt for command-line applications

promptui Interactive prompt for command-line applications. We built Promptui because we wanted to make it easy and fun to explore cloud services with

Jan 8, 2023
A Go library and a command-line tool to manage Docker Swarm clusters

go-swarm go-swarm is a Go library and command-line tool for managing the creation and maintenance of Docker Swarm cluster. Features: Creates new Swarm

Jul 26, 2022
kcli: command line interface tool to interact with K8trics API server as well as manage its lifecycle
kcli: command line interface tool to interact with K8trics API server as well as manage its lifecycle

K8trics CLI (kcli) kcli is command line interface tool to interact with K8trics API server as well as manage its lifecycle. kcli can provision and dep

Dec 15, 2021