{"id":23511535,"url":"https://github.com/dosemu2/comcom64","last_synced_at":"2025-09-12T02:32:14.529Z","repository":{"id":37625464,"uuid":"118356146","full_name":"dosemu2/comcom64","owner":"dosemu2","description":"64bit command.com","archived":false,"fork":false,"pushed_at":"2025-03-26T12:09:33.000Z","size":9318,"stargazers_count":33,"open_issues_count":4,"forks_count":5,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-26T13:24:20.034Z","etag":null,"topics":["64-bit","dos","dosemu","shell"],"latest_commit_sha":null,"homepage":"https://github.com/dosemu2/comcom32/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dosemu2.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":"2018-01-21T17:15:19.000Z","updated_at":"2025-03-26T12:09:37.000Z","dependencies_parsed_at":"2023-02-18T08:31:20.089Z","dependency_job_id":"6d54b181-a0aa-416b-9a78-7db9ebca1314","html_url":"https://github.com/dosemu2/comcom64","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dosemu2%2Fcomcom64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dosemu2%2Fcomcom64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dosemu2%2Fcomcom64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dosemu2%2Fcomcom64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dosemu2","download_url":"https://codeload.github.com/dosemu2/comcom64/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249509739,"owners_count":21283626,"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":["64-bit","dos","dosemu","shell"],"created_at":"2024-12-25T12:15:05.280Z","updated_at":"2025-04-18T15:05:00.893Z","avatar_url":"https://github.com/dosemu2.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# comcom64\n\ncomcom64 is a command.com-alike 64bit shell for DOS.\u003cbr/\u003e\nThis repository also contains the build recipe for 32bit version.\n\n## building\n\nInstall the needed build tools.\u003cbr/\u003e\nYou can see the list of them\n[for ubuntu](https://github.com/dosemu2/comcom64/blob/master/debian/control#L7-L14)\nor\n[for fedora](https://github.com/dosemu2/comcom64/blob/master/comcom64.spec.rpkg#L17-L24)\n\nThen just run `make`.\n\nTo build the 32bit version, install\n[djgpp](https://www.delorie.com/djgpp/)\nand run `make 32`.\n\n## installing\n\nRunning `sudo make install` installs the 64bit version\nfor the use with [dosemu2](https://github.com/dosemu2/dosemu2).\n\n## running\n\nJust run `dosemu` and it should boot the installed comcom64.\n\n## mouse control\n\nYou can navigate the command history with mouse wheel.\n\nAll buttons have 2 functions: one activates when you click on a text\narea outside of a cursor row, and another activates when you click\ninside the cursor row.\n\nLeft button:\n  - if Ctrl pressed: type clicked char; otherwise do nothing\n  - moves the cursor to the clicked location\n\nMiddle button:\n  - Enter\n  - BackSpace\n\nRight button:\n  - Tab completion\n  - truncate or clear line\n\nThere is a `mouseopt` command that controls mouse behavior.\nIt has the following switches:\n\n - /M - initialize mouse (if /M was not passed to comcom on start)\n - /E[1|0] - enable/disable mouse\n - /C[0|1] - enable/disable external control\n\nExternal control allows to control other programs with mouse.\nFor example you can execute `mouseopt /c`, then run freecom and\ncontrol it with mouse similar to comcom64, even though freecom\nis mouse-unaware by itself.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdosemu2%2Fcomcom64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdosemu2%2Fcomcom64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdosemu2%2Fcomcom64/lists"}