Skip to content

Instantly share code, notes, and snippets.

@rmcm
rmcm / gist:523842
Created August 14, 2010 01:49
Qt Assistant doc-search
(defun my-qt-assistant ()
"Assess documentation in an instance of Assistant."
(interactive)
(let* ((procname "qt-assistant")
(search (my-word-at-point)))
(if (not (process-status procname))
(start-process
procname procname
"/Developer/Applications/Qt/Assistant.app/Contents/MacOS/Assistant"
"-enableRemoteControl"))
@rmcm
rmcm / ibuffer revert list
Created August 9, 2010 00:13
externally visited files
;; -----------------------------------------
;; List of visited files - for reversion (V)
;; eg when external process visits files.
;; -----------------------------------------
(require 'ibuffer)
(require 'ibuf-ext)
(define-ibuffer-filter my-revisited-buffers
"Filter buffers that have been revisited"
(:description "revisited buffers"
:reader (ido-read-directory-name "dname"))
@rmcm
rmcm / QTestlib error parse
Created August 9, 2010 00:07
QTestlib compile log
;; Add QTestlib regex to compile buffer parse - eg
;; FAIL! : testQmvSqlUtils::helloWorld() 'sm.rowCount() > 0' returned FALSE. ()
;; Loc: [test-qmvdbsettingsmodel.h(27)]
;;
(if (boundp 'compilation-error-regexp-alist-alist)
(progn
(add-to-list
'compilation-error-regexp-alist-alist
'(qt-test
"[\s]*FAIL![\s:]*\\([[:alnum:]:]*()\\)[\s]\\(.*\\)\n[\s]*Loc:[\s]*\\[\\(.*\\)(\\([0-9]*\\))"
@rmcm
rmcm / gist:488405
Created July 24, 2010 04:43
ido recent files or directories
; ----------------------------------------
; recent files and directories
; ----------------------------------------
(require 'recentf)
(setq
recentf-exclude '(".*_flymake.*" ".ftp:.*" ".sudo:.*" "~/.emacs.d/tmp/*")
recentf-keep '(file-remote-p file-readable-p)
recentf-max-saved-items 100 ; this was set to 500, and things were slow
recentf-save-file "~/.emacs.d/save-recentf.el")
(recentf-mode t)
@rmcm
rmcm / dired-ediff
Created July 24, 2010 04:35
dired ediff
; ----------------------------------------
;; dired ediff
; ----------------------------------------
(defun my-dired-ediff-marked-files ()
"Run ediff on 2 or 3 marked dired files."
(interactive)
(let ((marked-files (dired-get-marked-files)))
(if (= (safe-length marked-files) 2)
(ediff-files (nth 0 marked-files) (nth 1 marked-files))
(if (= (safe-length marked-files) 3)