kuroko: sync, necessary adjustments
This commit is contained in:
parent
6112ca05cb
commit
200573230f
21
apps/bim.c
21
apps/bim.c
@ -285,7 +285,7 @@ static uint32_t state = 0;
|
|||||||
#define UTF8_ACCEPT 0
|
#define UTF8_ACCEPT 0
|
||||||
#define UTF8_REJECT 1
|
#define UTF8_REJECT 1
|
||||||
|
|
||||||
static inline uint32_t decode(uint32_t* state, uint32_t* codep, uint32_t byte) {
|
static inline uint32_t decode(uint32_t* state, uint32_t* codep, unsigned char byte) {
|
||||||
static int state_table[32] = {
|
static int state_table[32] = {
|
||||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 0xxxxxxx */
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 0xxxxxxx */
|
||||||
1,1,1,1,1,1,1,1, /* 10xxxxxx */
|
1,1,1,1,1,1,1,1, /* 10xxxxxx */
|
||||||
@ -11128,7 +11128,7 @@ void import_directory(char * dirName) {
|
|||||||
static void findBim(char * argv[]) {
|
static void findBim(char * argv[]) {
|
||||||
/* Try asking /proc */
|
/* Try asking /proc */
|
||||||
char * binpath = realpath("/proc/self/exe", NULL);
|
char * binpath = realpath("/proc/self/exe", NULL);
|
||||||
if (!binpath) {
|
if (!binpath || (access(binpath, X_OK) != 0)) {
|
||||||
if (strchr(argv[0], '/')) {
|
if (strchr(argv[0], '/')) {
|
||||||
binpath = realpath(argv[0], NULL);
|
binpath = realpath(argv[0], NULL);
|
||||||
} else {
|
} else {
|
||||||
@ -11466,6 +11466,23 @@ void initialize(void) {
|
|||||||
krk_resetStack();
|
krk_resetStack();
|
||||||
|
|
||||||
krk_startModule("<bim-syntax>");
|
krk_startModule("<bim-syntax>");
|
||||||
|
|
||||||
|
#ifdef __toaru__
|
||||||
|
# define KUROKO_SEARCH_PATH "/lib/kuroko/"
|
||||||
|
#else
|
||||||
|
# define KUROKO_SEARCH_PATH "/usr/lib/kuroko/"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Try to import the shared object 'os' module. If we can't,
|
||||||
|
* try adjusting the module_paths to find it. */
|
||||||
|
krk_interpret(
|
||||||
|
"try:\n"
|
||||||
|
" import os\n"
|
||||||
|
"except:\n"
|
||||||
|
" import kuroko\n"
|
||||||
|
" if '" KUROKO_SEARCH_PATH "' not in kuroko.module_paths:\n"
|
||||||
|
" kuroko.module_paths.append('" KUROKO_SEARCH_PATH "')", "<bim-syntax>");
|
||||||
|
|
||||||
import_directory("syntax");
|
import_directory("syntax");
|
||||||
krk_startModule("<bim-themes>");
|
krk_startModule("<bim-themes>");
|
||||||
import_directory("themes");
|
import_directory("themes");
|
||||||
|
@ -67,5 +67,5 @@ debug: system
|
|||||||
BUILD_KRK=$(TOOLCHAIN)/local/bin/kuroko
|
BUILD_KRK=$(TOOLCHAIN)/local/bin/kuroko
|
||||||
$(TOOLCHAIN)/local/bin/kuroko: kuroko/src/*.c
|
$(TOOLCHAIN)/local/bin/kuroko: kuroko/src/*.c
|
||||||
mkdir -p $(TOOLCHAIN)/local/bin
|
mkdir -p $(TOOLCHAIN)/local/bin
|
||||||
cc -Ikuroko/src -DNO_RLINE -DKRK_STATIC_ONLY -DKRK_DISABLE_THREADS -o "${TOOLCHAIN}/local/bin/kuroko" kuroko/src/*.c
|
cc -Ikuroko/src -DKRK_BUNDLE_LIBS="BUNDLED(os);BUNDLED(fileio);" -DNO_RLINE -DKRK_STATIC_ONLY -DKRK_DISABLE_THREADS -o "${TOOLCHAIN}/local/bin/kuroko" kuroko/src/*.c kuroko/src/modules/module_os.c kuroko/src/modules/module_fileio.c
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ fatbase/efi/boot/bootx64.efi: boot/efi64.so
|
|||||||
BUILD_KRK=$(TOOLCHAIN)/local/bin/kuroko
|
BUILD_KRK=$(TOOLCHAIN)/local/bin/kuroko
|
||||||
$(TOOLCHAIN)/local/bin/kuroko: kuroko/src/*.c
|
$(TOOLCHAIN)/local/bin/kuroko: kuroko/src/*.c
|
||||||
mkdir -p $(TOOLCHAIN)/local/bin
|
mkdir -p $(TOOLCHAIN)/local/bin
|
||||||
cc -Ikuroko/src -DNO_RLINE -DKRK_STATIC_ONLY -DKRK_DISABLE_THREADS -o "${TOOLCHAIN}/local/bin/kuroko" kuroko/src/*.c
|
cc -Ikuroko/src -DKRK_BUNDLE_LIBS="BUNDLED(os);BUNDLED(fileio);" -DNO_RLINE -DKRK_STATIC_ONLY -DKRK_DISABLE_THREADS -o "${TOOLCHAIN}/local/bin/kuroko" kuroko/src/*.c kuroko/src/modules/module_os.c kuroko/src/modules/module_fileio.c
|
||||||
|
|
||||||
image.iso: cdrom/fat.img cdrom/boot.sys boot/mbr.S util/update-extents.krk | $(BUILD_KRK)
|
image.iso: cdrom/fat.img cdrom/boot.sys boot/mbr.S util/update-extents.krk | $(BUILD_KRK)
|
||||||
xorriso -as mkisofs -R -J -c bootcat \
|
xorriso -as mkisofs -R -J -c bootcat \
|
||||||
|
2
kuroko
2
kuroko
@ -1 +1 @@
|
|||||||
Subproject commit fb6faaff1a2305d0d557ab0a9f1142b4ad97a8ef
|
Subproject commit 031ca32ab0f2d7411a4f031b35bff65310f6cfad
|
Loading…
Reference in New Issue
Block a user