320 lines
27 KiB
HTML
320 lines
27 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title>LCOV - cov-bash.info - builtins/alias.def</title>
|
|
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
|
|
<tr>
|
|
<td width="100%">
|
|
<table cellpadding=1 border=0 width="100%">
|
|
<tr>
|
|
<td width="10%" class="headerItem">Current view:</td>
|
|
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">builtins</a> - alias.def<span style="font-size: 80%;"> (source / <a href="alias.def.func-sort-c.html">functions</a>)</span></td>
|
|
<td width="5%"></td>
|
|
<td width="15%"></td>
|
|
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
<td width="10%" class="headerCovTableHead">Total</td>
|
|
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="headerItem">Test:</td>
|
|
<td class="headerValue">cov-bash.info</td>
|
|
<td></td>
|
|
<td class="headerItem">Lines:</td>
|
|
<td class="headerCovTableEntry">26</td>
|
|
<td class="headerCovTableEntry">76</td>
|
|
<td class="headerCovTableEntryLo">34.2 %</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="headerItem">Date:</td>
|
|
<td class="headerValue">2020-10-29 14:49:28</td>
|
|
<td></td>
|
|
<td class="headerItem">Functions:</td>
|
|
<td class="headerCovTableEntry">1</td>
|
|
<td class="headerCovTableEntry">3</td>
|
|
<td class="headerCovTableEntryLo">33.3 %</td>
|
|
</tr>
|
|
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
</table>
|
|
|
|
<table cellpadding=0 cellspacing=0 border=0>
|
|
<tr>
|
|
<td><br></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<pre class="sourceHeading"> Line data Source code</pre>
|
|
<pre class="source">
|
|
<a name="1"><span class="lineNum"> 1 </span> : This file is alias.def, from which is created alias.c</a>
|
|
<a name="2"><span class="lineNum"> 2 </span> : It implements the builtins "alias" and "unalias" in Bash.</a>
|
|
<a name="3"><span class="lineNum"> 3 </span> : </a>
|
|
<a name="4"><span class="lineNum"> 4 </span> : Copyright (C) 1987-2015 Free Software Foundation, Inc.</a>
|
|
<a name="5"><span class="lineNum"> 5 </span> : </a>
|
|
<a name="6"><span class="lineNum"> 6 </span> : This file is part of GNU Bash, the Bourne Again SHell.</a>
|
|
<a name="7"><span class="lineNum"> 7 </span> : </a>
|
|
<a name="8"><span class="lineNum"> 8 </span> : Bash is free software: you can redistribute it and/or modify</a>
|
|
<a name="9"><span class="lineNum"> 9 </span> : it under the terms of the GNU General Public License as published by</a>
|
|
<a name="10"><span class="lineNum"> 10 </span> : the Free Software Foundation, either version 3 of the License, or</a>
|
|
<a name="11"><span class="lineNum"> 11 </span> : (at your option) any later version.</a>
|
|
<a name="12"><span class="lineNum"> 12 </span> : </a>
|
|
<a name="13"><span class="lineNum"> 13 </span> : Bash is distributed in the hope that it will be useful,</a>
|
|
<a name="14"><span class="lineNum"> 14 </span> : but WITHOUT ANY WARRANTY; without even the implied warranty of</a>
|
|
<a name="15"><span class="lineNum"> 15 </span> : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</a>
|
|
<a name="16"><span class="lineNum"> 16 </span> : GNU General Public License for more details.</a>
|
|
<a name="17"><span class="lineNum"> 17 </span> : </a>
|
|
<a name="18"><span class="lineNum"> 18 </span> : You should have received a copy of the GNU General Public License</a>
|
|
<a name="19"><span class="lineNum"> 19 </span> : along with Bash. If not, see <http://www.gnu.org/licenses/>.</a>
|
|
<a name="20"><span class="lineNum"> 20 </span> : </a>
|
|
<a name="21"><span class="lineNum"> 21 </span> : $BUILTIN alias</a>
|
|
<a name="22"><span class="lineNum"> 22 </span> : $FUNCTION alias_builtin</a>
|
|
<a name="23"><span class="lineNum"> 23 </span> : $DEPENDS_ON ALIAS</a>
|
|
<a name="24"><span class="lineNum"> 24 </span> : $PRODUCES alias.c</a>
|
|
<a name="25"><span class="lineNum"> 25 </span> : $SHORT_DOC alias [-p] [name[=value] ... ]</a>
|
|
<a name="26"><span class="lineNum"> 26 </span> : Define or display aliases.</a>
|
|
<a name="27"><span class="lineNum"> 27 </span> : </a>
|
|
<a name="28"><span class="lineNum"> 28 </span> : Without arguments, `alias' prints the list of aliases in the reusable</a>
|
|
<a name="29"><span class="lineNum"> 29 </span> : form `alias NAME=VALUE' on standard output.</a>
|
|
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
|
<a name="31"><span class="lineNum"> 31 </span> : Otherwise, an alias is defined for each NAME whose VALUE is given.</a>
|
|
<a name="32"><span class="lineNum"> 32 </span> : A trailing space in VALUE causes the next word to be checked for</a>
|
|
<a name="33"><span class="lineNum"> 33 </span> : alias substitution when the alias is expanded.</a>
|
|
<a name="34"><span class="lineNum"> 34 </span> : </a>
|
|
<a name="35"><span class="lineNum"> 35 </span> : Options:</a>
|
|
<a name="36"><span class="lineNum"> 36 </span> : -p print all defined aliases in a reusable format</a>
|
|
<a name="37"><span class="lineNum"> 37 </span> : </a>
|
|
<a name="38"><span class="lineNum"> 38 </span> : Exit Status:</a>
|
|
<a name="39"><span class="lineNum"> 39 </span> : alias returns true unless a NAME is supplied for which no alias has been</a>
|
|
<a name="40"><span class="lineNum"> 40 </span> : defined.</a>
|
|
<a name="41"><span class="lineNum"> 41 </span> : $END</a>
|
|
<a name="42"><span class="lineNum"> 42 </span> : </a>
|
|
<a name="43"><span class="lineNum"> 43 </span> : #include <config.h></a>
|
|
<a name="44"><span class="lineNum"> 44 </span> : </a>
|
|
<a name="45"><span class="lineNum"> 45 </span> : #if defined (ALIAS)</a>
|
|
<a name="46"><span class="lineNum"> 46 </span> : </a>
|
|
<a name="47"><span class="lineNum"> 47 </span> : #if defined (HAVE_UNISTD_H)</a>
|
|
<a name="48"><span class="lineNum"> 48 </span> : # ifdef _MINIX</a>
|
|
<a name="49"><span class="lineNum"> 49 </span> : # include <sys/types.h></a>
|
|
<a name="50"><span class="lineNum"> 50 </span> : # endif</a>
|
|
<a name="51"><span class="lineNum"> 51 </span> : # include <unistd.h></a>
|
|
<a name="52"><span class="lineNum"> 52 </span> : #endif</a>
|
|
<a name="53"><span class="lineNum"> 53 </span> : </a>
|
|
<a name="54"><span class="lineNum"> 54 </span> : # include "../bashansi.h"</a>
|
|
<a name="55"><span class="lineNum"> 55 </span> : # include "../bashintl.h"</a>
|
|
<a name="56"><span class="lineNum"> 56 </span> : </a>
|
|
<a name="57"><span class="lineNum"> 57 </span> : # include <stdio.h></a>
|
|
<a name="58"><span class="lineNum"> 58 </span> : # include "../shell.h"</a>
|
|
<a name="59"><span class="lineNum"> 59 </span> : # include "../alias.h"</a>
|
|
<a name="60"><span class="lineNum"> 60 </span> : # include "common.h"</a>
|
|
<a name="61"><span class="lineNum"> 61 </span> : # include "bashgetopt.h"</a>
|
|
<a name="62"><span class="lineNum"> 62 </span> : </a>
|
|
<a name="63"><span class="lineNum"> 63 </span> : /* Flags for print_alias */</a>
|
|
<a name="64"><span class="lineNum"> 64 </span> : #define AL_REUSABLE 0x01</a>
|
|
<a name="65"><span class="lineNum"> 65 </span> : </a>
|
|
<a name="66"><span class="lineNum"> 66 </span> : static void print_alias __P((alias_t *, int));</a>
|
|
<a name="67"><span class="lineNum"> 67 </span> : </a>
|
|
<a name="68"><span class="lineNum"> 68 </span> : extern int posixly_correct;</a>
|
|
<a name="69"><span class="lineNum"> 69 </span> : </a>
|
|
<a name="70"><span class="lineNum"> 70 </span> : /* Hack the alias command in a Korn shell way. */</a>
|
|
<a name="71"><span class="lineNum"> 71 </span> : int</a>
|
|
<a name="72"><span class="lineNum"> 72 </span><span class="lineCov"> 98 : alias_builtin (list)</span></a>
|
|
<a name="73"><span class="lineNum"> 73 </span> : WORD_LIST *list;</a>
|
|
<a name="74"><span class="lineNum"> 74 </span> : {</a>
|
|
<a name="75"><span class="lineNum"> 75 </span><span class="lineCov"> 98 : int any_failed, offset, pflag, dflags;</span></a>
|
|
<a name="76"><span class="lineNum"> 76 </span><span class="lineCov"> 98 : alias_t **alias_list, *t;</span></a>
|
|
<a name="77"><span class="lineNum"> 77 </span><span class="lineCov"> 98 : char *name, *value;</span></a>
|
|
<a name="78"><span class="lineNum"> 78 </span> : </a>
|
|
<a name="79"><span class="lineNum"> 79 </span><span class="lineCov"> 98 : dflags = posixly_correct ? 0 : AL_REUSABLE;</span></a>
|
|
<a name="80"><span class="lineNum"> 80 </span><span class="lineCov"> 98 : pflag = 0;</span></a>
|
|
<a name="81"><span class="lineNum"> 81 </span><span class="lineCov"> 98 : reset_internal_getopt ();</span></a>
|
|
<a name="82"><span class="lineNum"> 82 </span><span class="lineCov"> 98 : while ((offset = internal_getopt (list, "p")) != -1)</span></a>
|
|
<a name="83"><span class="lineNum"> 83 </span> : {</a>
|
|
<a name="84"><span class="lineNum"> 84 </span><span class="lineNoCov"> 0 : switch (offset)</span></a>
|
|
<a name="85"><span class="lineNum"> 85 </span> : {</a>
|
|
<a name="86"><span class="lineNum"> 86 </span> : case 'p':</a>
|
|
<a name="87"><span class="lineNum"> 87 </span> : pflag = 1;</a>
|
|
<a name="88"><span class="lineNum"> 88 </span> : dflags |= AL_REUSABLE;</a>
|
|
<a name="89"><span class="lineNum"> 89 </span> : break;</a>
|
|
<a name="90"><span class="lineNum"> 90 </span><span class="lineNoCov"> 0 : CASE_HELPOPT;</span></a>
|
|
<a name="91"><span class="lineNum"> 91 </span><span class="lineNoCov"> 0 : default:</span></a>
|
|
<a name="92"><span class="lineNum"> 92 </span><span class="lineNoCov"> 0 : builtin_usage ();</span></a>
|
|
<a name="93"><span class="lineNum"> 93 </span><span class="lineNoCov"> 0 : return (EX_USAGE);</span></a>
|
|
<a name="94"><span class="lineNum"> 94 </span> : }</a>
|
|
<a name="95"><span class="lineNum"> 95 </span> : }</a>
|
|
<a name="96"><span class="lineNum"> 96 </span> : </a>
|
|
<a name="97"><span class="lineNum"> 97 </span><span class="lineCov"> 98 : list = loptend;</span></a>
|
|
<a name="98"><span class="lineNum"> 98 </span> : </a>
|
|
<a name="99"><span class="lineNum"> 99 </span><span class="lineCov"> 98 : if (list == 0 || pflag)</span></a>
|
|
<a name="100"><span class="lineNum"> 100 </span> : {</a>
|
|
<a name="101"><span class="lineNum"> 101 </span><span class="lineCov"> 48 : if (aliases == 0)</span></a>
|
|
<a name="102"><span class="lineNum"> 102 </span> : return (EXECUTION_SUCCESS);</a>
|
|
<a name="103"><span class="lineNum"> 103 </span> : </a>
|
|
<a name="104"><span class="lineNum"> 104 </span><span class="lineNoCov"> 0 : alias_list = all_aliases ();</span></a>
|
|
<a name="105"><span class="lineNum"> 105 </span> : </a>
|
|
<a name="106"><span class="lineNum"> 106 </span><span class="lineNoCov"> 0 : if (alias_list == 0)</span></a>
|
|
<a name="107"><span class="lineNum"> 107 </span> : return (EXECUTION_SUCCESS);</a>
|
|
<a name="108"><span class="lineNum"> 108 </span> : </a>
|
|
<a name="109"><span class="lineNum"> 109 </span><span class="lineNoCov"> 0 : for (offset = 0; alias_list[offset]; offset++)</span></a>
|
|
<a name="110"><span class="lineNum"> 110 </span><span class="lineNoCov"> 0 : print_alias (alias_list[offset], dflags);</span></a>
|
|
<a name="111"><span class="lineNum"> 111 </span> : </a>
|
|
<a name="112"><span class="lineNum"> 112 </span><span class="lineNoCov"> 0 : free (alias_list); /* XXX - Do not free the strings. */</span></a>
|
|
<a name="113"><span class="lineNum"> 113 </span> : </a>
|
|
<a name="114"><span class="lineNum"> 114 </span><span class="lineNoCov"> 0 : if (list == 0)</span></a>
|
|
<a name="115"><span class="lineNum"> 115 </span><span class="lineNoCov"> 0 : return (sh_chkwrite (EXECUTION_SUCCESS));</span></a>
|
|
<a name="116"><span class="lineNum"> 116 </span> : }</a>
|
|
<a name="117"><span class="lineNum"> 117 </span> : </a>
|
|
<a name="118"><span class="lineNum"> 118 </span> : any_failed = 0;</a>
|
|
<a name="119"><span class="lineNum"> 119 </span><span class="lineCov"> 121 : while (list)</span></a>
|
|
<a name="120"><span class="lineNum"> 120 </span> : {</a>
|
|
<a name="121"><span class="lineNum"> 121 </span><span class="lineCov"> 71 : name = list->word->word;</span></a>
|
|
<a name="122"><span class="lineNum"> 122 </span> : </a>
|
|
<a name="123"><span class="lineNum"> 123 </span><span class="lineCov"> 1086 : for (offset = 0; name[offset] && name[offset] != '='; offset++)</span></a>
|
|
<a name="124"><span class="lineNum"> 124 </span><span class="lineCov"> 1015 : ;</span></a>
|
|
<a name="125"><span class="lineNum"> 125 </span> : </a>
|
|
<a name="126"><span class="lineNum"> 126 </span><span class="lineCov"> 71 : if (offset && name[offset] == '=')</span></a>
|
|
<a name="127"><span class="lineNum"> 127 </span> : {</a>
|
|
<a name="128"><span class="lineNum"> 128 </span><span class="lineCov"> 20 : name[offset] = '\0';</span></a>
|
|
<a name="129"><span class="lineNum"> 129 </span><span class="lineCov"> 20 : value = name + offset + 1;</span></a>
|
|
<a name="130"><span class="lineNum"> 130 </span> : </a>
|
|
<a name="131"><span class="lineNum"> 131 </span><span class="lineCov"> 20 : if (legal_alias_name (name, 0) == 0)</span></a>
|
|
<a name="132"><span class="lineNum"> 132 </span> : {</a>
|
|
<a name="133"><span class="lineNum"> 133 </span><span class="lineNoCov"> 0 : builtin_error (_("`%s': invalid alias name"), name);</span></a>
|
|
<a name="134"><span class="lineNum"> 134 </span><span class="lineNoCov"> 0 : any_failed++;</span></a>
|
|
<a name="135"><span class="lineNum"> 135 </span> : }</a>
|
|
<a name="136"><span class="lineNum"> 136 </span> : else</a>
|
|
<a name="137"><span class="lineNum"> 137 </span><span class="lineCov"> 20 : add_alias (name, value);</span></a>
|
|
<a name="138"><span class="lineNum"> 138 </span> : }</a>
|
|
<a name="139"><span class="lineNum"> 139 </span> : else</a>
|
|
<a name="140"><span class="lineNum"> 140 </span> : {</a>
|
|
<a name="141"><span class="lineNum"> 141 </span><span class="lineCov"> 51 : t = find_alias (name);</span></a>
|
|
<a name="142"><span class="lineNum"> 142 </span><span class="lineCov"> 51 : if (t)</span></a>
|
|
<a name="143"><span class="lineNum"> 143 </span><span class="lineNoCov"> 0 : print_alias (t, dflags);</span></a>
|
|
<a name="144"><span class="lineNum"> 144 </span> : else</a>
|
|
<a name="145"><span class="lineNum"> 145 </span> : {</a>
|
|
<a name="146"><span class="lineNum"> 146 </span><span class="lineCov"> 51 : sh_notfound (name);</span></a>
|
|
<a name="147"><span class="lineNum"> 147 </span><span class="lineCov"> 51 : any_failed++;</span></a>
|
|
<a name="148"><span class="lineNum"> 148 </span> : }</a>
|
|
<a name="149"><span class="lineNum"> 149 </span> : }</a>
|
|
<a name="150"><span class="lineNum"> 150 </span><span class="lineCov"> 71 : list = list->next;</span></a>
|
|
<a name="151"><span class="lineNum"> 151 </span> : }</a>
|
|
<a name="152"><span class="lineNum"> 152 </span> : </a>
|
|
<a name="153"><span class="lineNum"> 153 </span><span class="lineCov"> 50 : return (any_failed ? EXECUTION_FAILURE : EXECUTION_SUCCESS);</span></a>
|
|
<a name="154"><span class="lineNum"> 154 </span> : }</a>
|
|
<a name="155"><span class="lineNum"> 155 </span> : #endif /* ALIAS */</a>
|
|
<a name="156"><span class="lineNum"> 156 </span> : </a>
|
|
<a name="157"><span class="lineNum"> 157 </span> : $BUILTIN unalias</a>
|
|
<a name="158"><span class="lineNum"> 158 </span> : $FUNCTION unalias_builtin</a>
|
|
<a name="159"><span class="lineNum"> 159 </span> : $DEPENDS_ON ALIAS</a>
|
|
<a name="160"><span class="lineNum"> 160 </span> : $SHORT_DOC unalias [-a] name [name ...]</a>
|
|
<a name="161"><span class="lineNum"> 161 </span> : Remove each NAME from the list of defined aliases.</a>
|
|
<a name="162"><span class="lineNum"> 162 </span> : </a>
|
|
<a name="163"><span class="lineNum"> 163 </span> : Options:</a>
|
|
<a name="164"><span class="lineNum"> 164 </span> : -a remove all alias definitions</a>
|
|
<a name="165"><span class="lineNum"> 165 </span> : </a>
|
|
<a name="166"><span class="lineNum"> 166 </span> : Return success unless a NAME is not an existing alias.</a>
|
|
<a name="167"><span class="lineNum"> 167 </span> : $END</a>
|
|
<a name="168"><span class="lineNum"> 168 </span> : </a>
|
|
<a name="169"><span class="lineNum"> 169 </span> : #if defined (ALIAS)</a>
|
|
<a name="170"><span class="lineNum"> 170 </span> : /* Remove aliases named in LIST from the aliases database. */</a>
|
|
<a name="171"><span class="lineNum"> 171 </span> : int</a>
|
|
<a name="172"><span class="lineNum"> 172 </span><span class="lineNoCov"> 0 : unalias_builtin (list)</span></a>
|
|
<a name="173"><span class="lineNum"> 173 </span> : register WORD_LIST *list;</a>
|
|
<a name="174"><span class="lineNum"> 174 </span> : {</a>
|
|
<a name="175"><span class="lineNum"> 175 </span><span class="lineNoCov"> 0 : register alias_t *alias;</span></a>
|
|
<a name="176"><span class="lineNum"> 176 </span><span class="lineNoCov"> 0 : int opt, aflag;</span></a>
|
|
<a name="177"><span class="lineNum"> 177 </span> : </a>
|
|
<a name="178"><span class="lineNum"> 178 </span><span class="lineNoCov"> 0 : aflag = 0;</span></a>
|
|
<a name="179"><span class="lineNum"> 179 </span><span class="lineNoCov"> 0 : reset_internal_getopt ();</span></a>
|
|
<a name="180"><span class="lineNum"> 180 </span><span class="lineNoCov"> 0 : while ((opt = internal_getopt (list, "a")) != -1)</span></a>
|
|
<a name="181"><span class="lineNum"> 181 </span> : {</a>
|
|
<a name="182"><span class="lineNum"> 182 </span><span class="lineNoCov"> 0 : switch (opt)</span></a>
|
|
<a name="183"><span class="lineNum"> 183 </span> : {</a>
|
|
<a name="184"><span class="lineNum"> 184 </span> : case 'a':</a>
|
|
<a name="185"><span class="lineNum"> 185 </span> : aflag = 1;</a>
|
|
<a name="186"><span class="lineNum"> 186 </span> : break;</a>
|
|
<a name="187"><span class="lineNum"> 187 </span><span class="lineNoCov"> 0 : CASE_HELPOPT;</span></a>
|
|
<a name="188"><span class="lineNum"> 188 </span><span class="lineNoCov"> 0 : default:</span></a>
|
|
<a name="189"><span class="lineNum"> 189 </span><span class="lineNoCov"> 0 : builtin_usage ();</span></a>
|
|
<a name="190"><span class="lineNum"> 190 </span><span class="lineNoCov"> 0 : return (EX_USAGE);</span></a>
|
|
<a name="191"><span class="lineNum"> 191 </span> : }</a>
|
|
<a name="192"><span class="lineNum"> 192 </span> : }</a>
|
|
<a name="193"><span class="lineNum"> 193 </span> : </a>
|
|
<a name="194"><span class="lineNum"> 194 </span><span class="lineNoCov"> 0 : list = loptend;</span></a>
|
|
<a name="195"><span class="lineNum"> 195 </span> : </a>
|
|
<a name="196"><span class="lineNum"> 196 </span><span class="lineNoCov"> 0 : if (aflag)</span></a>
|
|
<a name="197"><span class="lineNum"> 197 </span> : {</a>
|
|
<a name="198"><span class="lineNum"> 198 </span><span class="lineNoCov"> 0 : delete_all_aliases ();</span></a>
|
|
<a name="199"><span class="lineNum"> 199 </span><span class="lineNoCov"> 0 : return (EXECUTION_SUCCESS);</span></a>
|
|
<a name="200"><span class="lineNum"> 200 </span> : }</a>
|
|
<a name="201"><span class="lineNum"> 201 </span> : </a>
|
|
<a name="202"><span class="lineNum"> 202 </span><span class="lineNoCov"> 0 : if (list == 0)</span></a>
|
|
<a name="203"><span class="lineNum"> 203 </span> : {</a>
|
|
<a name="204"><span class="lineNum"> 204 </span><span class="lineNoCov"> 0 : builtin_usage ();</span></a>
|
|
<a name="205"><span class="lineNum"> 205 </span><span class="lineNoCov"> 0 : return (EX_USAGE);</span></a>
|
|
<a name="206"><span class="lineNum"> 206 </span> : }</a>
|
|
<a name="207"><span class="lineNum"> 207 </span> : </a>
|
|
<a name="208"><span class="lineNum"> 208 </span> : aflag = 0;</a>
|
|
<a name="209"><span class="lineNum"> 209 </span><span class="lineNoCov"> 0 : while (list)</span></a>
|
|
<a name="210"><span class="lineNum"> 210 </span> : {</a>
|
|
<a name="211"><span class="lineNum"> 211 </span><span class="lineNoCov"> 0 : alias = find_alias (list->word->word);</span></a>
|
|
<a name="212"><span class="lineNum"> 212 </span> : </a>
|
|
<a name="213"><span class="lineNum"> 213 </span><span class="lineNoCov"> 0 : if (alias)</span></a>
|
|
<a name="214"><span class="lineNum"> 214 </span><span class="lineNoCov"> 0 : remove_alias (alias->name);</span></a>
|
|
<a name="215"><span class="lineNum"> 215 </span> : else</a>
|
|
<a name="216"><span class="lineNum"> 216 </span> : {</a>
|
|
<a name="217"><span class="lineNum"> 217 </span><span class="lineNoCov"> 0 : sh_notfound (list->word->word);</span></a>
|
|
<a name="218"><span class="lineNum"> 218 </span><span class="lineNoCov"> 0 : aflag++;</span></a>
|
|
<a name="219"><span class="lineNum"> 219 </span> : }</a>
|
|
<a name="220"><span class="lineNum"> 220 </span> : </a>
|
|
<a name="221"><span class="lineNum"> 221 </span><span class="lineNoCov"> 0 : list = list->next;</span></a>
|
|
<a name="222"><span class="lineNum"> 222 </span> : }</a>
|
|
<a name="223"><span class="lineNum"> 223 </span> : </a>
|
|
<a name="224"><span class="lineNum"> 224 </span><span class="lineNoCov"> 0 : return (aflag ? EXECUTION_FAILURE : EXECUTION_SUCCESS);</span></a>
|
|
<a name="225"><span class="lineNum"> 225 </span> : }</a>
|
|
<a name="226"><span class="lineNum"> 226 </span> : </a>
|
|
<a name="227"><span class="lineNum"> 227 </span> : /* Output ALIAS in such a way as to allow it to be read back in. */</a>
|
|
<a name="228"><span class="lineNum"> 228 </span> : static void</a>
|
|
<a name="229"><span class="lineNum"> 229 </span><span class="lineNoCov"> 0 : print_alias (alias, flags)</span></a>
|
|
<a name="230"><span class="lineNum"> 230 </span> : alias_t *alias;</a>
|
|
<a name="231"><span class="lineNum"> 231 </span> : int flags;</a>
|
|
<a name="232"><span class="lineNum"> 232 </span> : {</a>
|
|
<a name="233"><span class="lineNum"> 233 </span><span class="lineNoCov"> 0 : char *value;</span></a>
|
|
<a name="234"><span class="lineNum"> 234 </span> : </a>
|
|
<a name="235"><span class="lineNum"> 235 </span><span class="lineNoCov"> 0 : value = sh_single_quote (alias->value);</span></a>
|
|
<a name="236"><span class="lineNum"> 236 </span><span class="lineNoCov"> 0 : if (flags & AL_REUSABLE)</span></a>
|
|
<a name="237"><span class="lineNum"> 237 </span><span class="lineNoCov"> 0 : printf ("alias %s", (alias->name && alias->name[0] == '-') ? "-- " : "");</span></a>
|
|
<a name="238"><span class="lineNum"> 238 </span><span class="lineNoCov"> 0 : printf ("%s=%s\n", alias->name, value);</span></a>
|
|
<a name="239"><span class="lineNum"> 239 </span><span class="lineNoCov"> 0 : free (value);</span></a>
|
|
<a name="240"><span class="lineNum"> 240 </span> : </a>
|
|
<a name="241"><span class="lineNum"> 241 </span><span class="lineNoCov"> 0 : fflush (stdout);</span></a>
|
|
<a name="242"><span class="lineNum"> 242 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
<a name="243"><span class="lineNum"> 243 </span> : #endif /* ALIAS */</a>
|
|
</pre>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<br>
|
|
|
|
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14.0.6.4058</a></td></tr>
|
|
</table>
|
|
<br>
|
|
|
|
</body>
|
|
</html>
|