instant coding answers via the command line

Related tags

CLI Tools howdoi
Overview

howdoi

instant coding answers via the command line

https://img.shields.io/github/workflow/status/gleitz/howdoi/Python%20CI?style=plastic&color=78dce8 https://img.shields.io/badge/dynamic/json?style=plastic&color=ab9df2&maxAge=86400&label=downloads&query=%24.total_downloads&url=https%3A%2F%2Fapi.pepy.tech%2Fapi%2Fprojects%2Fhowdoi https://img.shields.io/pypi/pyversions/howdoi.svg?style=plastic&color=ff6188

Sherlock, your neighborhood command-line sloth sleuth

Sherlock, your neighborhood command-line sloth sleuth.


Are you a hack programmer? Do you find yourself constantly Googling for how to do basic programming tasks?

Suppose you want to know how to format a date in bash. Why open your browser and read through blogs (risking major distraction) when you can simply stay in the console and ask howdoi:

$ howdoi format date bash
> DATE=`date +%Y-%m-%d`

howdoi will answer all sorts of queries:

$ howdoi print stack trace python
> import traceback
>
> try:
>     1/0
> except:
>     print '>>> traceback <<<'
>     traceback.print_exc()
>     print '>>> end of traceback <<<'
> traceback.print_exc()

$ howdoi convert mp4 to animated gif
> video=/path/to/video.avi
> outdir=/path/to/output.gif
> mplayer "$video" \
>         -ao null \
>         -ss "00:01:00" \  # starting point
>         -endpos 10 \ # duration in second
>         -vo gif89a:fps=13:output=$outdir \
>         -vf scale=240:180

$ howdoi create tar archive
> tar -cf backup.tar --exclude "www/subf3" www
http://imgs.xkcd.com/comics/tar.png

Installation

pip install howdoi

or

pip install git+https://github.com/gleitz/howdoi.git#egg=howdoi

or

python setup.py install

New to howdoi?

howdoi howdoi

Usage

usage: howdoi.py [-h] [-p POS] [-n NUM] [-a] [-l] [-c] [-C] [-j] [-v] [-e [ENGINE]] [--save] [--view] [--remove] [--empty] [QUERY ...]

instant coding answers via the command line

positional arguments:
  QUERY                 the question to answer

optional arguments:
  -h, --help            show this help message and exit
  -p POS, --pos POS     select answer in specified position (default: 1)
  -n NUM, --num NUM     number of answers to return (default: 1)
  -a, --all             display the full text of the answer
  -l, --link            display only the answer link
  -c, --color           enable colorized output
  -C, --clear-cache     clear the cache
  -j, --json            return answers in raw json format
  -v, --version         displays the current version of howdoi
  -e [ENGINE], --engine [ENGINE]
                        search engine for this query (google, bing, duckduckgo)
  --save, --stash       stash a howdoi answer
  --view                view your stash
  --remove              remove an entry in your stash
  --empty               empty your stash

environment variable examples:
  HOWDOI_COLORIZE=1
  HOWDOI_DISABLE_CACHE=1
  HOWDOI_DISABLE_SSL=1
  HOWDOI_SEARCH_ENGINE=google
  HOWDOI_URL=serverfault.com

Using the howdoi stashing feature (for more advanced features view the keep documentation).

stashing: howdoi --save QUERY
viewing:  howdoi --view
removing: howdoi --remove (will be prompted which answer to delete)
emptying: howdoi --empty (empties entire stash, will be prompted to confirm)

As a shortcut, if you commonly use the same parameters each time and don't want to type them, add something similar to your .bash_profile (or otherwise). This example gives you 5 colored results each time.

alias h='function hdi(){ howdoi $* -c -n 5; }; hdi'

And then to run it from the command line simply type:

$ h format date bash

Other useful aliases:

alias hless='function hdi(){ howdoi $* -c | less --raw-control-chars --quit-if-one-screen --no-init; }; hdi'

Contributors

