Skip to content

Commit 00d782f

Browse files
committed
Set title to hostPath directory name for dev container (#5)
1 parent 6d21fa7 commit 00d782f

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

WorkspaceLauncherForVSCode/Classes/VisualStudioCodeWorkspace.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,30 @@ public void SetVSCodeMetadata()
138138
public static void SetVSMetadata()
139139
{
140140
}
141+
142+
public string GetWorkspaceName()
143+
{
144+
string workspaceName;
145+
if (VisualStudioCodeRemoteUri is null)
146+
{
147+
return WorkspaceName;
148+
}
149+
switch (VisualStudioCodeRemoteUri.Type)
150+
{
151+
case VisualStudioCodeRemoteType.DevContainer:
152+
if (string.IsNullOrEmpty(WindowsPath) || VisualStudioCodeRemoteUri.IsVisualStudioCodeRemoteUri(WindowsPath))
153+
{
154+
workspaceName = WorkspaceName;
155+
}
156+
else
157+
{
158+
workspaceName = System.IO.Path.GetFileName(WindowsPath) ?? WorkspaceName;
159+
}
160+
break;
161+
default:
162+
workspaceName = WorkspaceName;
163+
break;
164+
}
165+
return workspaceName;
166+
}
141167
}

WorkspaceLauncherForVSCode/Workspaces/WorkspaceItemFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public static ListItem Create(
7878
icon = Classes.Icon.VisualStudioCode;
7979
details = new Details
8080
{
81-
Title = workspace.WorkspaceName,
81+
Title = workspace.GetWorkspaceName(),
8282
HeroImage = icon,
8383
};
8484
if (settingsManager.TagTypes.HasFlag(TagType.Type))

0 commit comments

Comments
 (0)