Mercurial > vim
view src/os_vms_mms.c @ 35938:88b2a8eba1cb v9.1.0669
patch 9.1.0669: if_python: stable python ABI not used by default
Commit: https://github.com/vim/vim/commit/1c032e36a689932e58a2b3f0b0c890c773ca00d8
Author: Ken Takata <kentkt@csc.jp>
Date: Sun Aug 11 18:41:41 2024 +0200
patch 9.1.0669: if_python: stable python ABI not used by default
Problem: stable python ABI not used by default
Solution: Enable stable python ABI v3.8 when building with python3/dyn
by default, update the default Python3 version to 3.8 for
MS-Windows (Ken Takata)
closes: #15470
related: #15457
Signed-off-by: Ken Takata <kentkt@csc.jp>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 11 Aug 2024 19:00:05 +0200 |
parents | 2463194c8cdd |
children |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unixio.h> #include "vim.h" int main(int argc, char *argv[]) { FILE *fpi, *fpo; char cmd[132], buf[BUFSIZ], *argp, *error_file, target[132], *mms; int err = 0, err_line = 0; mms = "mms"; argc--; argv++; while (argc-- > 0) { argp = *argv++; if (*argp == '-') { switch (*++argp) { case 'm': mms = ++argp; break; case 'e': if (!*(error_file = ++argp)) { error_file = *argv++; argc--; } break; default: break; } } else { if (*target) strcat(target, " "); strcat(target, argp); } } vim_snprintf(cmd, sizeof(cmd), "%s/output=tmp:errors.vim_tmp %s", mms, target); system(cmd); fpi = fopen("tmp:errors.vim_tmp", "r"); fpo = fopen(error_file, "w"); while (fgets(buf, BUFSIZ, fpi)) { if (!memcmp(buf, "%CC-", 4)) { err_line++; buf[strlen(buf)-1] = '\0'; err++; } else { if (err_line) { if (strstr(buf, _("At line"))) { err_line = 0; fprintf(fpo, "@"); } else buf[strlen(buf)-1] = '\0'; } } fprintf(fpo, "%s", buf); } fclose(fpi); fclose(fpo); while (!delete("tmp:errors.vim_tmp")) /*nop*/; exit(err ? 44 : 1); return(0); }