{"id":13705940,"url":"https://github.com/adamyg/mcwin32","last_synced_at":"2025-05-05T17:31:31.549Z","repository":{"id":37009151,"uuid":"259099853","full_name":"adamyg/mcwin32","owner":"adamyg","description":"Midnight Commander for Windows","archived":false,"fork":false,"pushed_at":"2025-04-30T19:54:39.000Z","size":143920,"stargazers_count":242,"open_issues_count":16,"forks_count":18,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-30T20:47:43.749Z","etag":null,"topics":["midnight-commander","shell","windows-console"],"latest_commit_sha":null,"homepage":"https://sourceforge.net/projects/mcwin32/","language":"C","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/adamyg.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-04-26T18:08:42.000Z","updated_at":"2025-04-24T21:22:46.000Z","dependencies_parsed_at":"2025-04-30T20:42:40.272Z","dependency_job_id":"4f50d7b7-255c-4339-9ad7-85a8e614c86c","html_url":"https://github.com/adamyg/mcwin32","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamyg%2Fmcwin32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamyg%2Fmcwin32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamyg%2Fmcwin32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamyg%2Fmcwin32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adamyg","download_url":"https://codeload.github.com/adamyg/mcwin32/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252542252,"owners_count":21764934,"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":["midnight-commander","shell","windows-console"],"created_at":"2024-08-02T22:00:49.984Z","updated_at":"2025-05-05T17:31:31.514Z","avatar_url":"https://github.com/adamyg.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"[![Website](https://img.shields.io/badge/View-Website-blue)](https://sourceforge.net/projects/mcwin32/)\n\n[![Workflow](https://github.com/adamyg/mcwin32/actions/workflows/build.yml/badge.svg)](https://github.com/adamyg/mcwin32/actions)]\n[![Build status](https://ci.appveyor.com/api/projects/status/4ckxapbwc3mt66x6?svg=true\u0026passingText=MSVC%20Passing\u0026failingText=MSVC%20Failing\u0026pendingText=MSVC%20Pending)](https://ci.appveyor.com/project/adamyg/mcwin32-msvc)\n\n# Midnight Commander for Windows\n\n## Native Midnight Commander 4.8.33 for Windows/Win32\n\nWindows XP+/32 bit native port of GNU Midnight Commander, based on the [4.8.33](https://midnight-commander.org/wiki/NEWS-4.8.33) release.\n\nSupports recent Windows 10/11 distributions, both MsTerminal and legacy console, 16 and 256 colour modes are available within all.\n\nMidnight Commander (also known as mc) is a free cross-platform orthodox file manager and a clone of Norton Commander.\n\nFeatures include the ability work with common archive formats as if they were simply another directory, and to function as an SFTP/FTP client.\nMidnight Commander also includes an built-in editor/viewer, features include syntax highlighting for many languages, macros, code snippets, \nsimple integration with external tools, automatic indentation, mouse support, clipboard and the ability to work in both ASCII and hex modes.\n\nMidnight Commander supports accessing remote filesystems through several methods, including SSH’s Secure File Transfer Protocol, SFTP. \nThis is in addition to FISH, using either a SSH client or legacy RSH connections. This way you can easily transfer files between servers.\n\nMidnight Commander can also rename groups of files, move files to a different directory at the same time as it renames them. \nIt lets the user specify the original and resulting file names using wildcard characters.\n\n\n## Examples\n\nMain panels.\n\n![](https://github.com/adamyg/mcwin32/blob/master/mcwin32/art/sample03.png?raw=true)\n\nInternal diff viewer.\n\n![](https://github.com/adamyg/mcwin32/blob/master/mcwin32/art/sample04.png?raw=true)\n\nInternal editor.\n\n![](https://github.com/adamyg/mcwin32/blob/master/mcwin32/art/sample05.png?raw=true)\n\n\n## Installation\n\nRecent distributions are now bundled with an installer, the following shall prompt and then check for available upgrades.\nNote: Automatic checks wont occur at this time; functionality staged for a later release.\n\n```\nmcupdater force\n```\n\nUpdating older distribution shall require you download from one of the sites listed below or alternatively winget and then update if requried.\n\n```\nwinget install --id=GNU.MidnightCommander -e\n```\n\nTo utilise *Files transferred over Shell protocol* **(FISH)** over SSH, an ssh client is required, you can either install [Win32-OpenSSH](https://github.com/powershell/Win32-OpenSSH) or [WinXSH](https://github.com/adamyg/winxsh).  For legacy RSH based connections [WinXSH](https://github.com/adamyg/winxsh) is needed.\n\nFinally the internal editor has built-in spell enabled. To utilise aspell is required, you can optionally install [Win32-Aspell](https://github.com/adamyg/aspell-win32).\n\n\n## Documentation\n\nThe primary way to learn about midnight-commander is to use the context-sensitive online help available via **F1**.\n\n![](mcwin32/art/sample06.png?raw=true)\n\nComprehensive manual pages serve as the main source of official documentation. These pages cover topics such as \"mc,\" \"mcdiff,\" \"mcedit,\" and \"mcview,\" which can be accessed through the **mchelp** utility. This utility presents relevant information on each topic using the internal viewer of _Midnight Commander_.\n\n```\nmchelp mc\n```\n\n## Configuration\n\n### Run-time profile\n\nThe location of run-time configuration elements will differ across installations, and this can be checked using the ```--datadir-info``` option. Additionally, these elements are influenced by the MC_DATADIR environment variable. Further details can be found in __mchelp mc__.\n\n\n```\n$ mc --datadir-info\n\nHome directory: C:\\Users\\user\nProfile root directory: C:\\Users\\user\nTemporary directory: C:/Users/user/AppData/Local/Temp/mc-user/mc-user\n\n[System data]\n    Config directory: C:/Program Files (x86)/Midnight Commander/etc/\n    Data directory:   C:/Program Files (x86)/Midnight Commander/share/\n    File extension handlers: C:/Program Files (x86)/Midnight Commander/plugin/\n    VFS plugins and scripts: C:/Program Files (x86)/Midnight Commander/plugin/\n\textfs.d:        C:/Program Files (x86)/Midnight Commander/plugin/extfs.d/\n\tshell:          C:/Program Files (x86)/Midnight Commander/plugin/shell/\n\tmagic:          C:/Program Files (x86)/Midnight Commander/etc/magic\n\n[User data]\n    Config directory: C:/Users/user/AppData/Roaming/Midnight Commander/\n    Data directory:   C:/Users/user/AppData/Local/Midnight Commander/\n\tskins:          C:/Users/user/AppData/Local/Midnight Commander/skins/\n\textfs.d:        C:/Users/user/AppData/Local/Midnight Commander/extfs.d/\n\tshell:          C:/Users/user/AppData/Local/Midnight Commander/shell/\n\tmcedit macros:  C:/Users/user/AppData/Local/Midnight Commander/mc.macros\n\tmcedit external macros: C:/Users/user/AppData/Local/Midnight Commander/mcedit/macros.d/macro.*\n\tmcedit global-menu: n/a\n\tmcedit local-menu: n/a\n\tmcedit home-menu: C:/Users/user/AppData/Roaming/Midnight Commander/mcedit/menu\n    Cache directory:  C:/Users/user/AppData/Local/Microsoft/Windows/INetCache/Midnight Commander/\n```\n\n### Extensions\n\nMidnight Commander is fully extendable, allowing operations bound to file extensions. \n\nDouble-clicking on a file will try to execute the command if it is an  executable  program; and if the extension file has a program    specified for the file's extension, the specified program is executed. See [EXTENSIONS](mcwin32/doc/EXTENSIONS.md) for a number of  suitable examples.\n\n\n## Distributions\n\n### Binaries and installers\n\nMidnight Commander:\n\n   * https://github.com/adamyg/mcwin32/releases\n   * https://sourceforge.net/projects/mcwin32 (Mirror)\n\nAspell:\n\n   * https://github.com/adamyg/aspell-win32/releases\n\n\n### Source\n\n   * https://github.com/adamyg/mcwin32\n   \nThe project can be built from source, the method dependent on the target host. \nSee [INSTALL](mcwin32/doc/INSTALL.md) for details, plus working examples are visible within the GitHub workflows.\n\n    https://github.com/adamyg/mcwin32f/blob/master/.github/workflows/build.yml\n   \nFor actively supported tool-chains, configuration profiles are available.\n\n```\n    cd mcwin32\n    .\\support\\vc2019config\n```                      \n\nThe following build profile and options shall be available.\n\n```\n -\n -  Configuration:\n -\n -               PackageName: Midnight Commander WIN32\n -                   Version: 4.8.33\n -\n -                 ToolChain: Visual Studio 2019\n -                  Compiler: cl / cl\n -                    CFLAGS: -nologo -MD$(RTSUFFIX) -fp:precise\n -                  CXXFLAGS: -nologo -MD$(RTSUFFIX) -EHsc -fp:precise -Zc:offsetof-\n -                       Release: -O2 -GL -Gy -DNDEBUG\n -                       Debug:   -Zi -RTC1 -Od\n -                   LDFLAGS: -nologo -MD$(RTSUFFIX)\n -\n -\n -      Virtual File Systems: cpio, extfs, shell, ftp, sfs, sftp, tar (see: config.h)\n -            Screen library: console\n -             Mouse support: native\n -          Subshell support: n/a\n -     Background operations: n/a\n -           Internal editor: yes\n -               Diff viewer: yes\n -\n \n Review the options above for accuracy.\n                        \n Execute to build:\n                         \n    \"make release\"          - build software.\n                             \n To generate an installer:\n                              \n    \"make release package\"  - build installer.\n                                  \n Optionally after installation:\n                                   \n    \"make release clean\"    - remove build tree.\n                                       \n```\n\n## Status:\n\nPlease feel free to raise tickets on **GitHub** when issues are encountered.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamyg%2Fmcwin32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamyg%2Fmcwin32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamyg%2Fmcwin32/lists"}