1
0
Commit Graph

54 Commits

Author SHA1 Message Date
1f20c29f68 Moved strings and their tests to new file. 2017-07-20 19:20:29 +02:00
8f8e5b9c7f Fixed issue where default values would leak when calling pretty
A clone of the given options are maintained instead.
2017-07-20 13:43:30 +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
f9e9f91663 Minor documentation 2017-07-18 13:38:05 +02:00
d0d8e6476f Bunch a' thoughts and documentation. 2017-07-17 21:33:11 +02:00
33daa3b8be Restructure and removal of some debug options. 2017-07-15 22:56:10 +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
6bd797c75e Improved sorting. 2017-06-25 13:16:34 +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
72f1ba5dfd Fixed some issues where pretty would create new global variables. 2017-06-16 17:04:14 +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
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
531967d13b Removed unused constants. 2017-06-09 16:25:44 +02:00
4e7a1a9839 Improved error handling in pretty. 2017-06-09 16:20:39 +02:00
f0670897bd Added new debug option, to display the addresses of tables in comments. 2017-06-06 00:22:37 +02:00
48ca04bcb8 Changed all function signatures to exclude the old options arguments.. 2017-06-05 23:24:38 +02:00
7005a080c0 Working on outphasing the options value. 2017-06-05 23:13:50 +02:00
192575ded8 String Builder is now an actual object, and can now be called to append. 2017-06-05 22:58:09 +02:00
97ced3a173 Merged format_map into format_table. 2017-06-05 22:47:07 +02:00
bf9c5a6749 Removed some old orphaned functions. 2017-06-05 22:35:47 +02:00
65c2acb447 Removed the possibility of the 'max' depth value, refactored format_table, and added lots of asserts in rest of pretty.lua 2017-06-05 22:34:23 +02:00
7ccb9e8123 Added vulgar_fraction function, and increased resilience. 2017-05-25 22:53:02 +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
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
5a3e9d0e27 Improved sorting of tables. 2017-04-05 13:10:23 +02:00
ec3ba2cab9 Improved error messages, and fixed issue with importing from other modules 2017-04-05 12:21:43 +02:00
736335b208 Added check for bad options. 2017-04-03 16:39:19 +02:00
8f956bf444 Moved function formatting into own file. 2017-04-03 11:55:49 +02:00
0a79b830ba Moved some constants into their own file, more info is stored in l, and improved some marker stuff. 2017-04-03 11:24:51 +02:00
d848c96fb1 Very minor work on recursion. 2017-01-16 16:22:46 +01:00
cad8258a6f Added number.lua file, to allow more informative representations of numbers. 2017-01-16 16:10:10 +01:00
b405afeae8 Improved compatibility with PUC Lua 5.1 - 5.3 2017-01-05 15:50:44 +01:00
616c9f7a6b Improved alignment of functions. 2017-01-05 14:28:31 +01:00
b2b295cf8a Fixed issue with values not being properly indented.- 2017-01-05 13:44:47 +01:00
a20f6bddb7 Restructure to allow using only a single table to create output. 2017-01-05 13:37:44 +01:00
877c954b78 Expanded library.lua to include all documented standard library functions. 2016-12-31 16:50:12 +01:00
061ffb2d9e Extended library.lua, and added improved printing of doc string. 2016-12-30 12:02:46 +01:00
d75507da40 Added library function over builtin functions. (Currently only math library covered.) 2016-12-29 18:40:30 +01:00
038a88eca5 Functions defined within a string will now be shown fully. 2016-12-29 16:54:31 +01:00
b27d307da0 Slight improvements to function formatting. 2016-12-29 16:17:58 +01:00
55265378f9 Attempting more comprehensive coverage of types, including threads/coroutines and functions. 2016-12-29 15:33:43 +01:00