From 83a62fd509970ea887b0155ee76024f00f1ddc6f Mon Sep 17 00:00:00 2001
From: Giovanni Bussi <giovanni.bussi@gmail.com>
Date: Mon, 24 Sep 2012 17:27:48 +0200
Subject: [PATCH] Added possibility to read trajectory from stdin

(adapted from Toni Giorgino)
---
 src/CLToolDriver.cpp | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/CLToolDriver.cpp b/src/CLToolDriver.cpp
index 1a54e079a..8a14373fc 100644
--- a/src/CLToolDriver.cpp
+++ b/src/CLToolDriver.cpp
@@ -157,7 +157,18 @@ int CLToolDriver<real>::main(FILE* in,FILE*out,PlumedCommunicator& pc){
   int checknatoms=0;
   int step=0;
 
-  FILE* fp=fopen(trajectoryFile.c_str(),"r");
+  FILE* fp;
+  if (trajectoryFile=="-") 
+    fp=in;
+  else {
+    fp=fopen(trajectoryFile.c_str(),"r");
+    if(!fp){
+      string msg="ERROR: Error opening XYZ file "+trajectoryFile;
+      fprintf(stderr,"%s\n",msg.c_str());
+      return 1;
+    }
+  }
+    
 
   FILE* fp_forces=NULL;
   if(dumpforces.length()>0){
-- 
GitLab