2Elm.Native.String.make = function(elm) {
3 elm.Native = elm.Native || {};
4 elm.Native.String = elm.Native.String || {};
5 if (elm.Native.String.values) return elm.Native.String.values;
6 if ('values' in Elm.Native.String)
7 return elm.Native.String.values = Elm.Native.String.values;
9 var Maybe = Elm.Maybe.make(elm);
10 var Tuple2 = Elm.Native.Utils.make(elm).Tuple2;
12 function isEmpty(str) {
13 return str.length === 0;
15 function cons(chr,str) {
18 function uncons(str) {
20 return (chr = str[0]) ? Maybe.Just(Tuple2(chr, str.slice(1)))
26 function filter(pred,str) {
27 return str.filter(pred);
29 function reverse(str) {
32 function foldl(f,b,str) {
34 for (var i = 0; i < len; ++i) {
39 function foldr(f,b,str) {
40 for (var i = str.length; i--; ) {
46 function split(sep, str) {
47 return str.split(sep);
49 function join(sep, strs) {
50 return strs.join(sep);
52 function repeat(n, chr) {
55 if (n & 1) result += chr;
60 function center(n,chr,str) {
61 var half = n - str.length / 2;
62 return repeat(Math.ceil(half),chr) + str + repeat(half|0,chr);
64 function justifyLeft(n,chr,str) {
65 return str + repeat(n - str.length, chr);
67 function justifyRight(n,chr,str) {
68 return repeat(n - str.length, chr) + str;
74 function trimLeft(str) {
75 return str.trimLeft();
77 function trimRight(str) {
78 return str.trimRight();
82 return str.split(/\s+/g);
84 function unwords(str) {
88 return str.split(/\r\n|\r|\n/g);
90 function unlines(str) {
91 return str.join('\n');
94 function toUpper(str) {
95 return str.toUpperCase();
97 function toLower(str) {
98 return str.toLowerCase();
101 function any(pred, str) {
102 for (var i = str.length; i--; ) {
103 if (pred(str[i])) return true;
107 function all(pred, str) {
108 for (var i = str.length; i--; ) {
109 if (!pred(str[i])) return false;
114 return Elm.Native.String.values = {
128 justifyLeft: F3(justifyLeft),
129 justifyRight: F3(justifyRight),
133 trimRight: trimRight,
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list