{"id":19306081,"url":"https://github.com/cylc/Cylc.tmbundle","last_synced_at":"2025-04-22T12:35:30.981Z","repository":{"id":45048205,"uuid":"258298023","full_name":"cylc/Cylc.tmbundle","owner":"cylc","description":"TextMate bundle for the Cylc language (for TextMate, PyCharm, WebStorm, Sublime)","archived":false,"fork":false,"pushed_at":"2024-05-16T10:10:23.000Z","size":39,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-05-17T03:44:56.304Z","etag":null,"topics":["cylc","textmate-bundle"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cylc.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}},"created_at":"2020-04-23T18:38:33.000Z","updated_at":"2024-05-16T10:10:28.000Z","dependencies_parsed_at":"2023-02-16T18:45:41.829Z","dependency_job_id":null,"html_url":"https://github.com/cylc/Cylc.tmbundle","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/cylc%2FCylc.tmbundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cylc%2FCylc.tmbundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cylc%2FCylc.tmbundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cylc%2FCylc.tmbundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cylc","download_url":"https://codeload.github.com/cylc/Cylc.tmbundle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223897025,"owners_count":17221475,"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":["cylc","textmate-bundle"],"created_at":"2024-11-10T00:04:07.760Z","updated_at":"2024-11-10T00:04:09.770Z","avatar_url":"https://github.com/cylc.png","language":"Ruby","funding_links":[],"categories":["🧰 Tooling \u0026 Extensions"],"sub_categories":[],"readme":"# Cylc TextMate Bundle\n\nLast updated: \u003cspan actions:bind='update-date'\u003e2024-05-15\u003c/span\u003e\n\nA TextMate bundle for working with [Cylc](http://www.cylc.org) workflow\nconfiguration files.\n\n## Installing\n\nDownload this repository keeping the `.tmbundle` extension.\n\n* TextMate - Open the bundle file.\n* PyCharm - [instructions](https://www.jetbrains.com/help/pycharm/tutorial-using-textmate-bundles.html)\n* WebStorm - [instructions](https://www.jetbrains.com/help/webstorm/tutorial-using-textmate-bundles.html)\n* Sublime Text 3:\n\n    ``git clone https://github.com/cylc/Cylc.tmbundle \u003cpath to sublime packages\u003e/Cylc.tmbundle``\n\n   (to get package path click Preferences =\u003e Browse Packages)\n\n## FAQ - How do I enable syntax highlighting for all `.rc` files?\n\nBy default this bundle will enable highlighting for `suite.rc` and `.cylc` files (plus a few others), but not all `.rc` files. However, you can add your own file associations:\n\nOnce you've downloaded the repository, open the `Syntaxes/cylc.tmLanguage` file and add `\u003cstring\u003erc\u003c/string\u003e` under the `fileTypes` key, like this:\n```diff\n \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n \u003c!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e\n \u003cplist version=\"1.0\"\u003e\n \u003cdict\u003e\n        \u003ckey\u003efileTypes\u003c/key\u003e\n        \u003carray\u003e\n                \u003cstring\u003esuite.rc\u003c/string\u003e\n                \u003cstring\u003ecylc\u003c/string\u003e\n+               \u003cstring\u003erc\u003c/string\u003e\n        \u003c/array\u003e\n...\n```\nYou will probably have to restart the editor for this to take effect.\n\nNote: you can add exact matches (e.g. `suite.rc.processed`) OR extensions without the dot (e.g. `rc`), but you cannot use wildcards (e.g. `*` won't work).\n\n## Building\n\nThis bundle is built from the\n[Cylc TextMate grammar](https://github.com/cylc/cylc-textmate-grammar).\n\nThe bundle needs to be re-built when the grammar is updated. This is done by\nrunning `build.rb`.\n\nTue builder requires the\n[plist](https://rubygems.org/gems/plist/versions/3.5.0) gem.\n\n## How to Build A Bundle From Scratch\n\nBundles can be created via the TextMate app (Mac OS only).\n\nThe bundle editor appears to have disappeared in version 2, these steps apply\nto TextMate 1.5:\n\n1. Open TextMate.\n1. Open the bundle editor via the bundle menu.\n1. Create a new bundle.\n1. Within that bundle create a new language.\n1. Close the bundle editor.\n1. Navigate to `/Users/$USER/Library/Application Support/TextMate/Bundles/`.\n\nYou now have a blank bundle. We need the bundle for two things:\n\n1. The `info.plist` file (which we will keep).\n1. The `uuid` in the language file (which we will use in the build process).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcylc%2FCylc.tmbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcylc%2FCylc.tmbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcylc%2FCylc.tmbundle/lists"}