aboutsummaryrefslogtreecommitdiff
path: root/misc/emacs/nix-mode.el
AgeCommit message (Collapse)Author
2016-05-01nix-mode: set syntax and font properties for multiline stringsThomas Tuegel
2015-10-10emacs mode: match keywords on the start/end of symbolsPascal Wittmann
If keywords are matched on the start/end of words then keywords are also matched if they are surrounded by dashes or underscores. For example the keyword with is highlighted in geany-with-vte. When matching on the start/end of symbols the keyword is only highlighted if it is not part of an other identifier.
2014-09-17Derive Emacs nix-mode from prog-mode.Robert Helgesson
Emacs 24.1 introduced the notion of "basic major modes" and among these is prog-mode, see section "23.2.5 Basic Major Modes" in the Emacs manual. The prog-mode basic major mode is recommended as a base for derived major modes that are intended for editing source code.
2014-06-12Add autoloads, make code more concise & idiomaticSteve Purcell
- Use define-derived-mode to declare nix-mode - Use autoloads to ensure nix-mode is usable (and enabled) without needing `require` - Use set + make-local-variable instead of longer 2-step equivalent
2014-05-13Prepare nix-mode to be uploaded to marmaladeRicky Elrod
Signed-off-by: Ricky Elrod <ricky@elrod.me>
2012-09-27Allow dashes in identifiersEelco Dolstra
In Nixpkgs, the attribute in all-packages.nix corresponding to a package is usually equal to the package name. However, this doesn't work if the package contains a dash, which is fairly common. The convention is to replace the dash with an underscore (e.g. "dbus-lib" becomes "dbus_glib"), but that's annoying. So now dashes are valid in variable / attribute names, allowing you to write: dbus-glib = callPackage ../development/libraries/dbus-glib { }; and buildInputs = [ dbus-glib ]; Since we don't have a negation or subtraction operation in Nix, this is unambiguous.
2011-08-06* Handle <path> syntax.Eelco Dolstra
2011-07-13* Allow a default value in attribute selection by writingEelco Dolstra
x.y.z or default (as originally proposed in https://mail.cs.uu.nl/pipermail/nix-dev/2009-September/002989.html). For instance, an expression like stdenv.lib.attrByPath ["features" "ckSched"] false args can now be written as args.features.ckSched or false
2011-02-14make nix-mode provide 'nix-modeFlorian Friesdorf
this enables (require 'nix-mode)
2009-06-18* Highlight URLs containing "=" properly.Eelco Dolstra
2009-06-18* Attributes names in attrsets can contain dots now.Eelco Dolstra
2006-10-02* Finally, a real "let" syntax: `let x = ...; ... z = ...; in ...'.Eelco Dolstra
2004-06-25* A flag `--keep-going / -k' to keep building goals if one fails, asEelco Dolstra
much as possible. (This is similar to GNU Make's `-k' flag.) * Refactoring to implement this: previously we just bombed out when a build failed, but now we have to clean up. In particular this means that goals must be freed quickly --- they shouldn't hang around until the worker exits. So the worker now maintains weak pointers in order not to prevent garbage collection. * Documented the `-k' and `-j' flags.
2004-06-04* A Nix mode for Emacs.Eelco Dolstra