260 return nil |
260 return nil |
261 } |
261 } |
262 |
262 |
263 func (p *PlainPrinter) plainPrintStatus(s *madon.Status, w io.Writer, indent string) error { |
263 func (p *PlainPrinter) plainPrintStatus(s *madon.Status, w io.Writer, indent string) error { |
264 indentedPrint(w, indent, true, false, "Status ID", "%d", s.ID) |
264 indentedPrint(w, indent, true, false, "Status ID", "%d", s.ID) |
265 indentedPrint(w, indent, false, false, "From", "%s", s.Account.Acct) |
265 if s.Account != nil { |
|
266 author := s.Account.Acct |
|
267 if s.Account.DisplayName != "" { |
|
268 author += " (" + s.Account.DisplayName + ")" |
|
269 } |
|
270 indentedPrint(w, indent, false, false, "From", "%s", author) |
|
271 } |
266 indentedPrint(w, indent, false, false, "Timestamp", "%v", s.CreatedAt.Local()) |
272 indentedPrint(w, indent, false, false, "Timestamp", "%v", s.CreatedAt.Local()) |
267 |
273 |
268 if s.Reblog != nil { |
274 if s.Reblog != nil { |
269 indentedPrint(w, indent, false, false, "Reblogged from", "%s", s.Reblog.Account.Username) |
275 if s.Reblog.Account != nil { |
|
276 indentedPrint(w, indent, false, false, "Reblogged from", "%s", s.Reblog.Account.Username) |
|
277 } |
270 return p.plainPrintStatus(s.Reblog, w, indent+p.Indent) |
278 return p.plainPrintStatus(s.Reblog, w, indent+p.Indent) |
271 } |
279 } |
272 |
280 |
273 if s.Sensitive { |
281 if s.Sensitive { |
274 indentedPrint(w, indent, false, false, "Sensitive (NSFW)", "%v", s.Sensitive) |
282 indentedPrint(w, indent, false, false, "Sensitive (NSFW)", "%v", s.Sensitive) |