aboutsummaryrefslogtreecommitdiff
path: root/ref/name/disposition.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-26 09:19:01 +0000
committerGravatar Runxi Yu2026-03-26 09:19:01 +0000
commit929b8cc620abca70b3444b09be5249f6c6cb7812 (patch)
tree29b1edba8f597d09a2a51a6b2c901389cc40e242 /ref/name/disposition.go
parentformat: Move commitgraph and packfile here (diff)
ref/name: Rename from ref/refname
Diffstat (limited to 'ref/name/disposition.go')
-rw-r--r--ref/name/disposition.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/ref/name/disposition.go b/ref/name/disposition.go
new file mode 100644
index 00000000..5153e633
--- /dev/null
+++ b/ref/name/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
+ }
+}