Notes

  • Works with Python2 and Python3
  • There is a GUI that wraps howdoi.
  • There is a Flask webapp that wraps howdoi.
  • An Alfred Workflow for howdoi can be found at http://blog.gleitzman.com/post/48539944559/howdoi-alfred-even-more-instant-answers.
  • Slack integration available through slack-howdoi.
  • Telegram integration available through howdoi-telegram.
  • Howdoi uses a cache for faster access to previous questions. Caching functionality can be disabled by setting the HOWDOI_DISABLE_CACHE environment variable. The cache is stored in ~/.cache/howdoi.
  • You can set the HOWDOI_URL environment variable to change the source url for answers (default: stackoverflow.com, also supported: serverfault.com, pt.stackoverflow.com, full list).
  • You can set the HOWDOI_SEARCH_ENGINE environment variable to change the underlying search engine for StackOverflow links (default: google, also supported: bing, duckduckgo). The -e flag will switch the underlying engine for a single query.
  • Setting the HOWDOI_COLORIZE environment variable will colorize the output by default.
  • Special thanks to Rich Jones (@miserlou) for the idea.
  • More thanks to Ben Bronstein for the logo.

Development

  • Checkout the repo
  • Run python -m howdoi.howdoi QUERY (if you try running python howdoi/howdoi.py you might get ValueError: Attempted relative import in non-package).

If you would like to use howdoi from within a python script, just pass your query to howdoi.howdoi():

from howdoi import howdoi

query = "for loop python"
output = howdoi.howdoi(query)

Or parse it yourself (either work):

from howdoi import howdoi

query = "for loop python"
parser = howdoi.get_parser()
args = vars(parser.parse_args(query.split(' ')))

output = howdoi.howdoi(args)

Or get the results as JSON:

from howdoi import howdoi
import json

query = "for loop python"

output_json = json.loads(howdoi.howdoi(f'{query} -j'))

Extension Development

To simplify the process of integrating howdoi as a code editor extension, edit the files within the extension/code-editor-integration folder.

To improve upon the Visual Studio Code howdoi extension, edit the files within the extension/vscode-ext folder and republish the extension.

Code Editor Integration

Head over to the README.md for an in depth explanation on beginning development for the howdoi code editor integration plug-in.

Visual Studio Code Extension

To begin development for the Visual Studio Code extension, install all necessary packages:

npm install

Then, precompile the extension:

npm run precompile

To run and test the extension, utilize Visual Studio Code's debugging tools.

Visual Studio Code Extension Installation

howdoi can now be installed as an extension on Visual Studio Code! There are two ways to install it:

  1. On the Visual Studio Code MarketPlace:
  • Head over to the MarketPlace to install the extension.
  1. Directly from the packaged extension:
  • Head over here to locally install the howdoi Visual Studio Code package.

Contributing

I'm happy to accept pull requests that make howdoi better. If you're thinking of contributing and want a little feedback before you jump into the codebase, post an issue on Github.

Before PRs are accepted they must pass all tests and not have any flake8 or pylint warnings or errors. This projects uses vanilla configuration files for both linters (.flake8rc and .pylintrc in the root directory), but with a max line length of 119.

