alias e="$EDITOR"
alias svn="svnwrap svn"
alias @="ssh"
-alias make="nice make"
-alias cross-run="nice cross-run"
+__mdw_nice="nice"
+if command -v ionice >/dev/null 2>&1; then
+ __mdw_nice="$__mdw_nice ionice -c3"
+fi
+alias mdw-nice="$__mdw_nice --"
+alias make="mdw-nice make"
+alias cross-run="mdw-nice cross-run"
alias gdb="gdb -q"
## Shut up Lisp interpreters.
;; Uprated version of M-x compile.
(setq compile-command
- (let ((ncpu (with-temp-buffer
- (insert-file-contents "/proc/cpuinfo")
- (buffer-string)
- (count-matches "^processor\\s-*:"))))
- (format "nice make -j%d -k" (* 2 ncpu))))
+ (format "nice %smake -j%d -k"
+ (if (executable-find "ionice") "ionice -c3 " "")
+ (let ((ncpu (with-temp-buffer
+ (insert-file-contents "/proc/cpuinfo")
+ (buffer-string)
+ (count-matches "^processor\\s-*:"))))
+ (ceiling (* 3 ncpu) 2))))
(defun mdw-compilation-buffer-name (mode)
(concat "*" (downcase mode) ": "