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 JS = Elm.JavaScript.make(elm);
11 var Tuple2 = Elm.Native.Utils.make(elm).Tuple2;
13 function isEmpty(str) {
14 return str.length === 0;
16 function cons(chr,str) {
19 function uncons(str) {
21 return (chr = str[0]) ? Maybe.Just(Tuple2(chr, str.slice(1)))
24 function length(str) {
28 return str.split('').map(f).join('');
30 function filter(pred,str) {
31 return str.split('').filter(pred).join('');
33 function reverse(str) {
34 return str.split('').reverse().join('');
36 function foldl(f,b,str) {
38 for (var i = 0; i < len; ++i) {
43 function foldr(f,b,str) {
44 for (var i = str.length; i--; ) {
50 function split(sep, str) {
51 return str.split(sep);
53 function join(sep, strs) {
54 return JS.fromList(strs).join(sep);
56 function repeat(n, chr) {
59 if (n & 1) result += chr;
64 function center(n,chr,str) {
65 var half = n - str.length / 2;
66 return repeat(Math.ceil(half),chr) + str + repeat(half|0,chr);
68 function justifyLeft(n,chr,str) {
69 return str + repeat(n - str.length, chr);
71 function justifyRight(n,chr,str) {
72 return repeat(n - str.length, chr) + str;
78 function trimLeft(str) {
79 return str.trimLeft();
81 function trimRight(str) {
82 return str.trimRight();
86 return JS.toList(str.split(/\s+/g));
88 function unwords(str) {
89 return JS.fromList(str).join(' ');
92 return JS.toList(str.split(/\r\n|\r|\n/g));
94 function unlines(str) {
95 return JS.fromList(str).join('\n');
98 function toUpper(str) {
99 return str.toUpperCase();
101 function toLower(str) {
102 return str.toLowerCase();
105 function any(pred, str) {
106 for (var i = str.length; i--; ) {
107 if (pred(str[i])) return true;
111 function all(pred, str) {
112 for (var i = str.length; i--; ) {
113 if (!pred(str[i])) return false;
118 return Elm.Native.String.values = {
133 justifyLeft: F3(justifyLeft),
134 justifyRight: F3(justifyRight),
138 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