jira-cli icon indicating copy to clipboard operation
jira-cli copied to clipboard

`jira issue list --plain` does not respect `TERM=dumb`

Open realtime-neil opened this issue 3 years ago • 5 comments

Describe the bug TERM=dumb jira issue list --plain prints lines that exceed the 80-character width limit.

Please provide following details

  1. JiraCLI Version:
    (Version="v0.3.1-0.20220124201418-5429cbd9d363", GitCommit="", CommitDate="", GoVersion="go1.17.6", Compiler="gc", Platform="linux/amd64")
    
  2. Are you using Jira cloud or on-premise jira server? Also mention the version for on-premise installation.
    cloud
    
  3. What operating system are you using? Also mention version.
    Ubuntu 20.04
    
  4. What terminal are you using? Also mention version.
    # GNOME Terminal 3.36.2 using VTE 0.60.3 +BIDI +GNUTLS +ICU +SYSTEMD
    

To Reproduce

Steps to reproduce the behavior:

$ infocmp dumb
#	Reconstructed via infocmp from file: /lib/terminfo/d/dumb
dumb|80-column dumb tty,
	am,
	cols#80,
	bel=^G, cr=\r, cud1=\n, ind=\n,

$ TERM=dumb jira issue list --plain 2>/dev/null | wc -L
251

Expected behavior

$ TERM=dumb jira issue list --plain 2>/dev/null | wc -L
80

Screenshots not applicable

Additional context not applicable

realtime-neil avatar Feb 08 '22 13:02 realtime-neil

PR would be nice :)

ankitpokhrel avatar Feb 09 '22 19:02 ankitpokhrel

@ankitpokhrel what are you using for terminal discovery? The first thing I found was this: https://github.com/golang/term

Do you have --plain printing isolated to a certain place in the source code? If so, where?

realtime-neil avatar Feb 09 '22 20:02 realtime-neil

Most of the terminal discovery is being done by rivo/tview (for tui) and charmbracelet/glamour (for issue view).

Do you have --plain printing isolated to a certain place in the source code? If so, where?

For issue listing, its being triggered from here: https://github.com/ankitpokhrel/jira-cli/blob/main/internal/view/issues.go#L41-L44

ankitpokhrel avatar Feb 09 '22 20:02 ankitpokhrel

@ankitpokhrel could you help me understand how this is an "enhancement" and not a "defect"?

realtime-neil avatar Mar 01 '22 18:03 realtime-neil

@realtime-neil l don't have any specific rules for this. I added "enhancement" because the tool was not designed for a "dumb" terminals. However, I don't mind supporting this for --plain option if we get a PR.

ankitpokhrel avatar Mar 01 '22 19:03 ankitpokhrel