Replies: 10 comments
-
Hi @rsenna and thank you for the feedback 🙂 , I appreciate it and also the time you have invested. 👍 I do think your points are valid and the UI in its current state is not so good for user experience. I have built this plugin one piece at a time, without concentrating so much on the big picture or the complete workflow for user. This is the background of this plugin, but it doesn't have to be it's future. That said, I think I will need some help shaping it better. Not necessarily coding help, but some UI mockups or illustrations could give me even more concrete ideas on what could be potential goals for the UI. I know making them would need some effort. Your feedback has been valuable and it's definitely a good start already. If you would be interested in helping me with this further, maybe you could make some mockups/illustrations, please? And if there are others willing to participate too, please let me know. There is also one thing I need to acknowledge: I haven't used much time developing this plugin for almost a year now. I do think the UI renewing would take a lot of my planning and coding time in addition to your (possible) time for making the mockups. I don't know how much time this would take. What I do know is that I cannot promise getting into coding these changes anytime soon. So with that in mind, if any mockups will be made, please note that I cannot commit to big changes at this moment. I don't want to lead anyone on, so please use your time so that you won't be disappointed if the process won't achieve its goals, or only achieves some of them. Please start from the most important parts (to you), let's see if we can find a solution to fix them first. Now, I will go through each of the things you listed in separate comments below. If we want to continue discussing them longer, it might be good to start completely new discussions for each of them and link back here. |
Beta Was this translation helpful? Give feedback.
-
Not enough information vs. overflow of information
Yes, definitely this plugin needs more transparency on what it does under the hood. Now it's too much a box where you can't know what will come out of it. I'm trying to grasp your feedback to understand concrete ways to improve the transparency. |
Beta Was this translation helpful? Give feedback.
-
Escaping of variables
This is something users encounter very frequently. In old discussions, I have been reluctant to disabling escaping as a default. I still think that generally variables should escape their values by default (with the ability to opt out), but I'd be willing to search for ways to make it less aggressive (without causing a risk of actually dangerous characters being left unescaped). Of course it depends on situation (e.g. what quotes are used for an argument if any, and what shell is used) what characters are dangerous in a particular moment. I am willing to find out better ways to handle character escaping. Maybe I'll start a new discussion about this some day. I might have some ideas, but I'll need to explore them more before posting.
|
Beta Was this translation helpful? Give feedback.
-
Custom shell arguments
I assume you are talking about the arguments of custom shells? Now that I look at the field, I do agree that it's too small.
|
Beta Was this translation helpful? Give feedback.
-
Output capturing
Yes, there could be a pane for all shell commands and their outputs.
|
Beta Was this translation helpful? Give feedback.
-
Setup workflow, and too much settings
I think this is something that would benefit from having some mockups of an improved UI. This is definitely about the big picture that I have been missing so far. The UI should better instruct/direct users to start from defining a shell (if the built-in ones don't fit them) and then writing commands (+ arguments) and configuring their output and other behavior. It's a big puzzle with a lot of optional pieces. E.g. some users don't need events at all to trigger their commands, they only define manual commands. It would be good to continue working on concrete ideas on how this workflow could be improved. I don't currently have a clear picture on this.
Maybe each of the overridable setting could have some kind of popup list that could show all the places where that particular setting is overridden and the fallback default value? I.e. show the default value and all shell commands that override the setting. Perhaps the same list could be used to remove the overrides? |
Beta Was this translation helpful? Give feedback.
-
UI is tied to internal structure
I agree, the UI reflects the internal structure of the plugin. For me to learn away from this kind of way of making software, I do need concrete examples of problems and what would be better alternatives. It's good that you have already brought some of them to my knowledge. We can continue to work on the solutions. It's not always easy for me to see what would be a good final result, even if I do understand something has a problem. |
Beta Was this translation helpful? Give feedback.
-
Simplify command overview in settings
So, do you mean a read-only list of shell commands? (Maybe other creatable items too, if it's likely there will be a lot of them, such as custom variables for some users). So it would be a new listing, instead of replacing the current one that has the ability to edit the commands?
|
Beta Was this translation helpful? Give feedback.
-
Improve execution preview
This is also something I have overlooked. There's a preview for how a shell command will look with its variables parsed, but I didn't realize it could also benefit from showing the shell path and arguments, too. However, this would need to be done in a way that it won't clutter the UI anymore, maybe a separate preview popup? Perhaps the current preview could be moved there? It would make the list of shell commands more compact. |
Beta Was this translation helpful? Give feedback.
-
Finally
I think your feedback allows me to see a clearer vision of this plugin. I usually focus more on details and might not see a forest through the trees. For this reason, I want to welcome people to this project in the future who can help streamlining the plugin as a whole. 💪😎
I think you have quite a good approach to the features, I'm not seeing any clear mistakes in your feedback. Thank you for being constructive! 👍
Thank you again for your feedback! 🙂 The work is not easy. But hopefully with some help I can - we can - make it even better! 🎉 And please let me know if I misunderstood something, or if I didn't notice to answer to something. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
First off, I really appreciate the effort and care that’s gone into this plugin. It’s a very good idea, with a lot of potential.
That said, I’ve been struggling with it. As a developer, my use case is simple: I want to run shell script files in my Obsidian vault, based on certain events. However, I often find myself wrestling with the plugin’s complexity, rather than focusing on my workflow.
I acknowledge the depth of its feature set, but at times, it feels like it does too much, and the many configuration options tend to get in the way rather than help. It also feels, at the same time, overflown with information, but hiding me data that I really need, in order to to fix or improve the scripts I'm trying to execute.
A few specific pain points:
To be clear, to me, the main issue isn’t the feature set itself, but rather the User Experience: right now, the UI feels closely tied to how shell commands are structured internally within the plugin. That’s understandable, but ideally, a UI should abstract those details away, rather than impose them on users. (That's just my assumption, but I think it's correct, seeing how frequently this happens in software development.)
A non-exhaustive list of things that might help, in my opinion:
I hope this feedback is useful. I think this plugin meets an important need, but a more streamlined interface would make it better.
Of course, I might also have made mistakes in my criticism, and misunderstood how I should approach some of its features. If that's the case, I apologize in advance.
Thanks again for your hard work.
Beta Was this translation helpful? Give feedback.
All reactions