{"id":19918017,"url":"https://github.com/sethfowler/dot-lsyncd","last_synced_at":"2026-05-14T09:32:37.743Z","repository":{"id":3263605,"uuid":"4302460","full_name":"sethfowler/dot-lsyncd","owner":"sethfowler","description":"Lsyncd config to automatically regenerate ctags when the filesystem changes.","archived":false,"fork":false,"pushed_at":"2012-05-15T18:41:05.000Z","size":92,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-11T23:42:02.093Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Lua","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/sethfowler.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}},"created_at":"2012-05-11T22:38:35.000Z","updated_at":"2013-10-11T22:21:27.000Z","dependencies_parsed_at":"2022-08-26T02:33:16.596Z","dependency_job_id":null,"html_url":"https://github.com/sethfowler/dot-lsyncd","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/sethfowler%2Fdot-lsyncd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fdot-lsyncd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fdot-lsyncd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fdot-lsyncd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sethfowler","download_url":"https://codeload.github.com/sethfowler/dot-lsyncd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241348204,"owners_count":19948157,"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-11-12T21:52:09.276Z","updated_at":"2026-05-14T09:32:35.324Z","avatar_url":"https://github.com/sethfowler.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"lctags.lua\n==========\n\nLsyncd script to update ctags files when files are changed. It requires lsyncd\nand exuberant ctags to be installed.\n\nHow To Use\n==========\n\nTo configure the script, create a file called '.lctags-root.lua' in the same\ndirectory as this script containing a single line of the form:\n\n        return '/path/to/root/of/my/code/directory'\n\nThe script will then monitor all files and directories under that directory for\nany changes. When a change is detected, ctags will be run, and the resulting\ntags will be placed in the first '.tags' file the script finds when walking up\nthe directory tree from the changed file or folder. If no '.tags' file is\nfound, the tags will not be generated. This means that each project needs to\nhave its own '.tags' file before the script will start to generate tags for it.\n\nThis script runs ctags recursively starting at the location of the '.tags'\nfile, and it may generate more tags than you intend. You can use a\n'.tags.exclude' file to prevent ctags from generating any tags for a given file\nor directory. The '.tags.exclude' file should be in the same directory as the\n'.tags' file it corresponds to. List the exclusions one per line.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethfowler%2Fdot-lsyncd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsethfowler%2Fdot-lsyncd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethfowler%2Fdot-lsyncd/lists"}