david96 / i3config_patcher Goto Github PK
View Code? Open in Web Editor NEWPatch the style of an existing i3 config with a new one.
License: GNU General Public License v3.0
Patch the style of an existing i3 config with a new one.
License: GNU General Public License v3.0
Notify user of missing packages/fonts for new styles.
Write some automated tests!
Allow installing styles from http://tiling-styles.org
Waiting for API.
Should also support replacing configs for e.g. i3status, conky, whatever is usually used to make a nice desktop environment with i3.
One variable containing another isn't handled properly.
For example if there are 2 variables, $light and $lighter, there might be some trouble.
Don't just write everything to stdout - a logger with log levels etc. will be needed.
Add possibility to customize patched style attributes, blocks, etc. and ask for variable overrides instead of always preferring the originals.
Make the matcher more general by
a) not hardcoding patterns for block starts/ends, setting variables
b) making blocks more general - treat them like every other line except allowing to add different patterns for each block
c) maybe outsource the matching of used variables in a line to the matcher - make the return object of »matches« an own class with current block, used variables, match type, matched pattern, …?
In the end it should be possible to just supply different patterns for other not-too-complicated config files.
Add an option to reload programs after applying a theme (e.g. i3, xrdb merge, …)
Backup original config, support switching between multiple installed styles.
New styles should always patch against the original config, not the current one (should avoid clutter with variables added by new styles).
Use some sort of packaging, preferable the pip format (though I have no idea yet how that works).
Also provide a PKGBUILD, eventually upload to AUR.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.