Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Nov 2014 22:07:16 +0000 (UTC)
From:      Garrett Cooper <ngie@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r275219 - projects/building-blocks/share/skel
Message-ID:  <201411282207.sASM7Gq7055794@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ngie
Date: Fri Nov 28 22:07:16 2014
New Revision: 275219
URL: https://svnweb.freebsd.org/changeset/base/275219

Log:
  Install skeleton files based on the values of MK_MAIL and MK_TCSH
  
  Customize according to MK_GAMES and MK_VI, in particular comment out lines
  that would change behavior
  
  Change dot.cshrc and dot.profile to not check for /usr/games/fortune based
  on the new behavior in customizing the files

Added:
  projects/building-blocks/share/skel/dot.cshrc.in
     - copied unchanged from r275063, projects/building-blocks/share/skel/dot.cshrc
  projects/building-blocks/share/skel/dot.login.in
     - copied, changed from r275063, projects/building-blocks/share/skel/dot.login
  projects/building-blocks/share/skel/dot.mailrc.in
     - copied unchanged from r275063, projects/building-blocks/share/skel/dot.mailrc
  projects/building-blocks/share/skel/dot.profile.in
     - copied, changed from r275063, projects/building-blocks/share/skel/dot.profile
Deleted:
  projects/building-blocks/share/skel/dot.cshrc
  projects/building-blocks/share/skel/dot.login
  projects/building-blocks/share/skel/dot.mailrc
  projects/building-blocks/share/skel/dot.profile
Modified:
  projects/building-blocks/share/skel/Makefile

Modified: projects/building-blocks/share/skel/Makefile
==============================================================================
--- projects/building-blocks/share/skel/Makefile	Fri Nov 28 22:03:35 2014	(r275218)
+++ projects/building-blocks/share/skel/Makefile	Fri Nov 28 22:07:16 2014	(r275219)
@@ -1,14 +1,52 @@
 #	@(#)Makefile	8.1 (Berkeley) 6/8/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 FILESGROUPS=	FILES1 FILES2
-FILES1=		dot.cshrc dot.login dot.login_conf dot.mailrc dot.profile \
-		dot.shrc
-FILES2=		dot.mail_aliases dot.rhosts 
+FILES1=		dot.login dot.login_conf dot.profile dot.shrc
 FILES1DIR=	/usr/share/skel
 FILES2DIR=	/usr/share/skel
 FILES1MODE=	0644
 FILES2MODE=	0600
-NO_OBJ=
+
+.PATH: ${.OBJDIR} ${.CURDIR}
+
+.if ${MK_MAIL} != "no"
+FILES1+=	dot.mailrc
+FILES2+=	dot.mail_aliases
+.endif
+
+.if ${MK_RCMDS} != "no"
+FILES2+=	dot.rhosts
+.endif
+
+.if ${MK_TCSH} != "no"
+FILES1+=	dot.cshrc
+.endif
+
+.if ${MK_GAMES} == "no"
+dot.login_SED+=		-e "/\/usr\/games\/fortune /s/^/\#/"
+dot.profile_SED+=	-e "/\/usr\/games\/fortune /s/^/\#/"
+.endif
+
+.if ${MK_VI} == "no"
+dot.cshrc_SED+=		-e '/^setenv.*EDITOR.*vi$$/s/^/\#/'
+dot.mailrc_SED+=	-e '/^set EDITOR=vi$$/s/^/\#/' -e '/^set VISUAL=vi$$/s/^/\#/'
+dot.profile_SED+=	-e '/^EDITOR=vi; /s/^/\#/'
+.endif
+
+.for f in dot.cshrc dot.login dot.mailrc dot.profile
+.if empty(${f}_SED)
+$f: $f.in
+	cp ${.ALLSRC} ${.TARGET}
+.else
+$f: $f.in
+	sed ${${f}_SED} < ${.ALLSRC} > ${.TARGET}.tmp
+	mv ${.TARGET}.tmp ${.TARGET}
+CLEANFILES+=	$f.tmp
+.endif
+CLEANFILES+=	$f
+.endfor
 
 .include <bsd.prog.mk>