Issues
  •  Sorry, couldn't find any help with that topic?

    Sorry, couldn't find any help with that topic?

    howdoi version 2.0.14 gives this error no matter what search string I type

    for example : howdoi format date bash

    Throughs = "Sorry, couldn't find any help with that topic?"

    opened by tassosblackg 49
  • Create a standalone version for Windows

    Create a standalone version for Windows

    First off, since I'm not a Python developer I have no idea if this is easy to include in a build process or not. However, since I've seen several Python applications that run on Windows without having to install Python (for example, PyLoad), I think that it might be easier in Python than say, .NET or Java.

    I'm not expecting this issue to be fixed soon - I just thought I should post it as a wish.

    Also, it doesn't necessarily need an installer (I think any user of this knows how to copy a folder to Program Files), but with one, it would be possible to add howdoi to the %PATH%, so that people can pop up a prompt and run it easily.

    opened by CamiloMM 22
  • Cant Print out the colors in Powershell Or CMD Terminal

    Cant Print out the colors in Powershell Or CMD Terminal

    What happened:

    howdoi cant print out colors in Powershell Or CMD terminal in color mode.

    > howdoi -c how to extend a list in python --explain
    INFO: Version: 2.0.19
    INFO: Fetching answers for query: how to extend a list in python
    INFO: Using cached links
    INFO: Links from stackoverflow.com found on google: 1
    INFO: URL: https://stackoverflow.com/questions/252703/what-is-the-difference-between-pythons-list-methods-append-and-extend
    INFO: Answers requested: 1, Starting at position: 1
    INFO: Total answers returned: 1
    >>> x = [1, 2, 3]
    >>> x.append([4, 5])
    >>> print(x)
    [1, 2, 3, [4, 5]]
    
    bug 
    opened by SepehrRasouli 19
  • Syntax highlighting using rich library

    Syntax highlighting using rich library

    Description:

    • Tasks solved

      • Added syntax highlighting feature using rich library ~~(still needed to hardcode language)~~
    • Links to issues solved - 431

    Pull Request type:

    • New feature
    • Improvement

    Pull Request checklist:

    • [x] Read the contributing_to_howdoi.md
    • [x] Attach screenshots of expected behavior.
    • [x] The changes pass tests locally (nosetests).
    • [x] There are no linting errors (python setup.py lint).
    • [x] The changes don't break existing features.
    • [x] Check that there are no confidential files like .env included.
    • [x] Request review from the maintainers.
    • [x] For bug fixes or changes to directory structure, make sure docs are updated.

    Known bugs (if any):

    The function currently has hardcoded "python" language as its language parameter. I tried using lexer as a global variable in the _format_output function to add as the language parameter but it returned None.

    Capture

    opened by V2dha 15
  • Problem with Python3.2

    Problem with Python3.2

    According to PKG-INFO Python3.2 is supported, but it does not actually work:

    File "howdoi.py", line 30 ANSWER_HEADER = u'--- Answer {0} ---\n{1}' ^ SyntaxError: invalid syntax

    I am unsure if the PKG-INFO is incorrect or some change was introduced breakign Python3.2.

    opened by kensington 14
  • Displays cache miss tracebacks on first-time searches. (Version 2.0.17)

    Displays cache miss tracebacks on first-time searches. (Version 2.0.17)

    What happens:

    Enter a new query:

    (base) michaels-mbp mellis % howdoi reverse a list
    WARNING: Exception raised while handling cache file '/Users/mellis/Library/Caches/howdoi/cde7bf89fc999ebae8a021e7e0cc6fd3'
    Traceback (most recent call last):
      File "/Users/mellis/miniconda3/lib/python3.6/site-packages/cachelib/file.py", line 162, in get
        with open(filename, "rb") as f:
    FileNotFoundError: [Errno 2] No such file or directory: '/Users/mellis/Library/Caches/howdoi/cde7bf89fc999ebae8a021e7e0cc6fd3'
    WARNING: Exception raised while handling cache file '/Users/mellis/Library/Caches/howdoi/a70d09860b89b08bd9613e61d0a9f902'
    Traceback (most recent call last):
      File "/Users/mellis/miniconda3/lib/python3.6/site-packages/cachelib/file.py", line 162, in get
        with open(filename, "rb") as f:
    FileNotFoundError: [Errno 2] No such file or directory: '/Users/mellis/Library/Caches/howdoi/a70d09860b89b08bd9613e61d0a9f902'
    WARNING: Exception raised while handling cache file '/Users/mellis/Library/Caches/howdoi/d46878dde4e8790a9a070109295b90c0'
    Traceback (most recent call last):
      File "/Users/mellis/miniconda3/lib/python3.6/site-packages/cachelib/file.py", line 162, in get
        with open(filename, "rb") as f:
    FileNotFoundError: [Errno 2] No such file or directory: '/Users/mellis/Library/Caches/howdoi/d46878dde4e8790a9a070109295b90c0'
    newlist = oldlist[::-1]
    

    What you expected to happen:

    Show the answer only.

    Output with --explain

    Please provide the output of running the same command with the --explain flag like so

    (base) michaels-mbp mellis % howdoi compute a median --explain
    INFO: Version: 2.0.17
    WARNING: Exception raised while handling cache file '/Users/mellis/Library/Caches/howdoi/02622dc58bfe1476cd77b61c3d135fa5'
    Traceback (most recent call last):
      File "/Users/mellis/miniconda3/lib/python3.6/site-packages/cachelib/file.py", line 162, in get
        with open(filename, "rb") as f:
    FileNotFoundError: [Errno 2] No such file or directory: '/Users/mellis/Library/Caches/howdoi/02622dc58bfe1476cd77b61c3d135fa5'
    INFO: Fetching answers for query: compute a median
    WARNING: Exception raised while handling cache file '/Users/mellis/Library/Caches/howdoi/067fffb18193d8a3a55b439ecda0d0fb'
    Traceback (most recent call last):
      File "/Users/mellis/miniconda3/lib/python3.6/site-packages/cachelib/file.py", line 162, in get
        with open(filename, "rb") as f:
    FileNotFoundError: [Errno 2] No such file or directory: '/Users/mellis/Library/Caches/howdoi/067fffb18193d8a3a55b439ecda0d0fb'
    INFO: Searching google with URL: https://www.google.com/search?q=site:stackoverflow.com%20compute%20a%20median&hl=en
    INFO: stackoverflow.com links found on google: 1
    INFO: Answers requested: 1, Starting at position: 1
    WARNING: Exception raised while handling cache file '/Users/mellis/Library/Caches/howdoi/20d6d5d60064cc48785e0a2d5f48da55'
    Traceback (most recent call last):
      File "/Users/mellis/miniconda3/lib/python3.6/site-packages/cachelib/file.py", line 162, in get
        with open(filename, "rb") as f:
    FileNotFoundError: [Errno 2] No such file or directory: '/Users/mellis/Library/Caches/howdoi/20d6d5d60064cc48785e0a2d5f48da55'
    INFO: Fetching page: https://stackoverflow.com/questions/45309447/calculating-median-javascript
    INFO: Total answers returned: 1
    function median(values){
      if(values.length ===0) return 0;
    
      values.sort(function(a,b){
        return a-b;
      });
    
      var half = Math.floor(values.length / 2);
    
      if (values.length % 2)
        return values[half];
    
      return (values[half - 1] + values[half]) / 2.0;
    }
    
    bug 
    opened by Michael-F-Ellis 13
  • Implement simpler caching scheme

    Implement simpler caching scheme

    As I found out in #213 requests_cache has some severe performance issues. By switching to a simpler caching scheme we should be able to massively speed up start time while still offering caching for the last X requests, X being however many we can store untill running into perf problems on a HDD.

    The caching scheme could be as simple as just appending the request/answer as csv. Or maybe as JSON? Or storing requests in one file and answers in another? Or using diskcache? And I'd have to get rid of oldest entries to prevent cache from growing too large too.

    Anyways, I'm planning on implementing this, Just wanted to give you a heads up before I start work.

    opened by Almenon 13
  • how to use howdoi

    how to use howdoi

    In my using, when I print" howdoi print stack trace python" , this terminal is stop, until I click ctrl-c.


    When clicking "ctrl-c", screen appear the following.

    ^CTraceback (most recent call last): File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 552, in howdoi res = _get_answers(args) File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 371, in _get_answers question_links = _get_links_with_cache(args['query']) File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 350, in _get_links_with_cache links = _get_links(query) File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 246, in _get_links result = _get_result(search_url.format(URL, url_quote(query))) File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 169, in _get_result verify=VERIFY_SSL_CERTIFICATE).text File "/home/newman/.local/lib/python3.6/site-packages/requests/sessions.py", line 543, in get return self.request('GET', url, **kwargs) File "/home/newman/.local/lib/python3.6/site-packages/requests/sessions.py", line 530, in request resp = self.send(prep, **send_kwargs) File "/home/newman/.local/lib/python3.6/site-packages/requests/sessions.py", line 643, in send r = adapter.send(request, **kwargs) File "/home/newman/.local/lib/python3.6/site-packages/requests/adapters.py", line 449, in send timeout=timeout File "/home/newman/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 677, in urlopen chunked=chunked, File "/home/newman/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 381, in _make_request self._validate_conn(conn) File "/home/newman/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 978, in _validate_conn conn.connect() File "/home/newman/.local/lib/python3.6/site-packages/urllib3/connection.py", line 309, in connect conn = self._new_conn() File "/home/newman/.local/lib/python3.6/site-packages/urllib3/connection.py", line 160, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw File "/home/newman/.local/lib/python3.6/site-packages/urllib3/util/connection.py", line 74, in create_connection sock.connect(sa) KeyboardInterrupt

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "/home/newman/.local/bin/howdoi", line 11, in sys.exit(command_line_runner()) File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 663, in command_line_runner utf8_result = howdoi(args).encode('utf-8', 'ignore') File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 559, in howdoi return _parse_cmd(args, res) File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 521, in _parse_cmd answer = _format_answers(res, args) File "/home/newman/.local/lib/python3.6/site-packages/howdoi/howdoi.py", line 411, in _format_answers if "error" in res: TypeError: argument of type 'NoneType' is not iterable

    opened by jingkai1 12
  • Update cachelib to 0.1.1

    Update cachelib to 0.1.1

    We are still using 0.1 from 2018. This will help packaging for systems where pip install howdoi doesn't work. Currently if howdoi is built with 0.1.1, the program will not work.

    opened by FollieHiyuki 11
  • brew install doesn't work

    brew install doesn't work

    $ brew update
    Already up-to-date.
    $ brew doctor
    Your system is raring to brew.
    $ brew install https://raw.github.com/gleitz/howdoi/master/howdoi.rb
    ######################################################################## 100.0%
    Warning: HOMEBREW_USE_LLVM is deprecated, use HOMEBREW_CC="llvm" instead
    ==> Downloading http://pypi.python.org/packages/source/h/howdoi/howdoi-0.2.tar.gz
    Already downloaded: /Library/Caches/Homebrew/howdoi-0.2.tar.gz
    ==> python setup.py install
    
      http://packages.python.org/distribute/easy_install.html
    
    Please make the appropriate changes for your system and try again.
    
    
    READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting
    
    opened by kstenerud 11
  • I install 'howdoi' successfully,but can't make it work

    I install 'howdoi' successfully,but can't make it work

    some errors happened when I search something that I want

    Traceback (most recent call last): File "/usr/local/bin/howdoi", line 8, in sys.exit(command_line_runner()) File "/usr/local/lib/python3.8/site-packages/howdoi/howdoi.py", line 663, in command_line_runner utf8_result = howdoi(args).encode('utf-8', 'ignore') File "/usr/local/lib/python3.8/site-packages/howdoi/howdoi.py", line 559, in howdoi return _parse_cmd(args, res) File "/usr/local/lib/python3.8/site-packages/howdoi/howdoi.py", line 521, in _parse_cmd answer = _format_answers(res, args) File "/usr/local/lib/python3.8/site-packages/howdoi/howdoi.py", line 411, in _format_answers if "error" in res: TypeError: argument of type 'NoneType' is not iterable

    I use a macos system 10.15.5

    opened by tonyTn 10
  • pickle.UnpicklingError: the STRING opcode argument must be quoted

    pickle.UnpicklingError: the STRING opcode argument must be quoted

    What happened:

    While querrying using howdoi, the program crashed . the query i used is howdoi get current branch git

    What you expected to happen:

    A simple one lined answer for my obvious query

    Output with --explain

    $ howdoi YOUR_COMMAND --explain
    [email protected] ~/j/bb# howdoi get current branch git --explain
    INFO: Version: 2.0.19
    INFO: Fetching answers for query: get current branch git
    INFO: Searching google with URL: https://www.google.com/search?q=site:stackoverflow.com%20get%20current%20branch%20git&hl=en
    Traceback (most recent call last):
      File "/usr/local/bin/howdoi", line 11, in <module>
        sys.exit(command_line_runner())
      File "/usr/local/lib/python3.6/dist-packages/howdoi/howdoi.py", line 815, in command_line_runner
        utf8_result = howdoi(args).encode('utf-8', 'ignore')
      File "/usr/local/lib/python3.6/dist-packages/howdoi/howdoi.py", line 633, in howdoi
        res = _get_answers(args)
      File "/usr/local/lib/python3.6/dist-packages/howdoi/howdoi.py", line 433, in _get_answers
        question_links = _get_links_with_cache(args['query'])
      File "/usr/local/lib/python3.6/dist-packages/howdoi/howdoi.py", line 417, in _get_links_with_cache
        cache.set(cache_key, question_links or CACHE_EMPTY_VAL)
      File "/usr/local/lib/python3.6/dist-packages/cachelib/file.py", line 215, in set
        self._prune()
      File "/usr/local/lib/python3.6/dist-packages/cachelib/file.py", line 152, in _prune
        self._remove_expired(now)
      File "/usr/local/lib/python3.6/dist-packages/cachelib/file.py", line 99, in _remove_expired
        expires = pickle.load(f)
    _pickle.UnpicklingError: the STRING opcode argument must be quoted
    
    bug 
    opened by jabir366 4
  • rough draft: attempt to make `keep` an extra

    rough draft: attempt to make `keep` an extra

    attempt to make keep an extra to put it on the PATH when installing via pipx/homebrew

    For anyone who might have time to take up the mantle of keeping keep on the PATH here (see #425 for context):

    I missed a quote. Let's pretend it was intentional to keep this rush-job from getting merged in ;) I have no experience with setuptools and unfortunately don't have more time to tinker- just stumbled across this potential solution and thought I should share

    Of particular interest in #425 thread, last comment: as mentioned, consider use case where user opts not to install keep.

    • Bug fixes

    How to test:

    I think you should be able to clone this branch, fix the quote, and pipx install .[keep]

    Not sure how to test w/ brew

    @gleitz feel free to close if this just adds noise to your repo i wont be offended :)

    Please provide detailed instructions for testing your changes locally, including expected response/behavior.

    Pull Request checklist:

    • [ ] Read the contributing_to_howdoi.md
    • [ ] Attach screenshots of expected behavior.
    • [ ] The changes pass tests locally (nose2).
    • [ ] There are no linting errors (python setup.py lint).
    • [ ] The changes don't break existing features.
    • [ ] Check that there are no confidential files like .env included.
    • [ ] Request review from the maintainers.
    • [ ] For bug fixes or changes to directory structure, make sure docs are updated.

    Known bugs (if any):

    If there are bugs in your current changes you can still open the PR and mention the bugs you found. Propose further changes that can help fix bugs in your current changes.

    opened by justin-f-perez 1
  • Can't print non-ascii text to windows terminal

    Can't print non-ascii text to windows terminal

    howdoi can't print non-ASCII text to windows terminal (Persian text in this case)

    • I used colorama feature in this screenshot : Screenshot 2022-03-01 175310

    • This one is without colorama : Screenshot 2022-03-01 175334

    bug 
    opened by SepehrRasouli 3
  • Add terminal support for images

    Add terminal support for images

    Description

    Some of the answers returned from the query contains image links in them like the one mentioned below.

    Capture

    The quality of the answer can be improved if there is a way to incorporate the image URLs in the answers by adding a terminal support for images or if not possible opening the image URLs identified on the browser locally.

    Additional Comments (if any)

    This is the original StackOverflow answer from where the answer snippet was extracted with the image.

    Capture

    Have you read the Contributing Guidelines on Pull Requests on mkdocs?

    Yes

    opened by V2dha 3
  • VS code extension using GPT for rendering correct code

    VS code extension using GPT for rendering correct code

    Description

    Future goals - VScode extension for howdoi which sources any comment in the code starting with howdoi and then automatically calls the howdoi function and gives/writes the code using GPT pre-trained models

    Current goals - VScode extension for howdoi which sources any comment in the code starting with howdoi and then automatically calls the howdoi function and gives the code from the internet : instead of in Command line , in the codespace itself.

    opened by joeyouss 0
