cehoffman / dotfiles

My mac/unix dotfiles that have grown over the years and heavily influenced from tricks seen around the block
16 stars 1 forks source link

stderredlib snippet outdated and broken #3

Closed ssbarnea closed 6 years ago

ssbarnea commented 6 years ago

Apparently the code from https://github.com/cehoffman/dotfiles/blob/master/zsh/config#L167 is outdated and it does not really work on latest MacOS with zsh.

There is no stderred formula and the expected location is empty but I was able to manually clone stderred, run make universal && make install and I ended up with the libary inside /usr/local/lib/libstderred.dylib

I did update the snippet to make it load but surprise, no error and no coloring.

Funny part is that the fallback to use colorize partially works, the only issue with it is that it is that is breaks if the application has interactive prompts outputing on stderr, and in this case is gets ugly because execution stops without use being able to see what happens. You can see full details at https://github.com/sickill/stderred/issues/60

If you have any idea on how to fix this it would be great because having stderr using a different color is a big productivity booster.

cehoffman commented 6 years ago

It isn't broken, but it isn't very accommodating to the default Homebrew install. I have homebrew installed at ~/.homebrew, so a stderred install targeting homebrew management will have a file there. To make it more generic, it could or should really be using brew --prefix to find the right root location.

ssbarnea commented 6 years ago

@cehoffman Indeed, I corrected it with me more generic version. Still, I am curious if you are using zsh+stderr and if so, on which MacOS version. Apparently it no longer works with recent versions of MacOS due to having the code not signed (no error visible but the library is not loaded).

cehoffman commented 6 years ago

I do use it, but I have it off more often than not due to issue with golang executables not working (failing to start) with it due to them not using the standard C library for IO.

Here is a picture showing it. image

The red from git here is printed through stderr and colored by stderred.

This is all on 10.13.5 OS X.

ssbarnea commented 6 years ago

@cehoffman thanks! Maybe i will look a little bit more on it to see what happens once I have some time (liked over the weekend).