This commit is contained in:
Allen Webster 2016-11-22 13:27:18 -05:00
commit b4974fee0a
4 changed files with 20 additions and 38 deletions

View File

@ -93,9 +93,7 @@ CUSTOM_COMMAND_SIG(rewrite_as_single_caps){
buffer_replace_range(app, &buffer, range.min, range.max, string.str, string.size); buffer_replace_range(app, &buffer, range.min, range.max, string.str, string.size);
view_set_cursor(app, &view, view_set_cursor(app, &view, seek_line_char(cursor.line+1, cursor.character), true);
seek_line_char(cursor.line+1, cursor.character),
true);
} }
CUSTOM_COMMAND_SIG(open_my_files){ CUSTOM_COMMAND_SIG(open_my_files){
@ -107,11 +105,7 @@ CUSTOM_COMMAND_SIG(open_my_files){
CUSTOM_COMMAND_SIG(build_at_launch_location){ CUSTOM_COMMAND_SIG(build_at_launch_location){
uint32_t access = AccessAll; uint32_t access = AccessAll;
View_Summary view = get_active_view(app, access); View_Summary view = get_active_view(app, access);
exec_system_command(app, &view, exec_system_command(app, &view, buffer_identifier(literal("*compilation*")),literal("."), literal("build"), CLI_OverlapWithConflict);
buffer_identifier(literal("*compilation*")),
literal("."),
literal("build"),
CLI_OverlapWithConflict);
} }
CUSTOM_COMMAND_SIG(seek_whitespace_up_end_line){ CUSTOM_COMMAND_SIG(seek_whitespace_up_end_line){
@ -405,7 +399,9 @@ default_keys(Bind_Helper *context){
bind(context, key_left, MDFR_NONE, move_left); bind(context, key_left, MDFR_NONE, move_left);
bind(context, key_right, MDFR_NONE, move_right); bind(context, key_right, MDFR_NONE, move_right);
bind(context, key_del, MDFR_NONE, delete_char); bind(context, key_del, MDFR_NONE, delete_char);
bind(context, key_del, MDFR_SHIFT, delete_char);
bind(context, key_back, MDFR_NONE, backspace_char); bind(context, key_back, MDFR_NONE, backspace_char);
bind(context, key_back, MDFR_SHIFT, backspace_char);
bind(context, key_up, MDFR_NONE, move_up); bind(context, key_up, MDFR_NONE, move_up);
bind(context, key_down, MDFR_NONE, move_down); bind(context, key_down, MDFR_NONE, move_down);
bind(context, key_end, MDFR_NONE, seek_end_of_line); bind(context, key_end, MDFR_NONE, seek_end_of_line);

View File

@ -454,7 +454,6 @@ enum{
OPTIMIZATION = 0x100, OPTIMIZATION = 0x100,
KEEP_ASSERT = 0x200, KEEP_ASSERT = 0x200,
SITE_INCLUDES = 0x400, SITE_INCLUDES = 0x400,
NORMAL_SELF_INCLUDES = 0x800,
}; };
@ -591,9 +590,6 @@ build_cl(uint32_t flags, char *code_path, char *code_file, char *out_path, char
#define GCC_INCLUDES \ #define GCC_INCLUDES \
"-I../foreign" "-I../foreign"
#define GCC_NORMAL_SELF_INCLUDES \
"-I../code"
#define GCC_SITE_INCLUDES \ #define GCC_SITE_INCLUDES \
"-I../../code" "-I../../code"
@ -627,10 +623,6 @@ build_gcc(uint32_t flags, char *code_path, char *code_file, char *out_path, char
#endif #endif
} }
if (flags & NORMAL_SELF_INCLUDES){
build_ap(line, GCC_NORMAL_SELF_INCLUDES);
}
if (flags & SITE_INCLUDES){ if (flags & SITE_INCLUDES){
build_ap(line, GCC_SITE_INCLUDES); build_ap(line, GCC_SITE_INCLUDES);
} }
@ -717,6 +709,7 @@ buildsuper(char *code_path, char *out_path, char *filename){
#define D_BUILD_SITE_DIR "../build/site" #define D_BUILD_SITE_DIR "../build/site"
#define D_SITE_GEN_DIR "../../build/site/sitegen" #define D_SITE_GEN_DIR "../../build/site/sitegen"
#define D_SITE_DIR "../site"
#define D_PACK_DIR "../distributions" #define D_PACK_DIR "../distributions"
#define D_PACK_DATA_DIR "../data/dist_files" #define D_PACK_DATA_DIR "../data/dist_files"
#define D_DATA_DIR "../data/test" #define D_DATA_DIR "../data/test"
@ -735,6 +728,7 @@ static char *META_GEN_DIR = 0;
static char *BUILD_DIR = 0; static char *BUILD_DIR = 0;
static char *BUILD_SITE_DIR = 0; static char *BUILD_SITE_DIR = 0;
static char *SITE_GEN_DIR = 0; static char *SITE_GEN_DIR = 0;
static char *SITE_DIR = 0;
static char *PACK_DIR = 0; static char *PACK_DIR = 0;
static char *PACK_DATA_DIR = 0; static char *PACK_DATA_DIR = 0;
static char *DATA_DIR = 0; static char *DATA_DIR = 0;
@ -752,11 +746,10 @@ get_head(String builder){
static void static void
init_global_strings(){ init_global_strings(){
int32_t size = 1024; int32_t size = (1 << 12);
char *base = (char*)malloc(size); char *base = (char*)malloc(size);
char term_space[1] = {0};
String builder = make_string_cap(base, 0, size); String builder = make_string_cap(base, 0, size);
String term = make_string_cap(term_space, 1, 1); String term = make_string("\0", 1);
META_DIR = get_head(builder); META_DIR = get_head(builder);
append_sc(&builder, D_META_DIR); append_sc(&builder, D_META_DIR);
@ -782,6 +775,10 @@ init_global_strings(){
append_sc(&builder, D_SITE_GEN_DIR); append_sc(&builder, D_SITE_GEN_DIR);
append_ss(&builder, term); append_ss(&builder, term);
SITE_DIR = get_head(builder);
append_sc(&builder, D_SITE_DIR);
append_ss(&builder, term);
PACK_DIR = get_head(builder); PACK_DIR = get_head(builder);
append_sc(&builder, D_PACK_DIR); append_sc(&builder, D_PACK_DIR);
append_ss(&builder, term); append_ss(&builder, term);
@ -847,7 +844,7 @@ static void
metagen(char *cdir){ metagen(char *cdir){
{ {
BEGIN_TIME_SECTION(); BEGIN_TIME_SECTION();
build(OPTS | DEBUG_INFO | NORMAL_SELF_INCLUDES, cdir, "4ed_metagen.cpp", META_DIR, "metagen", 0); build(OPTS | DEBUG_INFO, cdir, "4ed_metagen.cpp", META_DIR, "metagen", 0);
END_TIME_SECTION("build metagen"); END_TIME_SECTION("build metagen");
} }
@ -923,16 +920,7 @@ site_build(char *cdir, uint32_t flags){
#if defined(IS_WINDOWS) #if defined(IS_WINDOWS)
systemf("pushd %s\\site & ..\\..\\build\\site\\sitegen .. source_material ..\\..\\site", cdir); systemf("pushd %s\\site & ..\\..\\build\\site\\sitegen .. source_material ..\\..\\site", cdir);
#else #else
char space[512]; systemf("pushd %s/site & ../../build/site/sitegen .. source_material ../../site", cdir);
String str = make_fixed_width_string(space);
append_sc(&str, cdir);
append_sc(&str, "/");
append_sc(&str, "site");
terminate_with_null(&str);
Temp_Dir temp = linux_pushd(str.str);
systemf("../../build/site/sitegen .. source_material ../../site");
linux_popd(temp);
#endif #endif
END_TIME_SECTION("run sitegen"); END_TIME_SECTION("run sitegen");
@ -1025,7 +1013,7 @@ package(char *cdir){
get_4coder_dist_name(&str, 0, "API", "html"); get_4coder_dist_name(&str, 0, "API", "html");
str2 = front_of_directory(str); str2 = front_of_directory(str);
copy_file(0, "4coder_API.html", PACK_DIR, "super-docs", str2.str); copy_file(SITE_DIR, "4coder_API.html", PACK_DIR, "super-docs", str2.str);
get_4coder_dist_name(&str, 1, "super", "zip"); get_4coder_dist_name(&str, 1, "super", "zip");
zip(PACK_SUPER_PAR_DIR, "4coder", str.str); zip(PACK_SUPER_PAR_DIR, "4coder", str.str);

Binary file not shown.

View File

@ -4,19 +4,17 @@ call "ctime" -begin 4ed_site.ctm
SET OPTS=/W4 /wd4310 /wd4100 /wd4201 /wd4505 /wd4996 /wd4127 /wd4510 /wd4512 /wd4610 /wd4390 /WX SET OPTS=/W4 /wd4310 /wd4100 /wd4201 /wd4505 /wd4996 /wd4127 /wd4510 /wd4512 /wd4610 /wd4390 /WX
SET OPTS=%OPTS% /GR- /EHa- /nologo /FC SET OPTS=%OPTS% /GR- /EHa- /nologo /FC
SET OPTS=%OPTS% /I..\\..\\code
SET FirstError=0 SET FirstError=0
pushd ..\..\build\site pushd ..\..\build
cl %OPTS% ..\..\code\site\sitegen.cpp /Zi /Fesitegen cl %OPTS% ..\code\build.cpp /Zi /Febuild /DSITE_BUILD
if %ERRORLEVEL% neq 0 (set FirstError=1) if %ERRORLEVEL% neq 0 (set FirstError=1)
popd popd
if %FirstError% neq 1 ( pushd ..
..\..\build\site\sitegen.exe .. source_material ..\..\site ..\build\build
) popd
if %ERRORLEVEL% neq 0 (set FirstError=1) if %ERRORLEVEL% neq 0 (set FirstError=1)
call "ctime" -end 4ed_site.ctm %FirstError% call "ctime" -end 4ed_site.ctm %FirstError%