File tree Expand file tree Collapse file tree 3 files changed +12
-5
lines changed
tree-sitter-stack-graphs/src/cli Expand file tree Collapse file tree 3 files changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -103,7 +103,13 @@ impl IndexArgs {
103
103
let mut indexer = Indexer :: new ( & mut db, & mut loader, & logger) ;
104
104
indexer. force = self . force ;
105
105
indexer. max_file_time = self . max_file_time ;
106
- indexer. index_all ( self . source_paths , self . continue_from , & NoCancellation ) ?;
106
+
107
+ let source_paths = self
108
+ . source_paths
109
+ . into_iter ( )
110
+ . map ( |p| p. canonicalize ( ) )
111
+ . collect :: < std:: result:: Result < Vec < _ > , _ > > ( ) ?;
112
+ indexer. index_all ( source_paths, self . continue_from , & NoCancellation ) ?;
107
113
Ok ( ( ) )
108
114
}
109
115
}
Original file line number Diff line number Diff line change @@ -79,7 +79,9 @@ impl Definition {
79
79
pub fn run ( self , querier : & mut Querier ) -> anyhow:: Result < ( ) > {
80
80
let cancellation_flag = NoCancellation ;
81
81
let mut file_reader = FileReader :: new ( ) ;
82
- for reference in self . references {
82
+ for mut reference in self . references {
83
+ reference. canonicalize ( ) ?;
84
+
83
85
let results = querier. definitions ( reference. clone ( ) , & cancellation_flag) ?;
84
86
let numbered = results. len ( ) > 1 ;
85
87
let indent = if numbered { 6 } else { 0 } ;
@@ -144,11 +146,9 @@ impl<'a> Querier<'a> {
144
146
145
147
pub fn definitions (
146
148
& mut self ,
147
- mut reference : SourcePosition ,
149
+ reference : SourcePosition ,
148
150
cancellation_flag : & dyn CancellationFlag ,
149
151
) -> Result < Vec < QueryResult > > {
150
- reference. canonicalize ( ) ?;
151
-
152
152
let log_path = PathBuf :: from ( reference. to_string ( ) ) ;
153
153
let mut logger = self . logger . file ( & log_path) ;
154
154
Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ impl StatusArgs {
51
51
self . status ( & mut entries) ?;
52
52
} else {
53
53
for source_path in & self . source_paths {
54
+ let source_path = source_path. canonicalize ( ) ?;
54
55
let mut files = db. list_file_or_directory ( & source_path) ?;
55
56
let mut entries = files. try_iter ( ) ?;
56
57
self . status ( & mut entries) ?;
You can’t perform that action at this time.
0 commit comments