Commit Graph
100 Commits
Author SHA1 Message Date
rxi 5305cb34c8 Lua 5.3 compatibility fixes 2015-01-12 19:51:24 +00:00
rxi f7b3eb64bb Fixed typo in lume.sort()'s README section 2015-01-11 15:27:06 +00:00
rxi edd7c99382 Added lume.ripairs() function, updated README and tests 2015-01-11 14:58:57 +00:00
rxi c773acdcf4 Removed retainkeys argument from lume.set() 2015-01-11 14:33:56 +00:00
rxi 756d30416d Added lume.wordwrap(); updated README.md and tests 2015-01-10 21:53:52 +00:00
rxi 9b5abf3d58 Changed lume.merge() functionality, updated README and doc
- The old functionality of lume.merge() is now spread across
  lume.merge() (for tables) and lume.concat() (for arrays). Both these
  functions create new tables rather than operating in-place
- Changed lume.fn() to use lume.concat() internally
2015-01-10 17:31:35 +00:00
rxi 397dce4c5e Added lume.concat(), updated README and tests 2015-01-10 17:13:15 +00:00
rxi ce86f4b0ea Fixed nil iterator in internal getiter() 2015-01-10 17:08:14 +00:00
rxi c565f0739b Fixed lume.call() section of README.md 2015-01-10 16:56:32 +00:00
rxi 7a0f5a0831 Added lume.sort(), updated tests & README 2015-01-10 16:54:23 +00:00
rxi b873c043c5 Added lume.call(), updated tests and README 2015-01-10 16:29:13 +00:00
rxi 4373a202dc Changed lume.shuffle() to not operate in-place, updated doc + tests 2015-01-10 16:24:31 +00:00
rxi ac10d54b47 Changed internal func isarray() to handle nil 2015-01-10 14:32:58 +00:00
rxi 067e58b30f Changed lume.count() to return length if table is array 2015-01-10 14:31:55 +00:00
rxi a42cbb12f0 Changed all applicable functions to use iter func based on table 2015-01-10 14:23:25 +00:00
rxi 0c21cfcf5b Updated lume.each() to use iter func based on table type 2015-01-10 14:13:07 +00:00
rxi 0e4256ef0d Version 1.5.0 2014-12-21 12:25:38 +00:00
rxi bcad07fc5f Added explanation of calling lume() to the README 2014-12-13 01:00:47 +00:00
rxi 8f1267f967 Added lume.first() and .last(), updated README.md and tests 2014-12-12 21:33:41 +00:00
rxi de37bd6d65 Added lume.keys() and tests, updated docs 2014-12-12 20:40:25 +00:00
rxi ac920c8f5e Fixed lume.invert test name 2014-12-12 20:28:48 +00:00
rxi 5d258d4fd0 Made calling lume table an alias to calling lume.chain()
Updated tests
2014-12-12 20:25:54 +00:00
rxi df26e7939d Added tests for funcitons which now use iteratee() 2014-12-12 20:22:29 +00:00
rxi 16e370cdf0 Changed all applicable functions to use iteratee() internally 2014-12-12 19:45:22 +00:00
rxi 0b991d7ea5 Added identity() and iteratee() local funcs 2014-12-12 18:56:13 +00:00
rxi f6174a4b68 Version 1.4.1 2014-07-17 22:02:39 +01:00
rxi d99bf9549a Removed unnecessary pack & unpack from lume.array() 2014-06-16 21:07:40 +01:00
rxi 0cc52cd24e Version 1.4.0 2014-05-18 08:46:28 +01:00
rxi 0a8258d608 Made some minor formatting changes 2014-05-07 08:21:36 +01:00
rxi 95c3f8960d Merge pull request #3 from icrawler/Dev2
Stripped all trailing whitespace, changed ease function, and pre-computed po2
2014-05-07 08:18:22 +01:00
rxi 5ab25046a2 Renamed local memoize_nilkey -> memoize_nil 2014-05-01 21:27:57 +01:00
rxi 3f61d823ae Changed position of lume.time() function 2014-05-01 19:23:44 +01:00
rxi 0716caf6a1 Added lume.memoize(), updated README.md and tests 2014-05-01 18:58:29 +01:00
rxi 6a160a3afe Fixed iscallable() to handle the lack of metatable properly 2014-04-28 12:52:29 +01:00
rxi fff0d780bb Updated README.md and tests for lume.combine() 2014-04-28 12:48:44 +01:00
rxi 283f7ee787 Changed lume.combine() to ignore nil args 2014-04-28 12:46:58 +01:00
rxi 076ca7972c Version 1.3.1 2014-04-23 20:11:00 +01:00
rxi c2311f9821 Added missing tostring() call on args in lume.trace() 2014-04-19 09:06:33 +01:00
rxi beced85d6b Updated test for lume.trace() 2014-04-18 19:16:33 +01:00
rxi 8a2765a41b Fixed lume.trace() to handle and print nil argument 2014-04-18 19:15:13 +01:00
rxi 09847bd266 Version 1.3.0 2014-04-17 20:52:54 +01:00
rxi 841cee30e1 Added another test for lume.slice() 2014-04-17 12:30:19 +01:00
rxi cd3c0a1eea Made callable tables be accepted as functions 2014-04-17 12:13:50 +01:00
rxi 3190d65130 Removed use of math.min and math.max in lume.slice() 2014-04-17 12:07:59 +01:00
rxi c7471b32fb Changed lume.uuid() to use local math_random() 2014-04-05 23:08:03 +01:00
rxi bb56f1ce3a Added missing comment for lume.uuid func in test_lua.lua 2014-04-05 16:37:05 +01:00
rxi 098754056a Added tests for lume.chain() 2014-04-05 16:35:53 +01:00
rxi 330779fb0f Added lume.chain(), added section to README.md 2014-04-05 16:30:10 +01:00
rxi acdb58a447 Added lume.uuid(), tests and README.md section 2014-04-05 14:41:31 +01:00
rxi 88b428cb4d Added lume.count() to README.md 2014-04-05 12:21:36 +01:00
rxi fdf01937e2 Added lume.count() function and tests 2014-04-05 12:11:41 +01:00
rxi 3a4ce4fe3b Added type check in lume.fn() and additional tests 2014-04-04 18:38:36 +01:00
rxi 1a087efe99 Added lume.match() to README.md 2014-04-04 18:21:21 +01:00
rxi 9a82d6318e Added tests for lume.match() 2014-04-04 18:09:23 +01:00
rxi 30991649f8 Added lume.match() 2014-04-04 18:08:39 +01:00
rxi dbd93b3861 Moved position of lume.combine() in readme and other files 2014-04-03 20:17:31 +01:00
rxi 8311519e3f Added test for lume.combine() to test_lume.lua 2014-04-03 20:10:08 +01:00
rxi 82c697b08e Added lume.combine() to README.md 2014-04-03 20:09:56 +01:00
rxi 5db6be936a Added lume.combine() function 2014-04-03 20:09:40 +01:00
rxi 335b928cae Removed function in lume.slice()
Moved the function index() from lume.slice()'s body to local var
absindex, this improves the performance of lume.slice() on luajit
significantly and improves it to a lesser extent on non-jit lua.
2014-04-01 20:16:39 +01:00
rxi 94977b4f7e Updated test for lume.trace() 2014-03-30 18:38:45 +01:00
rxi e6246834b7 Changed lume.trace() to round numbers to 2 decimal places 2014-03-30 18:31:14 +01:00
rxi 9bf2d24ee2 table.unpack() is now used if unpack() is not available. 2014-03-29 10:02:48 +00:00
rxi 89931c1ad8 Version 1.2.1 2014-03-27 17:57:19 +00:00
rxi 9ff4637201 Moved shared code of lume.split/trim() to local func 2014-03-19 21:05:34 +00:00
rxi 617729e261 Added more tests for lume.trim() 2014-03-19 20:18:32 +00:00
rxi ad64d7af05 Fixed use of pattern special chars in lume.trim()
Using lua pattern special chars in the `chars` argument of lume.trim()
are now handled correctly and treated like any other character.
2014-03-19 20:14:48 +00:00
rxi d69f419f5a Improved lume.split()'s README.md section for clarity 2014-03-19 19:49:50 +00:00
rxi ad34f6ce33 Updated lume.split() in README.md 2014-03-19 13:02:55 +00:00
rxi 5882ca1303 Fixed minor error in lume.set()'s README.md example 2014-03-19 12:54:14 +00:00
rxi 828d23e6f6 Added new tests and updated some others for lume.split() 2014-03-19 12:53:01 +00:00
rxi 13a8edb2e7 Changed lume.split() to mimic python's str.split()
The lume.split() function now mimics python's str.split() function,
though it does not support the third argument (maxsplit)
2014-03-19 12:51:35 +00:00
rxi 425a52b99f Fixed spelling mistake in README.md 2014-03-18 18:01:12 +00:00
rxi a234e36975 Version 1.2.0 2014-03-18 12:12:38 +00:00
rxi 4ba373c2d1 Localised global funcs/variables
Set most of the global funcs / variables which are used to local
variables. This offers better performance in lua 5.1 and 5.2, and seems
to make no difference in luaJIT.
2014-03-18 12:07:53 +00:00
rxi c537d00a47 Added type tests for lume.random() 2014-03-18 12:04:36 +00:00
rxi 2c3be23a2b Added test for lume.lambda() caching 2014-03-15 21:58:35 +00:00
rxi be40cd6276 Added caching to lume.lambda() 2014-03-15 21:58:26 +00:00
rxi c971cee753 Added more tests for lume.slice() 2014-03-13 21:53:07 +00:00
rxi 151b57adc6 Fixed behaviour for negative i argument on lume.slice()
A negative value for the `i` argument of lume.slice() is now handled
properly (used as an index from the end of the string) to mimicing the
behaviour of lua's string.sub()
2014-03-13 21:32:22 +00:00
rxi cbafc49e8a Added "unsupported type" error to lume.serialize()
The unsupported type error is raised if an unsupported type is
encountered in the table we are trying to serialize.
2014-03-12 21:16:32 +00:00
rxi fcb1fa90d4 Reworded description of lume.weightedchoice() in README 2014-03-12 13:16:36 +00:00
rxi 2a6d1ea9a8 Added some tests for lume.weightedchoice() 2014-03-12 13:12:55 +00:00
rxi 2d7fa98155 Added lume.weightedchoice() 2014-03-12 13:12:45 +00:00
rxi af4c919be4 Added tests for lume.lambda() 2014-03-09 00:11:06 +00:00
rxi abdfd78354 Added tester.test.error() to tester.lua script 2014-03-08 23:00:47 +00:00
rxi fbb5cbac1a Replaced table concat with str concat in lume.lambda()
This offers an improvement in performance for the function on Lua5.1,
5.2 and JIT 2.0.2
2014-03-08 22:19:55 +00:00
rxi f8cbfc0bb0 Added lume.lambda() to README.md 2014-03-08 21:18:05 +00:00
rxi cf031025fd Added lume.lambda() 2014-03-08 21:08:56 +00:00
rxi 4db5a6b683 Added another test for lume.reduce() 2014-03-08 16:19:31 +00:00
rxi a4fe134985 Version 1.1.2 2014-03-08 16:10:16 +00:00
rxi cbff46bdfb Fixed empty-table test for lume.invert() 2014-03-08 16:08:58 +00:00
rxi 5e15a57f37 Moved lume.invert()'s test func to match order in lume.lua 2014-03-08 15:47:28 +00:00
rxi 2f388bc2c7 Moved lume.invert() to be near lume.clone()
This makes the series of python-like functions (map, all, any, reduce,
set, filter) consecutive in the source and readme, which seems like a
more logical order.
2014-03-08 15:23:13 +00:00
rxi 8f4d1b158f Added empty-table test for lume.set() 2014-03-08 14:48:04 +00:00
rxi 1bbb795a89 Changed lume.set() to make use of lume.invert() 2014-03-08 14:47:27 +00:00
rxi 2c71079ef3 Added tests for lume.invert() 2014-03-08 14:45:18 +00:00
rxi 8a76fd7595 Added lume.invert() 2014-03-08 14:45:08 +00:00
rxi b4bea5f4e0 Added new tests for lume.reduce() 2014-03-06 19:41:14 +00:00
rxi 51189d190d Made first argument in lume.reduce() optional 2014-03-06 19:33:13 +00:00