* feat: Add group flag to mr list command
This adds a flag for listing groups mrs. This works only for groups in
authenticated repos. This is acceptable since mr list only works on
authenticated repos too.
Issue #909
* feat: Add group flag for issue listing
Issue #909
* feat: Add ground work for supporting hyperlinks to iostreams
See GH #812
See https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
for technical details behind the hyperlink escape sequence
For now hyperlinks are enabled as long as long as standard output is a
TTY - we'll want to add some additional detection/flags down the road
* feat: use terminal hyperlinks when listing issues/MRs
See GH #812
* feat(hyperlinks): Add display_hyperlinks config option
* chore(hyperlinks): Clean up Hyperlink API a bit
* feat(hyperlinks): default hyperlinks to off
I think hyperlink display should default to off while the feature is new
so that users can play with it
* feat(hyperlinks): Implement FORCE_HYPERLINKS
Setting the FORCE_HYPERLINKS environment variable forces glab to render
hyperlinks when it can - otherwise, it falls back to display_hyperlinks
from the config, which tells glab whether or not to enable hyperlinks
based on whether or not we're outputting to a TTY.
* fix(hyperlink): accommodate hyperlink OSC in string stripping
* fix: Fix incorrect web_url in fixture data
* test(hyperlink): Add tests for hyperlinks in issues list
* test(hyperlink): Add tests for truncating text with hyperlink OSC
* fix(hyperlinks): accommodate hyperlinks in Truncate
* test(hyperlinks): Add tests for showing hyperlinks in mr list
* docs(hyperlink): Add docs for FORCE_HYPERLINKS and display_hyperlinks
* fix(hyperlinks): simplify truncate algorithm
…while also fixing tableprinter tests, which expect that the first
grapheme provided to Truncate is always preserved
* fix(hyperlinks): Deactivate hyperlinks in auto mode if we're writing to a pager