Skip to content

Commit

Permalink
openBSD doesn't have colors for ls
Browse files Browse the repository at this point in the history
the treasure that adds color to ls should not be used in this case
  • Loading branch information
phyver committed Jun 11, 2021
1 parent c6c31ce commit 2f4ee13
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 6 deletions.
14 changes: 14 additions & 0 deletions missions/finding_files_maze/01_ls_cd/treasure-msg.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
if command ls --color >/dev/null 2>/dev/null
then
# standard linux
cat "$(eval_gettext '$MISSION_DIR/treasure-msg/en.txt')"
elif command ls -G >/dev/null 2>/dev/null
then
# freebsd, macOS use another flag for colors: -G
cat "$(eval_gettext '$MISSION_DIR/treasure-msg/en.txt')"
else
# openbsd doesn't use colors at all
:
fi


17 changes: 11 additions & 6 deletions missions/finding_files_maze/01_ls_cd/treasure.sh
Original file line number Diff line number Diff line change
@@ -1,18 +1,23 @@
# NOTE: --literal doesn't exist in freebsd
# --color doesn't exist in macos
if ls --literal / &> /dev/null
# --color doesn't exist in macos, it is replaced by -G
# colors do not exist in openbsd!
#
if ls --literal &> /dev/null
then
if ls --color=auto / &> /dev/null
if ls --color=auto &> /dev/null
then
alias ls='ls --literal -p --color=auto'
else
elif ls -G &> /dev/null
then
alias ls='ls --literal -p -G'
fi
else
if ls --color=auto / &> /dev/null
if ls --color=auto &> /dev/null
then
export COLORTERM=1 # necessary for freeBSD
alias ls='ls -p --color=auto'
else
elif ls -G / &> /dev/null
then
alias ls='ls -p -G'
fi
fi

0 comments on commit 2f4ee13

Please sign in to comment.