File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -442,11 +442,13 @@ Works like `shell-command-to-string' with two differences:
442
442
(insert " ;; Adding the rest of the environment variables\n " )
443
443
(dolist (env-var env-vars)
444
444
(unless (cl-some (+apply-partially-right #'string-match-p (car env-var)) +env-deny-vars)
445
- ; ; Correctly handle edge cases '\n' and '\"'
446
- (let ((value (string-replace " \n " " \\ n" (string-replace " \" " " \\ \" " (cdr env-var)))))
447
- (insert (format " (setenv \" %s \" \" %s \" )\n "
448
- (car env-var)
449
- (string-replace " \n " " \\ n" value)))))))
445
+ (let ((value (cdr env-var)))
446
+ ; ; Correctly handle special characters
447
+ (dolist (pair '((" \a " . " \\ a" ) (" \b " . " \\ b" ) (" \f " . " \\ f" )
448
+ (" \n " . " \\ n" ) (" \r " . " \\ r" ) (" \t " . " \\ t" )
449
+ (" \v " . " \\ v" ) (" \" " . " \\ \" " )))
450
+ (setq value (string-replace (car pair) (cdr pair) value)))
451
+ (insert (format " (setenv \" %s \" \" %s \" )\n " (car env-var) value))))))
450
452
(write-file +env-file))))
451
453
452
454
;;;### autoload
You can’t perform that action at this time.
0 commit comments