| 501 | | (- (cadr now) (cadr created-at))))) |
| 502 | | (list-push (cond ((< secs 5) "less than 5 seconds ago") |
| 503 | | ((< secs 10) "less than 10 seconds ago") |
| 504 | | ((< secs 20) "less than 20 seconds ago") |
| 505 | | ((< secs 30) "half a minute ago") |
| 506 | | ((< secs 60) "less than a minute ago") |
| 507 | | ((< secs 150) "1 minute ago") |
| 508 | | ((< secs 2400) (format "%d minutes ago" |
| 509 | | (/ (+ secs 30) 60))) |
| 510 | | ((< secs 5400) "about 1 hour ago") |
| 511 | | ((< secs 84600) (format "about %d hours ago" |
| 512 | | (/ (+ secs 1800) 3600))) |
| 513 | | (t (format-time-string "%I:%M %p %B %d, %Y" created-at))) |
| 514 | | result)))) |
| | 501 | (- (cadr now) (cadr created-at)))) |
| | 502 | time-string url) |
| | 503 | (setq time-string |
| | 504 | (cond ((< secs 5) "less than 5 seconds ago") |
| | 505 | ((< secs 10) "less than 10 seconds ago") |
| | 506 | ((< secs 20) "less than 20 seconds ago") |
| | 507 | ((< secs 30) "half a minute ago") |
| | 508 | ((< secs 60) "less than a minute ago") |
| | 509 | ((< secs 150) "1 minute ago") |
| | 510 | ((< secs 2400) (format "%d minutes ago" |
| | 511 | (/ (+ secs 30) 60))) |
| | 512 | ((< secs 5400) "about 1 hour ago") |
| | 513 | ((< secs 84600) (format "about %d hours ago" |
| | 514 | (/ (+ secs 1800) 3600))) |
| | 515 | (t (format-time-string "%I:%M %p %B %d, %Y" created-at)))) |
| | 516 | (setq url (twittering-get-status-url (attr 'user-screen-name) (attr 'id))) |
| | 517 | ;; make status url clickable |
| | 518 | (add-text-properties |
| | 519 | 0 (length time-string) |
| | 520 | `(mouse-face highlight |
| | 521 | face twittering-uri-face |
| | 522 | uri ,url) |
| | 523 | time-string) |
| | 524 | (list-push time-string result)))) |