src/user_default.erl

%% @doc
%% Example `user_default' file to extend your Erlang shell with Gradualizer features.
%% @end
-module(user_default).

-export([c/1]).

%% @doc Type check and compile file.
%%
%% @see //stdlib/shell_default:c/1
c(File) when not is_atom(File) ->
    % TODO: we can be a lot more clever about recognizing
    % if the argument is a file or a module, just like
    % shell_default:c/1.
    case gradualizer:type_check_file(File) of
        ok ->
            shell_default:c(File);
        Err ->
            Err
    end;
c(File) ->
    shell_default:c(File).