Owner
Benjamin Gleitzman
Technologist, artist, and founder. CTO at Replicant AI. Creator of The Algorithm Auction. Originator of Pup's Pool Party and producer at Sublimate NYC.
Benjamin Gleitzman
A cd command that learns - easily navigate directories from the command line

NAME autojump - a faster way to navigate your filesystem DESCRIPTION autojump is a faster way to navigate your filesystem. It works by maintaining a d

William Ting 13.9k Jun 23, 2022
AML Command Transfer. A lightweight tool to transfer any command line to Azure Machine Learning Services

AML Command Transfer (ACT) ACT is a lightweight tool to transfer any command from the local machine to AML or ITP, both of which are Azure Machine Lea

Microsoft 10 Jun 7, 2022
Ros command - Unifying the ROS command line tools

Unifying the ROS command line tools One impairment to ROS 2 adoption is that all

null 34 Jun 5, 2022
A simple command line chat app to communicate via the terminal.

A simple command line chat app to communicate via the terminal. I'm new to networking so sorry if some of my terminology or code is messed up.

PotNoodle 1 Oct 26, 2021
commandpack - A package of modules for working with commands, command packages, files with command packages.

commandpack Help the project financially: Donate: https://smartlegion.github.io/donate/ Yandex Money: https://yoomoney.ru/to/4100115206129186 PayPal:

