aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/default_misc.org
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2026-09-23 07:18:52 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2026-09-23 08:19:53 -0400
commit26aba525c0c55cb0ec77cf3a788cb59de2683cee (patch)
treec49c119f157c67b39746157c1851f595749911ac /org/default_misc.org
parenthelp: what spine takes, what an artefact carries (diff)
uid and paths separator "~" in place of ":"
need a character to split filenames on in certain circumstances. there problems with use of a colon in filenames, which is legal on posix but not on Windows."~" fits the bill better being legal on every filesystem of interest and is unreserved in rfc 3986, needing no escaping in a url. The reference abstraction is renamed, its content unchanged. Over the sample collection two filenames move and nothing else does: the abstraction and database digests are identical, the archive's members and their sizes are unchanged, and only the member order shifts, "~" collating after letters where ":" sorted before them. The document's epub dc:identifier is a v5 uuid derived from the uid, so it changes for those filenames. Every document's uid changes in the search database (spine.search.db). (assisted by Claude-Code)
Diffstat (limited to 'org/default_misc.org')
-rw-r--r--org/default_misc.org2
1 files changed, 1 insertions, 1 deletions
diff --git a/org/default_misc.org b/org/default_misc.org
index 87ca048..947d7bc 100644
--- a/org/default_misc.org
+++ b/org/default_misc.org
@@ -252,7 +252,7 @@ template InternalMarkup() {
string tc_p = "┆";
string img = "☼";
string sep = "␣"; // "~";"␣"; // "~";
- string uid_sep = ":";
+ string uid_sep = "~";
string on_o = "「"; string on_c = "」";
string mk_bullet = "● ";
static string indent_by_spaces_provided(int indent, string _indent_spaces ="░░") {