{ "info": { "author": "Yuri Bochkarev", "author_email": "baltazar.bz@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "BroTab\n======\n\nControl your browser\u2019s tabs from the terminal.\n\nAbout\n-----\n\n::\n\n No command has been specified\n usage: bt [-h] {move,list,close,activate,search,open,words,dup,windows,clients} ...\n\n bt (brotab = Browser Tabs) is a command-line tool that helps you manage browser tabs. It can\n help you list, close, reorder, open and activate your tabs.\n\n positional arguments:\n {move,list,close,activate,active,search,index,open,words,text,dup,windows,clients,install}\n move move tabs around. This command lists available tabs and runs\n the editor. In the editor you can 1) reorder tabs -- tabs\n will be moved in the browser 2) delete tabs -- tabs will be\n closed 3) change window ID of the tabs -- tabs will be moved\n to specified windows\n list list available tabs. The command will request all available\n clients (browser plugins, mediators), and will display\n browser tabs in the following format:\n \"..Page titleURL\"\n close close specified tab IDs. Tab IDs should be in the following\n format: \"..\". You can use \"list\"\n command to obtain tab IDs (first column)\n activate activate given tab ID. Tab ID should be in the following\n format: \"..\"\n active display active tab for each client/window in the following\n format: \"..\"\n search Search across your indexed tabs using sqlite fts5 plugin.\n index Index the text from browser's tabs. Text is put into sqlite\n fts5 table.\n open open URLs from the stdin (one URL per line). One positional\n argument is required: . OR . If\n window_id is not specified, URL will be opened in the active\n window of the specifed client\n words show sorted unique words from all active tabs of all\n clients. This is a helper for webcomplete deoplete plugin\n that helps complete words from the browser\n text show text form all tabs\n dup display reminder on how to show duplicate tabs using\n command-line tools\n windows display available prefixes and window IDs, along with the\n number of tabs in every window\n clients display available browser clients (mediators), their\n prefixes and address (host:port), native app PIDs, and\n browser names\n install configure browser settings to use bt mediator (native\n messaging app)\n\n optional arguments:\n -h, --help show this help message and exit\n\nDemo [TBD]\n----------\n\nFeatures to show:\n\n- list tabs\n- close multiple tabs (fzf)\n- move tabs, move, same window\n- move tabs, move, different window\n- move tabs, move, different browser (NOT IMPLEMENTED)\n- move tabs, close\n- words, complete in neovim\n- open tabs by url\n- open tab by google query, search (should be extendable, NOT\n IMPLEMENTED)\n- integration with fzf:\n\n - activate tab\n - close tabs\n\n- integration with rofi:\n\n - activate tab\n - close tabs\n\n- show duplicate tabs and close them\n\nInstallation\n------------\n\n1. Install command-line client: ``pip install brotab``\n2. Install native app manifests: ``bt install``\n3. Install Firefox extension:\n https://addons.mozilla.org/en-US/firefox/addon/brotab/\n4. Install Chrome (Chromium) extension:\n https://chrome.google.com/webstore/detail/brotab/mhpeahbikehnfkfnmopaigggliclhmnc/\n5. Enjoy! (try ``bt clients``, ``bt windows``, ``bt list``,\n ``bt words``)\n\nTesting extension\n-----------------\n\nTo perform integration tests for the extension, chromium and firefox\nhave different approaches to load it upon the start.\n\nchromium: google-chrome-stable \u2013disable-gpu\n\u2013load-extension=./firefox_extension\n\nfirefox: use web-ext run\nhttps://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext\n\nAuthor\n------\n\nYuri Bochkarev\n\nLicense\n-------\n\nMIT\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/balta2ar/brotab", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "brotab", "package_url": "https://pypi.org/project/brotab/", "platform": "", "project_url": "https://pypi.org/project/brotab/", "project_urls": { "Homepage": "https://github.com/balta2ar/brotab" }, "release_url": "https://pypi.org/project/brotab/0.0.3/", "requires_dist": [ "flask", "requests", "pytest", "psutil" ], "requires_python": "", "summary": "Control your browser's tabs from the command line", "version": "0.0.3" }, "last_serial": 4284817, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "26cde45b011835216d46a3ed452dab69", "sha256": "be4794820050bed4c1282a7bf8c81e07413af9fe18723c14659251837261f9d7" }, "downloads": -1, "filename": "brotab-0.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26cde45b011835216d46a3ed452dab69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2439, "upload_time": "2018-02-25T16:12:19", "url": "https://files.pythonhosted.org/packages/25/b0/0c7a4819d3c285b7f9d144e5988d5235c1780e5dd44fd69a6f3151b05701/brotab-0.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de47216cef5f2ee4b8db260f54c5c547", "sha256": "cdff985a8691101f79a12c35486182cd7710e96d1283ad87e90204ac24f1afff" }, "downloads": -1, "filename": "brotab-0.0.0.tar.gz", "has_sig": false, "md5_digest": "de47216cef5f2ee4b8db260f54c5c547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12104, "upload_time": "2018-02-25T16:12:20", "url": "https://files.pythonhosted.org/packages/c1/25/1b7c52592d14f8046766b46fe0a1bf63b33efb39fdb9da2be798a192e7ad/brotab-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "19825be7e79f0dc0fd38816a1811c418", "sha256": "047290d2ff66ef0473358357c7efd08b2c482998cac91feb7ae351af743724e1" }, "downloads": -1, "filename": "brotab-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19825be7e79f0dc0fd38816a1811c418", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36600, "upload_time": "2018-09-14T18:05:27", "url": "https://files.pythonhosted.org/packages/05/ef/4aa5783c6f8691e0afc28621b2651ded4240f0b053a64aec3f37d5396881/brotab-0.0.1-py2.py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ee542cf102e55e3bda36f2fa8df8d9d8", "sha256": "5336a0132c444129aeae3bee031b9fe69bd6c62b3921b06807cc23c072fa76eb" }, "downloads": -1, "filename": "brotab-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee542cf102e55e3bda36f2fa8df8d9d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51941, "upload_time": "2018-09-16T17:59:16", "url": "https://files.pythonhosted.org/packages/84/0f/bfb14bbeb4e2711310687cde7d90d8bda78b3f5247dc23888298d81c8c7b/brotab-0.0.2-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "287fb6ab31e39bc09805e2c661c46457", "sha256": "52de78922a968c704e0aabb46628459904bb8b0cb7e152d17679edc9088efeb1" }, "downloads": -1, "filename": "brotab-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "287fb6ab31e39bc09805e2c661c46457", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59395, "upload_time": "2018-09-18T18:43:41", "url": "https://files.pythonhosted.org/packages/35/38/9722103b1891fc76dc0c0c424c86f69028753d81828fa3230245570d75a0/brotab-0.0.3-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "287fb6ab31e39bc09805e2c661c46457", "sha256": "52de78922a968c704e0aabb46628459904bb8b0cb7e152d17679edc9088efeb1" }, "downloads": -1, "filename": "brotab-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "287fb6ab31e39bc09805e2c661c46457", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59395, "upload_time": "2018-09-18T18:43:41", "url": "https://files.pythonhosted.org/packages/35/38/9722103b1891fc76dc0c0c424c86f69028753d81828fa3230245570d75a0/brotab-0.0.3-py2.py3-none-any.whl" } ] }