stumpwm-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[STUMP] [stumpwm/stumpwm] d09d29: Added load-path and asdf functions to


From: GitHub
Subject: [STUMP] [stumpwm/stumpwm] d09d29: Added load-path and asdf functions to module.lisp.
Date: Sun, 02 Mar 2014 19:35:57 -0800

  Branch: refs/heads/load-module
  Home:   https://github.com/stumpwm/stumpwm
  Commit: d09d299fe1d02a02afdcb09a60c2ec265a6b7a5d
      
https://github.com/stumpwm/stumpwm/commit/d09d299fe1d02a02afdcb09a60c2ec265a6b7a5d
  Author: David Bjergaard <address@hidden>
  Date:   2014-03-02 (Sun, 02 Mar 2014)

  Changed paths:
    R contrib/amixer.lisp
    R contrib/app-menu.lisp
    R contrib/aumix.lisp
    R contrib/battery-portable.lisp
    R contrib/battery.lisp
    R contrib/cpu.lisp
    R contrib/debian/menu-method
    R contrib/disk.lisp
    R contrib/g15-keysyms.lisp
    R contrib/maildir.lisp
    R contrib/mem.lisp
    R contrib/mpd.lisp
    R contrib/net.lisp
    R contrib/notifications.lisp
    R contrib/passwd.lisp
    R contrib/productivity.lisp
    R contrib/sbclfix.lisp
    R contrib/stumpish
    R contrib/stumptray.lisp
    R contrib/stumpwm-mode.el
    R contrib/surfraw.lisp
    R contrib/undocumented.lisp
    R contrib/wifi.lisp
    R contrib/window-tags.lisp
    M module.lisp

  Log Message:
  -----------
  Added load-path and asdf functions to module.lisp.
Deleted contrib folder
Added functions to initialize *load-path* from
stumpwm-contrib. *load-path* is now a list of pathnames where asdf
systems have been found.  In order to add a path to load-path the
function add-to-load-path checks if an asd file exists in the path, then
it checks if the path has been registered in asdf:*central-registry* and
in *load-path* it updates both accordingly.  If the path doesn't contain
an asd file, then it returns the old *load-path*.  The functions
find-module load-module and list-modules now operate across these paths
and list the stems of any asd files found in those paths.

To test this (assuming you've already setup and built stumpwm
with *contrib-dir* set to /path/to/stumpwm/contrib):
git pull
git checkout load-module
git clone address@hidden:stumpwm/stumpwm-contrib.git contrib
make

This branch breaks *contrib-dir* and (load "/path/to/contrib/blah.lisp")
calls in your .stumpwmrc!

In order to write you're own module:
(ql:quickload "quickproject")
(quickproject:make-project "/path/to/project" :depends '("stumpwm")
:license "GPLv3" :author "Anna Y. Mouse")
Then hackaway at project.lisp in project dir, probably need to add
:stumpwm to the package.lisp file.  When you're ready:
(add-to-load-path "/path/to/project")
(load-module "project")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]