;; Contact <francois@fleuret.org> for comments & bug reports ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Ugly hack because 23.2 is not installed properly in my Debian
+
+(when (and (>= emacs-major-version 23)
+ (>= emacs-minor-version 2))
+ (add-to-list 'load-path "/usr/share/emacs/site-lisp/vm/")
+ (add-to-list 'load-path "/usr/share/emacs/site-lisp/bbdb/lisp/")
+ (add-to-list 'load-path "/usr/share/emacs/site-lisp/mailcrypt/")
+)
+
;; It's better to set the preferences in the .Xresources so that the
;; window is not first displayed with the wrong options
(setq ps-print-color-p nil
;; ps-paper-type 'letter
ps-paper-type 'a4
- ps-top-margin (* 1.75 56.692)
- ps-left-margin 56.692
- ps-bottom-margin 56.692
- ps-right-margin 56.692
+ ;; ps-top-margin (* 1.75 56.692)
+ ;; ps-left-margin 56.692
+ ;; ps-bottom-margin 56.692
+ ;; ps-right-margin 56.692
;; Simple header. Remove that silly frame shadow.
ps-print-header nil
%% \\usepackage{hyperref}
%% \\usepackage{harvard}
+\\setlength{\\parindent}{0cm}
+\\setlength{\\parskip}{12pt}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Sans serif fonts
%% \\usepackage[T1]{fontenc}
%% \\usepackage[scaled]{helvet}
%% \\usepackage[cm]{sfmath}
%% \\renewcommand{\\ttdefault}{pcr}
%% \\renewcommand*\\familydefault{\\sfdefault}
-
-\\setlength{\\parindent}{0cm}
-\\setlength{\\parskip}{12pt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Draft layout
+%% \\setlength{\\parindent}{1cm}
+%% \\renewcommand{\\baselinestretch}{2.0}
+%% \\setlength{\\oddsidemargin}{-0.6cm}
+%% \\setlength{\\evensidemargin}{0cm}
+%% \\setlength{\\textwidth}{17.5cm}
+%% \\setlength{\\textheight}{23cm}
+%% \\setlength{\\topmargin}{-1.5cm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \\renewcommand{\\baselinestretch}{1.3}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+(defun ff/remove-ip-header () (interactive)
+ (save-excursion
+ (goto-char (point-min))
+ (when (and (re-search-forward "START_IP_HEADER" nil t)
+ (re-search-forward "END_IP_HEADER" nil t))
+ (message "yep"))
+ ))
+
(defun ff/add-gpl ()
"Adds the GPL statements at the beginning of current buffer."
(interactive)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+(defun ff/start-c ()
+ "Adds the header to start a C program."
+ (interactive)
+ ;; (beginning-of-buffer)
+ (insert
+ "
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(int argc, char **argv) {
+ exit(EXIT_SUCCESS);
+}
+")
+ (previous-line 2)
+ )
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
(defun ff/start-c++ ()
"Adds the header to start a C++ program."
(interactive)
(previous-line 1)
)
+ (when (string-match "\\.c$" filename)
+ (c-mode)
+ (ff/add-copyrights)
+ (ff/start-c))
+
(when (string-match "\\.cc$" filename)
(c++-mode)
(ff/add-copyrights)
(define-key ff/map [(control g)] 'ff/git-status)
(define-key ff/map [(control w)] 'server-edit)
(define-key ff/map [(control d)] 'ff/elisp-debug-on)
+(define-key ff/map "d" 'diary)
(define-key ff/map [(control \`)] 'ff/bash-new-buffer)
(define-key ff/map [(control n)] 'enotes/show-all-notes)
(define-key ff/map [(control s)] 'ff/secure-note-add)
(define-key ff/map [(control c)] 'calendar)
;; (define-key ff/map [(control c)] (lambda () (interactive) (save-excursion (calendar))))
(define-key ff/map [(control l)] 'goto-line)
+(define-key ff/map "l" 'longlines-mode)
(define-key ff/map [(control o)] 'selector/quick-pick-recent)
(define-key ff/map "s" 'selector/quick-move-in-buffer)
(define-key ff/map "S" 'selector/search-sentence)