Next: Semantic Arguments, Up: Template Argument Dictionary Entries [Index]

#### 6.7.1 Base Arguments

#### 6.7.1.1 Argument :indent

Supplies the `INDENT` macro. When `INDENT` is non-`nil`, then each line is individually indented with `indent-according-to-mode` during macro processing.

#### 6.7.1.2 Argument :blank

Specifying this argument adds a special `:blank` handler at the beginning and end of the template. This handler will insert `\n` if the insertion point is not on a line by itself.

#### 6.7.1.3 Argument :region

If there is an active region via `transient-mark-mode`, or `mouse-drag-region`, then the `REGION` section will be enabled.

In addition, `REGIONTEXT` will be set to the text in the region, and that region of text will be “killed” from the current buffer.

If standard-output is NOT the current buffer, then the region will not be deleted. In this way, you can safely use `:region` using templates in arbitrary output streams.

#### 6.7.1.4 Argument :user

Sets up variables about the current user.

`AUTHOR`

  Value of the Emacs function `user-full-name`

`EMAIL`

  Current Emacs user’s email address.

`LOGIN`

  Current Emacs user’s login name.

`UID`

  Current Emacs user’s login ID.

`EMACSINITFILE`

  This Emacs sessions’ init file.

#### 6.7.1.5 Argument :time

Sets up variables with the current date and time.

`YEAR`

  The current year.

`MONTH`

  The current month as a number.

`MONTHNAME`

  The current month name, unabbreviated.

`DAY`

  The current day as a number.

`WEEKDAY`

  The current day of the week as an abbreviated name

`HOUR`

  The current hour in 24 hour format.

`HOUR12`

  The current hour in 12 hour format.

`AMPM`

  Locale equivalent of AM or PM. Useful with HOUR12.

`MINUTE`

  The current minute.

`SECOND`

  The current second.

`TIMEZONE`

  The timezone string.

`DATE`

  The Locale supported date (%D).

`TIME`

  The Locale supported time format (%X).

#### 6.7.1.6 Argument :file

Sets up variables with details about the current file.

`FILENAME`

  The filename without the directory part of the current buffer.

`FILE`

  The filename without the directory or extension

`EXTENSION`

  The filename extension.

`DIRECTORY`

  The directory in which the current buffer resides.

`MODE`

  Major mode of this buffer.

`SHORTMODE`

  Major mode of this buffer without “-mode”. Useful for inserting the Emacs mode specifier.

`section RCS`

  Show the section RCS if there is a CVS or RCS directory here.

#### 6.7.1.7 Argument :system

Sets up variables with computer system information.

`SYSTEMCONF`

  The “system-configuration”.

`SYSTEMTYPE`

  The “system-type”.

`SYSTEMNAME`

  The “system-name”.

`MAILHOST`

  The name of the machine Emacs derived mail “comes from”.

#### 6.7.1.8 Argument :kill

`KILL`

  The top-most item from the kill ring.

`KILL2`

  The second item in the kill ring.

`KILL3`

  The third item in the kill ring.

`KILL4`

  The fourth item in the kill ring.

Next: Semantic Arguments, Up: Template Argument Dictionary Entries [Index]