changequote(`«', `»')dnl dnl Discard output by diverting to a negative diversion to suppress dnl unwanted trailing newlines after macro definitions. divert(«-1») define(«LOCAL_LINK_NAME», «translit(«$1», «A-Z », «a-z__»)») define(«REMOVE_NEWLINE», «translit(«$1»,« », « »)») define(«REFERENCE», [«REMOVE_NEWLINE(«$2»)»](««#»»«LOCAL_LINK_NAME(«$1»)»)) define(«XREFERENCE», «[$2]»«($1)») define(«EMPH», ««_»REMOVE_NEWLINE(«$1»)«_»») define(«CMD», «`REMOVE_NEWLINE(«$1»)`») define(«SECTION», « divert(«0») $1
divert(«2») ») define(«SUBSECTION», « ») define(«OVERVIEW», «
ifelse(«$2», «», «Overview», «$2»)
$1
») define(«EXERCISES», «

Exercises

») define(«HOMEWORK», «

Homework

ifelse(«$2», «», «$1», «dnl
$1

Solution

$2
») ») define(«SUPPLEMENTS», «SECTION(«Supplements»)») define(«TOC_ENTRY», « ifelse(«$1.m4», «$2», «», «») translit(«$1», «_», « ») ifelse(«$1.m4», «$2», «», «»)
») define(«LOGO», «logo») define(«HEADER», « Unix course ») define(«TABLE_OF_CONTENTS», « TOC_ENTRY(«Introduction», «$2») TOC_ENTRY(«Unix_Concepts», «$2») ifelse(PUBLIC(), «false», « TOC_ENTRY(Command_Line_Utilities, «$2») ») TOC_ENTRY(Networking, «$2») TOC_ENTRY(LVM, «$2») TOC_ENTRY(«Filesystems», «$2») TOC_ENTRY(OS-Level_Virtualization, «$2») ifelse(PUBLIC(), «false», « TOC_ENTRY(Gridengine, «$2») TOC_ENTRY(Git, «$2») TOC_ENTRY(Bash, «$2») TOC_ENTRY(Debugging, «$2») ») ») define(«TITLE», « HEADER(«$1», «$2», «$3») divert(«2») ») divert(«0»)dnl