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
2a652a4c92
Implemented more advanced utf8 support + moved fractional support to the SPECIAL_NUMBER list.
2017-04-12 14:52:51 +02:00
ed252643e9
Added some thoughts on pretty printing of functions, into the header of function.lua
2017-04-06 14:46:45 +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
0a79a8a77a
Experimentations with pointer types.
2017-04-05 12:11:41 +02:00
ffbbfef499
Beginning work on more advanced cdata inspection.
2017-04-04 16:19:22 +02:00
ae73cc9b64
Reworked the number formatting system. Will now attempt to generate the shortest possible representation of the given number.
2017-04-03 20:01:36 +02:00
e5e23422ef
Indent to stirng
2017-04-03 17:03:32 +02:00
736335b208
Added check for bad options.
2017-04-03 16:39:19 +02:00
9695a27394
Added short_builtins
2017-04-03 13:56:06 +02:00
588e5588ac
Added closure creation.
2017-04-03 13:49:18 +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
948bc6c0d8
Added init.lua file, to allow import from other projects.
2017-04-03 11:13:43 +02:00
4e3d5e2bf9
Changed to use imported TestSuite.lua, instead of embedded in the tests/ folder.
2017-04-03 11:12:19 +02:00
c75ee00f88
Added shortness info-gathering to analyze_structure
2017-01-19 14:23:34 +01:00
e2570ee780
Working on more extensive table info gathering.
2017-01-19 14:02:34 +01: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
a333bb2b36
Added JIT std library.
2017-01-05 15:07:08 +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
931d422581
Improved resilience of library.lua. Pretty can now run in a sandbox while still providing information about the std functions exposed to it.
2017-01-05 13:22:25 +01:00
877c954b78
Expanded library.lua to include all documented standard library functions.
2016-12-31 16:50:12 +01:00
961bdf4a90
Added resilience test for loading library.lua
2016-12-30 12:03:14 +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
fd8d800cf0
Minor restructure.
2016-12-29 12:11:48 +01:00
c5f3bd4420
More restructure: Merge format_map and format_sequence together, same with format_single_line_map nad format_single_line_sequence.
2016-12-29 11:37:31 +01:00
b3d12f8659
Restructure to allow more flexible formatting of key-value pairs. Hopefully this allows merging sequence and map.
2016-12-29 05:34:44 +01:00
cf7ed5b289
That sure is a nice status bar.
2016-12-29 01:06:40 +01:00
476a2de8f7
This is some pretty-print library.
2016-12-29 00:51:07 +01:00