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»)
$1
»)
define(«SUBSECTION», «$1
»)
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», «»)
define(«HEADER», «
Unix course
LOGO() |
ifelse(«$3», «», «
substr(translit(«$2», «_», « »), 0, index(«$2», .m4))
», «
$3
»)
$1
|
»)
define(«TITLE», «
HEADER(«$1», «$2», «$3»)
Chapter
- 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»)
»)
Section
divert(«2»)
»)
divert(«0»)dnl