MCPcopy Index your code
hub / github.com/facebook/react / getArgumentsForLineNumber

Function getArgumentsForLineNumber

packages/react-devtools-core/src/editor.js:40–75  ·  view source on GitHub ↗
(
  editor: string,
  filePath: string,
  lineNumber: number,
)

Source from the content-addressed store, hash-verified

38};
39
40function getArgumentsForLineNumber(
41 editor: string,
42 filePath: string,
43 lineNumber: number,
44): Array<string> {
45 switch (basename(editor)) {
46 case 'vim':
47 case 'mvim':
48 return [filePath, '+' + lineNumber];
49 case 'atom':
50 case 'Atom':
51 case 'Atom Beta':
52 case 'subl':
53 case 'sublime':
54 case 'wstorm':
55 case 'appcode':
56 case 'charm':
57 case 'idea':
58 return [filePath + ':' + lineNumber];
59 case 'joe':
60 case 'emacs':
61 case 'emacsclient':
62 return ['+' + lineNumber, filePath];
63 case 'rmate':
64 case 'mate':
65 case 'mine':
66 return ['--line', lineNumber + '', filePath];
67 case 'code':
68 return ['-g', filePath + ':' + lineNumber];
69 default:
70 // For all others, drop the lineNumber until we have
71 // a mapping above, since providing the lineNumber incorrectly
72 // can result in errors or confusing behavior.
73 return [filePath];
74 }
75}
76
77function guessEditor(): Array<string> {
78 // Explicit config always wins

Callers 1

launchEditorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected