enhance ls command
add macro detection to ls command
finish first version os ls command