null 4 Sep 4, 2021
A Python-based command prompt concept which includes windows command emulation.

PythonCMD A Python-based command prompt concept which includes windows command emulation. Current features: echo: Input your message and it will be cl

null 1 Feb 5, 2022
Library and command-line utility for rendering projects templates.

A library for rendering project templates. Works with local paths and git URLs. Your project can include any file and Copier can dynamically replace v

null 596 Jun 22, 2022
A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.

Cookiecutter A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python

null 17.4k Jun 21, 2022
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie

HTTPie: human-friendly CLI HTTP client for the API era HTTPie (pronounced aitch-tee-tee-pie) is a command-line HTTP client. Its goal is to make CLI in

HTTPie 22.1k Jun 21, 2022
A supercharged AWS command line interface (CLI).

SAWS Motivation AWS CLI Although the AWS CLI is a great resource to manage your AWS-powered services, it's tough to remember usage of: 70+ top-level c

Donne Martin 5k Jun 16, 2022
A command line utility to export Google Keep notes to markdown.

Keep-Exporter A command line utility to export Google Keep notes to markdown files with metadata stored as a frontmatter header. Supports exporting: S

Nathan Beals 82 Apr 29, 2022
Command-line tool for looking up colors and palettes.

Colorpedia Colorpedia is a command-line tool for looking up colors, shades and palettes. Supported color models: HEX, RGB, HSL, HSV, CMYK. Requirement

