<div dir="auto">Hello Adrian.</div><div dir="auto"><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 17 Dec 2022 at 19:14 Adrian Edwards <<a href="mailto:adrian@adriancedwards.com">adrian@adriancedwards.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Hello Konsole mailing list!<br>
<br>
I was directed here from the KDE Development matrix room because i'm<br>
interested in developing (or at least trying to develop) a plugin to<br>
allow users to autofill their passwords from Bitwarden into Konsole.<br>
After looking around a few places (such as some of the issues on KDE<br>
Invent/Gitlab where the plugin system was created, the Konsole manual,<br>
and various google searches) I haven't been able to find much<br>
documentation on the process for creating a plugin and was told some<br>
people here (Tomaz specifically) might have some laying around.</blockquote><div dir="auto"><br></div><div dir="auto">I created the plug-in system on Konsole, the lack of real Documentation is explained by the simplicity of its design, I’m not sure that this is a good thing ;) </div><div dir="auto"><br></div><div dir="auto">But the plug-in is fairly simple: </div><div dir="auto">Each plug-in receives a MainWindow and reacts to changes on TerminalWidget.</div><div dir="auto"><br></div><div dir="auto">This basically allows you to use anything declared on libkonsokeprivate, accessing the header files for session.h, TerminalDisplay.h, mainwindow.h from within the plug-in.</div><div dir="auto"><br></div><div dir="auto">The “best” documentation for the plug-in is the  SSHManager plug-in since it’s self contained, and has code to create widgets, interact with other applications (ssh) and how to save / store data, and send code to the terminal.</div><div dir="auto"><br></div><div dir="auto">I don’t know what do you need on the BitWarden side to communicate with Konsole, but if it offers an api, I think it’s doable.</div><div dir="auto"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)" dir="auto"><br>
<br>
Even if I never end up finishing my plugin, I figured I could at least<br>
recording what I learn throughout the process, or otherwise move the<br>
documentation forward in a mostly-helpful direction, especially as<br>
someone who is basically completely fresh to this codebase and community.<br>
<br>
Looking forward to potentially contributing!<br>
Adrian<br>
<br>
<br>
</blockquote></div></div>