diff --git a/AUTHORS b/AUTHORS index 7ead19e..987e29c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -7,4 +7,4 @@ Mozilla Foundation (https://www.mozilla.org/en-US/contact/) Telefonica S.A. -Nikita Prokopov (prokopov@gmail.com) github.com/tonsky +Nikita Prokopov (niki@tonsky.me) github.com/tonsky diff --git a/extras/showcases.txt b/extras/showcases.txt index a0cacc1..b6fdd3d 100644 --- a/extras/showcases.txt +++ b/extras/showcases.txt @@ -307,17 +307,18 @@ _| |_ _||_ __| ___| |__ |___ # Progress bars -[>----------] -[=>---------] -[==>--------] -[===>-------] -[====>------] -[=====>-----] -[======>----] -[=======>---] -[========>--] -[=========>-] -[==========>] +[...........] [-----------]  +[#..........] [>----------]  +[##.........] [=>---------]  +[###........] [==>--------]  +[####.......] [===>-------]  +[#####......] [====>------]  +[######.....] [=====>-----]  +[#######....] [======>----]  +[########...] [=======>---]  +[#########..] [========>--]  +[##########.] [=========>-]  +[###########] [==========>]  # Sanity check diff --git a/script/progress.clj b/script/progress.clj new file mode 100755 index 0000000..478d7a3 --- /dev/null +++ b/script/progress.clj @@ -0,0 +1,20 @@ +#! bb + +(def chars ["\uee06" "\uee07" "\uee08" "\uee09" "\uee0a" "\uee0b"]) + +(loop [i 0] + (print + (str + \u001b \u000d ;; ESC CR Moves the cursor to column zero + (if (= 0 i) \uee00 \uee03) ;; Progress start + (str/join + (for [j (range 2 17)] + (if (<= j i) \uee04 \uee01))) + (if (= 17 i) \uee05 \uee02) + " " + (nth chars (mod i 6)) + " " + (-> i (/ 17.0) (* 100) (int)) "% ")) + (flush) + (Thread/sleep 200) + (recur (mod (inc i) 18))) \ No newline at end of file