Remove older import helpers, no longer used.
This commit is contained in:
parent
630d85120f
commit
9110896063
|
@ -30,24 +30,4 @@ mp_lexer_t *mp_lexer_new_from_file(const char *filename) {
|
|||
return mp_lexer_new_from_str_len(qstr_from_str(filename), data, size, size);
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
/* unix implementation of import */
|
||||
|
||||
// TODO properly!
|
||||
|
||||
static const char *import_base_dir = NULL;
|
||||
|
||||
void mp_import_set_directory(const char *dir) {
|
||||
import_base_dir = dir;
|
||||
}
|
||||
|
||||
mp_lexer_t *mp_import_open_file(qstr mod_name) {
|
||||
vstr_t *vstr = vstr_new();
|
||||
if (import_base_dir != NULL) {
|
||||
vstr_printf(vstr, "%s/", import_base_dir);
|
||||
}
|
||||
vstr_printf(vstr, "%s.py", qstr_str(mod_name));
|
||||
return mp_lexer_new_from_file(vstr_str(vstr)); // TODO does lexer need to copy the string? can we free it here?
|
||||
}
|
||||
|
||||
#endif // MICROPY_ENABLE_LEXER_UNIX
|
||||
|
|
|
@ -51,36 +51,3 @@ mp_lexer_t *mp_lexer_new_from_file(const char *filename) {
|
|||
fb->pos = 0;
|
||||
return mp_lexer_new(qstr_from_str(filename), fb, (mp_lexer_stream_next_char_t)file_buf_next_char, (mp_lexer_stream_close_t)file_buf_close);
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
// implementation of import
|
||||
|
||||
#include "ff.h"
|
||||
|
||||
mp_lexer_t *mp_import_open_file(qstr mod_name) {
|
||||
vstr_t *vstr = vstr_new();
|
||||
FRESULT res;
|
||||
|
||||
// look for module in src/
|
||||
vstr_printf(vstr, "0:/src/%s.py", qstr_str(mod_name));
|
||||
res = f_stat(vstr_str(vstr), NULL);
|
||||
if (res == FR_OK) {
|
||||
// found file
|
||||
return mp_lexer_new_from_file(vstr_str(vstr)); // TODO does lexer need to copy the string? can we free it here?
|
||||
}
|
||||
|
||||
// look for module in /
|
||||
vstr_reset(vstr);
|
||||
vstr_printf(vstr, "0:/%s.py", qstr_str(mod_name));
|
||||
res = f_stat(vstr_str(vstr), NULL);
|
||||
if (res == FR_OK) {
|
||||
// found file
|
||||
return mp_lexer_new_from_file(vstr_str(vstr)); // TODO does lexer need to copy the string? can we free it here?
|
||||
}
|
||||
|
||||
// could not find file
|
||||
vstr_free(vstr);
|
||||
printf("import %s: could not find file in src/ or /\n", qstr_str(mod_name));
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
|
12
unix/main.c
12
unix/main.c
|
@ -147,18 +147,6 @@ static void do_repl(void) {
|
|||
}
|
||||
|
||||
static void do_file(const char *file) {
|
||||
// hack: set dir for import based on where this file is
|
||||
{
|
||||
const char * s = strrchr(file, '/');
|
||||
if (s != NULL) {
|
||||
int len = s - file;
|
||||
char *dir = m_new(char, len + 1);
|
||||
memcpy(dir, file, len);
|
||||
dir[len] = '\0';
|
||||
mp_import_set_directory(dir);
|
||||
}
|
||||
}
|
||||
|
||||
mp_lexer_t *lex = mp_lexer_new_from_file(file);
|
||||
execute_from_lexer(lex, MP_PARSE_FILE_INPUT, false);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue