feat: add missing project files and fix architecture compliance

- Add LICENSE file (MIT)
- Add CONTRIBUTING.md with generator-first workflow guidelines
- Add Makefile with comprehensive development commands
- Add .editorconfig for consistent code formatting
- Add CHANGELOG.md for version tracking
- Remove inconsistent non-variant files that bypassed generator architecture
- Fix installation script to use variant-specific paths (prevent config overwriting)
This commit is contained in:
2025-09-06 00:36:23 +03:00
parent 11baabe545
commit dd5e539bb5
289 changed files with 29294 additions and 60 deletions

View File

@@ -0,0 +1,84 @@
# Everforest skin for Midnight Commander
# Generated from template - do not edit manually
[skin]
description = Everforest theme for MC
[Lines]
horiz =
vert = │
lefttop = ┌
righttop = ┐
leftbottom = └
rightbottom = ┘
topmiddle = ┬
bottommiddle = ┴
leftmiddle = ├
rightmiddle = ┤
cross = ┼
dhoriz = ═
dvert = ║
dlefttop = ╔
drighttop = ╗
dleftbottom = ╚
drightbottom = ╝
dtopmiddle = ╦
dbottommiddle = ╩
dleftmiddle = ╠
drightmiddle = ╣
[core]
_default_ = #d3c6aa;#2b3339
selected = #d3c6aa;#323c41
marked = #dbbc7f;#2b3339
markselect = #dbbc7f;#323c41
gauge = #a7c080;#2b3339
input = #d3c6aa;#323c41
inputmark = #dbbc7f;#323c41
inputunchanged = #859289;#323c41
commandlinemark = #dbbc7f;#2b3339
reverse = #2b3339;#d3c6aa
[dialog]
_default_ = #d3c6aa;#323c41
dfocus = #7fbbb3;#323c41
dhotnormal = #e67e80;#323c41
dhotfocus = #e67e80;#3a454a
[error]
_default_ = #e67e80;#2b3339
errdfocus = #e67e80;#323c41
errdhotnormal = #dbbc7f;#2b3339
errdhotfocus = #dbbc7f;#323c41
[filehighlight]
directory = #7fbbb3;
executable = #a7c080;
symlink = #83c092;
stalelink = #e67e80;
device = #d699b6;
special = #dbbc7f;
core = #e67e80;
temp = #859289;
archive = #e69875;
doc = #7fbbb3;
source = #a7c080;
media = #d699b6;
graph = #83c092;
database = #dbbc7f;
[menu]
_default_ = #d3c6aa;#323c41
menuhot = #e67e80;#323c41
menusel = #d3c6aa;#3a454a
menuhotsel = #e67e80;#3a454a
menuinactive = #859289;#323c41
[popupmenu]
_default_ = #d3c6aa;#323c41
menusel = #d3c6aa;#3a454a
menutitle = #7fbbb3;#323c41
[buttonbar]
hotkey = #e67e80;#2b3339
button = #d3c6aa;#2b3339

View File

@@ -0,0 +1,84 @@
# Everforest skin for Midnight Commander
# Generated from template - do not edit manually
[skin]
description = Everforest theme for MC
[Lines]
horiz =
vert = │
lefttop = ┌
righttop = ┐
leftbottom = └
rightbottom = ┘
topmiddle = ┬
bottommiddle = ┴
leftmiddle = ├
rightmiddle = ┤
cross = ┼
dhoriz = ═
dvert = ║
dlefttop = ╔
drighttop = ╗
dleftbottom = ╚
drightbottom = ╝
dtopmiddle = ╦
dbottommiddle = ╩
dleftmiddle = ╠
drightmiddle = ╣
[core]
_default_ = #d3c6aa;#2f383e
selected = #d3c6aa;#374247
marked = #dbbc7f;#2f383e
markselect = #dbbc7f;#374247
gauge = #a7c080;#2f383e
input = #d3c6aa;#374247
inputmark = #dbbc7f;#374247
inputunchanged = #859289;#374247
commandlinemark = #dbbc7f;#2f383e
reverse = #2f383e;#d3c6aa
[dialog]
_default_ = #d3c6aa;#374247
dfocus = #7fbbb3;#374247
dhotnormal = #e67e80;#374247
dhotfocus = #e67e80;#404c51
[error]
_default_ = #e67e80;#2f383e
errdfocus = #e67e80;#374247
errdhotnormal = #dbbc7f;#2f383e
errdhotfocus = #dbbc7f;#374247
[filehighlight]
directory = #7fbbb3;
executable = #a7c080;
symlink = #83c092;
stalelink = #e67e80;
device = #d699b6;
special = #dbbc7f;
core = #e67e80;
temp = #859289;
archive = #e69875;
doc = #7fbbb3;
source = #a7c080;
media = #d699b6;
graph = #83c092;
database = #dbbc7f;
[menu]
_default_ = #d3c6aa;#374247
menuhot = #e67e80;#374247
menusel = #d3c6aa;#404c51
menuhotsel = #e67e80;#404c51
menuinactive = #859289;#374247
[popupmenu]
_default_ = #d3c6aa;#374247
menusel = #d3c6aa;#404c51
menutitle = #7fbbb3;#374247
[buttonbar]
hotkey = #e67e80;#2f383e
button = #d3c6aa;#2f383e

