summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2013-01-17 12:36:17 -0800
committerJohn Wiegley <johnw@newartisans.com>2013-01-17 12:36:17 -0800
commit83bd3234d32d7a82d583e4f50f8f90837aa15a93 (patch)
tree3690c573e3c02dad77874a3e76c32344f5eb0be6 /src
parent74a1f63efbb5703e417e05466aca2ae51268862e (diff)
parent3fe2ef59566ef679d9de58e5f9454b7443d9153a (diff)
downloadledger-83bd3234d32d7a82d583e4f50f8f90837aa15a93.tar.gz
ledger-83bd3234d32d7a82d583e4f50f8f90837aa15a93.tar.bz2
ledger-83bd3234d32d7a82d583e4f50f8f90837aa15a93.zip
Merge pull request #123 from kljohann/bug.788
change handling of standard input
Diffstat (limited to 'src')
-rw-r--r--src/error.cc2
-rw-r--r--src/item.cc4
-rw-r--r--src/session.cc2
3 files changed, 4 insertions, 4 deletions
diff --git a/src/error.cc b/src/error.cc
index 58339db7..8aa1d3d6 100644
--- a/src/error.cc
+++ b/src/error.cc
@@ -84,7 +84,7 @@ string source_context(const path& file,
const string& prefix)
{
const std::streamoff len = end_pos - pos;
- if (! len || file == path("/dev/stdin"))
+ if (! len || file.empty())
return _("<no source context>");
assert(len > 0);
diff --git a/src/item.cc b/src/item.cc
index 362fac7f..4e2a487c 100644
--- a/src/item.cc
+++ b/src/item.cc
@@ -582,8 +582,8 @@ string item_context(const item_t& item, const string& desc)
std::ostringstream out;
- if (item.pos->pathname == path("/dev/stdin")) {
- out << desc << _(" from standard input:");
+ if (item.pos->pathname.empty()) {
+ out << desc << _(" from streamed input:");
return out.str();
}
diff --git a/src/session.cc b/src/session.cc
index b6153203..f047a540 100644
--- a/src/session.cc
+++ b/src/session.cc
@@ -143,7 +143,7 @@ std::size_t session_t::read_data(const string& master_account)
}
foreach (const path& pathname, HANDLER(file_).data_files) {
- if (pathname == "-") {
+ if (pathname == "-" || pathname == "/dev/stdin") {
// To avoid problems with stdin and pipes, etc., we read the entire
// file in beforehand into a memory buffer, and then parcel it out
// from there.