inline static gboolean mc_fhl_is_stale_link (file_entry_t * fe) { return mc_fhl_is_link (fe) ? fe->f.stale_link : !mc_fhl_is_file (fe); }
static int mc_fhl_get_color_filetype (mc_fhl_filter_t * mc_filter, mc_fhl_t * fhl, file_entry_t * fe) { gboolean my_color = FALSE; (void) fhl; switch (mc_filter->file_type) { case MC_FLHGH_FTYPE_T_FILE: if (mc_fhl_is_file (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_FILE_EXE: if ((mc_fhl_is_file (fe)) && (mc_fhl_is_file_exec (fe))) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_DIR: if (mc_fhl_is_dir (fe) || mc_fhl_is_link_to_dir (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_LINK_DIR: if (mc_fhl_is_link_to_dir (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_LINK: if ((mc_fhl_is_link (fe)) || (mc_fhl_is_hlink (fe))) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_HARDLINK: if (mc_fhl_is_hlink (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_SYMLINK: if (mc_fhl_is_link (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_STALE_LINK: if (mc_fhl_is_stale_link (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_DEVICE: if ((mc_fhl_is_device_char (fe)) || (mc_fhl_is_device_block (fe))) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_DEVICE_BLOCK: if (mc_fhl_is_device_block (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_DEVICE_CHAR: if (mc_fhl_is_device_char (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_SPECIAL: if (mc_fhl_is_special (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_SPECIAL_SOCKET: if (mc_fhl_is_special_socket (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_SPECIAL_FIFO: if (mc_fhl_is_special_fifo (fe)) my_color = TRUE; break; case MC_FLHGH_FTYPE_T_SPECIAL_DOOR: if (mc_fhl_is_special_door (fe)) my_color = TRUE; break; default: break; } return (my_color) ? mc_filter->color_pair_index : -1; }
inline static gboolean mc_fhl_is_link_to_dir (file_entry_t * fe) { return mc_fhl_is_link (fe) && (fe->f.link_to_dir); }
inline static gboolean mc_fhl_is_stale_link (file_entry * fe) { return mc_fhl_is_link (fe) && (fe->f.stale_link); }