View File

@@ -0,0 +1,84 @@
# Everforest skin for Midnight Commander
# Generated from template - do not edit manually
[skin]
description = Everforest theme for MC
[Lines]
horiz =
vert = │
lefttop = ┌
righttop = ┐
leftbottom = └
rightbottom = ┘
topmiddle = ┬
bottommiddle = ┴
leftmiddle = ├
rightmiddle = ┤
cross = ┼
dhoriz = ═
dvert = ║
dlefttop = ╔
drighttop = ╗
dleftbottom = ╚
drightbottom = ╝
dtopmiddle = ╦
dbottommiddle = ╩
dleftmiddle = ╠
drightmiddle = ╣
[core]
_default_ = #d3c6aa;#323d43
selected = #d3c6aa;#3a464c
marked = #dbbc7f;#323d43
markselect = #dbbc7f;#3a464c
gauge = #a7c080;#323d43
input = #d3c6aa;#3a464c
inputmark = #dbbc7f;#3a464c
inputunchanged = #859289;#3a464c
commandlinemark = #dbbc7f;#323d43
reverse = #323d43;#d3c6aa
[dialog]
_default_ = #d3c6aa;#3a464c
dfocus = #7fbbb3;#3a464c
dhotnormal = #e67e80;#3a464c
dhotfocus = #e67e80;#434f55
[error]
_default_ = #e67e80;#323d43
errdfocus = #e67e80;#3a464c
errdhotnormal = #dbbc7f;#323d43
errdhotfocus = #dbbc7f;#3a464c
[filehighlight]
directory = #7fbbb3;
executable = #a7c080;
symlink = #83c092;
stalelink = #e67e80;
device = #d699b6;
special = #dbbc7f;
core = #e67e80;
temp = #859289;
archive = #e69875;
doc = #7fbbb3;
source = #a7c080;
media = #d699b6;
graph = #83c092;
database = #dbbc7f;
[menu]
_default_ = #d3c6aa;#3a464c
menuhot = #e67e80;#3a464c
menusel = #d3c6aa;#434f55
menuhotsel = #e67e80;#434f55
menuinactive = #859289;#3a464c
[popupmenu]
_default_ = #d3c6aa;#3a464c
menusel = #d3c6aa;#434f55
menutitle = #7fbbb3;#3a464c
[buttonbar]
hotkey = #e67e80;#323d43
button = #d3c6aa;#323d43

View File

