Commit graph

18 commits

Author SHA1 Message Date
King_DuckZ
ad7e5c8c27 Manage the case EnvReal = EnvReal.
Since assigning one env to the other means deleting
everything from the destination first, if dst == src then
this would mean wiping the source clean as well. This
is avoided by checking in the base class if src and
dst objects are different and, even if they are, if they
are not representing both the same global state.
2020-04-14 17:41:31 +02:00
King_DuckZ
8a7e42cd3c Rename SysPaths to RunContext 2020-04-13 21:29:17 +02:00
King_DuckZ
8a7002f5c5 Drop the VarMap stuff, use the new EnvFake class. 2020-04-13 21:24:03 +02:00
King_DuckZ
f696e1e3a0 Migrate get() to get_implem(). 2020-04-13 19:37:13 +02:00
King_DuckZ
19d3f329d3 Migrate more methods to the _implem convention. 2020-04-13 19:27:30 +02:00
King_DuckZ
a2b31dfd28 Add missing is_set() implementation. 2020-04-13 19:04:28 +02:00
King_DuckZ
01e40d297e Allow copy-assigning one Env object to the other. 2020-04-13 19:04:15 +02:00
King_DuckZ
dfefed1516 Implement const_iterators.
Note that they are not available in the base class.
2020-04-13 17:17:02 +02:00
King_DuckZ
351e84b04e Disable copy and move. 2020-04-13 16:29:24 +02:00
King_DuckZ
ac6ea57675 Add new EnvFake class.
It's an unordered_map wrapped into an EnvBase interface.
2020-04-13 16:29:15 +02:00
King_DuckZ
6cd903013f Pull safe_print_error() out into a new file. 2020-04-13 16:27:42 +02:00
King_DuckZ
ff0737f567 Add a proxy class to return from operator[] 2020-04-13 14:36:41 +02:00
King_DuckZ
f462562ab7 Remove indentation 2020-04-13 14:35:46 +02:00
King_DuckZ
4cc1aa491e Add a still incomplete EnvReal class.
So far it allows to read and modify environment variables.
2020-04-13 14:14:35 +02:00
King_DuckZ
f7cdcd13a2 This is prefixed with std it seems. 2020-04-12 17:44:09 +02:00
King_DuckZ
a1a7b8c5af Don't access the global env, use my local copy instead. 2020-04-12 16:41:17 +02:00
King_DuckZ
884a816cbb Attach GPL3 licence. 2020-04-12 15:45:55 +02:00
King_DuckZ
f58e278637 First import
Emulates gcc-config -l so far.
2020-04-09 02:17:32 +02:00