mirror of https://github.com/liamg/aminal.git
Merge branch 'master' of gitlab.com:liamg/raft
This commit is contained in:
commit
25aef7599d
127
cover.out
127
cover.out
|
@ -1,127 +0,0 @@
|
||||||
mode: set
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:18.80,27.2 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:29.52,31.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:33.63,37.69 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:40.2,41.32 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:44.2,44.29 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:37.69,39.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:41.32,43.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:47.69,48.41 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:52.2,52.78 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:48.41,50.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:55.43,56.55 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:56.55,57.24 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:57.24,58.11 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:59.19,59.19 0 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:60.12,60.12 0 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:67.45,69.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:72.43,74.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:77.40,79.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:81.72,83.40 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:86.2,86.69 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:83.40,85.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:90.38,92.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:94.42,96.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:98.36,100.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:102.43,104.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:106.53,107.49 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:107.49,109.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:113.44,114.26 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:114.26,115.16 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:122.3,124.53 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:127.3,130.35 4 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:115.16,117.12 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:118.9,118.23 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:118.23,120.12 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:124.53,126.4 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:134.49,138.46 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:138.46,142.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:142.8,144.44 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:144.44,152.4 4 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:152.9,159.18 4 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:159.18,163.5 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:169.40,174.16 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:181.2,181.41 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:174.16,177.17 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:177.17,178.14 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:181.41,183.27 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:183.27,186.4 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:187.8,189.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:192.33,197.25 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:212.2,212.43 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:197.25,199.17 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:206.3,206.19 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:199.17,202.18 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:202.18,203.15 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:206.19,209.4 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:212.43,215.3 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:215.8,218.3 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:221.54,226.33 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:232.2,232.33 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:238.2,238.30 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:226.33,228.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:228.8,230.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:232.33,234.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:234.8,236.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:241.37,243.2 0 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:245.37,247.2 0 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:249.53,251.2 0 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:253.60,255.31 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:259.2,259.33 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:263.2,264.23 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:255.31,258.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:259.33,262.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:267.48,269.80 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:274.2,274.14 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:269.80,270.38 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:270.38,272.4 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:279.31,281.48 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:284.2,284.26 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:281.48,283.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:287.55,289.47 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:293.2,293.66 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:289.47,291.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:296.35,299.16 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:302.2,302.23 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:299.16,301.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:305.43,308.16 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:311.2,311.44 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:308.16,310.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:311.44,312.26 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:312.26,314.4 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:318.46,321.16 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:325.2,326.27 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:330.2,330.31 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:321.16,323.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:326.27,328.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:333.49,336.16 3 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:339.2,340.60 2 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:336.16,338.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:340.60,342.39 2 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:342.39,344.4 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:348.46,351.16 3 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:354.2,355.46 2 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:351.16,353.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:355.46,357.39 2 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:357.39,359.4 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/buffer.go:363.63,369.2 3 1
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:20.21,22.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:24.31,25.17 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:28.2,28.15 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:25.17,27.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:31.35,32.17 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:35.2,35.34 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:32.17,34.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:39.35,41.2 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:43.27,45.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/cell.go:47.35,50.2 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:8.21,13.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:15.44,17.2 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:19.35,21.34 2 1
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:24.2,24.22 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:21.34,23.3 1 1
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:28.47,32.2 3 0
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:34.55,35.25 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:38.2,40.12 3 0
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:35.25,37.3 1 0
|
|
||||||
gitlab.com/liamg/raft/buffer/line.go:43.49,47.2 3 0
|
|
96
shit.sh
96
shit.sh
|
@ -1,96 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Tom Hale, 2016. MIT Licence.
|
|
||||||
# Print out 256 colours, with each number printed in its corresponding colour
|
|
||||||
# See http://askubuntu.com/questions/821157/print-a-256-color-test-pattern-in-the-terminal/821163#821163
|
|
||||||
|
|
||||||
set -eu # Fail on errors or undeclared variables
|
|
||||||
|
|
||||||
printable_colours=256
|
|
||||||
|
|
||||||
# Return a colour that contrasts with the given colour
|
|
||||||
# Bash only does integer division, so keep it integral
|
|
||||||
function contrast_colour {
|
|
||||||
local r g b luminance
|
|
||||||
colour="$1"
|
|
||||||
|
|
||||||
if (( colour < 16 )); then # Initial 16 ANSI colours
|
|
||||||
(( colour == 0 )) && printf "15" || printf "0"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Greyscale # rgb_R = rgb_G = rgb_B = (number - 232) * 10 + 8
|
|
||||||
if (( colour > 231 )); then # Greyscale ramp
|
|
||||||
(( colour < 244 )) && printf "15" || printf "0"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# All other colours:
|
|
||||||
# 6x6x6 colour cube = 16 + 36*R + 6*G + B # Where RGB are [0..5]
|
|
||||||
# See http://stackoverflow.com/a/27165165/5353461
|
|
||||||
|
|
||||||
# r=$(( (colour-16) / 36 ))
|
|
||||||
g=$(( ((colour-16) % 36) / 6 ))
|
|
||||||
# b=$(( (colour-16) % 6 ))
|
|
||||||
|
|
||||||
# If luminance is bright, print number in black, white otherwise.
|
|
||||||
# Green contributes 587/1000 to human perceived luminance - ITU R-REC-BT.601
|
|
||||||
(( g > 2)) && printf "0" || printf "15"
|
|
||||||
return
|
|
||||||
|
|
||||||
# Uncomment the below for more precise luminance calculations
|
|
||||||
|
|
||||||
# # Calculate percieved brightness
|
|
||||||
# # See https://www.w3.org/TR/AERT#color-contrast
|
|
||||||
# # and http://www.itu.int/rec/R-REC-BT.601
|
|
||||||
# # Luminance is in range 0..5000 as each value is 0..5
|
|
||||||
# luminance=$(( (r * 299) + (g * 587) + (b * 114) ))
|
|
||||||
# (( $luminance > 2500 )) && printf "0" || printf "15"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Print a coloured block with the number of that colour
|
|
||||||
function print_colour {
|
|
||||||
local colour="$1" contrast
|
|
||||||
contrast=$(contrast_colour "$1")
|
|
||||||
printf "\e[48;5;%sm" "$colour" # Start block of colour
|
|
||||||
printf "\e[38;5;%sm%3d" "$contrast" "$colour" # In contrast, print number
|
|
||||||
printf "\e[0m " # Reset colour
|
|
||||||
}
|
|
||||||
|
|
||||||
# Starting at $1, print a run of $2 colours
|
|
||||||
function print_run {
|
|
||||||
local i
|
|
||||||
for (( i = "$1"; i < "$1" + "$2" && i < printable_colours; i++ )) do
|
|
||||||
print_colour "$i"
|
|
||||||
done
|
|
||||||
printf " "
|
|
||||||
}
|
|
||||||
|
|
||||||
# Print blocks of colours
|
|
||||||
function print_blocks {
|
|
||||||
local start="$1" i
|
|
||||||
local end="$2" # inclusive
|
|
||||||
local block_cols="$3"
|
|
||||||
local block_rows="$4"
|
|
||||||
local blocks_per_line="$5"
|
|
||||||
local block_length=$((block_cols * block_rows))
|
|
||||||
|
|
||||||
# Print sets of blocks
|
|
||||||
for (( i = start; i <= end; i += (blocks_per_line-1) * block_length )) do
|
|
||||||
printf "\n" # Space before each set of blocks
|
|
||||||
# For each block row
|
|
||||||
for (( row = 0; row < block_rows; row++ )) do
|
|
||||||
# Print block columns for all blocks on the line
|
|
||||||
for (( block = 0; block < blocks_per_line; block++ )) do
|
|
||||||
print_run $(( i + (block * block_length) )) "$block_cols"
|
|
||||||
done
|
|
||||||
(( i += block_cols )) # Prepare to print the next row
|
|
||||||
printf "\n"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
print_run 0 16 # The first 16 colours are spread over the whole spectrum
|
|
||||||
printf "\n"
|
|
||||||
print_blocks 16 231 6 6 3 # 6x6x6 colour cube between 16 and 231 inclusive
|
|
||||||
print_blocks 232 255 12 2 1 # Not 50, but 24 Shades of Grey
|
|
Loading…
Reference in New Issue