Commit e679fa13 authored by Deucе's avatar Deucе 👌🏾
Browse files

include curs_fix from ciolib.h to fix openSUSE

Apparently, the ncurses in openSUSE Leap-15.2 has the following:
Since we have a struct member named ESCDELAY, we can't actually set
it at all when this macro is defined.

The three possibilities to deal with this are:
1) Rename the ESCDELAY member.
   Likely the best option long-term, but I don't want to find everything
   and update it at this time.
2) Avoid using the ESCDELAY member #ifdef ESCDELAY
   Which makes it not work in the exact set of circumstances it makes
   sense in.
3) #include curs_fix.h from ciolib.h
   This actually renames the ESCDELAY member to _nc_ESCDELAY, but you
   won't be able to actually notice this.
parent ec06a168
Pipeline #1482 failed with stage
in 15 minutes and 55 seconds
......@@ -41,6 +41,16 @@
#include "gen_defs.h"
#include "utf8_codepages.h"
#ifndef _WIN32
/* This is included because it seems openSUSE Leap-15.2 apparently contains this:
* #define ESCDELAY _nc_ESCDELAY.
* which means we need to not set the ESCDELAY member (because we can't), or we
* need to rename the member to _nc_ESCDELAY. Do the second because it's very
* *very* slightly less stupid.
*/
#include "curs_fix.h"
#endif
#ifdef CIOLIBEXPORT
#undef CIOLIBEXPORT
#endif
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment