{"id":21715148,"url":"https://github.com/clark800/ilint","last_synced_at":"2026-04-05T08:34:33.532Z","repository":{"id":205674318,"uuid":"714807155","full_name":"clark800/ilint","owner":"clark800","description":"C/C++ redundant include linter","archived":false,"fork":false,"pushed_at":"2023-11-08T00:01:08.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-26T04:02:56.650Z","etag":null,"topics":["c","cpp","lint","linter","posix-sh","posix-shell","shell-script"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clark800.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":"2023-11-05T21:28:33.000Z","updated_at":"2023-11-05T22:17:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"a5b4fd40-fbc4-495a-94d2-e867800ceadd","html_url":"https://github.com/clark800/ilint","commit_stats":null,"previous_names":["clark800/ilint"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clark800/ilint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clark800%2Filint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clark800%2Filint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clark800%2Filint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clark800%2Filint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clark800","download_url":"https://codeload.github.com/clark800/ilint/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clark800%2Filint/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31430009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["c","cpp","lint","linter","posix-sh","posix-shell","shell-script"],"created_at":"2024-11-26T00:41:22.833Z","updated_at":"2026-04-05T08:34:33.513Z","avatar_url":"https://github.com/clark800.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"ilint\n=====\n\n`ilint` is a small POSIX shell script that brute-force searches for\nredudant C/C++ includes by deleting include lines one at a time and testing\nif it breaks the build.\n\nTo run, `cd` to the directory where your makefile or build script is and run\n`ilint [\u003cpath\u003e]...` where `\u003cpath\u003e` is the path to the source directory or\nsource file that you want to check.\nIf no `\u003cpath\u003e` is specified it will default to the current directory.\nAll C/C++ files and header files in each `\u003cpath\u003e` will be checked.\nIf your build command is non-standard, you can set the `BUILD` environment\nvariable to your build command.\n\nTypically there will be some cases where an include is flagged as redundant,\nbut it is appropriate to keep it according to the \"include what you use\"\nparadigm. This can happen when a header file includes other header files, which\noccurs in the standard library. This issue can be minimized by using\n[Pike style](https://www.lysator.liu.se/c/pikestyle.html) which says\n\"include files should never include include files\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclark800%2Filint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclark800%2Filint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclark800%2Filint/lists"}