From 38f912268a79c9320f29917db9001a2db92a7f29 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?=
 <stephane.adjemian@univ-lemans.fr>
Date: Fri, 14 Jun 2013 23:59:36 +0200
Subject: [PATCH] Added the possibility to use pre and post dynare preprocessor
 hooks defined by matlab scripts.

---
 matlab/dynare.m | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/matlab/dynare.m b/matlab/dynare.m
index acf6c43d29..fb6800c74e 100644
--- a/matlab/dynare.m
+++ b/matlab/dynare.m
@@ -96,15 +96,24 @@ if length(d) == 0
     error(['DYNARE: can''t open ' fname])
 end
 
+% pre-dynare-preprocessor-hook
+if exist([fname(1:end-4) '_pre_dynare_preprocessor_hook.m'],'file')
+    eval([fname(1:end-4) '_pre_dynare_preprocessor_hook'])
+end
+
 command = ['"' dynareroot 'dynare_m" ' fname] ;
 for i=2:nargin
     command = [command ' ' varargin{i-1}];
 end
 
 [status, result] = system(command);
-
 disp(result)
 
+% post-dynare-prerocessor-hook
+if exist([fname(1:end-4) '_post_dynare_preprocessor_hook.m'],'file')
+    eval([fname(1:end-4) '_post_dynare_preprocessor_hook'])
+end
+
 % Save preprocessor result in logfile (if `no_log' option not present)
 no_log = 0;
 for i=2:nargin
-- 
GitLab