Re: [RFC] Improving the Anaconda CLI help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2014-05-07 at 16:07 -0400, Chris Lumens wrote:
> While you are looking in this area, it may very well be worth switching
> anaconda to using argparse instead of optparse.  The latter is no longer
> really being developed, and I know that argparse does a much better job
> with translated help text than optparse does.
That's not a bad idea at all! :) Why not, I'll just do it when I'm at
it.
> 
> > * The help texts are currently printed one after another without any
> > padding, creating a huge wall-of-text-column on the right side of the
> > screen.
> > Do we want to add some white space or other formatting between them and
> > will optparse be able to do that ? One possible downside is that it will
> > make the already long help output even longer.
> 
> We have our own help text formatter at the moment.  Just running
> anaconda --help the first thing I notice is that the text is only being
> displayed in the left perhaps 50% of my terminal windows, so we may want
> to teach our help text formatter about terminal width for better
> wrapping.
Definitely! Also maybe argparse might already have something built-in
for this we can use.
> 
> > * Some options might make sense/work only in
> > netinst/liveinst/dirinst/imageinst/etc. or even mean different things in
> > different modes. The question is - what to do about this ?
> > Should each option have an indication in what mode it should be used ?
> > 
> > One other solution would be to group the options to groups, say a group
> > for all options specific to an installation mode and a group for
> > multi-use options. For example the firewall-cmd command --help work like
> > this.
> 
> Certainly, grouping options is one way to go.  Otherwise I would say
> yes, options should be somehow marked with what modes they are relevant
> for.  This could get a little overwhelming though.  Probably grouping is
> the nicest looking way to do it.
OK, will use grouping then.
> 
> > Another possible solution would be to just print options relevant to
> > CLI use-cases. On the other hand this would prevent people from using
> > their locally installed Anaconda as a reference for Anaconda boot
> > options.
> 
> I think if you're going to do it, you should just go all the way with
> it.  Otherwise people are going to ask for more and more until you end
> up doing it all anyway.  Might as well plan for that from the beginning.
> 
> > * man page ! I think would not be difficult to generate a useful
> > anaconda man-page from the anaconda_options.txt file holding the
> > help text. What do you think ? :)
> 
> If it can be generated from the same data, sure!
Turns out it is possibly even easier than I though:
http://www.gnu.org/software/help2man/
It basically parses the output from --help and spits out a simple man
page. I guess I'll have to check the quality of the output, but it
might just work! :)

> 
> - Chris
> 
> _______________________________________________
> Anaconda-devel-list mailing list
> Anaconda-devel-list@xxxxxxxxxx
> https://www.redhat.com/mailman/listinfo/anaconda-devel-list


_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list




[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux