Any way to get the current-directory of a module? Invoking current-directory only appears to return the working directory of the program.
Found syntax-source-module which appears to work! :smile:
I’m building a macro to require files recursively from child directories, but it doesn’t appear to actually require things.
Nvm got it to work, was in the wrong transformer environment >.<
So is there any easy way for all racket files in a certain subdir to automatically require one other file without making your own #lang?
@macocio you probably want (define-runtime-path something ".")
also, you can write a macro (do-the-thing) that requires the other file if it’s used in a particular directory
and as you note you could make a custom language that inserts a call to (do-the-thing).
@samth it could be interesting to let the top-level requirer add requires to modules which it itself requires…
I currently use a macro to require subdirectories for a utils library, where I just wanna chuck code into a nice hierarchy but include everything when I use the utils library (because require boilerplate bores me)
Why not just make a utils.rkt module that requires and reprovides everything in the utils/ subdirectory?
@lexi.lambda that’s what it does, but it recurses all the way down the dir hierarchy rn.
I’d just like my code that uses utils.rkt in - say - actual-program/ to automatically require "utils.rkt", that’d be cool