This is not to say that I don't mind "magic" -- I removed the `git` prefix from my git commands because I like typing `add .` rather than `git add .` all the time -- but I don't want my terminal to do it, I want my shell to.
This is not to say that I don't mind "magic" -- I removed the `git` prefix from my git commands because I like typing `add .` rather than `git add .` all the time -- but I don't want my terminal to do it, I want my shell to.
I don't think the shell should be handling styling.
I also think the shell became less useful when modern application development began to happen on the Web. More should be done to make it easier to interact with Web applications from the command line.
When do you need to interact heavily with a webapp? Maybe I'm missing something here.
Have you read "The Visual Display of Quantitative Information" by Edward Tufte? Text isn't the best representation of all types of data.
Imagine also that I wanted to represent a table of data within an Excel style spreadsheet. This could be useful as it could define affordances for a user such as the ability to select rows and columns, and to sort or filter in realtime.
One issue I have with bluring the lines is you open yourself up to a huge attack vector. If I can craft the output of my shell command to get code execution within your terminal I can now do anything, anything on any system you have access to.