Micah Cowan wrote: > Bash does set SHELL, but (1) only if it's not already set, and (2) > always to the user's login shell, as specified in /etc/passwd > (therefore, it's not always bash: if the user's login shell is > /bin/tcsh, bash will actually set SHELL to /bin/tcsh). > > The solution feels like a hack, but I'm not sure there's a better way to > do this. We could make lesspipe check the environment for variables such > as BASH or BASH_VERSION, but then if we get the reverse situation > (invoking tcsh from a bash login), we might get the same problem (though > we don't have a .tcshrc in /etc/skel to deal with, I suppose). >
The best solution would certainly be to modify lesspipe and lessfile. They should have special options to override the env settings, e.g. calling it as lesspipe -s or lesspipe -c , depending on whether you are in a .profile or in a .tcshrc (actually you wouldn't call it in an .cshrc, but a .login). This would be a clean solution, but it would not be backwards compatible to old versions of less. It would fail for users who did not upgrade the less package. regards Hadmut -- /etc/skel/.bashrc - lesspipe problem https://launchpad.net/bugs/58103 -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs