[erlang-questions] tab-expandable modules in the shell

Ulf Wiger (TN/EAB) <>
Wed Apr 16 20:24:38 CEST 2008


Alexander Wagner skrev:
> Hi,
> I have a potentially silly Question about tab-expand in the erlang shell:
> Which Modules are expandable?

As far as I know, all the loaded ones.

In your example, you will only be able to expand the modules that are 
always loaded.

Note also that only a core set of modules are loaded automatically. The 
other ones are loaded on-demand. You can, if you want to, use the flag 
-mode embedded to make sure that all modules in the boot script are 
loaded at startup:

$ erl -boot start_clean
Erlang (BEAM) emulator version 5.5.5.5 [async-threads:0] [hipe] 
[kernel-poll:false]

Eshell V5.5.5.5  (abort with ^G)
1>
application               application_controller    application_master 

beam_lib                  c                         code 

code_aux                  code_server               dict 

edlin                     edlin_expand              erl_distribution 

erl_eval                  erl_internal              erl_lint 

erl_parse                 erl_prim_loader           erl_scan 

erlang                    error_handler             error_logger 

error_logger_tty_h        ets                       eval_bits 

file                      file_io_server            file_server 

filename                  gb_sets                   gb_trees 

gen                       gen_event                 gen_server 

global                    global_group              group 

heart                     hipe_unified_loader       inet 

inet_config               inet_db                   inet_gethost_native 

inet_parse                inet_udp                  init 

io                        io_lib                    io_lib_format 

kernel                    kernel_config             lists 

net_kernel                orddict                   ordsets 

os                        otp_internal              otp_ring0 

packages                  prim_file                 prim_inet 

proc_lib                  proplists                 ram_file 

rpc                       sets                      shell 

supervisor                supervisor_bridge         sys 

user_drv                  user_sup
1>
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
        (v)ersion (k)ill (D)b-tables (d)istribution
a
$ erl -boot start_sasl
Erlang (BEAM) emulator version 5.5.5.5 [async-threads:0] [hipe] 
[kernel-poll:false]


=PROGRESS REPORT==== 16-Apr-2008::20:21:06 ===
...
Eshell V5.5.5.5  (abort with ^G)
1>
alarm_handler             application 
application_controller
application_master        beam_lib                  c 

calendar                  code                      code_aux 

code_server               dict                      edlin 

edlin_expand              erl_distribution          erl_eval 

erl_internal              erl_lint                  erl_parse 

erl_prim_loader           erl_scan                  erlang 

error_handler             error_logger              error_logger_tty_h 

ets                       eval_bits                 file 

file_io_server            file_server               filename 

gb_sets                   gb_trees                  gen 

gen_event                 gen_server                global 

global_group              group                     heart 

hipe_unified_loader       inet                      inet_config 

inet_db                   inet_gethost_native       inet_parse 

inet_udp                  init                      io 

io_lib                    io_lib_format             io_lib_pretty 

kernel                    kernel_config             lists 

net_kernel                orddict                   ordsets 

os                        otp_internal              otp_ring0 

overload                  packages                  prim_file 

prim_inet                 proc_lib                  proplists 

ram_file                  release_handler           rpc 

sasl                      sasl_report               sasl_report_tty_h 

sets                      shell                     supervisor 

supervisor_bridge         sys                       user_drv 

user_sup
1>
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
        (v)ersion (k)ill (D)b-tables (d)istribution
a
$ erl -boot start_sasl -mode embedded
Erlang (BEAM) emulator version 5.5.5.5 [async-threads:0] [hipe] 
[kernel-poll:false]


=PROGRESS REPORT==== 16-Apr-2008::20:23:38 ===
...
Eshell V5.5.5.5  (abort with ^G)
1>
alarm_handler             application 
application_controller
application_master        application_starter       auth 

base64                    beam_lib                  c 

calendar                  code                      code_aux 

code_server               dets                      dets_server 

dets_sup                  dets_utils                dets_v8 

dets_v9                   dict                      digraph 

digraph_utils             disk_log                  disk_log_1 

disk_log_server           disk_log_sup              dist_ac 

dist_util                 edlin                     edlin_expand 

epp                       erl_bits                  erl_boot_server 

erl_compile               erl_ddll                  erl_distribution 

erl_epmd                  erl_eval                  erl_expand_records 

erl_internal              erl_lint                  erl_parse 

erl_posix_msg             erl_pp                    erl_prim_loader 

erl_reply                 erl_scan                  erl_tar 

erlang                    erlsrv                    error_handler 

error_logger              error_logger_file_h       error_logger_tty_h 

erts_debug                escript                   ets 

eval_bits                 file                      file_io_server 

file_server               file_sorter               filelib 

filename                  format_lib_supp           gb_sets 

gb_trees                  gen                       gen_event 

gen_fsm                   gen_sctp                  gen_server 

gen_tcp                   gen_udp                   global 

global_group              global_search             group 

heart                     hipe_unified_loader       inet 

inet6_tcp                 inet6_tcp_dist            inet6_udp 

inet_config               inet_db                   inet_dns 

inet_gethost_native       inet_hosts                inet_parse 

inet_res                  inet_sctp                 inet_tcp 

inet_tcp_dist             inet_udp                  init 

io                        io_lib                    io_lib_format 

io_lib_fread              io_lib_pretty             kernel 

kernel_config             lib                       lists 

log_mf_h                  math                      misc_supp 

ms_transform              net                       net_adm 

net_kernel                orddict                   ordsets 

os                        otp_internal              otp_ring0 

overload                  packages                  pg 

pg2                       pool                      prim_file 

prim_inet                 proc_lib                  proplists 

qlc                       qlc_pt                    queue 

ram_file                  random                    rb 

rb_format_supp            regexp                    release_handler 

release_handler_1         rpc                       sasl 

sasl_report               sasl_report_file_h        sasl_report_tty_h 

seq_trace                 sets                      shell 

shell_default             slave                     sofs 

string                    supervisor                supervisor_bridge 

sys                       systools                  systools_lib 

systools_make             systools_rc               systools_relup 

timer                     user                      user_drv 

user_sup                  win32reg                  wrap_log_reader 

zip                       zlib
1>

BR,
Ulf W



More information about the erlang-questions mailing list