{"id":20176734,"url":"https://github.com/octaspire/acme-setup","last_synced_at":"2026-05-23T16:42:36.812Z","repository":{"id":136899238,"uuid":"191251358","full_name":"octaspire/acme-setup","owner":"octaspire","description":"Scripts to be used with the Acme editor.","archived":false,"fork":false,"pushed_at":"2019-06-12T20:10:42.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-13T16:26:11.450Z","etag":null,"topics":["acme","code-completion","code-navigation","function-signature","plan9port","tags"],"latest_commit_sha":null,"homepage":null,"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/octaspire.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-10T21:57:33.000Z","updated_at":"2019-06-12T20:10:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"966e5351-2be2-4a01-a345-956fbdefa500","html_url":"https://github.com/octaspire/acme-setup","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/octaspire%2Facme-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaspire%2Facme-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaspire%2Facme-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaspire%2Facme-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octaspire","download_url":"https://codeload.github.com/octaspire/acme-setup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241612227,"owners_count":19990754,"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":["acme","code-completion","code-navigation","function-signature","plan9port","tags"],"created_at":"2024-11-14T02:11:10.607Z","updated_at":"2025-11-29T16:04:51.062Z","avatar_url":"https://github.com/octaspire.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Octaspire's Acme Setup\n\nScripts to be used with the [Acme editor](http://acme.cat-v.org); mainly\nwhen using [Plan 9 from User Space](https://9fans.github.io/plan9port/).\nContains:\n\n* __octaspire_acme__: Run this command instead of `acme` to make sure\n   that plumber and fontsrv are running before Acme is started. Will start\n   Acme with some specific settings and font. Will also load `acme.dump`\n   if available (this restores the workspace and gives also functionality\n   similar to 'Goto Last Change' in GNU/Emacs).\n\n* __octaspire_project_root__: Run command '. octaspire_project_root'\n   (please note the dot in the beginning) in the root directory of\n   the project you want to work with. This command can be used to\n   set or change environment variable OCTASPIRE_PROJECT_ROOT that\n   should point to the root directory of the project.\n\n* __octaspire_tags_up__: Takes care of creating and updating TAGS (universal-ctags) files\n   so that the user never has to do it. Detects changes currently using modification\n   time of files; more robust solution would be checksumming the files.\n\n* __octaspire_tags_find__: Locates definition of the highlighted name and reports\n  it as filename:linenum pair, so that the file and correct line can be easily jumped to\n  using the third mouse button.\n\n* __octaspire_tags_complete__: Lists completion suggestions for the highlighted\n  (partial) name. Matches are looked for and sorted fuzzily using Levenshtein\n  distances. *Philosophical Note: I think that code completion might encourage\n  use of overlong names and thus it might be something that should not be done;\n  instead the situation might be fixed by just using shorter names.*\n\n* __octaspire_tags_signature__: Reports function signature for the C function,\n  that has its name highlighted.\n\n## Requirements\n\nUNIX like operating system, Plan 9 from User Space, universal ctags\nand Python 3 with fuzzywuzzy package, that can be installed using:\n\n```sh\npip install --user fuzzywuzzy[speedup]\n```\n\nTo lint the scripts, `shellcheck` and `pylint` are also needed.\nTo proofread the `README.md` as HTML, `markdown_py` is required.\n\nAcme is started with font `Inconsolata-Regular`, and thus that font should\nbe available on the system (otherwise another font should be selected in\nthe `octaspire_acme`-script).\n\n## Usage\n\nCopy executables into a directory that is on your path. If `$HOME/bin` is on\nyour path, you can copy files like this:\n\n```sh\nmake install\n```\n\nFirst of all, the environment variable `OCTASPIRE_PROJECT_ROOT` must\npoint to the root directory of the project you want to work with. It\ncan be exported like any other environment variable in `.profile` or\nsome other file, but it can be also set and changed using command:\n\n```sh\ncd some/project/\n. octaspire_project_root\n```\n\nThen Acme can be started using:\n\n```sh\noctaspire_acme\n```\n\nOther commands can be run by writing and selecting them from the tag:\n\n```\n\u003e octaspire_tags_find  \u003e octaspire_tags_complete  \u003e octaspire_tags_signature\n```\n\n## License\n\nApache License, Version 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaspire%2Facme-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctaspire%2Facme-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaspire%2Facme-setup/lists"}