Support tab-completion on attribute sets
Support tab-completion on attribute sets

Example:

$ nix-repl '<nixos>'

> config.services.xserver.desktop<TAB>

comletes to

> config.services.xserver.desktopManager

You also get suggestions if there are multiple matches:

> config.services.xserver.desktopManager.kde4
config.services.xserver.desktopManager.kde4.enable
config.services.xserver.desktopManager.kde4.phononBackends

dtzWill/nix,dezgeg/nix,dezgeg/nix,shlevy/nix,pikajude/nix,bennofs/nix,rycee/nix,bennofs/nix,peti/nix,layus/nix,rycee/nix,shlevy/nix,dezgeg/nix,dtzWill/nix,layus/nix,shlevy/nix,rycee/nix,shlevy/nix,layus/nix,ehmry/nix,dtzWill/nix,dtzWill/nix,dtzWill/nix,NixOS/nix,pikajude/nix,ehmry/nix,zimbatm/nix,zimbatm/nix,vcunat/nix,bennofs/nix,vcunat/nix,peti/nix,rycee/nix,vcunat/nix,ehmry/nix,NixOS/nix,zimbatm/nix,ehmry/nix,NixOS/nix,zimbatm/nix,ehmry/nix,dezgeg/nix,pikajude/nix,ehmry/nix,bennofs/nix,NixOS/nix,NixOS/nix,layus/nix,shlevy/nix,layus/nix,peti/nix,vcunat/nix,peti/nix,rycee/nix,dezgeg/nix,peti/nix