From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2534 invoked by alias); 23 Nov 2009 02:46:12 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 27424 Received: (qmail 9743 invoked from network); 23 Nov 2009 02:46:09 -0000 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.2.5 Received-SPF: none (ns1.primenet.com.au: domain at yahoo.com does not designate permitted sender hosts) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1258943967; bh=3gxsi8mqQctgLRd+NzYOXSA1jbeeXx/bJ0Oeue7brFY=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=WisfQFTgRZqaSO4j24ymF6oiXJLRr6y4LIoZp1Pwrc3XqGHeK5Semzvyg2aZSd7C3P/bIG9VxmvZiMwx7SI75qVnjE2nqHvFTIW0/eASarOFrJdTwmLqxff6bonvzMQVNzc23P9sImDIUL4LuJfL7pzwSy4okuxwPfH73Iia37o= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=4l9fabOZTL3Kzn4rMFnT89th/IQAdlz14sn5geDcyLwuYnb+ucao2lQ+VUNw+LFNF8ej6goCyorkfU2ZgCFRqLO9dhCC6pgYKIXZKr/9D1KSfdXR/y8swQM4MTYBkAmypQcqiv5RGKKKlLWmRXR/kSKNolofdgMkiazzl6BdldU=; Message-ID: <468329.49454.qm@web37306.mail.mud.yahoo.com> X-YMail-OSG: arGpJg4VM1kJpWyZHtBn5V5KMnPbQpG59letEuPD0RHOQobdleLTe15kO0PmnZkjO98N38BKrzCv2dlKxyckyVZANlB2uQuyfXs7JAXR_Z48RVOWJwB3HhAJZxBY79hVjzH85tn7CjP.v09lBGMKXXbPB0xC2YG3VGvQUn7Dadv6dO16J7VfEkJhILr6uiOJke_nuxQLO7qv3dd7gfSUqRw0FZJ3iq0Gv7VTqXa4x3n134lGYsGShs82wSTqCsDkCq0siGzbSlgAfF4epsmaXWs- X-Mailer: YahooMailRC/211.6 YahooMailWebService/0.8.100.260964 Date: Sun, 22 Nov 2009 18:39:27 -0800 (PST) From: Michael Hwang Subject: New "make" completion To: zsh-workers@zsh.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1699181506-1258943967=:49454" --0-1699181506-1258943967=:49454 Content-Type: text/plain; charset=us-ascii Hello all, I spent 3 frustrating days on a computer science lab, all due to the fact that I mistyped a variable name. Instead of running "make SIM=../seq/ssim", I was running "make SEQ=../seq/ssim". Of course, make didn't complain, so I thought my coding was bad. Turns out that wasn't the case. To keep myself (or anyone else) from making such a mistake again, I've added the ability to complete variable names for make. They are presented alongside possible targets. The file is entirely re-written, so I've provided it instead of a diff. The completion should perform exactly the same as the old completion, except possibly when including other makefiles. A TODO: Variable completion should be sensitive to targets given to make. That is, variables should only be presented if they are used in given targets and their dependencies. Michael Hwang --0-1699181506-1258943967=:49454--