Derek Parker
c6b5609f77
all: Run go fmt across all files
2015-10-04 10:58:32 -07:00
Konstantin Shaposhnikov
8c01bcc34d
terminal/command: add optional linespec argument to clearall
...
If an optional linespec argument is passed to clearall command then only
breakpoints matching this linespec will be cleared.
Behavior of clearall command without arguments hasn't changed.
2015-10-04 10:49:25 -07:00
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