reopen-cli

Improvement over `open` utility for macOS and Chrome; open URLs in the browser but instead of creating new tabs every time, use existing ones by mutating them.


Keywords
open, osascript, cli, google-chrome, macos
License
GPL-3.0
Install
npm install reopen-cli@0.5.0

Documentation

Logo

reopen-cli

npm

Comparison with macOS's open
open
reopen

Requirements

  • osascript which is pre-installed macOS utility
  • Google Chrome

Features

  • Should open Google Chrome if it's not already open.
  • Should open a new window, if there is no window but Google Chrome is open.
  • If there is only one window, one tab and it's new empty tab, it should use that tab.
  • Should focus Google Chrome after opening the URL.
  • Should focus first tab, if there is one or multiple.
  • Should create a new tab, if there is none.
  • Should preserve history.

Installation

npm install --global reopen-cli

Usage

Synopsis

reopen '<url>'

Example

reopen 'https://devdocs.io/#q=html'
reopen 'https://devdocs.io/#q=react'

Using with vim

Although you can use with any URL, one particular example would be opening devdocs.io upon pressing 'keywordprg' mapping which is K by default.

Create a command.

command! -nargs=* Docs call system(printf('reopen "https://devdocs.io/?q=%s"', <q-args>))

Set 'keywordprg' to that command.

set keywordprg=:Docs

Now, pressing K under any keyword (or e.g. :Docs child_process) will bring DevDocs docs and repeating that would replace current open tab.

License

GPL-3.0