summaryrefslogtreecommitdiff
path: root/source/comp/ssh.d
blob: bdac732d3979984c94e7c56d39d1c6401f1fb02d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
}