From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27569 invoked by alias); 30 Aug 2011 16:38:49 -0000 Received: (qmail 26930 invoked by uid 22791); 30 Aug 2011 16:38:40 -0000 X-SWARE-Spam-Status: No, hits=-2.6 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_XC X-Spam-Check-By: sourceware.org Received: from mail-wy0-f169.google.com (HELO mail-wy0-f169.google.com) (74.125.82.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 30 Aug 2011 16:38:24 +0000 Received: by wyi11 with SMTP id 11so5614675wyi.0 for ; Tue, 30 Aug 2011 09:38:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.221.102 with SMTP id q80mr5137857wep.37.1314722302672; Tue, 30 Aug 2011 09:38:22 -0700 (PDT) Received: by 10.216.22.75 with HTTP; Tue, 30 Aug 2011 09:38:22 -0700 (PDT) In-Reply-To: References: <201108301527.22683.pedro@codesourcery.com> Date: Tue, 30 Aug 2011 16:38:00 -0000 Message-ID: Subject: Re: [PATCH][TEST-CASE][DOC] Implementation of pipe to pass GDB's command output to the shell. From: Abhijit Halder To: Pedro Alves Cc: Eli Zaretskii , gdb-patches@sourceware.org, sergiodj@redhat.com, jan.kratochvil@redhat.com, tromey@redhat.com Content-Type: multipart/mixed; boundary=0016e64f45f4d4406f04abbba342 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-08/txt/msg00612.txt.bz2 --0016e64f45f4d4406f04abbba342 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1462 On Tue, Aug 30, 2011 at 8:18 PM, Abhijit Halder wrote: > On Tue, Aug 30, 2011 at 8:01 PM, Abhijit Halder > wrote: >> On Tue, Aug 30, 2011 at 7:57 PM, Pedro Alves wr= ote: >>> On Tuesday 30 August 2011 14:58:02, Abhijit Halder wrote: >>>> +@table @code >>>> +@item pipe @var{args} >>> >>> I suggest writing this as something like: >>> >>> @item pipe @var{delim} @var{gdbcmd} @var{delim} @var{shellcmd} >>> >>> and then adjust the text a bit to refer to the variables by name. >>> The syntax is more immediately obvious this way. >>> >>>> +The @var{args} consists of a delimiter followed by a @value{GDBN} com= mand, >>>> +followed by the same delimiter and finally a shell command. =A0The de= limiter is a >>>> +string of arbitrary length, containing no whitespace and no leading '= -', acts >>>> +as a separator between a @value{GDBN} command and a shell command. = =A0The shell >>>> +command should be in compliance with the syntax of the default shell. >>>> +@end table >>> >>> -- >>> Pedro Alves >>> >> >> Sure. I am going to change this. >> > > Hi all, > > In gdb.texinfo file I have seen @cindex and @kindex markup. Someone > please tell me the significance of them. > Secondly, the example I have used is from a sample code written by me > just for this purpose. This should not have any licensing issue I > hope. > Changes as suggested by Pedro. Regards, Abhijit Halder --0016e64f45f4d4406f04abbba342 Content-Type: text/x-patch; charset=US-ASCII; name="gdb-pipe-command-doc.patch" Content-Disposition: attachment; filename="gdb-pipe-command-doc.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_grz3p0tc0 Content-length: 3721 ZGlmZiAtcnVwIHNyYy9nZGIvZG9jL0NoYW5nZUxvZyBkc3QvZ2RiL2RvYy9D aGFuZ2VMb2cKLS0tIHNyYy9nZGIvZG9jL0NoYW5nZUxvZwkyMDExLTA4LTI3 IDIwOjM1OjM4LjQ1OTkzNDAyOSArMDUzMAorKysgZHN0L2dkYi9kb2MvQ2hh bmdlTG9nCTIwMTEtMDgtMjggMTY6MjQ6NTMuMDI0NzE0MDczICswNTMwCkBA IC0xLDMgKzEsNyBAQAorMjAxMS0wOC0yOSAgQWJoaWppdCBIYWxkZXIgIDxh Ymhpaml0LmsuaGFsZGVyQGdtYWlsLmNvbT4KKworCSogZ2RiLnRleGluZm8g KHBpcGUgY29tbWFuZCk6IE5ldyBub2RlLgorCiAyMDExLTA4LTI1ICBBbmRy ZXcgT2FrbGV5ICA8YW5kcmV3QGFkby5pcy1hLWdlZWsubmV0PgogCiAJKiBn ZGIudGV4aW5mbyAoVHlwZXMgSW4gUHl0aG9uKTogRG9jdW1lbnQgJ2JpdHBv cycgZm9yIGVudW1zLgpkaWZmIC1ydXAgc3JjL2dkYi9kb2MvZ2RiLnRleGlu Zm8gZHN0L2dkYi9kb2MvZ2RiLnRleGluZm8KLS0tIHNyYy9nZGIvZG9jL2dk Yi50ZXhpbmZvCTIwMTEtMDgtMjYgMjE6MTE6MzkuOTM4MzU0MDA3ICswNTMw CisrKyBkc3QvZ2RiL2RvYy9nZGIudGV4aW5mbwkyMDExLTA4LTMwIDIwOjA5 OjI0LjEyMDE5MDU5OSArMDUzMApAQCAtMTM2Nyw2ICsxMzY3LDUzIEBAIEV4 ZWN1dGUgdGhlIEBjb2Rle21ha2V9IHByb2dyYW0gd2l0aCB0aGUKIGFyZ3Vt ZW50cy4gIFRoaXMgaXMgZXF1aXZhbGVudCB0byBAc2FtcHtzaGVsbCBtYWtl IEB2YXJ7bWFrZS1hcmdzfX0uCiBAZW5kIHRhYmxlCiAKK0lmIHlvdSB3YW50 IHRvIHByb2Nlc3MgdGhlIG91dHB1dCBvZiBhIEB2YWx1ZXtHREJOfSBjb21t YW5kIHVzaW5nIHNvbWUgc2hlbGwKK2NvbW1hbmQgb3Igc29tZSBzY3JpcHQs IHRoYXQgY2FuIGJlIGRvbmUgYnkgdXNpbmcgdGhlIGNvbW1hbmQgQGNvZGV7 cGlwZX0uICBZb3UKK2Rvbid0IGV2ZW4gbmVlZCB0byBnZXQgYSBzaGVsbCBm b3IgdGhhdC4gIFRoZSBzYW1lIGNvdWxkIGJlIGFjaGlldmVkIGJ5CitlbmFi bGluZyBsb2dnaW5nIGFuZCByZWRpcmVjdGluZyB0aGUgb3V0cHV0IG9mIEB2 YWx1ZXtHREJOfSBjb21tYW5kIHRvIHNvbWUKK2ZpbGUgYW5kIHRoZW4gcHJv Y2Vzc2luZyB0aGUgZmlsZSBjb250ZW50IGJ5IGludm9raW5nIGEgc2hlbGwg dXNpbmcKK0Bjb2Rle3NoZWxsfSBjb21tYW5kLiAgQnV0IHRoaXMgaW5jdXJz IGhpZ2hlciBjb3N0cyBhcyB0aGUgZXhwbGljaXQgaW52b2thdGlvbgorb2Yg c2hlbGwgaW52b2x2ZXMgZXhlY3V0aW9uIG9mIGl0cyBzdGFydHVwIHNjcmlw dHMgYW5kIGxvY2F0aW5nIHRoZSBmaWxlCitjb250YWluaW5nIEB2YWx1ZXtH REJOfSdzIGNvbW1hbmQgb3V0cHV0IGludm9sdmVzIGRpcmVjdG9yeSBsb29r dXA7IGV2ZW4gdGhvdWdoCitPUyBtYXkgb3B0aW1pemUgdGhlc2UgcHJvY2Vz c2VzIGJ5IGl0cyBjYWNoZSBtZWNoYW5pc20uCisKK0B0YWJsZSBAY29kZQor QGl0ZW0gcGlwZSBAdmFye2RsaW19IEB2YXJ7Z2RiY21kfSBAdmFye2RsaW19 IEB2YXJ7c2hlbGxjbWR9CitAdmFye2RsaW19IGlzIGEgc3RyaW5nIG9mIGFy Yml0cmFyeSBsZW5ndGgsIGNvbnRhaW5pbmcgbm8gd2hpdGVzcGFjZSBhbmQg bm8KK2xlYWRpbmcgJy0nLCBhY3RzIGFzIGEgc2VwYXJhdG9yIGJldHdlZW4g YSBAdmFsdWV7R0RCTn0gY29tbWFuZCBAdmFye2dkYmNtZH0KK2FuZCBhIHNo ZWxsIGNvbW1hbmQgQHZhcntzaGVsbGNtZH0uICBUaGUgc2hlbGwgY29tbWFu ZCBzaG91bGQgYmUgaW4gY29tcGxpYW5jZQord2l0aCB0aGUgc3ludGF4IG9m IHRoZSBkZWZhdWx0IHNoZWxsLgorQGVuZCB0YWJsZQorCitAc21hbGxleGFt cGxlCisoQHZhbHVle0dEQlB9KSBAYntwdHlwZSBkZF90Ymx9Cit0eXBlID0g c3RydWN0IGRkIEB7CisgICAgaW50IGRkX2hhbmRsZTsKKyAgICBjb25zdCBj aGFyICpkZF9uYW1lOworICAgIGludCBkZF9tYWpvcjsKKyAgICBpbnQgZGRf bWlub3I7CisgICAgdm9pZCAqZGRfY29kZTsKKyAgICB2b2lkICpkZF9kYXRh OworQH0gWzEwMjRdCisoQHZhbHVle0dEQlB9KSBAYntwaXBlIDxicj4gcHJp bnQgZGRfdGJsIDxicj4gc2VkICdzL0B9L1xuL2cnIHwgZ3JlcCBACisiXC50 ZXN0X2RkIiB8IHRyICcsJyAnXG4nfQorCisgIEB7ZGRfaGFuZGxlID0gMTAK KyAgZGRfbmFtZSA9IDB4ODA0ODUzOCAiLnRlc3RfZGQiCisgIGRkX21ham9y ID0gMTAwCisgIGRkX21pbm9yID0gMAorICBkZF9jb2RlID0gMHhjYworICBk ZF9kYXRhID0gMHg4MAorQGVuZCBzbWFsbGV4YW1wbGUKKworSW4gdGhlIGFi b3ZlIGV4YW1wbGUgQHNhbXB7QHZhcns8YnI+fX0gYWN0cyBhcyBhIGRlbGlt aXRlci4gIFRoZSBvdXRwdXQgb2YKK0BzYW1we3ByaW50IGRkX3RibH0gaXMg cGFzc2VkIHRvIHRoZSBzaGVsbCBjb21tYW5kIEBzYW1we3NlZCAncy9AfS9c bi9nJyB8IEAKK2dyZXAgIi50ZXN0X2RkIiB8IHRyICcsJyAnXG4nfSBmb3Ig cHJvY2Vzc2luZy4KKworSW4gdGhlIGdpdmVuIGV4YW1wbGUgdGhlIG91dHB1 dCBvZiBAdmFsdWV7R0RCTn0gY29tbWFuZCBpcyBodWdlIGFuZCBub3Qgd2Vs bAorZm9ybWF0ZWQuICBUaGUgdXNlIG9mIHNoZWxsIGNvbW1hbmRzIGxpa2Ug YGBzZWQnJywgYGB0cicnIGFuZCBgYGdyZXAnJyBlYXNlCit0aGUgc2VhcmNo aW5nIG9mIGRlc2lyZWQgcGF0dGVybiBhbmQgaGVuY2UgZWFzZSBkZWJ1Z2dp bmcuCisKIEBub2RlIExvZ2dpbmcgT3V0cHV0CiBAc2VjdGlvbiBMb2dnaW5n IE91dHB1dAogQGNpbmRleCBsb2dnaW5nIEB2YWx1ZXtHREJOfSBvdXRwdXQK --0016e64f45f4d4406f04abbba342--