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());
}
next 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