@@ -0,0 +1,84 @@
# Everforest skin for Midnight Commander
# Generated from template - do not edit manually
[skin]
description = Everforest theme for MC
[Lines]
horiz =
vert = │
lefttop = ┌
righttop = ┐
leftbottom = └
rightbottom = ┘
topmiddle = ┬
bottommiddle = ┴
leftmiddle = ├
rightmiddle = ┤
cross = ┼
dhoriz = ═
dvert = ║
dlefttop = ╔
drighttop = ╗
dleftbottom = ╚
drightbottom = ╝
dtopmiddle = ╦
dbottommiddle = ╩
dleftmiddle = ╠
drightmiddle = ╣
[core]
_default_ = #5c6a72;#fdf6e3
selected = #5c6a72;#f4f0d9
marked = #dbbc7f;#fdf6e3
markselect = #dbbc7f;#f4f0d9
gauge = #a7c080;#fdf6e3
input = #5c6a72;#f4f0d9
inputmark = #dbbc7f;#f4f0d9
inputunchanged = #b3c0b0;#f4f0d9
commandlinemark = #dbbc7f;#fdf6e3
reverse = #fdf6e3;#5c6a72
[dialog]
_default_ = #5c6a72;#f4f0d9
dfocus = #7fbbb3;#f4f0d9
dhotnormal = #e67e80;#f4f0d9
dhotfocus = #e67e80;#efebd4
[error]
_default_ = #e67e80;#fdf6e3
errdfocus = #e67e80;#f4f0d9
errdhotnormal = #dbbc7f;#fdf6e3
errdhotfocus = #dbbc7f;#f4f0d9
[filehighlight]
directory = #7fbbb3;
executable = #a7c080;
symlink = #83c092;
stalelink = #e67e80;
device = #d699b6;
special = #dbbc7f;
core = #e67e80;
temp = #b3c0b0;
archive = #e69875;
doc = #7fbbb3;
source = #a7c080;
media = #d699b6;
graph = #83c092;
database = #dbbc7f;
[menu]
_default_ = #5c6a72;#f4f0d9
menuhot = #e67e80;#f4f0d9
menusel = #5c6a72;#efebd4
menuhotsel = #e67e80;#efebd4
menuinactive = #b3c0b0;#f4f0d9
[popupmenu]
_default_ = #5c6a72;#f4f0d9
menusel = #5c6a72;#efebd4
menutitle = #7fbbb3;#f4f0d9
[buttonbar]
hotkey = #e67e80;#fdf6e3
button = #5c6a72;#fdf6e3

View File

@@ -0,0 +1,84 @@
# Everforest skin for Midnight Commander
# Generated from template - do not edit manually
[skin]
description = Everforest theme for MC
[Lines]
horiz =
vert = │
lefttop = ┌
righttop = ┐
leftbottom = └
rightbottom = ┘
topmiddle = ┬
bottommiddle = ┴
leftmiddle = ├
rightmiddle = ┤
cross = ┼
dhoriz = ═
dvert = ║
dlefttop = ╔
drighttop = ╗
dleftbottom = ╚
drightbottom = ╝
dtopmiddle = ╦
dbottommiddle = ╩
dleftmiddle = ╠
drightmiddle = ╣
[core]
_default_ = #5c6a72;#f3ead3
selected = #5c6a72;#ede6cf
marked = #dbbc7f;#f3ead3
markselect = #dbbc7f;#ede6cf
gauge = #a7c080;#f3ead3
input = #5c6a72;#ede6cf
inputmark = #dbbc7f;#ede6cf
inputunchanged = #b3c0b0;#ede6cf
commandlinemark = #dbbc7f;#f3ead3
reverse = #f3ead3;#5c6a72
[dialog]
_default_ = #5c6a72;#ede6cf
dfocus = #7fbbb3;#ede6cf
dhotnormal = #e67e80;#ede6cf
dhotfocus = #e67e80;#e8e3cc
[error]
_default_ = #e67e80;#f3ead3
errdfocus = #e67e80;#ede6cf
errdhotnormal = #dbbc7f;#f3ead3
errdhotfocus = #dbbc7f;#ede6cf
[filehighlight]
directory = #7fbbb3;
executable = #a7c080;
symlink = #83c092;
stalelink = #e67e80;
device = #d699b6;
special = #dbbc7f;
core = #e67e80;
temp = #b3c0b0;
archive = #e69875;
doc = #7fbbb3;
source = #a7c080;
media = #d699b6;
graph = #83c092;
database = #dbbc7f;
[menu]
_default_ = #5c6a72;#ede6cf
menuhot = #e67e80;#ede6cf
menusel = #5c6a72;#e8e3cc
menuhotsel = #e67e80;#e8e3cc
menuinactive = #b3c0b0;#ede6cf
[popupmenu]
_default_ = #5c6a72;#ede6cf
menusel = #5c6a72;#e8e3cc
menutitle = #7fbbb3;#ede6cf
[buttonbar]
hotkey = #e67e80;#f3ead3
button = #5c6a72;#f3ead3

View File

