comparison src/utils.cc @ 3195:7a5a5da64756

[project @ 1998-10-28 22:54:04 by jwe]
author jwe
date Wed, 28 Oct 1998 23:01:17 +0000
parents 390d5e396682
children 7aae2c3636a7
comparison
equal deleted inserted replaced
3194:bea685644090 3195:7a5a5da64756
233 dir_path p (path); 233 dir_path p (path);
234 234
235 return octave_env::make_absolute (p.find (name), octave_env::getcwd ()); 235 return octave_env::make_absolute (p.find (name), octave_env::getcwd ());
236 } 236 }
237 237
238 DEFUN (file_in_loadpath, args, ,
239 "file_in_loadpath (NAME)\n\
240 \n\
241 Look up NAME in LOADPATH. See also file_in_path")
242 {
243 octave_value_list retval;
244
245 int argc = args.length () + 1;
246
247 string_vector argv = args.make_argv ("file_in_loadpath");
248
249 if (error_state)
250 return retval;
251
252 if (argc == 3)
253 retval = octave_env::make_absolute (Vload_path_dir_path.find (argv[1]),
254 octave_env::getcwd ());
255 else
256 print_usage ("file_in_loadpath");
257
258 return retval;
259 }
260
238 DEFUN (file_in_path, args, , 261 DEFUN (file_in_path, args, ,
239 "file_in_path (PATH, NAME)") 262 "file_in_path (PATH, NAME)")
240 { 263 {
241 octave_value_list retval; 264 octave_value_list retval;
242 265
247 if (error_state) 270 if (error_state)
248 return retval; 271 return retval;
249 272
250 if (argc == 3) 273 if (argc == 3)
251 { 274 {
252 string path = maybe_add_default_load_path (argv[1]); 275 string fname = search_path_for_file (argv[1], argv[2]);
253
254 string fname = search_path_for_file (path, argv[2]);
255 276
256 if (fname.empty ()) 277 if (fname.empty ())
257 retval = Matrix (); 278 retval = Matrix ();
258 else 279 else
259 retval = fname; 280 retval = fname;