{"_id":"o-o","_rev":"15-e7327eabab41ac1701ce9ab177e8572c","name":"o-o","time":{"modified":"2022-06-22T15:07:43.987Z","created":"2015-10-20T09:31:44.300Z","0.1.0":"2015-10-20T09:31:44.300Z","0.1.1":"2015-10-20T13:33:47.529Z","0.2.0":"2015-10-21T13:00:13.753Z","0.0.0":"2016-09-18T06:33:14.610Z","0.0.1":"2016-09-18T18:14:15.941Z","0.0.2":"2016-09-18T23:19:17.117Z","0.0.4":"2016-10-27T01:24:22.486Z","1.0.0":"2017-01-22T02:05:26.595Z","1.0.1":"2017-02-02T02:03:19.920Z","1.0.2":"2017-02-20T04:05:47.085Z"},"maintainers":[{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"}],"dist-tags":{"latest":"1.0.2"},"description":"Terminal-cli for browser bookmarks (pronounced \"oh oh\")","readme":"<p align=\"center\">\n  <img src=\"media/logo.png\"/>\n</p>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/o-o\">\n    <img src=\"https://img.shields.io/npm/v/o-o.svg\" alt=\"npm version\"/>\n  </a>\n  <a href=\"https://travis-ci.org/dawsbot/o-o\">\n    <img src=\"https://travis-ci.org/dawsbot/o-o.svg?branch=master\" alt=\"build status\"/>\n  </a>\n  <a href=\"https://github.com/sindresorhus/xo\">\n    <img src=\"https://img.shields.io/badge/code_style-XO-5ed9c7.svg\" alt=\"xo code style\"/>\n  </a>\n</p>\n\n> a cli for opening things like url's and files (pronounced \"oh oh\")\n\n<br>\n\n## Install\n\n```sh\n$ npm install --global o-o\n```\n\n## Usage\n\n```sh\n$ o <alias>\n```\n\nOpens the `path` associated with `<alias>`.\n\n<br>\n\nFor example:\n\n```sh\n$ o o\n# opens https://github.com/dawsbot/o-o in your browser\n```\n\n<br>\n\nPrint saved aliases:\n\n```sh\n$ o ls\n# {\n#   \"o\": \"https://github.com/dawsbot/o-o\",\n#   \"so\": \"https://stackoverflow.com/search?q={{o0}}\",\n#   \"g\": \"https://github.com/{{o0}}/{{o1}}\"\n# }\n```\n\n<br>\n\n`o` can also be used with dynamic `path`'s:\n\n```sh\n$ o so \"that thing I can never remember how to do\"\n# opens https://stackoverflow.com/search?q=that%20thing%20I%20can%20never%20remember%20how%20to%20do in your browser\n```\n\n<br/>\n\nAdd your own:\n\n```sh\n$ o new\n# spawns an informative prompt for you to save a new alias\n```\n\nThe verbose way\n\n```sh\n$ o new https://facebook.com fb\n```\n\n<br/>\n\nIt's not just for url's:\n\n```sh\n$ o new /Users/dawsbot/code/o-o/readme.md or\n\n$ o or\n# opens file with default application\n```\n\n<br>\n\nHelp:\n\n```sh\n$ o --help\n\n  Usage\n    $ o [alias|command] [, arguments]\n\n  Examples\n    $ o # create new alias\n    $ o new # create or rename alias\n    $ o ls # print list of saved aliases\n    $ o rm <alias> # delete an alias\n    $ o clear # delete all\n    $ o path # print file path to alias file\n```\n\n<br>\n\n## Dynamic Templating\n\nAliases can (optionally) have [handlebars](http://handlebarsjs.com/) templates. This allows arguments to be dynamically inserted into a `path`. If you have never used handlebars, don't fear. It's simple.\n\n`o` handlebars templates are 0-indexed, just like an array. They begin at `o0` and continue to `o1`, `o2`, etc.\n\nHere's another example:\n\n```sh\n$ o so \"how to do something\"\n# o retrieves \"https://stackoverflow.com/search?q={{o0}}\" and\n# replaces \"{{o0}}\" with url-encoded \"how to do something\"\n```\n\nHere's a fun example of making a sub-reddit alias\n\n```sh\n$ o new https://reddit.com/r/{{o0}} reddit\n# ✔ Created new alias reddit\n\n$ o reddit node\n# opens https://www.reddit.com/r/node in browser\n```\n\n<br>\n\n## Backup important aliases\n\nAre you saving important aliases or a large amount of them? If so, back these up, it's always possible they get corrupted.\n\n#### Backup to Dropbox\n\nFirst find the path your config file is saved in:\n\n```sh\n$ o path\n# /Users/dawsonbotsford/Library/Preferences/o-o-nodejs/config.json\n```\n\nThis file needs to be moved into Dropbox and symlinked back to the original location\n\n```sh\nmv /Users/dawsonbotsford/Library/Preferences/o-o-nodejs/config.json ~/Dropbox/\nln -s ~/Dropbox/config.json /Users/dawsonbotsford/Library/Preferences/o-o-nodejs/config.json\n```\n\n#### Backup to git\n\nAlternatively, use git to manually version control.\n\n```sh\n$ o path\n# /Users/dawsonbotsford/Library/Preferences/o-o-nodejs/config.json\n$ cd /Users/dawsonbotsford/Library/Preferences/o-o-nodejs/\n$ git init\n# add remote, and push!\n```\n\n<br>\n\n## License\n\nMIT © [Dawson Botsford](http://dawsonbotsford.com)\n","versions":{"0.0.0":{"name":"o-o","version":"0.0.0","description":"Terminal-cli for browser bookmarks (pronounced \"oh oh\")","license":"MIT","homepage":"https://github.com/dawsonbotsford/o-o#readme","repository":{"type":"git","url":"git+https://github.com/dawsonbotsford/o-o.git"},"author":{"name":"Dawson Botsford","email":"DawsonBotsford@gmail.com","url":"dawsonbotsford.com"},"bugs":{"url":"https://github.com/dawsonbotsford/o-o/issues"},"bin":{"o":"lib/cli.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && ava"},"files":["lib"],"keywords":["bookmark","browser","efficiency","workflow","open","cli-app","cli","dawson"],"dependencies":{"arrify":"^1.0.1","chalk":"^1.1.3","dotless-conf":"^0.0.0","handlebars":"^4.0.5","inquirer":"^1.1.2","log-symbols":"^1.0.2","meow":"^3.7.0","opn":"^4.0.2","update-notifier":"^1.0.2"},"devDependencies":{"ava":"^0.16.0","execa":"^0.4.0","xo":"^0.16.0"},"xo":{"space":true},"gitHead":"b105d5ce85e4276b7435e5e022dc78972d1e1711","_id":"o-o@0.0.0","_shasum":"c791d5db27e044610ec103b84df71ed7a5246a20","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"},"dist":{"shasum":"c791d5db27e044610ec103b84df71ed7a5246a20","tarball":"https://registry.npmjs.org/o-o/-/o-o-0.0.0.tgz","integrity":"sha512-67SduVRiTkMcxY1yUKBobCMgSSyQdUA5esABzpIPwBIl/bzLsszjpwZbdjCG3sb8ATs/5Nur/BEn7aknBrOCQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMLGv4qiU4ljs2j7gsCGD4TDgedKAWlXLpreiYtlvZhQIhANbVkazqAsfn3qsvBEpWpva9ZIJrh5C0/8EHDZzN89Xy"}]},"maintainers":[{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/o-o-0.0.0.tgz_1474180391511_0.201512849656865"}},"0.0.1":{"name":"o-o","version":"0.0.1","description":"Terminal-cli for browser bookmarks (pronounced \"oh oh\")","license":"MIT","homepage":"https://github.com/dawsonbotsford/o-o#readme","repository":{"type":"git","url":"git+https://github.com/dawsonbotsford/o-o.git"},"author":{"name":"Dawson Botsford","email":"DawsonBotsford@gmail.com","url":"dawsonbotsford.com"},"bugs":{"url":"https://github.com/dawsonbotsford/o-o/issues"},"bin":{"o":"lib/cli.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && ava"},"files":["lib"],"keywords":["bookmark","browser","efficiency","workflow","open","cli-app","cli","dawson"],"dependencies":{"arrify":"^1.0.1","chalk":"^1.1.3","dotless-conf":"^0.0.0","handlebars":"^4.0.5","inquirer":"^1.1.2","log-symbols":"^1.0.2","meow":"^3.7.0","opn":"^4.0.2","update-notifier":"^1.0.2"},"devDependencies":{"ava":"^0.16.0","execa":"^0.4.0","xo":"^0.16.0"},"xo":{"space":true},"gitHead":"5dfcf8a442444338699063219919a69b5eebf263","_id":"o-o@0.0.1","_shasum":"3bc6b9ebb2c53c0786990f6cbc7849b998bec9f1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"},"dist":{"shasum":"3bc6b9ebb2c53c0786990f6cbc7849b998bec9f1","tarball":"https://registry.npmjs.org/o-o/-/o-o-0.0.1.tgz","integrity":"sha512-1cM9k4Vm+gbZBtUXvyRjS51aVYXtMxl77BDvo8FkolYcG1DAr6hi5VDEf82yU4UZ7eqRgbQo0IuD9icQxqNzsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCARniTyT41f4M2FVV9+EA27CGda3SbmDsG9ofuyKUZFgIgHxDJIVCWiFZJNcwsQKRr8m7Vk9QJWtrI6OF21lQe4vc="}]},"maintainers":[{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/o-o-0.0.1.tgz_1474222455707_0.873194855870679"}},"0.0.2":{"name":"o-o","version":"0.0.2","description":"Terminal-cli for browser bookmarks (pronounced \"oh oh\")","license":"MIT","homepage":"https://github.com/dawsonbotsford/o-o#readme","repository":{"type":"git","url":"git+https://github.com/dawsonbotsford/o-o.git"},"author":{"name":"Dawson Botsford","email":"DawsonBotsford@gmail.com","url":"dawsonbotsford.com"},"bugs":{"url":"https://github.com/dawsonbotsford/o-o/issues"},"bin":{"o":"lib/cli.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && ava"},"files":["lib"],"keywords":["bookmark","browser","efficiency","workflow","open","cli-app","cli","dawson"],"dependencies":{"arrify":"^1.0.1","chalk":"^1.1.3","dotless-conf":"^0.0.0","handlebars":"^4.0.5","inquirer":"^1.1.2","log-symbols":"^1.0.2","meow":"^3.7.0","opn":"^4.0.2","update-notifier":"^1.0.2"},"devDependencies":{"ava":"^0.16.0","execa":"^0.4.0","xo":"^0.16.0"},"xo":{"space":true},"gitHead":"330303da436f21b84b81f6fd6667220b19c9a814","_id":"o-o@0.0.2","_shasum":"9285e5eaa277cb10f7eeee303ce13a15e134fd4f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"},"dist":{"shasum":"9285e5eaa277cb10f7eeee303ce13a15e134fd4f","tarball":"https://registry.npmjs.org/o-o/-/o-o-0.0.2.tgz","integrity":"sha512-83Rax7IE7h4wdhK1HXGXBjnOmQP1rMdfLx5YK1zGXb072ae4+KCbRJP8Uav8LmU+vZQx/y/NazneU/EG/LRNQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCixgpAiDRgSaJRXsmI/v1OCSEF3zSQOOJGQqZDSnIekwIgUFO61Akjau4Hb5SDf22HWFUHCSzDLKOcy+C52scS1fo="}]},"maintainers":[{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/o-o-0.0.2.tgz_1474240756880_0.08503816672600806"}},"0.0.4":{"name":"o-o","version":"0.0.4","description":"Terminal-cli for browser bookmarks (pronounced \"oh oh\")","license":"MIT","homepage":"https://github.com/dawsonbotsford/o-o#readme","repository":{"type":"git","url":"git+https://github.com/dawsonbotsford/o-o.git"},"author":{"name":"Dawson Botsford","email":"DawsonBotsford@gmail.com","url":"dawsonbotsford.com"},"bugs":{"url":"https://github.com/dawsonbotsford/o-o/issues"},"bin":{"o":"lib/cli.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && ava"},"files":["lib"],"keywords":["bookmark","browser","efficiency","workflow","open","cli-app","cli","dawson"],"dependencies":{"arrify":"^1.0.1","chalk":"^1.1.3","dotless-conf":"^0.0.0","handlebars":"^4.0.5","inquirer":"^1.1.2","log-symbols":"^1.0.2","meow":"^3.7.0","opn":"^4.0.2","update-notifier":"^1.0.2"},"devDependencies":{"ava":"^0.16.0","execa":"^0.4.0","xo":"^0.16.0"},"xo":{"space":true},"gitHead":"cbb60b8599965fca887db6e5f10531c80c51d446","_id":"o-o@0.0.4","_shasum":"07f28a16e1b171cbb8a9fb1ceb6eab61f0e2ed95","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.2.2","_npmUser":{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"},"dist":{"shasum":"07f28a16e1b171cbb8a9fb1ceb6eab61f0e2ed95","tarball":"https://registry.npmjs.org/o-o/-/o-o-0.0.4.tgz","integrity":"sha512-Iz+dwgC1GVYybYpyHC1nwWIo0xYyYYld2/4egOCgt7Ik5/w50On4sa48Hl6UAztbTX27Td2snnjRP0PLPMUQhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9tKJii6jw1js5ZBLqd53673dqOZiUFH/ywpIBAnnjBAiEA7uHWWSjW5DFbMOR1VO6BdERLPO0f9vv+MZJbXLSuuzk="}]},"maintainers":[{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/o-o-0.0.4.tgz_1477531459036_0.16890060622245073"}},"1.0.0":{"name":"o-o","version":"1.0.0","description":"Terminal-cli for browser bookmarks (pronounced \"oh oh\")","license":"MIT","homepage":"https://github.com/dawsonbotsford/o-o#readme","repository":{"type":"git","url":"git+https://github.com/dawsonbotsford/o-o.git"},"author":{"name":"Dawson Botsford","email":"DawsonBotsford@gmail.com","url":"dawsonbotsford.com"},"bugs":{"url":"https://github.com/dawsonbotsford/o-o/issues"},"bin":{"o":"lib/cli.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && ava"},"files":["lib"],"keywords":["bookmark","browser","efficiency","workflow","open","cli-app","cli","dawson"],"dependencies":{"arrify":"^1.0.1","chalk":"^1.1.3","dotless-conf":"^0.0.0","handlebars":"^4.0.5","inquirer":"^1.1.2","log-symbols":"^1.0.2","meow":"^3.7.0","opn":"^4.0.2","update-notifier":"^1.0.2"},"devDependencies":{"ava":"^0.16.0","execa":"^0.4.0","xo":"^0.16.0"},"xo":{"space":true},"gitHead":"fa0bcb54d42e33017e395ebce6dd123dbc533c0d","_id":"o-o@1.0.0","_shasum":"a114def3327138c375bfb151a49f3e3c45712623","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"},"dist":{"shasum":"a114def3327138c375bfb151a49f3e3c45712623","tarball":"https://registry.npmjs.org/o-o/-/o-o-1.0.0.tgz","integrity":"sha512-OD5gAxTsIcH5FHDVlx5dc553rRAB9D5iBcG81rNcMLLxmsKXgQQ51cX/xLA8XoZ63zyeU6YpEGq2pWbGM5PX/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEMgrUkC+Et+hCHjKcISAbtoYJNLvSppYK4Ruj4pu3heAiA8Ur9yo3qHfjXUxPRPHulvoN5pCW1B33RWHFyMxEh9tQ=="}]},"maintainers":[{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/o-o-1.0.0.tgz_1485050724589_0.328845294425264"}},"1.0.1":{"name":"o-o","version":"1.0.1","description":"Terminal-cli for browser bookmarks (pronounced \"oh oh\")","license":"MIT","homepage":"https://github.com/dawsonbotsford/o-o#readme","repository":{"type":"git","url":"git+https://github.com/dawsonbotsford/o-o.git"},"author":{"name":"Dawson Botsford","email":"DawsonBotsford@gmail.com","url":"dawsonbotsford.com"},"bugs":{"url":"https://github.com/dawsonbotsford/o-o/issues"},"bin":{"o":"lib/cli.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && ava"},"files":["lib"],"keywords":["bookmark","browser","efficiency","workflow","open","cli-app","cli","dawson"],"dependencies":{"arrify":"^1.0.1","chalk":"^1.1.3","dotless-conf":"^0.0.0","handlebars":"^4.0.5","inquirer":"^1.1.2","log-symbols":"^1.0.2","meow":"^3.7.0","opn":"^4.0.2","update-notifier":"^1.0.2"},"devDependencies":{"ava":"^0.16.0","execa":"^0.4.0","xo":"^0.16.0"},"xo":{"space":true},"gitHead":"45b4e6dd3cbf44d87e203f001f490e03a7a7926f","_id":"o-o@1.0.1","_shasum":"5209e5533031a488a5b48d2c1ac295694b660f2d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.4.0","_npmUser":{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"},"dist":{"shasum":"5209e5533031a488a5b48d2c1ac295694b660f2d","tarball":"https://registry.npmjs.org/o-o/-/o-o-1.0.1.tgz","integrity":"sha512-Y6FAHnMnw79AuyGJWvURwFBl9BFVw+3abxOCnjv2ZEilo1zwpg5T/tMXgf7yn+aBvJ6YK77l7/kU+MI3OAC18w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCITGQuygHqz72Pb6QLjVJ9ufS4dkER9kQ/0ejW1awifQIhAJGI54z9RBoW3qUkMr/SsNPbMUkgW/raateGTx6bEAti"}]},"maintainers":[{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/o-o-1.0.1.tgz_1486000998246_0.8326026448048651"}},"1.0.2":{"name":"o-o","version":"1.0.2","description":"Terminal-cli for browser bookmarks (pronounced \"oh oh\")","license":"MIT","homepage":"https://github.com/dawsbot/o-o#readme","repository":{"type":"git","url":"git+https://github.com/dawsbot/o-o.git"},"author":{"name":"Dawson Botsford","email":"DawsonBotsford@gmail.com","url":"dawsonbotsford.com"},"bugs":{"url":"https://github.com/dawsbot/o-o/issues"},"bin":{"o":"lib/cli.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && ava"},"files":["lib"],"keywords":["bookmark","browser","efficiency","workflow","open","cli-app","cli","dawson"],"dependencies":{"arrify":"^1.0.1","chalk":"^1.1.3","dotless-conf":"^0.0.0","handlebars":"^4.0.5","inquirer":"^3.0.1","log-symbols":"^1.0.2","meow":"^3.7.0","opn":"^4.0.2","update-notifier":"^2.1.0"},"devDependencies":{"ava":"^0.18.2","execa":"^0.6.0","xo":"^0.17.1"},"xo":{"space":true},"gitHead":"c6bbb193f46b6d6eb4d7592d4404992526458df8","_id":"o-o@1.0.2","_shasum":"059ca7cf506e8b1a71111dc9cdefe4efe5d1c558","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"},"dist":{"shasum":"059ca7cf506e8b1a71111dc9cdefe4efe5d1c558","tarball":"https://registry.npmjs.org/o-o/-/o-o-1.0.2.tgz","integrity":"sha512-S9ZwGNSg06aMENdWNbe8bUOivatPYSgY/suLxDkZHwiZDQgh/3BaJaJAwnARnk3G86ViGg5zdN6R5qouvuhHqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCCKEEsoLVpxJ+TRxmJWeh/aBM9sA9tAM8Ihu5kGyI3gIhAM+wt7MXNieSFMVSex3xLxyJ0JSTZseTla7u1EQO+Xc8"}]},"maintainers":[{"name":"dawsonbotsford","email":"dawsonbotsford@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/o-o-1.0.2.tgz_1487563545374_0.1110866297967732"}}},"homepage":"https://github.com/dawsbot/o-o#readme","keywords":["bookmark","browser","efficiency","workflow","open","cli-app","cli","dawson"],"repository":{"type":"git","url":"git+https://github.com/dawsbot/o-o.git"},"author":{"name":"Dawson Botsford","email":"DawsonBotsford@gmail.com","url":"dawsonbotsford.com"},"bugs":{"url":"https://github.com/dawsbot/o-o/issues"},"license":"MIT","readmeFilename":"readme.md"}