<div dir="ltr">I agree that it can be confusing. I think we have the following options:<div><br></div><div>1. Just don't replace g.list as it is more user friendly and g.mlist is more machine friendly.</div><div>2. Replace g.list with the current version of g.mlist and use -p in terminal as needed.</div>
<div>3. Redirect g.mlist output (separator=newline) to GRASS_PAGER if isatty == 1. My main complaint with g.mlist in terminal is that I have to use a pager in some case.</div><div>4. Change -p to parseable printing and use pretty printing by default.</div>
<div><br></div><div>Well, at this point, I think option 1 is best. We don't have to merge g.mlist and g.list. IMO, it all comes down to when and how often we use g.list vs g.mlist.</div><div><br></div><div>Unlike g.mlist, g.mremove doesn't have this problem.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jun 20, 2014 at 8:38 PM, Glynn Clements <span dir="ltr"><<a href="mailto:glynn@gclements.plus.com" target="_blank">glynn@gclements.plus.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><br>
Huidae Cho wrote:<br>
<br>
> Hmm... one flag -s (switch default) should be enough, I think.<br>
<br>
</div>I think not. We need a way to specify a particular output format. A<br>
"switch" flag is only useful if you already know which format will be<br>
used without that flag, which isn't necessarily straightforward.<br>
<br>
A similar issue arose for r.{in,out}.bin.<br>
<br>
They used to have a -b (byte-swap) flag (it's actually still there,<br>
for compatibility).<br>
<br>
This is fine for interactive use, where the user (hopefully) knows<br>
whether the byte-order of the platform they're using matches that of<br>
the data.<br>
<br>
But a script which is intended to be portable would have to first<br>
determine the byte order of the platform then either use or omit the<br>
-b flag depending on the result.<br>
<br>
The current versions have an order= option (values: big, little,<br>
native, swap), so that a script can simply use order=big or<br>
order=little, and not have to work out whether that means<br>
byte-swapping or not.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Glynn Clements <<a href="mailto:glynn@gclements.plus.com">glynn@gclements.plus.com</a>><br>
</font></span></blockquote></div><br></div>