parent
3d65ee22b6
commit
43da439261
@ -0,0 +1,22 @@ |
|||||||
|
A pretty straight translation from the ruby code in the jcoglan book. |
||||||
|
|
||||||
|
This code allows you to read and write a single gitconfig file. |
||||||
|
|
||||||
|
Its a bit nasty as theres lots of string manipulation and the whole |
||||||
|
idea of a key (foo.bar.baz) being split into [foo "bar"] with a baz |
||||||
|
variable and back again is all string heavy. Also I had to create |
||||||
|
the various containers to allow for string arrays. Sections are |
||||||
|
stored in an array and a map because a map wont free the sections |
||||||
|
but a section will etc etc. |
||||||
|
|
||||||
|
ANyhoo, the smakefile creates a configreader binary that you can ignore |
||||||
|
its just a fake testharness. The real outputs are configfile.lib and |
||||||
|
configfile.h which I copied into AmigaGit. |
||||||
|
|
||||||
|
Over time we can improve or replace this code without cluttering up the |
||||||
|
AmigaGit codebase too much. Maybe building various parts of git in libs |
||||||
|
might make some encapsulation sense :-) |
||||||
|
|
||||||
|
I still have to make a makefile so this lib can build for vbcc. For the moment the |
||||||
|
VBCC build of AmigaGit is broken as VBCC doesnt like the SAS-built lib. |
||||||
|
|
Loading…
Reference in new issue