From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10561 invoked by alias); 20 May 2014 15:51:52 -0000 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 Received: (qmail 10545 invoked by uid 89); 20 May 2014 15:51:51 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_SOFTFAIL autolearn=no version=3.3.2 X-HELO: mail-lb0-f180.google.com Received: from mail-lb0-f180.google.com (HELO mail-lb0-f180.google.com) (209.85.217.180) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 20 May 2014 15:51:50 +0000 Received: by mail-lb0-f180.google.com with SMTP id p9so550980lbv.25 for ; Tue, 20 May 2014 08:51:47 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=NTdIUljlGqjFbUW6D0bXBU+ASKKH8s7k2idb/0juvpg=; b=QiFWf4zwUO6/HzJKDiwILhXGwhI7FEkHkI9/0O1HECKNPVojZS2+pCggt6htZcMxb6 B98cmUJwTPOyYdFNq1qVxxHMu4eF+s4qxefTamW95d/bvqDzf2+gBhffyogXmFvehh7H SsxDVvgg2lO5LfTmZyU4TozOyFOVcBsbeSp7yybIeukku0LZayOdoIGrhQ3KxpgodRhl DQvNZ3sq0uSRlnPp3kHUojkx+i7i7opSmin8eFf4krDwjJQgqWs8X8n2iuZ3TieHeghT 0b1HjCZD0KIB5Mz8Jidmbxn53XUaGh/WrP5bobfEXtQNlFPGYahKKzISdx+iJ/TBep9V cfIg== X-Gm-Message-State: ALoCoQnbb5HQljZps8yAnZu3z0ua9k1ob3UeXA+UdzhBwBcg5qfl5uaPeKXpJF5175107SAeaLPa MIME-Version: 1.0 X-Received: by 10.152.43.167 with SMTP id x7mr1992711lal.85.1400601107044; Tue, 20 May 2014 08:51:47 -0700 (PDT) Received: by 10.112.9.5 with HTTP; Tue, 20 May 2014 08:51:46 -0700 (PDT) Date: Tue, 20 May 2014 15:51:00 -0000 Message-ID: Subject: [PATCH] Add autocompletion for convenience vars in print and set From: Daniel Gutson To: gdb-patches Content-Type: multipart/mixed; boundary=001a11c29962753ca904f9d6db6a X-IsSubscribed: yes X-SW-Source: 2014-05/txt/msg00430.txt.bz2 --001a11c29962753ca904f9d6db6a Content-Type: text/plain; charset=UTF-8 Content-length: 569 Hi, this small patch adds autocompletion for convenience variables for 'print' and 'set' commands. I guess other commands using the same completers will be benefited as well. I could not find any testsuite where to add tests for this; if there are, please let me know. 2014-05-20 Daniel Gutson gdb/ * c-exp.y (exp): Do not create an internal var when completing. * completer.c (expression_completer): Call complete_internalvar. * symtab.c (make_symbol_completion_list): Call complete_internalvar. --001a11c29962753ca904f9d6db6a Content-Type: text/x-patch; charset=US-ASCII; name="completer.patch" Content-Disposition: attachment; filename="completer.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hvfdq8qu0 Content-length: 3038 ZGlmZiAtLWdpdCBhL2dkYi9jLWV4cC55IGIvZ2RiL2MtZXhwLnkKaW5kZXgg MDE5MTA2Ny4uM2FlOTY5ZiAxMDA2NDQKLS0tIGEvZ2RiL2MtZXhwLnkKKysr IGIvZ2RiL2MtZXhwLnkKQEAgLTc3Nyw3ICs3NzcsOCBAQCBleHAJOgl2YXJp YWJsZQogCiBleHAJOglWQVJJQUJMRQogCQkJewotCQkJICB3cml0ZV9kb2xs YXJfdmFyaWFibGUgKHBzdGF0ZSwgJDEpOworCQkJICBpZiAoIXBhcnNlX2Nv bXBsZXRpb24pCisJCQkgICAgd3JpdGVfZG9sbGFyX3ZhcmlhYmxlIChwc3Rh dGUsICQxKTsKIAkJCX0KIAk7CiAKZGlmZiAtLWdpdCBhL2dkYi9jb21wbGV0 ZXIuYyBiL2dkYi9jb21wbGV0ZXIuYwppbmRleCA5NGY3MGE5Li42YzVjZGY4 IDEwMDY0NAotLS0gYS9nZGIvY29tcGxldGVyLmMKKysrIGIvZ2RiL2NvbXBs ZXRlci5jCkBAIC0yMCw2ICsyMCw3IEBACiAjaW5jbHVkZSAic3ltdGFiLmgi CiAjaW5jbHVkZSAiZ2RidHlwZXMuaCIKICNpbmNsdWRlICJleHByZXNzaW9u LmgiCisjaW5jbHVkZSAidmFsdWUuaCIKICNpbmNsdWRlICJmaWxlbmFtZXMu aCIJCS8qIEZvciBET1Npc2ggZmlsZSBuYW1lcy4gICovCiAjaW5jbHVkZSAi bGFuZ3VhZ2UuaCIKICNpbmNsdWRlICJnZGJfYXNzZXJ0LmgiCkBAIC00NDYs OCArNDQ3LDExIEBAIGV4cHJlc3Npb25fY29tcGxldGVyIChzdHJ1Y3QgY21k X2xpc3RfZWxlbWVudCAqaWdub3JlLAogICAgICAgIHAtLSkKICAgICA7CiAK LSAgLyogTm90IGlkZWFsIGJ1dCBpdCBpcyB3aGF0IHdlIHVzZWQgdG8gZG8g YmVmb3JlLi4uICAqLwotICByZXR1cm4gbG9jYXRpb25fY29tcGxldGVyIChp Z25vcmUsIHAsIHdvcmQpOworICBpZiAocCAhPSBOVUxMICYmICpwID09ICck JykKKyAgICByZXR1cm4gY29tcGxldGVfaW50ZXJuYWx2YXIgKHAgKyAxKTsK KyAgZWxzZQorICAgIC8qIE5vdCBpZGVhbCBidXQgaXQgaXMgd2hhdCB3ZSB1 c2VkIHRvIGRvIGJlZm9yZS4uLiAgKi8KKyAgICByZXR1cm4gbG9jYXRpb25f Y29tcGxldGVyIChpZ25vcmUsIHAsIHdvcmQpOwogfQogCiAvKiBIZXJlIGFy ZSBzb21lIHVzZWZ1bCB0ZXN0IGNhc2VzIGZvciBjb21wbGV0aW9uLiAgRklY TUU6IFRoZXNlCmRpZmYgLS1naXQgYS9nZGIvc3ltdGFiLmMgYi9nZGIvc3lt dGFiLmMKaW5kZXggMTVhYzNkMS4uNWNlYWY0NiAxMDA2NDQKLS0tIGEvZ2Ri L3N5bXRhYi5jCisrKyBiL2dkYi9zeW10YWIuYwpAQCAtNDU0MiwxNCArNDU0 MiwyMSBAQCBkZWZhdWx0X21ha2Vfc3ltYm9sX2NvbXBsZXRpb25fbGlzdCAo Y29uc3QgY2hhciAqdGV4dCwgY29uc3QgY2hhciAqd29yZCwKIH0KIAogLyog UmV0dXJuIGEgdmVjdG9yIG9mIGFsbCBzeW1ib2xzIChyZWdhcmRsZXNzIG9m IGNsYXNzKSB3aGljaCBiZWdpbiBieQotICAgbWF0Y2hpbmcgVEVYVC4gIElm IHRoZSBhbnN3ZXIgaXMgbm8gc3ltYm9scywgdGhlbiB0aGUgcmV0dXJuIHZh bHVlCi0gICBpcyBOVUxMLiAgKi8KKyAgIG1hdGNoaW5nIFRFWFQuICBJZiB0 aGUgYW5zd2VyIGlzIG5vIHN5bWJvbHMsIHRoZW4gY2hlY2sgd2hldGhlciB0 aGUKKyAgIHRleHQgaXMgYW4gaW50ZXJuYWwgdmFyICgkZm9vKSwgaWYgc28s IHJldHVybiB3aGF0IGNvbXBsZXRlX2ludGVybmFsdmFyCisgICByZXR1cm5z OyBvdGhlcndpc2UgdGhlIHJldHVybiB2YWx1ZSBpcyBOVUxMLiAgKi8KIAog VkVDIChjaGFyX3B0cikgKgogbWFrZV9zeW1ib2xfY29tcGxldGlvbl9saXN0 IChjb25zdCBjaGFyICp0ZXh0LCBjb25zdCBjaGFyICp3b3JkKQogewotICBy ZXR1cm4gY3VycmVudF9sYW5ndWFnZS0+bGFfbWFrZV9zeW1ib2xfY29tcGxl dGlvbl9saXN0ICh0ZXh0LCB3b3JkLAotCQkJCQkJCSAgIFRZUEVfQ09ERV9V TkRFRik7CisgIFZFQyAoY2hhcl9wdHIpICogcmV0ID0gY3VycmVudF9sYW5n dWFnZS0+bGFfbWFrZV9zeW1ib2xfY29tcGxldGlvbl9saXN0ICgKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRleHQsIHdvcmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBUWVBFX0NPREVfVU5ERUYpOwor CisgIGlmIChyZXQgPT0gTlVMTCAmJiAqdGV4dCA9PSAnJCcpCisgICAgcmV0 ID0gY29tcGxldGVfaW50ZXJuYWx2YXIgKHRleHQgKyAxKTsKKworICByZXR1 cm4gcmV0OwogfQogCiAvKiBMaWtlIG1ha2Vfc3ltYm9sX2NvbXBsZXRpb25f bGlzdCwgYnV0IG9ubHkgcmV0dXJuIFNUUlVDVF9ET01BSU4K --001a11c29962753ca904f9d6db6a--