REBOL Programming/in-dir

      USAGE:

      IN-DIR dir block 
      

      DESCRIPTION:

      Evaluate a block while in a directory.

      IN-DIR is a function value.

      ARGUMENTS:

      • dir -- Directory to change to (changed back after) (Type: file)
      • block -- Block to evaluate (Type: block)

      (SPECIAL ATTRIBUTES)

      • throw

      SOURCE CODE

      in-dir: func [
          "Evaluate a block while in a directory." 
          [throw] 
          dir [file!] "Directory to change to (changed back after)" 
          block [block!] "Block to evaluate" 
          /local old-dir
      ][
          old-dir: what-dir 
          change-dir dir 
          also do block change-dir old-dir
      ]
      
      Last modified on 30 October 2012, at 11:28