From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31994 invoked by alias); 28 Oct 2006 11:58:26 -0000 Received: (qmail 31984 invoked by uid 22791); 28 Oct 2006 11:58:25 -0000 X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.4) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sat, 28 Oct 2006 11:58:23 +0000 Received: (qmail 27411 invoked from network); 28 Oct 2006 11:58:18 -0000 Received: from unknown (HELO 172.16.unknown.plus.ru) (vladimir@127.0.0.2) by mail.codesourcery.com with ESMTPA; 28 Oct 2006 11:58:18 -0000 From: Vladimir Prus To: Eli Zaretskii Subject: Re: Improve "help all" Date: Sat, 28 Oct 2006 11:58:00 -0000 User-Agent: KMail/1.9.1 Cc: gdb-patches@sources.redhat.com References: <200610272340.26372.vladimir@codesourcery.com> In-Reply-To: MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_FX0QFClJNPBlQQY" Message-Id: <200610281557.57708.vladimir@codesourcery.com> Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2006-10/txt/msg00300.txt.bz2 --Boundary-00=_FX0QFClJNPBlQQY Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 1784 On Saturday 28 October 2006 15:28, Eli Zaretskii wrote: > > From: Vladimir Prus > > Date: Fri, 27 Oct 2006 23:40:26 +0400 > > > > at the moment gdb's "help all" command is not as helpful as it could be > > because: > > > > 1. It's not mentioned in the output of "help". > > 2. The output of "help all" lacks any structure -- like visual grouping > > by classes. > > 3. The prefix commands are printed in weird order. For example, the > > "append" and "append binary" commands are printed a couple of screens > > apart. > > > > This patch fixes all that, and also mentions "apropos" in the output > > of "help". > > Thanks. > > The idea sounds very good to me, but could you please post the output > of "help all" after applying the patch, so the improved results are > clearly visible? It's hard to judge that based only on the code > changes, and at least I cannot easily build a patched version where > I'm typing this. Archived output is attached. > > > diff -u -r1.54 command.h > > --- command.h 17 Dec 2005 22:33:59 -0000 1.54 > > +++ command.h 27 Oct 2006 19:39:27 -0000 > > @@ -30,7 +30,7 @@ > > enum command_class > > { > > /* Special args to help_list */ > > - class_deprecated, all_classes = -2, all_commands = -1, > > + class_deprecated = -3, all_classes = -2, all_commands = -1, > > /* Classes of commands */ > > no_class = -1, class_run = 0, class_vars, class_stack, > > class_files, class_support, class_info, class_breakpoint, class_trace, > > I suggest to simply move class_deprecated after no_class, so that the > compiler gives it a value. We don't really care about the value in > that case, do we? I believe that all 'special' classes should be negative and class_deprecated is a bit special too ;-) - Volodya --Boundary-00=_FX0QFClJNPBlQQY Content-Type: application/x-bzip2; name="log.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="log.bz2" Content-length: 11977 QlpoOTFBWSZTWUCrHSgAD+vfgAAQVO//XT/v3/T////wYDIKJQA20L6NE9Zo 0lQqHt01ubMyg6btrZ977vkPCnXyysqGe9zjnvjxnQ9ee++B3o9xM933l2dP bfAXybYNNYn10efb701sM62zp2zbZdV04+sqnMp7r7d57HJswuY0J4+j6ePn 3dvacuVVOq1j7c5kfQG21dnCU0ITQBAim00p5Hqno1PSA/VNqHlNDT1GQAlN AgiaEI1TyDSnqPUeUD1MgAAaA9QJBJCZTKZT1Q8RMgDTQAGgAAACTSSETEnq I9Ke0k2oekwTIAAAAACJIiZBkVP0J6malP1JvVP1TaNQZB6nqemjUB6g9QFR JCaCAKYkT02oKbUfqm0ymgBkAAHwy/H8Pf66E/y/H5xeD7/jMfhZwqDLOE0N /jJyWFzRraXURqaqPw6/XOC1ih2H/bH6W9JOMzu2lbip95uysbqtZIp+Tujf SIVLRCEfvc0UIE9vutRi1foWvX8cbFET8C/E0R0Tyk4b8tKc6bpjrExrg5g7 jqSZvK16LaTBZvVQX6/Pfwpb+L6cr9OMtLlqduVKYtx2c4/a+/I7CYlGkSo+ Ea3vN3Lw/KSuJh3yIfzLnd3YWt+stS/NFoQkCSQzfLiH4I3goSMntDYoz4UV j5vG9scG25OW5PhqPZN4IhiqMUWo9anHHE3cvD9JK4mHdl4hzwmZ869Zal6o tCPogdJDN7cQ/RHGShI5fFycI7LDviVjtrUmH+D5nVDiym/P7J5X7F206MQ+ RH1rpZ+eMz3Mv3X0l7Lf7Hwm5Vfv9xnMIcBwlz/JBeAcakBf1eykygg4UC+c 3Bfzgmno1O4+epv0FH3acoQe1J4ES/NebV1tPX/kOa7vHNnW+Y3ecz+nb/mO tSt4re/M8T4h3f9O+fStNGccInwh1SFtDuonmI2WOoSDzmHxJUuwn4Wt97uk d5iBFj1SQ/hUjC1uY2/5r/v0NovEFQ6426tyVK8vWJ9W8O1nbYoHfEOs07un 77xB1jdmDaOMvnCSp4nWDvubNXmLY8mb1Qbk72do5zRB/u+OuuM9Z26zjjpv pTZYYOk0sAtJnieRxyhrHF1A74KL0d3T+eMQZxuzBtHGXzhJVEKb5sqXbevb HFawdkZlnE64h1RPm/ONtDLCebvej4RYUw9kbBG5pMkzMxhFXDmIUQRRxuCk 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 +o3jz81lWMfVnZbDZyTS1Zac2T21J2tNJzD5tLf0pGVaLUU9va7vKd1T7VLj Eyl+2eP0dN3tWIIiPchjDUPDDmyZ8qUfJhqwS5kMkHJjKSPnxQZFJkQYO0ED ECByyiBCMFgYkYTjC4clLzwdynvODDy1ipyLDwM5z5fPvYdGx5z3G9T9ydZS UtJSpaESIoDGIxEIjJBZEkUh5BRYoVIKXIWVYF1G8kCEXch4Gex2NHOMJUGK PpZRrKjBiZZRJUlUURZ8IyUQylIyaLCiCIC0WmKYW18zuqouM/B8xPU3T2yF OnHpoIxQRA3nzKRFkelCUQPE1hGEhBg8HRFzLGapi0U5HgX/NoO/wfLjTZXG M6cPtPgk7DdhqTfo0syVYq15mTpXExfJNnsx/FXqeuR2fLZNO8+at8Ziq7E5 p4kk+v0O5b8RmZmZW+aCut2aKtfu0Y+zNm9RI805/J7mycqWcVERjAiMiyZw CZCHIHVOSvUyt8GnVilQR1CBSgkSyyXZKg6EUY27IWGmFFhEpXTDKmDGnYaq 4oYMShaQqJZKJ4ntDpDqr9pXdCnpOzoeTlalKsVSrRXjOA6IowE/ihCQnr7A oOEMdpCv4GnlZrLMGCyIgKIiwOZbGGodvk9PSERjEdM4wPqTiSa6BScxYjER FYkJJFuYxSP7DkWw56gX0YJlYytzCIeaSTkdTxJz8MNjh9aAf62nbnfwC0vc 1TBjoqlGQ0mMKeJLJopSYnLyOfsokSyurFV0V9U9MnkWe+MOFVSMPRNbnIqM hUZAOHBWwdzEHm7zFXM2npMIM8+s7HfYKYeOpgnQDuimgWnQjhJfMoWa9BDY 1qYUlYaDwM6nqX3pRGegflF/C7S1EXf55ePukh3HFSuy+mGZTezfTQpoi4kg uqo6gWmUDdFMkgwGSWtmgTtyA3BgskPET8YwN+qjOlmdZdSYmOqMVJ4i8W6R 3kkNzTsKTyrxesEjeE4kmSi68os5J0NydGcNZWGkj0vxdabMNspiTG0uMKW3 lgQbLZKUoRpkGQrGkUtCGiXRSIMLEXQwBEMLkDD2DNRmjUWzMyWEGttVLdht qAxjNtqtmlhYaP+lNvdEVUHmcJzmxkpgyLUlnWbAqEB++aJYVMRGFHu3WhM2 kUqNz34txPEAu0DcSjqWorGCERhUIatDGzApRgoKGAyVqTKM2dBgKZvJuahZ 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 7mgZn/xdyRThQkECrHSg --Boundary-00=_FX0QFClJNPBlQQY--