summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-06-17Speedy test suite mode is still safe.Ulf Magnusson
2015-06-17Link Kconfig documentation.Ulf Magnusson
2015-06-17Make automatic choice type comment more accurate.Ulf Magnusson
2015-06-16Docstring nit.Ulf Magnusson
2015-06-16Simplify next_nonblank() a bit.Ulf Magnusson
2015-06-16Clean up and optimize tokenization some more.Ulf Magnusson
- Get rid of the weird strip/reindex dance and keep 's' intact throughout. This also fixes _tokenization_error() output, as it would previously report the stripped string. - Strip trailing whitespace in the regexes. This makes the stripping loop very cheap. - Shorten a comment that might've been more confusing than helpful.
2015-06-16Make _make_and/_or() comments more accurate.Ulf Magnusson
We're never updating nodes here, since the original expressions should be preserved. We're just trying to avoid creating redundant nodes.
2015-06-16Clean up some docstrings.Ulf Magnusson
2015-06-16The test suite must be run from the top-level kernel directory.Ulf Magnusson
2015-06-16Use the same interpreter when running scriptconfig.Ulf Magnusson
Use python3 if testsuite.py was run with python3, etc.
2015-06-16Space nit.Ulf Magnusson
2015-06-15Turn remove_blank() into next_nonblank().Ulf Magnusson
Only way it's used.
2015-06-15Report correct locations in the presence of continuation lines.Ulf Magnusson
The line number was previously for logical lines only. Oversight. Get rid of _get_lines() and keep the raw lines in _FileFeed instead, only joining lines with continuation lines as they are fetched. This makes the index correspond to the correct line number from the file. (It also means most lines are returned as-is without any logic applied to them, which is nice.) Litter tests/Klocation with continuation lines to get test coverage. Remove some unused functions that were previously inherited from _Feed and remove it as a base class of _FileFeed.
2015-06-15_eval_expr() docstring nit.Ulf Magnusson
2015-06-15Parsing isn't terribly slow.Ulf Magnusson
A scientific '$ top -d 0.01' experiment shows it's just waiting around for the vast majority of those tests.
2015-06-15Add note re. test suite slowness.Ulf Magnusson
2015-06-15Use _get_visibility() directly when printing items.Ulf Magnusson
Internal details are already assumed.
2015-06-15Space nit.Ulf Magnusson
2015-06-15Move 'expr is None' check up to _eval_expr().Ulf Magnusson
None should never appear as a subexpression.
2015-06-15Symbols are expressions too.Ulf Magnusson
2015-06-15Merge _has_modules() into _eval_expr().Ulf Magnusson
Single trivial user.
2015-06-15Simplify expression printing routines.Ulf Magnusson
Bit overengineered. Not performance-sensitive.
2015-06-15Remove 'first_expr' in _eval_expr_2().Ulf Magnusson
Dubious value and poorly named. Also rearrange cases by frequency.
2015-06-15Reflow nit.Ulf Magnusson
2015-06-15Rename go_back()/go_to_start() to unget()/unget_all().Ulf Magnusson
Bit more standard. Piggyback space nit.
2015-06-15Blank line nit.Ulf Magnusson
2015-06-15Use just .format() instead of .format() and '+'.Ulf Magnusson
2015-06-15Use a neater docstring style.Ulf Magnusson
Keeps a consistent indentation for extra lines in parameter descriptions. More compact too. Also fix parameter name documentation mismatch for Config.__getitem__().
2015-06-14Space nit.Ulf Magnusson
2015-06-14Remove redundant 'write_to_conf' assignment.Ulf Magnusson
It will be recalculated in get_value() if cached_val is None.
2015-06-14Access Choice.actual_symbols directly internally.Ulf Magnusson
Other internal details are already needed/used in those spots.
2015-06-14Remove two seldom-used expression simplifications.Ulf Magnusson
These never trigger for the x86 Kconfigs, wasting time instead.
2015-06-14Blank line nit.Ulf Magnusson
2015-06-14Clean up constructors.Ulf Magnusson
Order things consistently, make a bit more compact, add some comments.
2015-06-14allnoconfig_y line nit.Ulf Magnusson
2015-06-14Make more global constant uppercase.Ulf Magnusson
Leave the regex helper functions lowercase, as they're conceptually the same as other global functions.
2015-06-14Rephrase note re. internals.Ulf Magnusson
2015-06-14Initialize already_written in Symbol.__init__().Ulf Magnusson
Oversight. No functional changes, but less cryptic than creating it dynamically. Also comment and rearrange a bit.
2015-06-13Bail early when a bool is selected to "m".Ulf Magnusson
It will pin it to "y", meaning it's non-modifiable. No need to go on. Maybe some common code should be extracted here too.
2015-06-13Swap some visibility conditionals.Ulf Magnusson
rev_dep == "m" is relatively rare, so check it first.
2015-06-13Simplify visibility functions.Ulf Magnusson
Not sure why I used that form the first time around.
2015-06-13Peek into more Choice internals in _parse_block().Ulf Magnusson
The parsing routines know it all re. item representations.
2015-06-13Test for int before hex in get_value().Ulf Magnusson
More common.
2015-06-13Test for hex/int before string in get_value().Ulf Magnusson
More common.
2015-06-13Use low/high instead of lower/upper when parsing range.Ulf Magnusson
Consistent with the naming in Symbol.get_value().
2015-06-13Wrap overlong line.Ulf Magnusson
2015-06-13Remove some spaces around braces.Ulf Magnusson
Matches how other bracket types work, so kinda makes sense. Also put the ':' right after the key and compactify some seldom-read/modified stuff.
2015-06-12Add note re. __slots__.Ulf Magnusson
2015-06-12Mention internal automatic menu support.Ulf Magnusson
2015-06-12T_IF nit.Ulf Magnusson