Re: [dev] [sbase] Command list

2013-10-23 Thread Louis Santillan
Late to the party, but in response to Truls email request on 10/18/2013, there's some less sucky lossless compression/decompression code at https://code.google.com/p/miniz/ (Zip/deflate zlib compatible, small, fast) and https://code.google.com/p/lzham/ (nearly LZMA compression with much faster

Re: [dev] [sbase] Command list

2013-10-19 Thread Alex Pilon
On Sat, Oct 19, 2013 at 05:00:44AM +0400, Alexander S. wrote: 4) we need some standard way to separate file names in a stream. Basically, ^@ is our only refuge, because path can contain any other character. But maybe newline is good enough? Why not just play it safe? Would it really add any

Re: [dev] [sbase] Command list

2013-10-19 Thread Alex Pilon
Apologies for the spam, some typos here… though you likely knew what I meant. On Fri, Oct 18, 2013 at 10:41:55AM -0400, Alex Pilon wrote: No. ‘du -0 | cut -f 2-’, at least. `du -a …` du -a \ | cut -f 2- \ | while read -rd f; do `while read -rd '' f; do` Still not portable outside of

Re: [dev] [sbase] Command list

2013-10-19 Thread Chris Down
On 2013-10-19 11:47, Alex Pilon wrote: On Sat, Oct 19, 2013 at 05:00:44AM +0400, Alexander S. wrote: 4) we need some standard way to separate file names in a stream. Basically, ^@ is our only refuge, because path can contain any other character. But maybe newline is good enough? Why not

Re: [dev] [sbase] Command list

2013-10-18 Thread Truls Becken
A few more suggestions: bc dc dd file find fmt install killall less make sh time which xargs (un)zip/gzip/bzip2/lzma/xz Some of these are more complex than others of course. -Truls

Re: [dev] [sbase] Command list

2013-10-18 Thread Chris Down
On 2013-10-18 11:05, Truls Becken wrote: sh There have already been a few discussions about the sbase shell, I believe the last opinion given was that we shouldn't include one. which This should be left to the shell usually, since almost everyone uses a hash table for lookups nowadays, and we

Re: [dev] [sbase] Command list

2013-10-18 Thread sin
On Fri, Oct 18, 2013 at 11:05:07AM +0200, Truls Becken wrote: A few more suggestions: bc dc dd file find fmt install killall less make sh time which xargs (un)zip/gzip/bzip2/lzma/xz dd: I suspect this might not be portable if we want an optimized version. find: Useless, just do `du -a | grep

Re: [dev] [sbase] Command list

2013-10-18 Thread sin
On Fri, Oct 18, 2013 at 01:40:29PM +0200, Roberto E. Vargas Caballero wrote: dd: I suspect this might not be portable if we want an optimized version. find: Useless, just do `du -a | grep blabla' and a 'find -type d -name -prune -o -type f -perm g=x -exec chmod g-x {} \; '? find is

Re: [dev] [sbase] Command list

2013-10-18 Thread Simon Lieb
Hi, On 17/10/13 20:38:54 +0300, sin wrote: Hi all, I've been thinking, besides the commands that are already listed in TODO and all the unimplemented options for existing commands, what other commands do we want to include in sbase? May sbase be interested in a small utility called « slow 

Re: [dev] [sbase] Command list

2013-10-18 Thread Truls Becken
On 2013-10-18, at 12:29, sin wrote: find: Useless, just do `du -a | grep blabla' I'm not interested in disk usage, but finding files based on certain properties, such as update time, ownership, permissions, etc. make: Do we really need this in sbase? Make is a basic tool, useful in lots of

Re: [dev] [sbase] Command list

2013-10-18 Thread Chris Down
On 2013-10-18 14:03, Simon Lieb wrote: May sbase be interested in a small utility called « slow » I wrote some time ago to slow down down input to output ? I can make a patch for sbase. I mainly use it with ii and to avoid trigger anti‐flood system and some other cases. In my

Re: [dev] [sbase] Command list

2013-10-18 Thread Raphaël Proust
On Fri, Oct 18, 2013 at 1:07 PM, sin s...@2f30.org wrote: On Fri, Oct 18, 2013 at 02:04:06PM +0200, Roberto E. Vargas Caballero wrote: On Fri, Oct 18, 2013 at 03:01:05PM +0300, sin wrote: On Fri, Oct 18, 2013 at 01:40:29PM +0200, Roberto E. Vargas Caballero wrote: I do not consider find(1)

Re: [dev] [sbase] Command list

2013-10-18 Thread Roberto E. Vargas Caballero
I do not consider find(1) to be elegant in any way. I agree many ppl use it, including myself, I just wish we could do without this madness. Well, we can not agree in all the points ;). I see find like the best example of the eleganty of Unix, do one thing and do it well. Other programs should

Re: [dev] [sbase] Command list

2013-10-18 Thread Thorsten Glaser
Truls Becken dixit: bc dc bc can be done on top of dc; BSD does that (the dc uses OpenSSL for arbitrary-precision numbers). killall I object, killall should never, ever, be used. (Try it on a Solaris system, for example.) On 2013-10-18, at 12:29, sin wrote: make: Do we really need this in

Re: [dev] [sbase] Command list

2013-10-18 Thread Strake
On 18/10/2013, sin s...@2f30.org wrote: find: Useless, just do `du -a | grep blabla' Yes, this is what one does on Plan 9. I realize when xargs is useful, I just hate it. Yep, the basic function is sane, but the other crap, insert mode and quotation and such, loses. On 18/10/2013, Truls

