{"id":16310672,"url":"https://github.com/nkh/paneless","last_synced_at":"2025-10-25T16:30:57.815Z","repository":{"id":186700827,"uuid":"675591918","full_name":"nkh/paneless","owner":"nkh","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-08T21:31:33.000Z","size":227,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T08:51:15.591Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nkh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-08-07T09:21:14.000Z","updated_at":"2024-11-17T15:39:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"fdde1e89-280f-4030-8205-4708c6d188a7","html_url":"https://github.com/nkh/paneless","commit_stats":null,"previous_names":["nkh/paneless"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkh%2Fpaneless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkh%2Fpaneless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkh%2Fpaneless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nkh%2Fpaneless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nkh","download_url":"https://codeload.github.com/nkh/paneless/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238174162,"owners_count":19428636,"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-10-10T21:42:43.811Z","updated_at":"2025-10-25T16:30:57.432Z","avatar_url":"https://github.com/nkh.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NAME\n\n\tpaneless - multipane pager\n\n![GUI](https://github.com/nkh/paneless/blob/main/media/paneless.png)\n\n# SYNOPSIS\n\n\tpaneless [-t -a -l -L] file \u003c(seq 5) file ...\n\n# DESCRIPTION\n\n***paneless*** reads its input stream from its arguments (no piping), formats them to fit the terminal, and colors them.\n\nI also use paneless as a frontend for https://github.com/nkh/tdiff and https://github.com/nkh/tcol via a simple API which you might find convenient.\n\n## ANSI\n\n*paneless* will display files that contain ANSI codes if you use the *--ansi* option.\n\nInstall *ansiexpand* for proper tab expansion; *ansiexpand* is slower than *expand* so you may notice some small delay. \n\n## Options\n\n| short      | long          | function                                         |\n| ---------- | ------------- | ------------------------------------------------ |\n| -a         | --ansi        | input contains ANSI color codes                  |\n| -c file    | --custom=file | add custom commands                              |\n| -e=\"k=v\"   |               | store option for custom commands                 |\n| -E=file    |               | read option for custom commands                  |\n| -g         |               | generate and exit                                |\n| -G         |               | generate, echo name only, and exit               |\n| -I         |               | custom initial content                           |\n| -l         | --line-number | overlay the top line number                      |\n| -L         |               | overlay the bottom line number                   |\n|            | --no-bindings | 'quit' bindings only                             |\n|            | --no-color    | do not color text                                |\n|            | --status-line | reserve space for status line                    |\n| -t=tabsize |               | set tab size (8 default)                         |\n| -T=size    |               | set terminal size                                |\n| -w         |               | size in characters or percent                    |\n| -h         | --help        | display help                                     |\n\n## Bindings\n\n| binding | function                       |\n| ------- | ------------------------------ |\n| q       | quit                           |\n| Q       | quit leaving the panes visible |\n| c       | show command bindings          |\n| r       | refresh                        |\n| R       | reload                         |\n| CTL-B   | page up                        |\n| PGUP    | page up                        |\n| SPACE   | page down                      |\n| PGDN    | page down                      |\n| CTL-F   | page down                      |\n| j       | scroll down                    |\n| k       | scroll up                      |\n| DOWN    | scroll down                    |\n| UP      | scroll up                      |\n| gg      | go to the first line           |\n| G       | go to the last line            |\n| l       | move right                     |\n| RIGHT   | move right                     |\n| h       | move left                      |\n| LEFT    | move left                      |\n| /       | search                         |\n| n       | find next                      |\n| N       | find previous                  |\n| gff     | fzf find                       |\n| b       | fzf find                       |\n| zl      | flip line number overlay       |\n| zt      | flip line total display        |\n\n# DEPENDENCIES\n\n- Bash\n- Perl\n- FZF\n- ansiexpand (https://github.com/tecolicom/App-ansiexpand), falls back to *expand*\n\n# INSTALL\n\nClone the repository and add it to your PATH; or link/copy the files to somewhere in your PATH.\n\n# CONFIGURATION\n\nThe *paneless* file you run contains the configuration and bindings (press 'c' to see the bindings in FZF).\n\nYou can change the color used by *paneless* as well as the bindings (vim-like by default).\n\n# AUTHORS\n\n    Khemir Nadim ibn Hamouda\n    https://github.com/nkh\n    CPAN ID: NKH\n\n# LICENCE\n\n\t© Nadim Khemir 2023, Artistic licence 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnkh%2Fpaneless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnkh%2Fpaneless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnkh%2Fpaneless/lists"}