WYX-CLI

⚡️ WYX CLI ⚡️

Optimize your development productivity in the terminal


CODEQL Deploy Jekyll GH-Pages Generate Stdout Image
License Version Shell Support Operating Systems



Table of Contents


What It Does

Provides developers with the ability for optimising the execution of commonly performed tasks, commands, directory navigations, and environment setups/script executions.

Why It Was Made

I found myself executing the same commands repeatedly, finding navigation on the terminal for frequently accessed locations needlessly slow, and the task of pushing out new code via manually submitting a PR on my browser repetitive and time-wasting. I decided to start developing my own bash scripting library to help alleviate these issues, and realized the whole world of opportunity I had to help optimize my own daily workflows on the terminal. Due to my experience working simultaneously on Mac and Linux machines one of the key parts of the WYX-CLI project was to also allow the same code to run in different shells and operating systems.


Support This Project

If you have found this tool useful/insightful please leave a :star: on the repository it really helps me out!

I also have a buymeacoffee sponsor link if you would like to help turn my caffeine addiction into a problem :coffee::zap:


Installation

  1. Clone this repository into a folder of your choice:
git clone git@github.com:hwixley/WYX-CLI.git
  1. Navigate into the directory:
cd WYX-CLI
  1. Give permissions to the setup script and run it:
chmod +x setup.sh && ./setup.sh
  1. Reopen your terminal or run source ~/.bashrc (source ~/.zshrc for unix systems)

Type wyx to see the list of commands and start developing some magic!

Extra Feature Setup

  1. You can use OpenAI’s ChatGPT to write commit messages for you (using git diff and git status outputs) when using the wyx push command. This requires an OpenAI API key.
wyx setup smart_commit

Factory-reset Installation

  1. Remove your cloned repository
rm -rf <path-of-installation>
  1. Remove the wyx-cli script setup in your environment file
    • Open the file in an editor: (~/.bashrc for linux systems, and ~/.zshrc for unix systems)
      gedit ~/.bashrc
      

      If gedit is not available you can always use vim instead:

      vi ~/.bashrc
      
    • Remove the 2 lines for the wyx-cli:
      • The first line is a comment: # WYX-CLI
      • The second line is where the command is actually setup: alias wyx="<path-of-installation>/wyx-cli.sh"
  2. Follow the installation instructions

Dependencies

View current dependencies for your system by running:

wyx list-deps

List of Commands

VERSION:

SYSTEM:

DEPENDENCIES:

DIRECTORY NAVIGATION:

CODE:

GIT AUTOMATION:

URLs:

MY DATA:

MANAGE MY DATA:

ENV/KEYSTORE:

FILE UTILITIES:

NETWORK UTILITIES:

IMAGE UTILITIES:

TEXT UTILITIES:

WEB UTILITIES:

MISC UTILITIES:

HELP UTILITIES: