I like Okido's suggestion. Stephan - if you're happy to incorporate that change, please go ahead and submit the pull request when you're ready.
Many thanks, Jeremy On Sat, Jan 4, 2014 at 12:36 PM, okido <[email protected]> wrote: > Hi Stefan, > > Nice work that could be very useful. > Regarding the command and arguments I have some thought. > It might be practical to follow a more programming language structure. > Like: > > First[] >> slice[] > first[3] >> slice [0,2]last[] >> if you add the command length here the > user can do: slice [length-1, length]last[3] >> slice[length-3, length]nth[2] > >> slice [2,2] or slice[2] > > butfirst[] *or* bf[] *or* rest[] >> slice[2, length] > > butlast[2] *or* bl[2] >>slice [0, length-2] > > You can do basically perform all table slicing if you know two commands, > slice and length. > > Goodluck, Okido > > > 2014年1月4日土曜日 0時06分38秒 UTC+1 Stephan Hradek: > >> https://github.com/Skeeve/TiddlyWiki5/tree/listops >> >> You can see it in action on http.//tiddlystuff.tiddlyspot.com in the >> ListOps Tiddler. >> >> Base list >> >> - BookmarkletMacro >> - LetWidget >> - ListOps >> - NewtiddlerWidget >> - ReplacePragma >> - UUIDmacro >> >> >> reverse[]reverses the list >> >> - UUIDmacro >> - ReplacePragma >> - NewtiddlerWidget >> - ListOps >> - LetWidget >> - BookmarkletMacro >> >> first[]selects the first tiddler of the list (or the first n if the >> operand is n) >> >> - BookmarkletMacro >> >> first[3]selects the first 3 tiddlers of the list >> >> - BookmarkletMacro >> - LetWidget >> - ListOps >> >> last[]selects the last tiddler of the list (or the last n if the operand >> is n) >> >> - UUIDmacro >> >> last[3]selects the last 3 tiddlers of the list >> >> - NewtiddlerWidget >> - ReplacePragma >> - UUIDmacro >> >> nth[2]selects the n-th tiddler of the list. Selects the second here. >> Defaults to n = 1. >> >> - LetWidget >> >> butfirst[] *or* bf[] *or* rest[] selects all but the first tiddler of >> the list (or all but the first n if the operand is n) >> >> - LetWidget >> - ListOps >> - NewtiddlerWidget >> - ReplacePragma >> - UUIDmacro >> >> butfirst[2] *or* bf[2] *or* rest[2] selects all but the first 2 tiddlers >> of the list >> >> - ListOps >> - NewtiddlerWidget >> - ReplacePragma >> - UUIDmacro >> >> butlast[] *or* bl[]selects all but the last tiddler of the list (or all >> but the last n if the operand is n) >> >> - BookmarkletMacro >> - LetWidget >> - ListOps >> - NewtiddlerWidget >> - ReplacePragma >> >> butlast[2] *or* bl[2]selects all but the last 2 tiddlers of the list >> >> - BookmarkletMacro >> - LetWidget >> - ListOps >> - NewtiddlerWidget >> >> >> >> -- > You received this message because you are subscribed to the Google Groups > "TiddlyWikiDev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/tiddlywikidev. > For more options, visit https://groups.google.com/groups/opt_out. > -- Jeremy Ruston mailto:[email protected] -- You received this message because you are subscribed to the Google Groups "TiddlyWikiDev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/tiddlywikidev. For more options, visit https://groups.google.com/groups/opt_out.