Copied: projects/building-blocks/share/skel/dot.cshrc.in (from r275063, projects/building-blocks/share/skel/dot.cshrc)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/building-blocks/share/skel/dot.cshrc.in	Fri Nov 28 22:07:16 2014	(r275219, copy of r275063, projects/building-blocks/share/skel/dot.cshrc)
@@ -0,0 +1,44 @@
+# $FreeBSD$
+#
+# .cshrc - csh resource script, read at beginning of execution by each shell
+#
+# see also csh(1), environ(7).
+# more examples available at /usr/share/examples/csh/
+#
+
+alias h		history 25
+alias j		jobs -l
+alias la	ls -aF
+alias lf	ls -FA
+alias ll	ls -lAF
+
+# These are normally set through /etc/login.conf.  You may override them here
+# if wanted.
+# set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)
+# setenv	BLOCKSIZE	K
+# A righteous umask
+# umask 22
+
+setenv	EDITOR	vi
+setenv	PAGER	more
+
+if ($?prompt) then
+	# An interactive shell -- set some stuff up
+	set prompt = "%N@%m:%~ %# "
+	set promptchars = "%#"
+
+	set filec
+	set history = 1000
+	set savehist = (1000 merge)
+	set autolist = ambiguous
+	# Use history to aid expansion
+	set autoexpand
+	set autorehash
+	set mail = (/var/mail/$USER)
+	if ( $?tcsh ) then
+		bindkey "^W" backward-delete-word
+		bindkey -k up history-search-backward
+		bindkey -k down history-search-forward
+	endif
+
+endif

Copied and modified: projects/building-blocks/share/skel/dot.login.in (from r275063, projects/building-blocks/share/skel/dot.login)
==============================================================================
--- projects/building-blocks/share/skel/dot.login	Tue Nov 25 19:01:49 2014	(r275063, copy source)
+++ projects/building-blocks/share/skel/dot.login.in	Fri Nov 28 22:07:16 2014	(r275219)
@@ -5,4 +5,4 @@
 # see also csh(1), environ(7).
 #
 
-if ( -x /usr/games/fortune ) /usr/games/fortune freebsd-tips
+/usr/games/fortune freebsd-tips

Copied: projects/building-blocks/share/skel/dot.mailrc.in (from r275063, projects/building-blocks/share/skel/dot.mailrc)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/building-blocks/share/skel/dot.mailrc.in	Fri Nov 28 22:07:16 2014	(r275219, copy of r275063, projects/building-blocks/share/skel/dot.mailrc)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+#
+# .mailrc - mail resources
+#
+# see also mail(1)
+#
+
+set append ask autoprint 
+set indentprefix="> "
+set PAGER=more
+set EDITOR=vi
+set VISUAL=vi
+set folder=Mail
+retain bcc cc date from subject to
+
+# include your private mail aliases
+source ~/.mail_aliases

Copied and modified: projects/building-blocks/share/skel/dot.profile.in (from r275063, projects/building-blocks/share/skel/dot.profile)
==============================================================================
--- projects/building-blocks/share/skel/dot.profile	Tue Nov 25 19:01:49 2014	(r275063, copy source)
+++ projects/building-blocks/share/skel/dot.profile.in	Fri Nov 28 22:07:16 2014	(r275219)
@@ -21,4 +21,4 @@ PAGER=more;  	export PAGER
 # set ENV to a file invoked each time sh is started for interactive use.
 ENV=$HOME/.shrc; export ENV
 
-if [ -x /usr/games/fortune ] ; then /usr/games/fortune freebsd-tips ; fi
+/usr/games/fortune freebsd-tips



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201411282207.sASM7Gq7055794>