Skip to content

Commit e190291

Browse files
committed
Merge pull request #207 from micbou/drive-letter
Remove LowerCaseDriveLetter function
2 parents 2ae4019 + 523a820 commit e190291

File tree

9 files changed

+12
-17
lines changed

9 files changed

+12
-17
lines changed

OmniSharp.Tests/FakeSolution.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ public CSharpFile GetFile(string filename)
3232
{
3333
return (from project in Projects
3434
from file in project.Files
35-
where file.FileName.LowerCaseDriveLetter() == filename
35+
where file.FileName == filename
3636
select file).FirstOrDefault();
3737
}
3838

3939
public IProject ProjectContainingFile(string filename)
4040
{
41-
return Projects.FirstOrDefault(p => p.Files.Any(f => f.FileName.LowerCaseDriveLetter().Equals(filename.LowerCaseDriveLetter(), StringComparison.InvariantCultureIgnoreCase)));
41+
return Projects.FirstOrDefault(p => p.Files.Any(f => f.FileName.Equals(filename, StringComparison.InvariantCultureIgnoreCase)));
4242
}
4343

4444
public void Reload()

OmniSharp.Tests/Solution/SolutionTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public void Should_put_unknown_file_into_orphan_project()
6060
[Test]
6161
public void Should_put_unknown_file_near_to_close_project_file()
6262
{
63-
_solution.ProjectContainingFile((Environment.CurrentDirectory + "/Solution/minimal/minimal/test.cs").LowerCaseDriveLetter())
63+
_solution.ProjectContainingFile((Environment.CurrentDirectory + "/Solution/minimal/minimal/test.cs"))
6464
.Title.ShouldEqual("minimal");
6565
}
6666

OmniSharp/Common/Request.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ public string FileName
1313
get { return _fileName; }
1414
set
1515
{
16-
_fileName = value.ApplyPathReplacementsForServer().LowerCaseDriveLetter();
16+
_fileName = value.ApplyPathReplacementsForServer();
1717
}
1818
}
1919
}
2020
}
21-
21+

OmniSharp/FindUsages/FindUsagesHandler.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public QuickFixResponse FindUsages(FindUsagesRequest request)
3535
{
3636
var result = FindUsageNodes(request)
3737
.Distinct(new NodeComparer())
38-
.OrderBy(n => n.GetRegion().FileName.LowerCaseDriveLetter())
38+
.OrderBy(n => n.GetRegion().FileName)
3939
.ThenBy(n => n.StartLocation.Line)
4040
.ThenBy(n => n.StartLocation.Column);
4141

@@ -45,7 +45,7 @@ public QuickFixResponse FindUsages(FindUsagesRequest request)
4545
var usages = result.Select(node => new QuickFix
4646
{
4747
FileName = node.GetRegion().FileName,
48-
Text = node.Preview(_solution.GetFile(node.GetRegion().FileName.LowerCaseDriveLetter()), request.MaxWidth).Replace("'", "''"),
48+
Text = node.Preview(_solution.GetFile(node.GetRegion().FileName), request.MaxWidth).Replace("'", "''"),
4949
Line = node.StartLocation.Line,
5050
Column = node.StartLocation.Column,
5151
});
@@ -120,7 +120,7 @@ public IEnumerable<AstNode> FindUsageNodes(Request request)
120120

121121
Parallel.ForEach(interesting.Distinct(), file =>
122122
{
123-
string text = _solution.GetFile(file.FileName.LowerCaseDriveLetter()).Content.Text;
123+
string text = _solution.GetFile(file.FileName).Content.Text;
124124
SyntaxTree unit ;
125125
if(project.CompilerSettings!=null){
126126
unit = new CSharpParser(project.CompilerSettings).Parse(text, file.FileName);

OmniSharp/GotoDefinition/GotoDefinitionHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public GotoDefinitionResponse GetGotoDefinitionResponse(GotoDefinitionRequest re
2727
if (resolveResult != null)
2828
{
2929
var region = resolveResult.GetDefinitionRegion();
30-
response.FileName = region.FileName == null ? null : region.FileName.LowerCaseDriveLetter().ApplyPathReplacementsForClient();
30+
response.FileName = region.FileName == null ? null : region.FileName.ApplyPathReplacementsForClient();
3131
response.Line = region.BeginLine;
3232
response.Column = region.BeginColumn;
3333
}

OmniSharp/ProjectManipulation/AddReference/AddFileReferenceProcessor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public AddReferenceResponse AddReference(IProject project, string reference)
3636
projectXml.Element(MsBuildNameSpace + "Project").Add(projectItemGroup);
3737
}
3838

39-
project.AddReference(reference.LowerCaseDriveLetter());
39+
project.AddReference(reference);
4040
project.Save(projectXml);
4141

4242
response.Message = string.Format("Reference to {0} added successfully", referenceName);

OmniSharp/Rename/RenameHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public RenameResponse Rename(RenameRequest req)
4040
var modfiedFiles = new List<ModifiedFileResponse>();
4141
response.Changes = modfiedFiles;
4242

43-
foreach (IGrouping<string, AstNode> groupedNodes in nodes.GroupBy(n => n.GetRegion().FileName.LowerCaseDriveLetter()))
43+
foreach (IGrouping<string, AstNode> groupedNodes in nodes.GroupBy(n => n.GetRegion().FileName))
4444
{
4545
string fileName = groupedNodes.Key;
4646
OmniSharpRefactoringContext context;

OmniSharp/Solution/CSharpSolution.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public void LoadSolution()
8181
{
8282
string typeGuid = match.Groups["TypeGuid"].Value;
8383
string title = match.Groups["Title"].Value;
84-
string location = Path.Combine(directory, match.Groups["Location"].Value).LowerCaseDriveLetter();
84+
string location = Path.Combine(directory, match.Groups["Location"].Value);
8585
string guid = match.Groups["Guid"].Value;
8686

8787
switch (typeGuid.ToUpperInvariant())

OmniSharp/Solution/StringExtensions.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ public static string MultipleWhitespaceCharsToSingleSpace
1818
return Regex.Replace(stringToTrim, @"\s+", " ");
1919
}
2020

21-
public static string LowerCaseDriveLetter(this string path)
22-
{
23-
return path.Replace(@"C:\", @"c:\").Replace(@"D:\", @"d:\");
24-
}
25-
2621
public static string ForceWindowsPathSeparator(this string path)
2722
{
2823
return path.Replace ('/', '\\');

0 commit comments

Comments
 (0)