Comments (4)
Moving this to wf-config as currently it is the place where the config file parsing is implemented.
Generally, I (and many others seem to) agree with you that this is cumbersome. However, I have two objections:
-
The syntax you mentioned seems very close to the 'object' syntax. objects are for example outputs, where you define a config section of the type
[output:<something>]
and then you have the same options for each object. While objects have their perfectly valid uses, I think that (ab)using objects to represent lists like compound options is a bad design, as it mixes options and sections. -
I am also unsure whether piling more things on top of our INI syntax is a good idea. Maybe someone should develop an alternative Wayfire config backend with YAML/JSON/whatever format, port WCM to it (I think many of the Wayfire users find WCM a very useful piece of software) and then merge it upstream as a better alternative.
The ini file format seemed a good fit in the early days of Wayfire, as indeed all configuration options were simple values to be fed to the plugins. Nowadays, with objects and compound options it looks more and more like a little bit more complex config format would be preferable.
from wf-config.
Related Issues (20)
- Wayfire crashes if plugins option is not defined in core section of config file HOT 6
- Make pulse dependency optional HOT 1
- GCC 10 regression? HOT 3
- Keep track of breaking ABI changes by SONAME HOT 1
- Options are not removed from after being removed from config file HOT 3
- Support lists in /etc/wayfire/defaults.ini HOT 4
- Add support for free-text sections
- Run-time dependency glm found: NO (tried pkgconfig) HOT 7
- Cube crashes a second after returning to desktop HOT 1
- Cube activation: activation always uses <alt> <ctrl> BTN_LEFT even if changed in config HOT 1
- Fails to build with the new glibc on Fedora Rawhide
- wf-config fails the file-parsing test HOT 1
- test(types_test.cpp.o): Build error in Fedora 35 HOT 6
- Config file saved with wrong locale HOT 2
- changing options resets wayfire scaling HOT 4
- Write only user modified values to the config file HOT 1
- Add support for custom config formats
- Build fails on devuan ceres. HOT 1
- Keep numeric order of rules HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wf-config.