Re: [dev] [sbase] Command list

2013-10-18 Thread Truls Becken
On 2013-10-18, at 14:53, Strake wrote: I'm not interested in disk usage, but finding files based on certain properties, such as update time, ownership, permissions, etc. du -a | cut -f 2 Yes, but how do you filter the result on some combination of file attributes? du -a | cut -f2 | xargs

Re: [dev] [sbase] Command list

2013-10-18 Thread Alex Pilon
On Fri, Oct 18, 2013 at 07:53:17AM -0500, Strake wrote: On 18/10/2013, sin s...@2f30.org wrote: find: Useless, just do `du -a | grep blabla' Yes, this is what one does on Plan 9. Which doesn't necessarily make it right. I realize when xargs is useful, I just hate it. Yep, the basic

Re: [dev] [sbase] Command list

2013-10-18 Thread Truls Becken
On 2013-10-18, at 15:45, Truls Becken wrote: If you want to do it this way around, a command is missing for filtering a list of file names, as already mentioned by Raphaël. It could be generalised to a command for filtering stdin by calling a predicate command, e.g: du -a | cut -f2 | filter

Re: [dev] [sbase] Command list

2013-10-18 Thread Simon Lieb
On 18/10/13 20:13:08 +0800, Chris Down wrote: On 2013-10-18 14:03, Simon Lieb wrote: May sbase be interested in a small utility called « slow » I wrote some time ago to slow down down input to output ? I can make a patch for sbase. I mainly use it with ii and to avoid trigger

Re: [dev] [sbase] Command list

2013-10-18 Thread Evan Gates
Just for kicks I wrote filter. With this, the above gives same result as: find . -perm +222 Is this not what stest does? -emg

Re: [dev] [sbase] Command list

2013-10-18 Thread Markus Wichmann
On Fri, Oct 18, 2013 at 03:07:41PM +0300, sin wrote: I do not consider find(1) to be elegant in any way. I agree many ppl use it, including myself, I just wish we could do without this madness. I can do without it! I just do setopt extendedglob chmod g-x **/*(#q.E^AI)~/**/* (I hope I

Re: [dev] [sbase] Command list

2013-10-18 Thread Alexander S.
Contributing into the discussion about find. Most of its selectors are implemented by stest(1); commonly useful ones that I can think of are -user and -group. However: 1) ostracize me, but I like find one dash, long option style way more than stest a thousand of letters a-la test. I understand the

[dev] [sbase] Command list

2013-10-17 Thread sin
Hi all, I've been thinking, besides the commands that are already listed in TODO and all the unimplemented options for existing commands, what other commands do we want to include in sbase? The current TODO list includes: diff, expr, printf, tr, unexpand What about: od, logname, uuencode,

Re: [dev] [sbase] Command list

2013-10-17 Thread Roberto E. Vargas Caballero
What about: od, logname, uuencode, uudecode, mktemp, passwd, su, sed, patch ed and awk are also missed (yeah, I know they are bigger and more difficult programs, but they are basic for a system). -- Roberto E. Vargas Caballero

Re: [dev] [sbase] Command list

2013-10-17 Thread Alex Pilon
On Thu, Oct 17, 2013 at 08:38:54PM +0300, sin wrote: I've been thinking, besides the commands that are already listed in TODO and all the unimplemented options for existing commands, what other commands do we want to include in sbase? […] What about: od, logname, uuencode, uudecode,

Re: [dev] [sbase] Command list

2013-10-17 Thread Thorsten Glaser
Alex Pilon dixit: Don't od's and hexdump's functionality overlap? Yes, they (and hd) are normally one binary. Do we still really need uuencode and uudecode? Yes! I often use them, in combination with GNU screen, to copy/paste files(!) from one tab to the other, when using other methods (such

Re: [dev] [sbase] Command list

2013-10-17 Thread Alex Pilon
Alex Pilon dixit: Do we still really need uuencode and uudecode? On Thu, Oct 17, 2013 at 07:46:35PM +, Thorsten Glaser wrote: Yes! I often use them, in combination with GNU screen, to copy/paste files(!) from one tab to the other, when using other methods (such as rsync or scp/sftp)

Re: [dev] [sbase] Command list

2013-10-17 Thread Thorsten Glaser
Alex Pilon dixit: I know the trick. I used base64 for that, not uuencode. Don't they both have the same overhead, other than uuencode's header? Yes but uuencode is more portable… e.g. the Linux “base64” tool is rarely installed anywhere and is extremely picky about the formatting of its input;