1c(3) Erlang Module Definition c(3)
2
3
4
6 c - Command interface module.
7
9 This module enables users to enter the short form of some commonly used
10 commands.
11
12 Note:
13 These functions are intended for interactive use in the Erlang shell
14 only. The module prefix can be omitted.
15
16
18 bt(Pid) -> ok | undefined
19
20 Types:
21
22 Pid = pid()
23
24 Stack backtrace for a process. Equivalent to erlang:process_dis‐
25 play(Pid, backtrace).
26
27 c(Module) -> {ok, ModuleName} | error
28
29 Types:
30
31 Module = file:name()
32 ModuleName = module()
33
34 Works like c(Module, []).
35
36 c(Module, Options) -> {ok, ModuleName} | error
37
38 Types:
39
40 Module = file:name()
41 Options = [compile:option()] | compile:option()
42 ModuleName = module()
43
44 Compiles and then purges and loads the code for a module. Module
45 can be either a module name or a source file path, with or with‐
46 out .erl extension.
47
48 If Module is a string, it is assumed to be a source file path,
49 and the compiler will attempt to compile the source file with
50 the options Options. If compilation fails, the old object file
51 (if any) is deleted.
52
53 If Module is an atom, a source file with that exact name or with
54 .erl extension will be looked for. If found, the source file is
55 compiled with the options Options. If compilation fails, the old
56 object file (if any) is deleted.
57
58 If Module is an atom and is not the path of a source file, then
59 the code path is searched to locate the object file for the mod‐
60 ule and extract its original compiler options and source path.
61 If the source file is not found in the original location,
62 filelib:find_source/1 is used to search for it relative to the
63 directory of the object file.
64
65 The source file is compiled with the the original options ap‐
66 pended to the given Options, the output replacing the old object
67 file if and only if compilation succeeds.
68
69 Notice that purging the code means that any processes lingering
70 in old code for the module are killed without warning. For more
71 information, see the code module.
72
73 c(Module, Options, Filter) -> {ok, ModuleName} | error
74
75 Types:
76
77 Module = atom()
78 Options = [compile:option()]
79 Filter = fun((compile:option()) -> boolean())
80 ModuleName = module()
81
82 Compiles and then purges and loads the code for module Module,
83 which must be an atom.
84
85 The code path is searched to locate the object file for module
86 Module and extract its original compiler options and source
87 path. If the source file is not found in the original location,
88 filelib:find_source/1 is used to search for it relative to the
89 directory of the object file.
90
91 The source file is compiled with the the original options ap‐
92 pended to the given Options, the output replacing the old object
93 file if and only if compilation succeeds. The function Filter
94 specifies which elements to remove from the original compiler
95 options before the new options are added. The Filter fun should
96 return true for options to keep, and false for options to re‐
97 move.
98
99 Notice that purging the code means that any processes lingering
100 in old code for the module are killed without warning. For more
101 information, see the code module.
102
103 cd(Dir) -> ok
104
105 Types:
106
107 Dir = file:name()
108
109 Changes working directory to Dir, which can be a relative name,
110 and then prints the name of the new working directory.
111
112 Example:
113
114 2> cd("../erlang").
115 /home/ron/erlang
116
117 erlangrc(PathList) -> {ok, file:filename()} | {error, term()}
118
119 Types:
120
121 PathList = [Dir :: file:name()]
122
123 Search PathList and load .erlang resource file if found.
124
125 flush() -> ok
126
127 Flushes any messages sent to the shell.
128
129 help() -> ok
130
131 Displays help information: all valid shell internal commands,
132 and commands in this module.
133
134 h(Module :: module()) -> h_return()
135
136 Types:
137
138 h_return() =
139 ok | {error, missing | {unknown_format, unicode:chardata()}}
140
141 Print the documentation for Module
142
143 h(Module :: module(), Function :: function()) -> hf_return()
144
145 Types:
146
147 h_return() =
148 ok | {error, missing | {unknown_format, unicode:chardata()}}
149 hf_return() = h_return() | {error, function_missing}
150
151 Print the documentation for all Module:Functions (regardless of
152 arity).
153
154 h(Module :: module(), Function :: function(), Arity :: arity()) ->
155 hf_return()
156
157 Types:
158
159 h_return() =
160 ok | {error, missing | {unknown_format, unicode:chardata()}}
161 hf_return() = h_return() | {error, function_missing}
162
163 Print the documentation for Module:Function/Arity.
164
165 ht(Module :: module()) -> h_return()
166
167 Types:
168
169 h_return() =
170 ok | {error, missing | {unknown_format, unicode:chardata()}}
171
172 Print the type documentation for Module
173
174 ht(Module :: module(), Type :: atom()) -> ht_return()
175
176 Types:
177
178 h_return() =
179 ok | {error, missing | {unknown_format, unicode:chardata()}}
180 ht_return() = h_return() | {error, type_missing}
181
182 Print the type documentation for Type in Module regardless of
183 arity.
184
185 ht(Module :: module(), Type :: atom(), Arity :: arity()) ->
186 ht_return()
187
188 Types:
189
190 h_return() =
191 ok | {error, missing | {unknown_format, unicode:chardata()}}
192 ht_return() = h_return() | {error, type_missing}
193
194 Print the type documentation for Type/Arity in Module.
195
196 i() -> ok
197
198 ni() -> ok
199
200 i/0 displays system information, listing information about all
201 processes. ni/0 does the same, but for all nodes the network.
202
203 i(X, Y, Z) -> [{atom(), term()}]
204
205 Types:
206
207 X = Y = Z = integer() >= 0
208
209 Displays information about a process, Equivalent to
210 process_info(pid(X, Y, Z)), but location transparent.
211
212 l(Module) -> code:load_ret()
213
214 Types:
215
216 Module = module()
217
218 Purges and loads, or reloads, a module by calling
219 code:purge(Module) followed by code:load_file(Module).
220
221 Notice that purging the code means that any processes lingering
222 in old code for the module are killed without warning. For more
223 information, see code/3.
224
225 lc(Files) -> ok
226
227 Types:
228
229 Files = [File]
230 File
231
232 Compiles a list of files by calling compile:file(File, [re‐
233 port_errors, report_warnings]) for each File in Files.
234
235 For information about File, see file:filename().
236
237 lm() -> [code:load_ret()]
238
239 Reloads all currently loaded modules that have changed on disk
240 (see mm()). Returns the list of results from calling l(M) for
241 each such M.
242
243 ls() -> ok
244
245 Lists files in the current directory.
246
247 ls(Dir) -> ok
248
249 Types:
250
251 Dir = file:name()
252
253 Lists files in directory Dir or, if Dir is a file, only lists
254 it.
255
256 m() -> ok
257
258 Displays information about the loaded modules, including the
259 files from which they have been loaded.
260
261 m(Module) -> ok
262
263 Types:
264
265 Module = module()
266
267 Displays information about Module.
268
269 mm() -> [module()]
270
271 Lists all modified modules. Shorthand for code:modified_mod‐
272 ules/0.
273
274 memory() -> [{Type, Size}]
275
276 Types:
277
278 Type = atom()
279 Size = integer() >= 0
280
281 Memory allocation information. Equivalent to erlang:memory/0.
282
283 memory(Type) -> Size
284
285 memory(Types) -> [{Type, Size}]
286
287 Types:
288
289 Types = [Type]
290 Type = atom()
291 Size = integer() >= 0
292
293 Memory allocation information. Equivalent to erlang:memory/1.
294
295 nc(File) -> {ok, Module} | error
296
297 nc(File, Options) -> {ok, Module} | error
298
299 Types:
300
301 File = file:name()
302 Options = [Option] | Option
303 Option = compile:option()
304 Module = module()
305
306 Compiles and then loads the code for a file on all nodes. Op‐
307 tions defaults to []. Compilation is equivalent to:
308
309 compile:file(File, Options ++ [report_errors, report_warnings])
310
311 nl(Module) -> abcast | error
312
313 Types:
314
315 Module = module()
316
317 Loads Module on all nodes.
318
319 pid(X, Y, Z) -> pid()
320
321 Types:
322
323 X = Y = Z = integer() >= 0
324
325 Converts X, Y, Z to pid <X.Y.Z>. This function is only to be
326 used when debugging.
327
328 pwd() -> ok
329
330 Prints the name of the working directory.
331
332 q() -> no_return()
333
334 This function is shorthand for init:stop(), that is, it causes
335 the node to stop in a controlled fashion.
336
337 regs() -> ok
338
339 nregs() -> ok
340
341 regs/0 displays information about all registered processes.
342 nregs/0 does the same, but for all nodes in the network.
343
344 uptime() -> ok
345
346 Prints the node uptime (as specified by erlang:statis‐
347 tics(wall_clock)) in human-readable form.
348
349 xm(ModSpec) -> void()
350
351 Types:
352
353 ModSpec = Module | Filename
354 Module = atom()
355 Filename = string()
356
357 Finds undefined functions, unused functions, and calls to depre‐
358 cated functions in a module by calling xref:m/1.
359
360 y(File) -> YeccRet
361
362 Types:
363
364 File = name()
365 YeccRet
366
367 Generates an LALR-1 parser. Equivalent to:
368
369 yecc:file(File)
370
371 For information about File = name(), see filename(3). For infor‐
372 mation about YeccRet, see yecc:file/2.
373
374 y(File, Options) -> YeccRet
375
376 Types:
377
378 File = name()
379 Options, YeccRet
380
381 Generates an LALR-1 parser. Equivalent to:
382
383 yecc:file(File, Options)
384
385 For information about File = name(), see filename(3). For infor‐
386 mation about Options and YeccRet, see yecc:file/2.
387
389 filename(3), compile(3), erlang(3), yecc(3), xref(3)
390
391
392
393Ericsson AB stdlib 3.17.2 c(3)