f332d6bf95
Major restructure in how tables are formatted. Options max_depth
and recursion
has been deprecated.
2017-07-25 17:49:06 +02:00
aa4ca9d67d
Depricated short_builtins
.
2017-07-24 19:35:19 +02:00
6d56713627
Implemented tabular style, for appropriate tables. Turned out to be more robust than I anticipated.
2017-07-22 16:36:32 +02:00
e0552daf91
Chunks are now formatted correctly.
2017-07-22 15:09:20 +02:00
6f7e767b68
Many bad unicode sequences are now properly escaped
2017-07-21 16:44:46 +02:00
bfbfe4de56
Added additional tests for parseability and idempotency.
2017-07-21 13:55:50 +02:00
a8cbe42a05
Implemented format_concatted_string
.
2017-07-21 13:46:46 +02:00
f3cddec4d0
Improved handling of strings. Code is much clearer. cut_strings
option has been removed.
2017-07-21 13:15:04 +02:00
1f20c29f68
Moved strings and their tests to new file.
2017-07-20 19:20:29 +02:00
33fb88fdd7
What is an is not an identifier is now automatically determined by is_identifier
.
2017-07-20 18:58:06 +02:00
93beb4bd1e
Finally implemented column alignment
...
It's currently a bit limited in scope, but looks great when active.
2017-07-20 12:01:46 +02:00
0b0c2330ec
Minor work and documentation.
2017-07-20 10:38:24 +02:00
00d3f653a8
Improved loading of pretty.
2017-07-17 13:36:56 +02:00
6a677a65b2
Found and fixed issue occuring when function was loaded from a module pretty couldn't find.
2017-07-15 23:29:51 +02:00
33daa3b8be
Restructure and removal of some debug options.
2017-07-15 22:56:10 +02:00
69e5755c5f
Include function names in embedded functions.
2017-07-15 22:11:16 +02:00
3c5db269d6
Lots of minor formatting fixes for embedded functions.
2017-07-15 21:58:27 +02:00
8005e75794
Figured out that even more tests require AST traversal. Now we insert ...
instead of attempting to find them.
2017-07-15 21:25:32 +02:00
410978c4c4
Turned out that some of the tests require _very_ advanced capabilities.
...
These have been "removed".
2017-07-15 21:00:01 +02:00
43581963d8
The function body search were too restrictive and ignored OOP-style functions and unicode named functions, resulting in a crash. This has been fixed. The error message for that specific error has been made for descriptive.
2017-07-15 20:43:25 +02:00
e5f53b9b63
The embed_loaded_funcs
option has been removed, and 'short' loaded functions will automatically be embedded.
2017-07-15 20:10:49 +02:00
346afd61c0
Major restructure for finding documentation and function source. Fixes some issues
2017-07-14 16:51:19 +02:00
6bd797c75e
Improved sorting.
2017-06-25 13:16:34 +02:00
3d6c7dbfbc
Updated README and fixed some test issues with lua 5.1
2017-06-25 12:18:24 +02:00
f4d6e301a1
The documentation for builtins will now be wrapped, to prevent extremely long lines.
2017-06-24 20:37:43 +02:00
9a6a5b4b51
Function formatting will now automatically pull documentation from a lua file, if it knows where to look.
2017-06-24 20:06:36 +02:00
3bb599e976
Updated test_function.lua
to reflect the new design. The system also warns against using experimental and debug options.
2017-06-24 18:53:59 +02:00
4a41111d1e
analyse_structure
is not automatically called, if no info regarding a table could be found.
2017-06-24 18:36:01 +02:00
8d88f6195d
analyse_structure
can now extend a previously used info table.
2017-06-24 17:59:55 +02:00
72f1ba5dfd
Fixed some issues where pretty
would create new global variables.
2017-06-16 17:04:14 +02:00
965e99abcc
Added new tests for various unicode issues, mostly aligment and sorting.
2017-06-15 19:03:42 +02:00
b37a02c850
Now avoids analysing tables deeper than max_depth.
2017-06-15 19:02:54 +02:00
288d9e4de8
Changed project priorities, and removed lots of redundant features from number.lua
2017-06-15 16:30:34 +02:00
2cc9301c58
Improved alignment of functions.
2017-06-11 13:53:06 +02:00
1bfd4abb96
Added is_uniform
predicate to analyse_structure.lua
.
2017-06-10 23:17:30 +02:00
5c7354e40f
Made four spaces the default indent, instead of a tab character.
2017-06-09 17:24:05 +02:00
4e7be31964
Added option for disabling soft numbers.
2017-06-09 17:08:53 +02:00
153bf23a9f
Some numbers very close to a short representation will now use that representation.
2017-06-09 16:57:21 +02:00
4e7a1a9839
Improved error handling in pretty.
2017-06-09 16:20:39 +02:00
08e659fc4a
Created temporary stopgap for when __index throws errors.
2017-06-09 15:49:15 +02:00
f528a7853f
Moved sorting to own file, and added very large tests.
2017-06-05 20:38:44 +02:00
7ccb9e8123
Added vulgar_fraction function, and increased resilience.
2017-05-25 22:53:02 +02:00
0ab7942023
Integers should be preferred to 2^x
2017-04-30 22:40:24 +02:00
0f26759ee2
Moved to doing seperator fixing just before returning from pretty.
2017-04-14 14:01:01 +02:00
f29004fe17
Improved resilience of library.
2017-04-14 13:24:29 +02:00
9050d53962
Removed unused functionallity, and associated tests.
2017-04-14 13:09:05 +02:00
87b12e15b2
Fixed issues with analýse_structure.lua
...
The most significant was a misclassification of tables with number
exclusive keys, with huge jumps between each one.
Example: { 1, [300] = 300 }
This was caused by logic faults in `get_table_info`, which has been fixed.
When solving above issue, a two new issues appeared:
1. Due to a logic fault, the count of number of elements in a table was wrong,
leading to issues with tables with boolean keys. This was fixed with simple
logic changes.
2. Some very small tables (1 element) would be classified as sets, and thus
rendered wrongly. This was fixed by adding a MINIMUM_NUMBER_OF_SET_ELEMENTS
constant.
2017-04-14 13:06:43 +02:00
155c877987
Alternative process for determining short tables
...
This one is based on the representative width of the table. Not only
does this produce better results, but it's also more futureproof.
2017-04-14 12:19:23 +02:00
5bee4a7378
Small holes in sequences will now be filled with nil
, rather than triggering a reclassification to PURE_MAP.
2017-04-14 10:56:38 +02:00
6ac8a2d6de
Added more tests.
2017-04-12 15:15:03 +02:00