;; Printing
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-(require 'ps-print)
+(load "ps-print")
(setq ps-print-color-p nil
;; ps-paper-type 'letter
(insert-file-contents-literally file)
(buffer-substring (point-at-bol) (point-at-eol))))
-(defun ff/battery-percent ()
- (/ (* 100 (string-to-number (ff/file-first-line (concat ff/battery-dir "/charge_now"))))
- (string-to-number (ff/file-first-line (concat ff/battery-dir "/charge_full")))))
+(defun ff/battery-percent (prefix)
+ (condition-case nil
+ (/ (* 100 (string-to-number (ff/file-first-line (format "%s/%s_now" ff/battery-dir prefix))))
+ (string-to-number (ff/file-first-line (format "%s/%s_full" ff/battery-dir prefix))))
+ (error -1))
+ )
(defun ff/laptop-info-string () (interactive)
(condition-case nil
(concat
;; The temperature
+
(let ((temp (/ (string-to-number (ff/file-first-line ff/temperature-file)) 1000)))
(if (> temp 50)
(concat
- (let ((s (format "%dC" temp)))
+ (let ((s (format "%dC " temp)))
(if (> temp 65) (propertize s 'face
'font-lock-warning-face)
s))
)
)
- " "
-
;; The battery
(let ((battery-status (ff/file-first-line (concat ff/battery-dir "/status"))))
(cond
((string= battery-status "Full") "L")
- ((string= battery-status "Charging") (format "L%d%%" (ff/battery-percent)))
- ((string= battery-status "Discharging") (format "B%d%%" (ff/battery-percent)))
- (t "?")))
+
+ ((string= battery-status "Charging")
+ (format "L%d%%" (max (ff/battery-percent "charge")
+ (ff/battery-percent "energy"))))
+
+ ((string= battery-status "Discharging")
+ (format "B%d%%" (max (ff/battery-percent "charge")
+ (ff/battery-percent "energy"))))
+
+ (t battery-status)
+
+ ))
)
vc-follow-symlinks t
)
-(when (require 'vc-git nil t)
+(when (load "vc-git" nil t)
(add-to-list 'vc-handled-backends 'GIT))
;; alarm-vc.el is one of my own scripts, check my web page
;; Cool stuff to navigate in emacs-lisp sources
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-(require 'find-func)
+(load "find-func")
(defun ff/goto-function-definition (&optional goback)
"Go directly to the definition of the function at point. With
;; Keymaping
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-(require 'info nil t)
+(load "info" nil t)
(define-key global-map [(shift iso-lefttab)] 'ispell-complete-word)
;; shift-tab going backward is kind of standard
;; exclusively with my selector.el
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-(require 'recentf)
+(load "recentf")
(setq recentf-exclude
(append recentf-exclude
;; selector.el is one of my own scripts, check my web page
(when (ff/load-or-alert "selector" t)
- (define-key global-map [(shift return)] 'selector/quick-move-in-buffer)
+ ;; (define-key global-map [(shift return)] 'selector/quick-move-in-buffer)
(define-key global-map [(control x) (control b)] 'selector/switch-buffer)
(defun ff/visit-debpkg-file (&optional regexp)