aarzilli
eb2bc2a7ee
terminal: Implements init file and source command
...
The 'source' command reads the file specified as argument and executes
it as a list of delve commands.
Additionally a flag '--init' can be passed to delve specifying a file
containing a list of commands to execute on startup.
Issue #96
2015-10-04 10:32:38 -07:00
aarzilli
bc9ac0ec78
terminal/command: check for SelectedGoroutine == nil in goroutines
...
Fixes #257
2015-10-03 14:29:46 +02:00
Derek Parker
f8b4b45a03
terminal/command: Refactor formatting of line numbers
2015-09-30 08:39:14 -07:00
Derek Parker
80107dba8d
terminal: Refactor handling of dumb terminals
2015-09-29 22:42:06 -07:00
Florin Patan
76b9aa03bb
terminal/command: Support for dumb terminal
...
Support for dumb terminal
Fixes #252
2015-09-29 21:55:41 -07:00
aarzilli
c9b517067b
Implements set command for pointers and numerical values
...
set <variable name> <value>
2015-09-28 22:45:06 -07:00
Derek Parker
e02625ab89
terminal/command: Refactor to use stdlib function
...
Replace function with a stdlib implementation.
2015-09-19 23:58:18 -05:00
Derek Parker
2407005444
terminal/command: Stack no long takes goroutine id
...
Default numeric argument now simply represents the depth. If you would
like to see the stack trace of another goroutine, use `goroutine <id> bt`.
2015-09-19 23:43:43 -05:00
aarzilli
da39258bec
stack command: -full flag prints local variables and arguments of all the functions on the stack trace
2015-09-18 08:34:21 +02:00
Ilia Choly
2c48b60bb4
terminal/command: list command w/ frame & goroutine commands
2015-09-13 11:56:20 -05:00
Ilia Choly
e2acf8ce4a
Sort goroutines by ID
2015-09-10 14:12:42 -04:00
Ilia Choly
0efe3eef4a
Sort threads by ID
2015-09-10 14:04:59 -04:00
aarzilli
c6ebd80905
Variable evaluation on arbitrary (goroutine, frame) pair.
2015-09-05 12:08:40 -05:00
Tyler Bunnell
be2d9c3a84
Add config file and command alias config options.
2015-08-21 14:20:23 -05:00
Derek Parker
32b499fa47
api/conversions: Do not shorten file paths
...
The shortening of file paths is purely a terminal UI concern. Move that
code to the presentation layer, and remove from the service layer.
2015-08-19 17:38:53 -05:00
Derek Parker
326e65efbc
Misc: Source code formatting
2015-08-17 08:19:04 -05:00
Derek Parker
f0afd41d94
terminal/command: Fix 'goroutine' command output
2015-08-17 08:11:00 -05:00
Derek Parker
5d489bef99
terminal/command: Add "ls" alias for list command
2015-08-14 08:58:17 -05:00
Joe Shaw
bb95d534a6
terminal/command: add list command to display source
...
Without arguments, `list` displays source around the current context. A
linespec argument can be taken to display source around that location.
Fixes #58
2015-08-14 08:51:31 -05:00
Derek Parker
8aa73bcf21
Promote info subcommands
...
There's no reason to hang a bunch of commands off of the `info` command.
Promoted all commands to be top level.
2015-08-10 21:31:27 -05:00
aarzilli
8e8d2660ef
Improve commands which take a location spec
...
Breakpoints, tracepoints, etc.. take a location spec as input. This
patch improves the expressiveness of that API. It allows:
* Breakpoint at line
* Breakpoint at function (handling package / receiver smoothing)
* Breakpoint at address
* Breakpoint at file:line
* Setting breakpoint based off regexp
2015-08-08 14:41:48 -05:00
Derek Parker
5ede17491e
Refactor terminal exit command
2015-07-29 18:19:06 -05:00
Joe Shaw
d275393488
Add bt alias for stack, quit and q for exit
...
Fixes #182
2015-07-29 18:04:23 -05:00
Derek Parker
e5b20612e5
Reformat output of 'help' command
2015-07-29 17:49:23 -05:00
Derek Parker
e9b3a9eac1
Remove duplicate command alias
2015-07-29 08:21:35 -05:00
Marko Bencun
ae1076ec39
Put '> ' in front of the location marker.
...
This makes parsing by external tools much easier.
It is consistent with pdb.
2015-07-25 21:24:59 -05:00
Derek Parker
df2bf3cb63
Fix comment typos
2015-07-16 13:07:34 -05:00
Derek Parker
3cee10d8bc
Implement 'trace' subcommand
...
Allows a user to execute `dlv trace [regexp]` and Delve will execute the
program and output information on functions matching [regexp].
2015-07-12 15:20:12 -05:00
Derek Parker
2f7612d4af
Add command to restart process
...
Fixes #95
2015-07-03 15:35:22 -05:00
Derek Parker
6b99c5f519
Cleanup tracepoint commit
...
* Cleanup comments
* Cleanup naming in certain instances
* Modify stacktrace to return current location
2015-06-30 22:16:52 -05:00
aarzilli
3a96d8eed7
trace command
2015-06-29 21:16:55 +02:00
Derek Parker
4f6c0de11f
Pad single digit line numbers in output
2015-06-26 07:32:11 -05:00
Derek Parker
4d8f5659ac
Fix source file context formatting
2015-06-25 07:46:02 -05:00
aarzilli
07473f04c5
Implement stack command
...
Finishes #63 #64
2015-06-20 15:29:33 -05:00
Derek Parker
cc5e5c780c
Update "info" command help msg to include regs
2015-06-19 14:34:27 -05:00
Giulio Iotti
256c83b17b
Implement regs command to print registers values, fixes #62
2015-06-19 14:27:01 -05:00
Derek Parker
a71f218e35
Rename: s/BreakPoint/Breakpoint/
2015-06-12 14:48:18 -05:00
Derek Parker
fe19f3f20c
Rename: s/EvalSymbol/EvalVariable/
2015-06-12 14:04:14 -05:00
omie
c9acc86601
added length check for args in terminal thread command
2015-05-29 22:59:02 +05:30
Derek Parker
819c476aa9
Do not attempt to automatically read locals/args
2015-05-08 16:43:03 -05:00
Derek Parker
794d5b1e19
Revert errors.New change
2015-05-04 17:31:13 -05:00
Derek Parker
1ad66660a1
Prefer errors.New for unformatted errors
2015-05-01 16:27:29 -05:00
Dan Mace
2954e03a20
Introduce client/server separation
...
Refactor to introduce client/server separation, including a typed
client API and a HTTP REST server implementation.
Refactor the terminal to be an API consumer.
2015-04-29 21:05:41 -05:00