Skip to content

Commit

Permalink
Merge pull request #4 from muffix/fix-line-breaks
Browse files Browse the repository at this point in the history
Fix line breaks
  • Loading branch information
muffix authored Jun 24, 2020
2 parents 4a4b5f1 + d70fd58 commit 85937f4
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 27 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
MVG info is a simple tool to fetch interruption notifications for Munich's public transport system.
It currently outputs the data in a [BitBar]-compatible way.

![](https://user-images.githubusercontent.com/12208771/85631491-ebb29680-b675-11ea-9e7d-fe7ac65eeed7.png)
![](https://user-images.githubusercontent.com/12208771/85635106-67641180-b67d-11ea-82a9-9530a68c1138.png)

## Installation

Expand Down
6 changes: 5 additions & 1 deletion internal/bitbar/bitbar.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,17 @@ func (p *Printer) addInterruption(i interruption.Interruption) {
}

func (p *Printer) writeln(label, text string) {
if !strings.HasSuffix(text, "\n") {
text += "\n"
}
fullText := text
if label != "" {
fullText = fmt.Sprintf("%s: %s", label, text)
}
fullText = strings.Replace(fullText, "<br />", "\n", -1)

p.builder.WriteString(fmt.Sprintf("%s\n", p.trimLineLength(fullText)))
trimmedLines := strings.Split(p.trimLineLength(fullText), "\n")
p.builder.WriteString(strings.Join(trimmedLines, " | trim=false\n"))
}

// Print writes the previously added Interruptions out to a writer
Expand Down
52 changes: 27 additions & 25 deletions internal/bitbar/bitbar_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
)

const (
longMockText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <br />Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
longMockText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <br /><br />Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
)

var (
Expand Down Expand Up @@ -72,30 +72,32 @@ func TestPrinter_Print(t *testing.T) {
},
},
`🚇3️
---
Updated: Wed Jan 1 10:00:00 UTC
Affected lines: U1, 42, X999
Important message
Simple text
Duration: Some time
---
Updated: Wed Jan 1 10:00:00 UTC
Short message
Simple text
---
Updated: Wed Jan 1 10:00:00 UTC
Affected lines: U1, 42, X999
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Duration: Some time
--- | trim=false
Updated: Wed Jan 1 10:00:00 UTC | trim=false
Affected lines: U1, 42, X999 | trim=false
Important message | trim=false
Simple text | trim=false
Duration: Some time | trim=false
--- | trim=false
Updated: Wed Jan 1 10:00:00 UTC | trim=false
Short message | trim=false
Simple text | trim=false
--- | trim=false
Updated: Wed Jan 1 10:00:00 UTC | trim=false
Affected lines: U1, 42, X999 | trim=false
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | trim=false
aliqua. | trim=false
| trim=false
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute | trim=false
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat | trim=false
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. | trim=false
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | trim=false
aliqua. | trim=false
| trim=false
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute | trim=false
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat | trim=false
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. | trim=false
Duration: Some time | trim=false
`,
}

Expand Down

0 comments on commit 85937f4

Please sign in to comment.