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)))
23 function length(str) {
27 return str.split('').map(f).join('');
29 function filter(pred,str) {
30 return str.split('').filter(pred).join('');
32 function reverse(str) {
33 return str.split('').reverse().join('');
35 function foldl(f,b,str) {
37 for (var i = 0; i < len; ++i) {
42 function foldr(f,b,str) {
43 for (var i = str.length; i--; ) {
49 function split(sep, str) {
50 return str.split(sep);
52 function join(sep, strs) {
53 return strs.join(sep);
55 function repeat(n, chr) {
58 if (n & 1) result += chr;
63 function center(n,chr,str) {
64 var half = n - str.length / 2;
65 return repeat(Math.ceil(half),chr) + str + repeat(half|0,chr);
67 function justifyLeft(n,chr,str) {
68 return str + repeat(n - str.length, chr);
70 function justifyRight(n,chr,str) {
71 return repeat(n - str.length, chr) + str;
77 function trimLeft(str) {
78 return str.trimLeft();
80 function trimRight(str) {
81 return str.trimRight();
85 return str.split(/\s+/g);
87 function unwords(str) {
91 return str.split(/\r\n|\r|\n/g);
93 function unlines(str) {
94 return str.join('\n');
97 function toUpper(str) {
98 return str.toUpperCase();
100 function toLower(str) {
101 return str.toLowerCase();
104 function any(pred, str) {
105 for (var i = str.length; i--; ) {
106 if (pred(str[i])) return true;
110 function all(pred, str) {
111 for (var i = str.length; i--; ) {
112 if (!pred(str[i])) return false;
117 return Elm.Native.String.values = {
132 justifyLeft: F3(justifyLeft),
133 justifyRight: F3(justifyRight),
137 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