public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Petteri Räty" <betelgeuse@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/libbash:master commit in: /
Date: Thu, 16 Jun 2011 16:53:26 +0000 (UTC)	[thread overview]
Message-ID: <6911bc054a5684377ab303a3133ca91349675b30.betelgeuse@gentoo> (raw)

commit:     6911bc054a5684377ab303a3133ca91349675b30
Author:     Petteri Räty <petsku <AT> petteriraty <DOT> eu>
AuthorDate: Thu Jun 16 16:49:41 2011 +0000
Commit:     Petteri Räty <betelgeuse <AT> gentoo <DOT> org>
CommitDate: Thu Jun 16 16:49:41 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/libbash.git;a=commit;h=6911bc05

Merge remote-tracking branch 'mu/bash_options' into review

Conflicts:
	bashast/libbashWalker.g
	src/core/interpreter.cpp
	src/core/tests/interpreter_test.cpp


 bashast/libbashWalker.g             |    6 ++-
 scripts/var_def.bash                |    2 +-
 scripts/var_def.bash.result         |    2 +-
 src/builtins/shopt_builtin.cpp      |    4 +-
 src/builtins/tests/shopt_tests.cpp  |   10 +++---
 src/core/interpreter.cpp            |   55 ++++++++++++++++++++++++++++++----
 src/core/interpreter.h              |   18 +++++++----
 src/core/tests/interpreter_test.cpp |   19 ++++++++----
 utils/variable_printer.cpp          |    2 +-
 9 files changed, 86 insertions(+), 32 deletions(-)

