;;; -*- lexical-binding: t -*- ;;; ohai-fonts.el --- On-the-fly font size adjustment. ;; Copyright (C) 2015 Bodil Stokke ;; Author: Bodil Stokke ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Code: (require 'ohai-lib) (defun ohai-fonts/spec-to-list (spec) (s-split "-" spec)) (defun ohai-fonts/list-to-spec (spec) (s-join "-" spec)) (defun ohai-fonts/update-font-spec-size (spec increment) (ohai-fonts/list-to-spec (-update-at 7 (lambda (i) (number-to-string (+ (string-to-number i) increment))) (ohai-fonts/spec-to-list spec)))) (defun ohai-fonts/update-font-size (increment) (set-frame-font (ohai-fonts/update-font-spec-size (frame-parameter nil 'font) increment))) (global-set-key (kbd "C-M--") (lambda () (interactive) (ohai-fonts/update-font-size -1))) (global-set-key (kbd "C-M-=") (lambda () (interactive) (ohai-fonts/update-font-size 1))) (provide 'ohai-fonts) ;;; ohai-fonts.el ends here