From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1QOWIE-0006A8-Ql for garchives@archives.gentoo.org; Mon, 23 May 2011 14:39:40 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id A65A81C071; Mon, 23 May 2011 14:39:30 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 783941C071 for ; Mon, 23 May 2011 14:39:30 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id F28B51B401E for ; Mon, 23 May 2011 14:39:29 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 17D4C80505 for ; Mon, 23 May 2011 14:39:29 +0000 (UTC) From: "Petteri Räty" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Petteri Räty" Message-ID: Subject: [gentoo-commits] proj/libbash:master commit in: scripts/, bashast/ X-VCS-Repository: proj/libbash X-VCS-Files: bashast/bashast.g scripts/var_def.bash scripts/var_def.bash.result X-VCS-Directories: scripts/ bashast/ X-VCS-Committer: betelgeuse X-VCS-Committer-Name: Petteri Räty X-VCS-Revision: ee81417cdac313a5e44d6064be3152301951acd2 Date: Mon, 23 May 2011 14:39:29 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 2dbd416543bc8789f369740793db3dac commit: ee81417cdac313a5e44d6064be3152301951acd2 Author: Mu Qiao gentoo org> AuthorDate: Mon May 23 13:54:03 2011 +0000 Commit: Petteri R=C3=A4ty gentoo org> CommitDate: Mon May 23 14:34:27 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/libbash.git;a= =3Dcommit;h=3Dee81417c Parser: support variable appending Array appending is not supported for now. --- bashast/bashast.g | 3 ++- scripts/var_def.bash | 2 ++ scripts/var_def.bash.result | 1 + 3 files changed, 5 insertions(+), 1 deletions(-) diff --git a/bashast/bashast.g b/bashast/bashast.g index 693ee96..b5b133e 100644 --- a/bashast/bashast.g +++ b/bashast/bashast.g @@ -241,7 +241,8 @@ cond_comparison //It's not legal to do FOO[1]=3D(a b c) var_def : name LSQUARE BLANK? explicit_arithmetic BLANK* RSQUARE EQUALS fname? = -> ^(EQUALS ^(name explicit_arithmetic) fname?) - | name EQUALS^ value?; + | name EQUALS^ value? + | name PLUS_ASSIGN fname_part? -> ^(EQUALS name ^(STRING ^(VAR_REF name= ) fname_part?)); //Possible values of a variable value : fname | LPAREN! wspace!* arr_val RPAREN!; diff --git a/scripts/var_def.bash b/scripts/var_def.bash index 9b27dc3..f832a96 100644 --- a/scripts/var_def.bash +++ b/scripts/var_def.bash @@ -41,3 +41,5 @@ FOO004=3D$# FOO004=3D$? FOO004=3D$- FOO004=3D$! +FOO005=3Dabc +FOO005+=3Ddef diff --git a/scripts/var_def.bash.result b/scripts/var_def.bash.result index ba1a44e..121c267 100644 --- a/scripts/var_def.bash.result +++ b/scripts/var_def.bash.result @@ -23,6 +23,7 @@ FOO001=3Dnetworkmanager FOO002=3D0.8.2 FOO003=3Dnetworkmanager-0.8.2 FOO004=3D +FOO005=3Dabcdef HOMEPAGE=3Dhttp://sunpinyin.googlecode.com IUSE=3D KEYWORDS=3D~amd64 ~x86