Skip to content

FARCOLORFLAGS docs are outdated #906

@johnd0e

Description

@johnd0e

E.g. FCF_FG_UNDERLINE does not exist anymore, but there are FCF_FG_UNDERLINE_INDEX, FCF_FG_U_DATA0, FCF_FG_U_DATA1, FCF_FG_U_DATA2 and FCF_FG_UNDERLINE_MASK instead.
Other not yet documented flags include FCF_FG_OVERLINE, FCF_FG_STRIKEOUT, FCF_FG_FAINT, FCF_FG_BLINK, FCF_FG_INVERSE, FCF_FG_INVISIBLE, FCF_STYLEMASK, FCF_RAWATTR_MASK.

Compare https://api.farmanager.com/ru/structures/farcolor.html with the sources:

Details

FarManager/far/plugin.hpp

Lines 104 to 142 in 283c2a1

typedef unsigned long long FARCOLORFLAGS;
FAR_INLINE_CONSTANT FARCOLORFLAGS
FCF_FG_INDEX = 0x0000000000000001ULL,
FCF_BG_INDEX = 0x0000000000000002ULL,
FCF_FG_UNDERLINE_INDEX = 0x0000000000000008ULL,
FCF_INDEXMASK = 0x000000000000000BULL, // FCF_FG_INDEX | FCF_BG_INDEX | FCF_FG_UNDERLINE_INDEX
#ifdef FAR_USE_INTERNALS
#else // ELSE FAR_USE_INTERNALS
// Legacy names, don't use
FCF_FG_4BIT = 0x0000000000000001ULL, // FCF_FG_INDEX
FCF_BG_4BIT = 0x0000000000000002ULL, // FCF_BG_INDEX
FCF_4BITMASK = 0x000000000000000BULL, // FCF_INDEXMASK
#endif // END FAR_USE_INTERNALS
FCF_INHERIT_STYLE = 0x0000000000000004ULL,
FCF_RAWATTR_MASK = 0x000000000000FF00ULL, // stored console attributes
#ifdef FAR_USE_INTERNALS
FCF_FOREIGN = 0x0000000000010000ULL,
#endif // END FAR_USE_INTERNALS
FCF_FG_BOLD = 0x1000000000000000ULL,
FCF_FG_ITALIC = 0x2000000000000000ULL,
FCF_FG_U_DATA0 = 0x4000000000000000ULL, // This is not a style flag, but a storage for one of 5 underline styles
FCF_FG_U_DATA1 = 0x8000000000000000ULL, // This is not a style flag, but a storage for one of 5 underline styles
FCF_FG_OVERLINE = 0x0100000000000000ULL,
FCF_FG_STRIKEOUT = 0x0200000000000000ULL,
FCF_FG_FAINT = 0x0400000000000000ULL,
FCF_FG_BLINK = 0x0800000000000000ULL,
FCF_FG_INVERSE = 0x0010000000000000ULL,
FCF_FG_INVISIBLE = 0x0020000000000000ULL,
FCF_FG_U_DATA2 = 0x0040000000000000ULL, // This is not a style flag, but a storage for one of 5 underline styles
FCF_FG_UNDERLINE_MASK = 0xC040000000000000ULL, // FCF_FG_U_DATA0 | FCF_FG_U_DATA1 | FCF_FG_U_DATA2,
FCF_STYLEMASK = 0xFFF0000000000000ULL,
FCF_NONE = 0;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions