mirror of
https://github.com/samsonjs/mojo.el.git
synced 2026-04-27 15:07:42 +00:00
support filenames with spaces. bind mojo-target-device by default.
This commit is contained in:
parent
da2f76deb8
commit
53e079b543
5 changed files with 49 additions and 8 deletions
10
CHANGELOG
10
CHANGELOG
|
|
@ -1,6 +1,16 @@
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
sjs 2009-12-07
|
||||||
|
v 0.9.10 (bug fix)
|
||||||
|
|
||||||
|
- All arguments sent through mojo-cmd now quoted before being
|
||||||
|
sent to the shell (in case filenames contain spaces). Values
|
||||||
|
are unintelligently wrapped in double quotes, this is *not*
|
||||||
|
escaping, just brain-dead quoting.
|
||||||
|
|
||||||
|
- New default key binding: C-c C-c C-d runs mojo-target-device
|
||||||
|
|
||||||
sjs 2009-12-04
|
sjs 2009-12-04
|
||||||
v 0.9.9 (bug fix)
|
v 0.9.9 (bug fix)
|
||||||
|
|
||||||
|
|
|
||||||
3
COMMANDS
3
COMMANDS
|
|
@ -8,6 +8,7 @@ Default key bindings:
|
||||||
* C-c C-c S -- mojo-switch-to-stylesheet
|
* C-c C-c S -- mojo-switch-to-stylesheet
|
||||||
* C-c C-c v -- mojo-switch-to-view
|
* C-c C-c v -- mojo-switch-to-view
|
||||||
* C-c C-c SPC -- mojo-switch-file-dwim
|
* C-c C-c SPC -- mojo-switch-file-dwim
|
||||||
|
* C-c C-c C-d -- mojo-target-device
|
||||||
* C-c C-c C-e -- mojo-emulate
|
* C-c C-c C-e -- mojo-emulate
|
||||||
* C-c C-c C-p -- mojo-package
|
* C-c C-c C-p -- mojo-package
|
||||||
* C-c C-c C-r -- mojo-package-install-and-inspect
|
* C-c C-c C-r -- mojo-package-install-and-inspect
|
||||||
|
|
@ -141,4 +142,4 @@ The complete command list:
|
||||||
Set the log level.
|
Set the log level.
|
||||||
|
|
||||||
mojo-set-escape-html-in-templates
|
mojo-set-escape-html-in-templates
|
||||||
Enable or disable escaping of HTML in templates.
|
Enable or disable escaping of HTML in templates.
|
||||||
|
|
|
||||||
29
mojo.el
29
mojo.el
|
|
@ -1,6 +1,6 @@
|
||||||
;;; mojo.el --- Interactive functions for webOS development
|
;;; mojo.el --- Interactive functions for webOS development
|
||||||
;; 2009-12-04 15:44:24
|
;; 2009-12-07 14:28:52
|
||||||
(defconst mojo-version "0.9.9")
|
(defconst mojo-version "0.9.10")
|
||||||
|
|
||||||
(require 'json)
|
(require 'json)
|
||||||
|
|
||||||
|
|
@ -86,6 +86,7 @@ ideas. Send me a pull request on github if you hack on mojo.el.")
|
||||||
;; * C-c C-c S -- mojo-switch-to-stylesheet
|
;; * C-c C-c S -- mojo-switch-to-stylesheet
|
||||||
;; * C-c C-c v -- mojo-switch-to-view
|
;; * C-c C-c v -- mojo-switch-to-view
|
||||||
;; * C-c C-c SPC -- mojo-switch-file-dwim
|
;; * C-c C-c SPC -- mojo-switch-file-dwim
|
||||||
|
;; * C-c C-c C-d -- mojo-target-device
|
||||||
;; * C-c C-c C-e -- mojo-emulate
|
;; * C-c C-c C-e -- mojo-emulate
|
||||||
;; * C-c C-c C-p -- mojo-package
|
;; * C-c C-c C-p -- mojo-package
|
||||||
;; * C-c C-c C-r -- mojo-package-install-and-inspect
|
;; * C-c C-c C-r -- mojo-package-install-and-inspect
|
||||||
|
|
@ -221,6 +222,7 @@ ideas. Send me a pull request on github if you hack on mojo.el.")
|
||||||
;; mojo-set-escape-html-in-templates
|
;; mojo-set-escape-html-in-templates
|
||||||
;; Enable or disable escaping of HTML in templates.
|
;; Enable or disable escaping of HTML in templates.
|
||||||
|
|
||||||
|
|
||||||
;;; Customizable Options:
|
;;; Customizable Options:
|
||||||
;;
|
;;
|
||||||
;; Below are customizable option list:
|
;; Below are customizable option list:
|
||||||
|
|
@ -243,6 +245,16 @@ ideas. Send me a pull request on github if you hack on mojo.el.")
|
||||||
;; CHANGELOG
|
;; CHANGELOG
|
||||||
;; =========
|
;; =========
|
||||||
;;
|
;;
|
||||||
|
;; sjs 2009-12-07
|
||||||
|
;; v 0.9.10 (bug fix)
|
||||||
|
;;
|
||||||
|
;; - All arguments sent through mojo-cmd now quoted before being
|
||||||
|
;; sent to the shell (in case filenames contain spaces). Values
|
||||||
|
;; are unintelligently wrapped in double quotes, this is *not*
|
||||||
|
;; escaping, just brain-dead quoting.
|
||||||
|
;;
|
||||||
|
;; - New default key binding: C-c C-c C-d runs mojo-target-device
|
||||||
|
;;
|
||||||
;; sjs 2009-12-04
|
;; sjs 2009-12-04
|
||||||
;; v 0.9.9 (bug fix)
|
;; v 0.9.9 (bug fix)
|
||||||
;;
|
;;
|
||||||
|
|
@ -364,6 +376,7 @@ ideas. Send me a pull request on github if you hack on mojo.el.")
|
||||||
* C-c C-c S -- \\[mojo-switch-to-stylesheet]
|
* C-c C-c S -- \\[mojo-switch-to-stylesheet]
|
||||||
* C-c C-c v -- \\[mojo-switch-to-view]
|
* C-c C-c v -- \\[mojo-switch-to-view]
|
||||||
* C-c C-c SPC -- \\[mojo-switch-file-dwim]
|
* C-c C-c SPC -- \\[mojo-switch-file-dwim]
|
||||||
|
* C-c C-c C-d -- \\[mojo-target-device]
|
||||||
* C-c C-c C-e -- \\[mojo-emulate]
|
* C-c C-c C-e -- \\[mojo-emulate]
|
||||||
* C-c C-c C-p -- \\[mojo-package]
|
* C-c C-c C-p -- \\[mojo-package]
|
||||||
* C-c C-c C-r -- \\[mojo-package-install-and-inspect]
|
* C-c C-c C-r -- \\[mojo-package-install-and-inspect]
|
||||||
|
|
@ -386,6 +399,7 @@ ideas. Send me a pull request on github if you hack on mojo.el.")
|
||||||
("\C-c\C-cS" . mojo-switch-to-stylesheet)
|
("\C-c\C-cS" . mojo-switch-to-stylesheet)
|
||||||
("\C-c\C-cv" . mojo-switch-to-view)
|
("\C-c\C-cv" . mojo-switch-to-view)
|
||||||
("\C-c\C-c " . mojo-switch-file-dwim)
|
("\C-c\C-c " . mojo-switch-file-dwim)
|
||||||
|
("\C-c\C-c\C-d" . mojo-target-device)
|
||||||
("\C-c\C-c\C-e" . mojo-emulate)
|
("\C-c\C-c\C-e" . mojo-emulate)
|
||||||
("\C-c\C-c\C-p" . mojo-package)
|
("\C-c\C-c\C-p" . mojo-package)
|
||||||
("\C-c\C-c\C-r" . mojo-package-install-and-inspect)
|
("\C-c\C-c\C-r" . mojo-package-install-and-inspect)
|
||||||
|
|
@ -464,6 +478,7 @@ NAME is the name of the scene."
|
||||||
(defun mojo-emulate ()
|
(defun mojo-emulate ()
|
||||||
"Launch the palm emulator."
|
"Launch the palm emulator."
|
||||||
(interactive)
|
(interactive)
|
||||||
|
(mojo-target-emulator) ;; target emulator from now on
|
||||||
(unless (mojo-emulator-running-p)
|
(unless (mojo-emulator-running-p)
|
||||||
(mojo-cmd "palm-emulator" nil)))
|
(mojo-cmd "palm-emulator" nil)))
|
||||||
|
|
||||||
|
|
@ -1119,6 +1134,12 @@ This command only works on Unix-like systems."
|
||||||
((windows-nt) (concat mojo-sdk-directory "/bin/" cmd ".bat"))
|
((windows-nt) (concat mojo-sdk-directory "/bin/" cmd ".bat"))
|
||||||
(t (concat mojo-sdk-directory "/bin/" cmd))))
|
(t (concat mojo-sdk-directory "/bin/" cmd))))
|
||||||
|
|
||||||
|
(defun mojo-quote (string)
|
||||||
|
"Wrap a string in double quotes.
|
||||||
|
|
||||||
|
Used to quote filenames sent to shell commands."
|
||||||
|
(concat "\"" string "\""))
|
||||||
|
|
||||||
;;* lowlevel cmd
|
;;* lowlevel cmd
|
||||||
(defun mojo-cmd (cmd args)
|
(defun mojo-cmd (cmd args)
|
||||||
"General interface for running mojo-sdk commands.
|
"General interface for running mojo-sdk commands.
|
||||||
|
|
@ -1128,8 +1149,8 @@ CMD is the name of the command (without path or extension) to execute.
|
||||||
ARGS is a list of all arguments to the command.
|
ARGS is a list of all arguments to the command.
|
||||||
These arguments are NOT shell quoted."
|
These arguments are NOT shell quoted."
|
||||||
(let ((cmd (mojo-path-to-cmd cmd))
|
(let ((cmd (mojo-path-to-cmd cmd))
|
||||||
(args (mojo-string-join " " args)))
|
(args (mojo-string-join " " (mapcar 'mojo-quote args))))
|
||||||
(if mojo-debug (message "running %s with args %s " cmd args))
|
(when mojo-debug (message "running %s with args %s " cmd args))
|
||||||
(shell-command (concat cmd " " args))))
|
(shell-command (concat cmd " " args))))
|
||||||
|
|
||||||
;;* lowlevel cmd
|
;;* lowlevel cmd
|
||||||
|
|
|
||||||
13
src/code.el
13
src/code.el
|
|
@ -21,6 +21,7 @@
|
||||||
* C-c C-c S -- \\[mojo-switch-to-stylesheet]
|
* C-c C-c S -- \\[mojo-switch-to-stylesheet]
|
||||||
* C-c C-c v -- \\[mojo-switch-to-view]
|
* C-c C-c v -- \\[mojo-switch-to-view]
|
||||||
* C-c C-c SPC -- \\[mojo-switch-file-dwim]
|
* C-c C-c SPC -- \\[mojo-switch-file-dwim]
|
||||||
|
* C-c C-c C-d -- \\[mojo-target-device]
|
||||||
* C-c C-c C-e -- \\[mojo-emulate]
|
* C-c C-c C-e -- \\[mojo-emulate]
|
||||||
* C-c C-c C-p -- \\[mojo-package]
|
* C-c C-c C-p -- \\[mojo-package]
|
||||||
* C-c C-c C-r -- \\[mojo-package-install-and-inspect]
|
* C-c C-c C-r -- \\[mojo-package-install-and-inspect]
|
||||||
|
|
@ -43,6 +44,7 @@
|
||||||
("\C-c\C-cS" . mojo-switch-to-stylesheet)
|
("\C-c\C-cS" . mojo-switch-to-stylesheet)
|
||||||
("\C-c\C-cv" . mojo-switch-to-view)
|
("\C-c\C-cv" . mojo-switch-to-view)
|
||||||
("\C-c\C-c " . mojo-switch-file-dwim)
|
("\C-c\C-c " . mojo-switch-file-dwim)
|
||||||
|
("\C-c\C-c\C-d" . mojo-target-device)
|
||||||
("\C-c\C-c\C-e" . mojo-emulate)
|
("\C-c\C-c\C-e" . mojo-emulate)
|
||||||
("\C-c\C-c\C-p" . mojo-package)
|
("\C-c\C-c\C-p" . mojo-package)
|
||||||
("\C-c\C-c\C-r" . mojo-package-install-and-inspect)
|
("\C-c\C-c\C-r" . mojo-package-install-and-inspect)
|
||||||
|
|
@ -121,6 +123,7 @@ NAME is the name of the scene."
|
||||||
(defun mojo-emulate ()
|
(defun mojo-emulate ()
|
||||||
"Launch the palm emulator."
|
"Launch the palm emulator."
|
||||||
(interactive)
|
(interactive)
|
||||||
|
(mojo-target-emulator) ;; target emulator from now on
|
||||||
(unless (mojo-emulator-running-p)
|
(unless (mojo-emulator-running-p)
|
||||||
(mojo-cmd "palm-emulator" nil)))
|
(mojo-cmd "palm-emulator" nil)))
|
||||||
|
|
||||||
|
|
@ -776,6 +779,12 @@ This command only works on Unix-like systems."
|
||||||
((windows-nt) (concat mojo-sdk-directory "/bin/" cmd ".bat"))
|
((windows-nt) (concat mojo-sdk-directory "/bin/" cmd ".bat"))
|
||||||
(t (concat mojo-sdk-directory "/bin/" cmd))))
|
(t (concat mojo-sdk-directory "/bin/" cmd))))
|
||||||
|
|
||||||
|
(defun mojo-quote (string)
|
||||||
|
"Wrap a string in double quotes.
|
||||||
|
|
||||||
|
Used to quote filenames sent to shell commands."
|
||||||
|
(concat "\"" string "\""))
|
||||||
|
|
||||||
;;* lowlevel cmd
|
;;* lowlevel cmd
|
||||||
(defun mojo-cmd (cmd args)
|
(defun mojo-cmd (cmd args)
|
||||||
"General interface for running mojo-sdk commands.
|
"General interface for running mojo-sdk commands.
|
||||||
|
|
@ -785,8 +794,8 @@ CMD is the name of the command (without path or extension) to execute.
|
||||||
ARGS is a list of all arguments to the command.
|
ARGS is a list of all arguments to the command.
|
||||||
These arguments are NOT shell quoted."
|
These arguments are NOT shell quoted."
|
||||||
(let ((cmd (mojo-path-to-cmd cmd))
|
(let ((cmd (mojo-path-to-cmd cmd))
|
||||||
(args (mojo-string-join " " args)))
|
(args (mojo-string-join " " (mapcar 'mojo-quote args))))
|
||||||
(if mojo-debug (message "running %s with args %s " cmd args))
|
(when mojo-debug (message "running %s with args %s " cmd args))
|
||||||
(shell-command (concat cmd " " args))))
|
(shell-command (concat cmd " " args))))
|
||||||
|
|
||||||
;;* lowlevel cmd
|
;;* lowlevel cmd
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,6 @@
|
||||||
"title": "mojo.el",
|
"title": "mojo.el",
|
||||||
"filename": "../mojo.el",
|
"filename": "../mojo.el",
|
||||||
"basename": "mojo.el",
|
"basename": "mojo.el",
|
||||||
"version": "0.9.9",
|
"version": "0.9.10",
|
||||||
"template": "template.el"
|
"template": "template.el"
|
||||||
}
|
}
|
||||||
Loading…
Reference in a new issue