diff --git a/misc/filehighlight.ini b/misc/filehighlight.ini index 6d576dfa8..cca5499d1 100644 --- a/misc/filehighlight.ini +++ b/misc/filehighlight.ini @@ -4,11 +4,6 @@ [directory] type=DIR -[stalelink] - type=STALE_LINK - -[symlink] - type=SYMLINK [device] type=DEVICE @@ -16,6 +11,12 @@ [special] type=SPECIAL +[stalelink] + type=STALE_LINK + +[symlink] + type=SYMLINK + [core] regexp=^core\\.*\\d*$ diff --git a/src/filehighlight/get-color.c b/src/filehighlight/get-color.c index ef786e83e..a87ed6304 100644 --- a/src/filehighlight/get-color.c +++ b/src/filehighlight/get-color.c @@ -88,7 +88,9 @@ mc_fhl_is_link_to_dir (file_entry * fe) inline static gboolean mc_fhl_is_stale_link (file_entry * fe) { - return mc_fhl_is_link (fe) && (fe->f.stale_link); + gboolean is_link = mc_fhl_is_link (fe); + + return (!is_link && !mc_fhl_is_file (fe)) || (is_link && (fe->f.stale_link)); } inline static gboolean