diff --cc bashast/libbashWalker.g
index 9d297d2,458dcd8..f74f64e
--- a/bashast/libbashWalker.g
+++ b/bashast/libbashWalker.g
@@@ -247,8 -247,8 +247,8 @@@ bash_pattern[boost::xpressive::sregex& 
  	bool do_append = false;
  	sregex pattern_list;
  	auto check_extglob = [&]() {
- 		if(!walker->get_option("extglob"))
+ 		if(!walker->get_additional_option("extglob"))
 -			throw interpreter_exception("Entered extended pattern matching with extglob disabled");
 +			throw libbash::interpreter_exception("Entered extended pattern matching with extglob disabled");
  	};
  }
  	:^(STRING (
diff --cc src/core/interpreter.cpp
index c71233d,eca7987..d34ce96
--- a/src/core/interpreter.cpp
+++ b/src/core/interpreter.cpp
@@@ -372,20 -413,20 +413,20 @@@ void interpreter::unset(const std::stri
    }
  }
  
- bool interpreter::get_option(const std::string& name) const
+ bool interpreter::get_additional_option(const std::string& name) const
  {
-   auto iter = bash_options.find(name);
-   if(iter == bash_options.end())
+   auto iter = additional_options.find(name);
+   if(iter == additional_options.end())
 -    throw interpreter_exception("Invalid bash option");
 +    throw libbash::interpreter_exception("Invalid bash option");
  
    return iter->second;
  }
  
- void interpreter::set_option(const std::string& name, bool value)
+ void interpreter::set_additional_option(const std::string& name, bool value)
  {
-   auto iter = bash_options.find(name);
-   if(iter == bash_options.end())
+   auto iter = additional_options.find(name);
+   if(iter == additional_options.end())
 -    throw interpreter_exception(name + " is not a valid bash option");
 +    throw libbash::interpreter_exception(name + " is not a valid bash option");
  
    iter->second = value;
  }
diff --cc src/core/tests/interpreter_test.cpp
index 678ac00,54971ab..f207bfb
--- a/src/core/tests/interpreter_test.cpp
+++ b/src/core/tests/interpreter_test.cpp
@@@ -240,10 -240,17 +240,17 @@@ TEST(interpreter, bash_additional_optio
  {
    interpreter walker;
  
-   EXPECT_THROW(walker.set_option("not exist", false), libbash::interpreter_exception);
-   EXPECT_THROW(walker.get_option("not exist"), libbash::interpreter_exception);
 -  EXPECT_THROW(walker.set_additional_option("not exist", false), interpreter_exception);
 -  EXPECT_THROW(walker.get_additional_option("not exist"), interpreter_exception);
++  EXPECT_THROW(walker.set_additional_option("not exist", false), libbash::interpreter_exception);
++  EXPECT_THROW(walker.get_additional_option("not exist"), libbash::interpreter_exception);
+ 
+   EXPECT_FALSE(walker.get_additional_option("extglob"));
+   walker.set_additional_option("extglob", true);
+   EXPECT_TRUE(walker.get_additional_option("extglob"));
+ }
+ 
+ TEST(interpreter, bash_option)
+ {
+   interpreter walker;
  
-   EXPECT_FALSE(walker.get_option("extglob"));
-   walker.set_option("extglob", true);
-   EXPECT_TRUE(walker.get_option("extglob"));
+   EXPECT_STREQ("Bh", walker.resolve<std::string>("-").c_str());
  }



             reply	other threads:[~2011-06-16 16:53 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-16 16:53 Petteri Räty [this message]
  -- strict thread matches above, loose matches on Subject: below --
2012-08-19 14:54 [gentoo-commits] proj/libbash:master commit in: / Petteri Räty
2012-06-03  9:08 Petteri Räty
2011-08-04 14:24 Petteri Räty
2011-08-04 14:24 Petteri Räty
2011-08-04 14:24 Petteri Räty
2011-08-04 14:24 Petteri Räty
2011-08-04 14:24 Petteri Räty
2011-08-04 14:24 Petteri Räty
2011-08-04 13:53 Petteri Räty
2011-07-20 14:01 Petteri Räty
2011-07-08 14:03 Petteri Räty
2011-07-08 14:03 Petteri Räty
2011-07-03 20:21 Petteri Räty
2011-06-26 13:38 Petteri Räty
2011-06-26 13:38 Petteri Räty
2011-06-25 10:30 Petteri Räty
2011-06-25 10:05 Petteri Räty
2011-06-11  8:52 Petteri Räty
2011-06-11  8:52 Petteri Räty
2011-06-11  8:24 Petteri Räty
2011-06-03 14:48 Petteri Räty
2011-06-03 12:43 Petteri Räty
2011-05-27 23:03 Petteri Räty
2011-05-24 14:50 Petteri Räty
2011-05-14 14:58 Petteri Räty
2011-05-14 14:58 Petteri Räty
2011-05-12 14:06 Petteri Räty
2011-05-11  7:19 Petteri Räty
2011-05-08 13:07 Petteri Räty
2011-05-07 12:25 Petteri Räty
2011-04-27 15:11 Petteri Räty
2011-04-20 11:26 Petteri Räty
2011-04-17 10:58 Petteri Räty
2011-04-14  4:50 Petteri Räty
2011-04-14  4:50 Petteri Räty
2011-04-12 18:29 Petteri Räty
2011-04-11  6:50 Petteri Räty
2011-04-09 13:08 Petteri Räty
2011-04-08 11:12 Petteri Räty
2011-04-07 16:44 Petteri Räty
2011-04-03 13:46 Petteri Räty
2011-04-03 13:46 Petteri Räty
2011-04-02 15:50 Petteri Räty
2011-03-30 12:48 Petteri Räty
2011-03-27  8:56 Petteri Räty
2011-03-26 19:08 Petteri Räty
2011-03-26 19:08 Petteri Räty
2011-03-26 12:24 Petteri Räty
2011-03-26 12:24 Petteri Räty
2011-03-26 12:24 Petteri Räty
2011-03-26 12:24 Petteri Räty
2011-03-26 12:24 Petteri Räty
2011-03-26 12:24 Petteri Räty
2011-03-26 12:24 Petteri Räty
2011-03-26 12:24 Petteri Räty
2011-03-25 12:11 Petteri Räty
2011-03-17  9:44 Petteri Räty
2011-03-12 11:53 Petteri Räty
2011-03-06 12:05 Petteri Räty

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6911bc054a5684377ab303a3133ca91349675b30.betelgeuse@gentoo \
    --to=betelgeuse@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox