summaryrefslogtreecommitdiff
path: root/source/comp
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2023-09-26 09:00:14 -0400
committerShav Kinderlehrer <[email protected]>2023-09-26 09:00:14 -0400
commit6a5e11bf1887355910333045f195559d463b64bd (patch)
tree60c5a3e239a4905ce47529e806e18414aa0967ab /source/comp
parent0dbb3cee345f8d3042736acfe6c8aa159862eeab (diff)
downloadprim-6a5e11bf1887355910333045f195559d463b64bd.tar.gz
prim-6a5e11bf1887355910333045f195559d463b64bd.zip
Add ssh componentHEADv0.2.0main
Diffstat (limited to 'source/comp')
-rw-r--r--source/comp/ssh.d22
1 files changed, 22 insertions, 0 deletions
diff --git a/source/comp/ssh.d b/source/comp/ssh.d
new file mode 100644
index 0000000..bdac732
--- /dev/null
+++ b/source/comp/ssh.d
@@ -0,0 +1,22 @@
+module comp.ssh;
+
+import std.process : environment;
+import std.socket : Socket;
+
+string ssh() {
+ string ssh = environment.get("SSH_TTY");
+ string username = environment.get("USER");
+ username = username ? username : "";
+
+ if (!ssh) {
+ return "";
+ }
+
+ auto s = new Socket();
+ scope (exit)
+ s.close();
+
+ string hostname = s.hostName;
+
+ return username ~ "@" ~ hostname;
+}