This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-12-23
Channels
- # ai (1)
- # beginners (84)
- # boot (111)
- # cider (2)
- # cljsrn (9)
- # clojure (245)
- # clojure-italy (2)
- # clojure-mke (1)
- # clojure-russia (6)
- # clojure-spec (92)
- # clojure-uk (32)
- # clojurescript (55)
- # core-async (1)
- # cursive (8)
- # datomic (19)
- # events (1)
- # hoplon (379)
- # lambdaisland (4)
- # lein-figwheel (8)
- # off-topic (115)
- # om (18)
- # om-next (5)
- # onyx (25)
- # re-frame (8)
- # reagent (5)
- # ring-swagger (1)
- # rum (19)
- # schema (3)
- # untangled (24)
@sandbags In that case you’ll need stubs, or a proper extension API. Both in the works.
I noticed cursive uses namespace abbreviation in tabs. Is there a library that provides that behavior? I've been looking around and I've see things in Java logging packages but not separated out.
@jasongilman No, it’s something I wrote myself
ok thanks
private static String truncatedName(String nsName) {
String[] segments = nsName.split("\\.");
for (int i = 0; i < segments.length; i++) {
String candidate = joinSegments(segments, i);
if (candidate.length() <= MAX_TRUNCATED_LENGTH) {
return candidate;
}
}
return joinSegments(segments, segments.length - 1);
}
private static String joinSegments(String[] segments, int fullAfter) {
String separator = "";
StringBuilder builder = new StringBuilder();
for (int i = 0; i < segments.length; i++) {
String segment = segments[i];
builder.append(separator);
if (i < fullAfter) {
builder.append(segment.charAt(0));
} else {
builder.append(segment);
}
separator = ".";
}
return builder.toString();
}
🙂 Thanks!