-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
dap: strip package paths from variable types #3516
Comments
It is. Gdlv does something like this but it doesn't work in all cases with generics, if it's the type is too complicated it gives up: https://github.com/aarzilli/gdlv/blob/master/internal/prettyprint/short.go |
@aarzilli This is very helpful, thanks. Would you be ok with reusing that code here? However, when I said I need help I didn't only mean the algorithm to shorten the types, but also where in the code to do this. I suppose it needs to be in various places inside of |
yes
I think it's just getTypeIfSupported |
I had hoped so too, but unfortunately that's not enough. |
cc @suzmue |
I looked into this some more, and if I'm not mistaken this can't be fixed in It would be fantastic if a more experienced developer would have the time to look into this and give some guidance; like #3500, it would be a big usability improvement. |
prettyprint is used in several places, it can't be changed unconditionally, but it would be fine to add a flag to it, to simplify type names. |
This would definitely be a big improvement. We have a similar request filed in the vscode-go extension issue tracker: golang/vscode-go#2569 I have a similar wip change that removes the types altogether, but that may be a more controversial change. Shortening the type names would probably need to touch the same places in the code: master...suzmue:delve:vartyps |
Here's a PR: #3535 |
Now that we strip paths from function names in the stacktrace view (since #3500), I want the same for the types of variables in the variables view.
Here's a simple example. With a reasonably sized side bar, I can't see any variable names or values, only the beginnings of the paths:
This is how ridiculously wide I would have to make the side bar so that I can see variable names and values (impractical on a laptop screen):
This is what I would like to see instead:
I'd be interested in working on this, but it looks a lot less straighforward than #3500 was, so I'd need some guidance.
The text was updated successfully, but these errors were encountered: