{"id":14235527,"url":"https://github.com/willghatch/rackterm","last_synced_at":"2025-02-28T18:48:29.201Z","repository":{"id":33186816,"uuid":"36828684","full_name":"willghatch/rackterm","owner":"willghatch","description":"Terminal emulator in racket","archived":false,"fork":false,"pushed_at":"2023-10-14T17:52:43.000Z","size":153,"stargazers_count":40,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-11T11:15:26.169Z","etag":null,"topics":["racket","terminal"],"latest_commit_sha":null,"homepage":null,"language":"Racket","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/willghatch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2015-06-03T20:28:09.000Z","updated_at":"2024-07-04T12:17:11.000Z","dependencies_parsed_at":"2023-10-15T16:58:53.207Z","dependency_job_id":null,"html_url":"https://github.com/willghatch/rackterm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willghatch%2Frackterm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willghatch%2Frackterm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willghatch%2Frackterm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willghatch%2Frackterm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willghatch","download_url":"https://codeload.github.com/willghatch/rackterm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241202602,"owners_count":19926640,"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":["racket","terminal"],"created_at":"2024-08-20T21:02:02.378Z","updated_at":"2025-02-28T18:48:29.185Z","avatar_url":"https://github.com/willghatch.png","language":"Racket","funding_links":[],"categories":["Racket"],"sub_categories":[],"readme":"Terminal emulator in racket!\n\nInstall\n-------\n\nYou can install from the racket package system by running `raco pkg install rackterm`.  If you want to get it straight from git, clone the repo, `cd` into it, and run `raco pkg install`.\n\nRun\n---\n\n`racket -l rackterm/xterm --`\nor, if you have your racket/bin directory on your `$PATH`, run `rackterm-xterm`\n\nWhat is this?\n-------------\n\nThis is a terminal emulator with support for [24-bit color](https://gist.github.com/XVilka/8346728), italics, and more, written in Racket.\n\nIt is a work in progress and is currently lacking many features which I hope to gradually add.  Currently I can run emacs, vim, and other curses programs seemingly just fine.  For an idea of where I want to take the project, see the CONTRIBUTING.md file.\n\nTERM variable\n-------------\n\nThe rackterm/xterm program runs the tic program on startup to load the rackterm terminfo definition.  It starts with `TERM=rackterm`.  This should work great.  Unless you ssh to another machine, in which case the new host will not have the definition.  You can either scp or otherwise copy the rackterm.terminfo file to the other machine and run `tic rackterm.terminfo` on it, or you can set `TERM=xterm` (perhaps by running with `--term-var xterm`).  You will get fewer capabilities with `TERM=xterm`, like no italics, no extended color, etc, since programs won't know how to access those things, but you don't have to get the terminfo file onto all your machines that way.\n\nOS Support\n----------\n\nRackterm is known to work on GNU/Linux, FreeBSD, and MacOSX.\n\nIf it doesn't run on your system, open an issue at https://github.com/willghatch/rackterm and give any information you have.  For Unix, it will be a problem with FFI loading and shouldn't be hard to solve.  For Windows... well, I have no idea how terminals work on Windows, so good luck.\n\nWant to contribute to the future best terminal emulator ever?\n-------------------------------------------------------------\n\nSee the included `CONTRIBUTING.md` file.  Or, you know, just go make another terminal emulator or figure out which one the best is (because this one is clearly not the best one).\n\nLicense\n-------\n\nLGPLv3+.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillghatch%2Frackterm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillghatch%2Frackterm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillghatch%2Frackterm/lists"}