@@ -126,55 +126,44 @@ func moveFile(src, dest string) {
126
126
}
127
127
128
128
func openFile (filename string ) error {
129
- if err := verifyCodeCommand (); err != nil {
130
- return err
131
- }
132
-
133
129
var cmd * exec.Cmd
134
130
135
131
if runtime .GOOS == "windows" {
136
132
// On Windows, use "code.cmd"
137
133
cmd = exec .Command ("code.cmd" , filename )
138
- } else {
139
- cmd = exec .Command ("code" , filename )
140
- }
141
-
142
- err := cmd .Start ()
143
- if err != nil {
144
- return err
145
- }
146
-
147
- return nil
148
- }
134
+ cmd .Stdin = os .Stdin
135
+ cmd .Stdout = os .Stdout
136
+ cmd .Stderr = os .Stderr
137
+ err := cmd .Run ()
149
138
150
- func verifyCodeCommand () error {
151
- _ , err := exec .LookPath ("code" )
152
- if err != nil {
153
- fmt .Println ("code command not found. Attempting to install..." )
154
- err = installCodeCommand ()
155
139
if err != nil {
156
- return fmt .Errorf ("failed to verify and install code command: %s" , err )
140
+ cmd = exec .Command ("notepad" , filename )
141
+ cmd .Stdin = os .Stdin
142
+ cmd .Stdout = os .Stdout
143
+ cmd .Stderr = os .Stderr
144
+ runErr := cmd .Run ()
145
+
146
+ if runErr != nil {
147
+ fmt .Println (runErr )
148
+ }
157
149
}
158
- fmt .Println ("code command installed successfully." )
159
- }
160
- return nil
161
- }
162
150
163
- func installCodeCommand () error {
164
- var command string
165
- var args []string
166
- if runtime .GOOS == "windows" {
167
- command = "powershell"
168
- args = []string {"-Command" , "& { Invoke-WebRequest -Uri 'https://go.microsoft.com/fwlink/?LinkID=760868' -OutFile 'vscode.zip' }" }
169
151
} else {
170
- command = "bash"
171
- args = []string {"-c" , "curl -o vscode.zip -L https://go.microsoft.com/fwlink/?LinkID=760868 && unzip vscode.zip && sudo mv 'VSCode.app' '/usr/local/bin/code'" }
152
+ // implement such that the default editor is opened
153
+ cmd = exec .Command ("editor" , filename )
154
+ cmd .Stdin = os .Stdin
155
+ cmd .Stdout = os .Stdout
156
+ cmd .Stderr = os .Stderr
157
+ runErr := cmd .Run ()
158
+
159
+ if runErr != nil {
160
+ fmt .Println (runErr )
161
+ }
172
162
}
173
163
174
- cmd := exec .Command (command , args ... )
175
- err := cmd .Run ()
164
+ err := cmd .Start ()
176
165
if err != nil {
177
- return fmt . Errorf ( "failed to install code command: %s" , err )
166
+ return err
178
167
}
179
168
180
169
return nil
0 commit comments