Skip to content

clintandrewhall/bunnyghp

Repository files navigation

bunnyghp

bunnylol, but in JS, configurable, and deployed to Github Pages.

see: bunny1

What is this?

I was on a plane with an hour to kill, and decided to snack on a tool from my days at Facebook.

I miss bunnylol. It's a fast and easy way to find things in Chrome without having to type for a (hopefully correct) auto-complete, or to use bookmarks.

So this is a "simple impl" of bunny1 using create-react-app that can be deployed to Github Pages and used in Google Chrome. It uses path-to-regexp to convert command templates to parameters for eventual URLs.

How do I use it?

You can use my deployment:

  1. Open Chrome.
  2. Go to search engines.
  3. Add bunnyghp to the list:
    1. Search Engine: bunnyghp (or other)
    2. Keyword: b (or your preference)
    3. URL: https://clintandrewhall.com/bunnyghp/?q=%s
  4. Open Chrome, click the nav bar, type b and:
    1. your command, or
    2. h, help, or home for a list of commands.

...or you can fork and edit config.ts and deploy yourself.

URL Parameters

There are a few parameters you can add to the URL, if you're using an instance that you haven't deployed yourself:

  • s=1: if the path doesn't match, send the query to Google.
  • repo=xxx: the default repo for Github commands.
  • person=xxx: the default person for Github commands.

For example:

https://clintandrewhall.github.io/bunnyghp/?q=%s&s=1&person=clintandrewhall&repo=clintandrewhall/bunnyghp

For the bold

If you want to make bunnyghp your default search engine, (without the Keyword), you can add &s=1 to the end of the URL, and any search string will forward to Google:

  1. Search Engine: bunnyghp (or other)
  2. URL: https://clintandrewhall.github.io/bunnyghp/?q=%s&s=1