{"id":13557279,"url":"https://github.com/TabViewer/tabview","last_synced_at":"2025-04-03T11:31:34.898Z","repository":{"id":1413024,"uuid":"1489635","full_name":"TabViewer/tabview","owner":"TabViewer","description":"Python curses command line CSV and tabular data viewer","archived":false,"fork":false,"pushed_at":"2022-12-22T20:23:19.000Z","size":695,"stargazers_count":463,"open_issues_count":34,"forks_count":50,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-03-07T18:15:39.299Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TabViewer.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-03-16T23:57:25.000Z","updated_at":"2025-01-19T17:20:25.000Z","dependencies_parsed_at":"2023-01-13T16:22:16.108Z","dependency_job_id":null,"html_url":"https://github.com/TabViewer/tabview","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TabViewer%2Ftabview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TabViewer%2Ftabview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TabViewer%2Ftabview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TabViewer%2Ftabview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TabViewer","download_url":"https://codeload.github.com/TabViewer/tabview/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246993016,"owners_count":20865925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:04:15.355Z","updated_at":"2025-04-03T11:31:29.870Z","avatar_url":"https://github.com/TabViewer.png","language":"Python","readme":".. image:: \thttps://img.shields.io/github/release/tabviewer/tabview.svg\n    :target: https://pypi.python.org/pypi/tabview/\n    :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/tabview.svg\n    :target: https://pypi.python.org/pypi/tabview/\n    :alt: Supported Python versions\n\n.. image:: \thttps://img.shields.io/pypi/l/tabview.svg\n    :target: https://pypi.python.org/pypi/tabview/\n    :alt: License\n\n.. image:: https://sourcegraph.com/github.com/TabViewer/tabview/-/badge.svg\n   :target: https://sourcegraph.com/github.com/Tabviewer/tabview\n\n.. image:: \thttps://img.shields.io/travis/TabViewer/tabview.svg\n    :target: https://travis-ci.org/TabViewer/tabview\n\nTabview  \n=========\n\n**This project is functional but future development will be sporadic and\nlimited. For a more fully featured CSV viewer/spreadsheet app check out the**\n`Visidata project \u003chttps://github.com/saulpw/visidata\u003e`_.\n\nView a CSV file in a spreadsheet-like display.\n\nPosted by Scott Hansen \u003ctech@firecat53.net\u003e\n\n    Original code forked from: http://www.amk.ca/files/simple/tabview.txt\n\n    Contributed by A.M. Kuchling \u003camk@amk.ca\u003e\n\nOther Contributors:\n\n    + Matus Gura \u003cmatus.gura@gmail.com\u003e\n    + Nathan Typanski \u003cntypanski@gmail.com\u003e\n    + Sébastien Celles \u003cs.celles@gmail.com\u003e\n    + Yuri D'Elia \u003cwavexx@thregr.org\u003e\n\nThe highlighted position is shown in the top-left corner of the screen; next to\nit are shown the contents of that cell.\n\nFeatures:\n---------\n* Python 3.4+\n* Spreadsheet-like view for easily visualizing tabular data\n* Vim-like navigation (h,j,k,l, g(top), G(bottom), 12G goto line 12, m - mark,\n  ' - goto mark, etc.) \n* Toggle persistent header row\n* Sort ascending or descending by any column. Dynamically change column width and gap\n* Sort in 'natural order' to improve numeric sorting\n* Full-text incremental search, n and p to cycle between search results\n* 'Enter' to view the full cell contents\n* Yank cell contents to the clipboard\n* File can be reloaded in-place if the data changes.\n* F1 or ? for keybindings\n* Can also use from python command line to visualize any tabular data (e.g.\n  list-of-lists)\n* See the screenshots directory for some pictures.\n\nRequires: \n---------\n\n* Python 3.4+\n* Xsel or xclip (Optional - only required for 'yank' to clipboard)\n\nInstallation:\n-------------\n\n* ``pip install tabview`` OR\n* ``# python setup.py install``  OR\n* ``$ python setup.py install --user``  OR\n* `Archlinux AUR package \u003chttps://aur.archlinux.org/packages/tabview-git/\u003e`_\n\nUsage:\n------\n\n* From command line:\n\n  .. code:: python\n\n    tabview \u003cfilename\u003e\n    tabview \u003cfilename\u003e --start_pos 6,5\n    tabview \u003cfilename\u003e +6:5  (equivalent to previous usage)\n    tabview \u003cfilename\u003e --encoding iso8859-1 +6:\n\n* From python command line to view an object\n\n    .. code:: python\n    \n        import tabview as t\n        a = [[\"a\",\"b\",\"c\"], [\"d\",\"e\",\"f\"]]\n        t.view(a)\n\n* From python command line to view a file\n\n    .. code:: python\n    \n        import tabview as t\n        t.view(\u003cfilename\u003e, start_pos=(60,40))\n\n* Using as the pager for MySQL. Set these options in ~/.my.cnf::\n\n      pager=tabview -d '\\t' --quoting QUOTE_NONE -\n      silent\n\nTests:\n------\n\n* ``python tests/test_tabview.py``\n\nKeybindings:\n---------------\n\n==========================   =================================================\n**F1 or ?**                  Show this list of keybindings\n**Cursor keys or h,j,k,l**   Move the highlighted cell, scrolling if required.\n**Q or q**                   Quit\n**Home, ^, Ctrl-a**          Move to the start of this line\n**End, $, Ctrl-e**           Move to the end of this line\n**[num]|**                   Goto column \u003cnum\u003e, or first column\n                             if num not given\n**PgUp/PgDn or J/K**         Move a page up or down\n**H,L**                      Page left or right\n**g**                        Goto top of current column\n**[num]G**                   Goto line \u003cnum\u003e or bottom of current column \n                             if num not given\n**Ctrl-g**                   Show file/data information\n**Insert or m**              Memorize this position\n**Delete or '**              Return to memorized position (if any)\n**Enter**                    View full cell contents in pop-up window.\n**/**                        Search\n**n**                        Next search result\n**p**                        Previous search result\n**t**                        Toggle fixed header row\n**\u003c \u003e**                      Decrease/Increase column width (all columns)\n**, .**                      Decrease/Increase column width (current column)\n**- +**                      Decrease/Increase column gap\n**s**                        Sort the table by the current column (ascending)\n**S**                        Sort the table by the current column (descending)\n**a**                        'Natural Sort' the table (ascending)\n**A**                        'Natural Sort' the table (descending)\n**#**                        Sort numerically by the current column (ascending)\n**@**                        Sort numerically by the current column (descending)\n**r**                        Reload file/data. Also resets sort order\n**y**                        Yank cell contents to the clipboard\n                             (requires xsel or xclip)\n**[num]c**                   Toggle variable column width mode (mode/max),\n                             or set width to [num]\n**[num]C**                   Maximize current column, or set width to [num]\n**[num][**                   Skip to (nth) change in row value (backward)\n**[num]]**                   Skip to (nth) change in row value (forward)\n**[num]{**                   Skip to (nth) change in column value (backward)\n**[num]}**                   Skip to (nth) change in column value (forward)\n==========================   =================================================\n","funding_links":[],"categories":["Python","Browse CSV","others","\u003ca name=\"data-management-tabular\"\u003e\u003c/a\u003eData management - Tabular data"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTabViewer%2Ftabview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTabViewer%2Ftabview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTabViewer%2Ftabview/lists"}