|
@@ -1125,6 +1125,23 @@ BEGIN
|
|
|
IF res # 0 THEN context.error.String(msg); context.error.Ln; END;
|
|
|
END
|
|
|
END AddSearchPath;
|
|
|
+
|
|
|
+(* add a search path to the system *)
|
|
|
+PROCEDURE SetWorkPath*(context: Commands.Context);
|
|
|
+VAR cmd: ARRAY 32 OF CHAR; msg: ARRAY 256 OF CHAR; res: LONGINT;
|
|
|
+BEGIN
|
|
|
+ (* preliminary implementation until we know how to solve this generically *)
|
|
|
+ IF Modules.ModuleByName("WinFS") # NIL THEN
|
|
|
+ cmd := "WinFS.SetWorkPath";
|
|
|
+ ELSIF Modules.ModuleByName("UnixFiles") # NIL THEN
|
|
|
+ cmd := "UnixFiles.SetWorkPath";
|
|
|
+ END;
|
|
|
+ IF cmd # "" THEN
|
|
|
+ Commands.Activate(cmd, context, {Commands.Wait}, res, msg);
|
|
|
+ IF res # 0 THEN context.error.String(msg); context.error.Ln; END;
|
|
|
+ END
|
|
|
+END SetWorkPath;
|
|
|
+
|
|
|
(* Find an open file. *)
|
|
|
|
|
|
PROCEDURE FindOpenFile(enum: FileSearcher; fs: FileSystem; key: LONGINT): File;
|