git.fiddlerwoaroof.com
Raw Blame History
; --*- Mode: lisp -*--

(in-package :stumpwm)
(eval-when (:load-toplevel :compile-toplevel :execute)
  (defvar *selection-search-map* nil "selection search map")
  (defvar *search-map* nil "search map"))

#+devtime
(progn
  (setf *window-format* "%s%m%n: %15t")
  (setf *window-format-by-class* "%m%n %c %s%92t"))

;;#-devtime
#+(or)
(eval-when (:load-toplevel :compile-toplevel :execute)
 (require :sb-posix)
  (load-module "stumptray"))

(eval-when (:load-toplevel :compile-toplevel :execute)
  #-devtime
  (progn 
    (sb-posix:setenv "PATH" (format nil "/snap/bin:~a" (sb-posix:getenv "PATH")) 1)
    (set-prefix-key (kbd "s-space"))
    (mode-line)
    #+(or)
    (stumptray:stumptray)

    (fill-keymap *selection-search-map*
                 (kbd "g") "search-for-selection google"
                 (kbd "/") "search-for-selection google"
                 (kbd "s-/") "search-for-selection google" 
                 (kbd "l") "search-for-selection lisp")

    (fill-keymap *search-map*
                 (kbd "a") "do-search amazon"
                 (kbd "h") "do-search php"
                 (kbd "p") "do-search python"
                 (kbd "o") "do-search stack-overflow"
                 (kbd "y") "do-search youtube"
                 (kbd "l") "do-search lisp"
                 (kbd "w") "do-search wikipedia"
                 (kbd "d") "do-search duckduckgo"
                 (kbd "g") "do-search google"
                 (kbd "s") *selection-search-map*
                 (kbd "/") "do-search google"
                 (kbd "Return") "search-for-selection google"
                 (kbd "s-/") "do-search google")

    (define-key *top-map* (kbd "s-!") "run-yeganesh")
    (define-key *top-map* (kbd "s-/") *search-map*)
    (define-key *top-map* (kbd "s-TAB") "fnext")
    (define-key *top-map* (kbd "s-ISO_Left_Tab") "fother")

    (define-key *root-map* (kbd "\"") "windowlist-by-class")
    (define-key *root-map* (kbd "n") "next-in-frame")
    (define-key *root-map* (kbd "p") "prev-in-frame")) )

;;; vim: set ft=lisp: