aboutsummaryrefslogtreecommitdiff
path: root/ref/refname/disposition.go
diff options
context:
space:
mode:
Diffstat (limited to 'ref/refname/disposition.go')
-rw-r--r--ref/refname/disposition.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/ref/refname/disposition.go b/ref/refname/disposition.go
new file mode 100644
index 00000000..5153e633
--- /dev/null
+++ b/ref/refname/disposition.go
@@ -0,0 +1,20 @@
+package refname
+
+func refnameDisposition(ch byte) byte {
+ switch {
+ case ch == '/':
+ return 1
+ case ch == '.':
+ return 2
+ case ch == '{':
+ return 3
+ case ch == '*':
+ return 5
+ case ch < 0x20 || ch == 0x7f:
+ return 4
+ case ch == ':' || ch == '?' || ch == '[' || ch == '\\' || ch == '^' || ch == '~' || ch == ' ' || ch == '\t':
+ return 4
+ default:
+ return 0
+ }
+}