@@ -0,0 +1,84 @@
# Everforest skin for Midnight Commander
# Generated from template - do not edit manually
[skin]
description = Everforest theme for MC
[Lines]
horiz =
vert = │
lefttop = ┌
righttop = ┐
leftbottom = └
rightbottom = ┘
topmiddle = ┬
bottommiddle = ┴
leftmiddle = ├
rightmiddle = ┤
cross = ┼
dhoriz = ═
dvert = ║
dlefttop = ╔
drighttop = ╗
dleftbottom = ╚
drightbottom = ╝
dtopmiddle = ╦
dbottommiddle = ╩
dleftmiddle = ╠
drightmiddle = ╣
[core]
_default_ = #5c6a72;#f0e5cf
selected = #5c6a72;#e9e1cc
marked = #dbbc7f;#f0e5cf
markselect = #dbbc7f;#e9e1cc
gauge = #a7c080;#f0e5cf
input = #5c6a72;#e9e1cc
inputmark = #dbbc7f;#e9e1cc
inputunchanged = #b3c0b0;#e9e1cc
commandlinemark = #dbbc7f;#f0e5cf
reverse = #f0e5cf;#5c6a72
[dialog]
_default_ = #5c6a72;#e9e1cc
dfocus = #7fbbb3;#e9e1cc
dhotnormal = #e67e80;#e9e1cc
dhotfocus = #e67e80;#e4dfc8
[error]
_default_ = #e67e80;#f0e5cf
errdfocus = #e67e80;#e9e1cc
errdhotnormal = #dbbc7f;#f0e5cf
errdhotfocus = #dbbc7f;#e9e1cc
[filehighlight]
directory = #7fbbb3;
executable = #a7c080;
symlink = #83c092;
stalelink = #e67e80;
device = #d699b6;
special = #dbbc7f;
core = #e67e80;
temp = #b3c0b0;
archive = #e69875;
doc = #7fbbb3;
source = #a7c080;
media = #d699b6;
graph = #83c092;
database = #dbbc7f;
[menu]
_default_ = #5c6a72;#e9e1cc
menuhot = #e67e80;#e9e1cc
menusel = #5c6a72;#e4dfc8
menuhotsel = #e67e80;#e4dfc8
menuinactive = #b3c0b0;#e9e1cc
[popupmenu]
_default_ = #5c6a72;#e9e1cc
menusel = #5c6a72;#e4dfc8
menutitle = #7fbbb3;#e9e1cc
[buttonbar]
hotkey = #e67e80;#f0e5cf
button = #5c6a72;#f0e5cf

84
cli/mc/template.txt Normal file
View File

@@ -0,0 +1,84 @@
# Everforest skin for Midnight Commander
# Generated from template - do not edit manually
[skin]
description = Everforest theme for MC
[Lines]
horiz = ─
vert = │
lefttop = ┌
righttop = ┐
leftbottom = └
rightbottom = ┘
topmiddle = ┬
bottommiddle = ┴
leftmiddle = ├
rightmiddle = ┤
cross = ┼
dhoriz = ═
dvert = ║
dlefttop = ╔
drighttop = ╗
dleftbottom = ╚
drightbottom = ╝
dtopmiddle = ╦
dbottommiddle = ╩
dleftmiddle = ╠
drightmiddle = ╣
[core]
_default_ = {{fg}};{{bg}}
selected = {{fg}};{{bg1}}
marked = {{yellow}};{{bg}}
markselect = {{yellow}};{{bg1}}
gauge = {{green}};{{bg}}
input = {{fg}};{{bg1}}
inputmark = {{yellow}};{{bg1}}
inputunchanged = {{gray2}};{{bg1}}
commandlinemark = {{yellow}};{{bg}}
reverse = {{bg}};{{fg}}
[dialog]
_default_ = {{fg}};{{bg1}}
dfocus = {{blue}};{{bg1}}
dhotnormal = {{red}};{{bg1}}
dhotfocus = {{red}};{{bg2}}
[error]
_default_ = {{red}};{{bg}}
errdfocus = {{red}};{{bg1}}
errdhotnormal = {{yellow}};{{bg}}
errdhotfocus = {{yellow}};{{bg1}}
[filehighlight]
directory = {{blue}};
executable = {{green}};
symlink = {{aqua}};
stalelink = {{red}};
device = {{purple}};
special = {{yellow}};
core = {{red}};
temp = {{gray2}};
archive = {{orange}};
doc = {{blue}};
source = {{green}};
media = {{purple}};
graph = {{aqua}};
database = {{yellow}};
[menu]
_default_ = {{fg}};{{bg1}}
menuhot = {{red}};{{bg1}}
menusel = {{fg}};{{bg2}}
menuhotsel = {{red}};{{bg2}}
menuinactive = {{gray2}};{{bg1}}
[popupmenu]
_default_ = {{fg}};{{bg1}}
menusel = {{fg}};{{bg2}}
menutitle = {{blue}};{{bg1}}
[buttonbar]
hotkey = {{red}};{{bg}}
button = {{fg}};{{bg}}