pipelines.spec 595 B

12345678910111213141516171819202122232425
  1. use math
  2. //prompt
  3. var stateColors = [&open=fg-bright-green &closed=fg-red]
  4. //prompt
  5. curl -s $url > /tmp/x
  6. //prompt
  7. head -n 5 /tmp/x
  8. //prompt
  9. rm /tmp/x
  10. //prompt
  11. fn colored {|state|
  12. put (styled {$state" "}[..6] $stateColors[$state])
  13. }
  14. //prompt
  15. var url = "https://api.github.com/repos/elves/elvish/issues?state=all&sort=updated&per_page=5"
  16. //prompt
  17. curl -s $url | from-json | all (one) |
  18. each {|issue|
  19. var id = (exact-num $issue[number])
  20. var t = $issue[title]
  21. var title = $t[..(math:min 45 (count $t))]
  22. var state = $issue[state]
  23. echo (colored $state) $id $title
  24. }
  25. //prompt