howdoi_advanced_usage.md 2.2 KB

  • Howdoi stashing feature - We agree that sometimes you need to need search results for later and running the same query again and again won’t be that feasible. Hence, Howdoi has a stashing feature which allows you to save your query, view the query, delete the saved results and even empty the entire stash ! (see keep documentation for more information on stashing). Here is how you can do this:

    • 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)
  • Shortcuts for your parameters - You might run the same parameters many times and again, typing them isn’t always the best option. You can use shortcuts for your parameters by using something like:

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

And the in your command line, replace your parameters with your alias i.e. h:

  $ h format date bash
  • Other uses and aliases - You can also search other StackExchange properties for answers.

Example:

  $ HOWDOI_URL=cooking.stackexchange.com
  $ howdoi make pesto

Or use an alias for the same :

  $ alias hcook='function hcook(){ HOWDOI_URL=cooking.stackexchange.com howdoi $* ; }; hcook'
  $ hcook make pesto
  • Setting up environment variables - Howdoi uses some environment variables which can be configured by the user as per his/her choice. The following are the environment variables and their usage :

    • HOWDOI_COLORIZE=1 - Colorizes the output produced.
    • HOWDOI_DISABLE_CACHE=1 - Disables the Caching functionality. Howdoi uses a cache for faster access to previous questions. The cache is stored in ~/.cache/howdoi.
    • HOWDOI_DISABLE_SSL=1 - Disables the SSL certificate.
    • HOWDOI_SEARCH_ENGINE=google - Changes the search engine to your preference (default: google, also supported: bing, duckduckgo). The -e flag will switch the underlying engine for a single query.
    • HOWDOI_URL=serverfault.com - Changes the source url for answers (default: stackoverflow.com, also supported: serverfault.com, pt.stackoverflow.com, full list).