Joohwan Oh 276 May 24, 2022
A command line utility for tracking a stock market portfolio. Primarily featuring high resolution braille graphs.

A command line stock market / portfolio tracker originally insipred by Ericm's Stonks program, featuring unicode for incredibly high detailed graphs even in a terminal.

Conrad Selig 51 Jun 20, 2022
Get latest astronomy job and rumor news in your command line

astrojobs Tired of checking the AAS job register and astro rumor mill for job news? Get the latest updates in the command line! astrojobs automaticall

Philip Mocz 18 Sep 11, 2021
Simple command line tool for text to image generation using OpenAI's CLIP and Siren (Implicit neural representation network)

Simple command line tool for text to image generation using OpenAI's CLIP and Siren (Implicit neural representation network)

Phil Wang 4.2k Jun 21, 2022
Command line interface for testing internet bandwidth using speedtest.net

speedtest-cli Command line interface for testing internet bandwidth using speedtest.net Versions speedtest-cli works with Python 2.4-3.7 Installation

Matt Martz 12k Jun 17, 2022
Free and Open-Source Command Line tool for Text Replacement

Sniplet Free and Open Source Text Replacement Tool Description: Sniplet is a work in progress CLI tool which can do text replacement globally in Linux

Veeraraghavan Narasimhan 14 Aug 17, 2021
Universal Command Line Interface for Amazon Web Services

This package provides a unified command line interface to Amazon Web Services.

Amazon Web Services 12.5k Jun 16, 2022