22
22
-compile(export_all).
24
24
lowercase([F|R]) when F >= $A, F =< $Z -> [F+($a-$A)|R];
25
lowercase(Str) when list(Str) -> Str.
25
lowercase(Str) when is_list(Str) -> Str.
27
27
lowercase_all([F|R]) when F >= $A, F =< $Z -> [F+($a-$A)|lowercase_all(R)];
28
28
lowercase_all([F|R]) -> [F|lowercase_all(R)];
29
29
lowercase_all([]) -> [].
31
31
uppercase([F|R]) when F >= $a, F =< $z -> [F+($A-$a)|R];
32
uppercase(Str) when list(Str) -> Str.
32
uppercase(Str) when is_list(Str) -> Str.
34
34
uppercase_all([F|R]) when F >= $a, F =< $z -> [F+($A-$a)|uppercase_all(R)];
35
35
uppercase_all([A|R]) -> [A|uppercase_all(R)];
61
61
%% os:cmd("touch " ++ File),
64
io:format("Diff in ~s ~s ~n", [File, Diff]),
65
case file:rename(File ++ ".temp", File) of
68
io:format("***** Failed to save file ~p ~n",[File])
64
case check_diff(Diff) of
65
copyright -> %% We ignore copyright changes only
66
ok = file:delete(File ++ ".temp");
68
io:format("Diff in ~s~n~s ~n", [File, Diff]),
69
case file:rename(File ++ ".temp", File) of
72
io:format("***** Failed to save file ~p ~n",[File])
71
76
put(current_file, {closed, File})
82
[_,D1,_,D2|Tail] = re:split(Diff, "\n"),
88
<<_, _, "%% Copyright", _/binary>> = D1,
89
<<_, _, "%% Copyright", _/binary>> = D2,
93
error:{badmatch,_} -> diff
130
152
tokens2([], _Seps, Toks, Cs) ->
131
153
replace_and_remove([lists:reverse(Cs)|Toks], []).
133
replace_and_remove([E|R], Acc) when list(E) -> %% Keep everything that is a word
155
replace_and_remove([E|R], Acc) when is_list(E) -> %% Keep everything that is a word
134
156
replace_and_remove(R, [E|Acc]);
135
157
replace_and_remove([$\n | R], Acc) -> %% It is semi line oriented so keep eol
136
158
replace_and_remove(R, [eol|Acc]);