2020-10-05 18:00:05 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
< html >
< head >
< meta http-equiv = "content-type" content = "text/html; charset=UTF-8" >
2021-03-24 00:31:08 +00:00
< title > Mu - linux/407right-justify.mu< / title >
2020-10-05 18:00:05 +00:00
< meta name = "Generator" content = "Vim/8.1" >
< meta name = "plugin-version" content = "vim8.1_v1" >
< meta name = "syntax" content = "none" >
< meta name = "settings" content = "number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=" >
2021-04-21 15:28:00 +00:00
< meta name = "colorscheme" content = "minimal-dark" >
2020-10-05 18:00:05 +00:00
< style type = "text/css" >
<!--
2021-04-21 15:28:00 +00:00
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #a8a8a8; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #a8a8a8; }
2020-10-05 18:00:05 +00:00
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
2021-03-24 00:31:08 +00:00
.PreProc { color: #c000c0; }
.Special { color: #ff6060; }
2020-10-05 18:00:05 +00:00
.LineNr { }
2021-03-24 00:31:08 +00:00
.Constant { color: #008787; }
2020-10-05 18:00:05 +00:00
.Delimiter { color: #c000c0; }
.muFunction { color: #af5f00; text-decoration: underline; }
2021-03-24 00:31:08 +00:00
.muComment { color: #005faf; }
2020-10-05 18:00:05 +00:00
-->
< / style >
< script type = 'text/javascript' >
<!--
/* function to open any folds containing a jumped-to line before jumping to it */
function JumpToLine()
{
var lineNum;
lineNum = window.location.hash;
lineNum = lineNum.substr(1); /* strip off '#' */
if (lineNum.indexOf('L') == -1) {
lineNum = 'L'+lineNum;
}
var lineElem = document.getElementById(lineNum);
/* Always jump to new location even if the line was hidden inside a fold, or
* we corrected the raw number to a line ID.
*/
if (lineElem) {
lineElem.scrollIntoView(true);
}
return true;
}
if ('onhashchange' in window) {
window.onhashchange = JumpToLine;
}
-->
< / script >
< / head >
< body onload = 'JumpToLine();' >
2021-03-24 00:31:08 +00:00
< a href = 'https://github.com/akkartik/mu/blob/main/linux/407right-justify.mu' > https://github.com/akkartik/mu/blob/main/linux/407right-justify.mu< / a >
2020-10-05 18:00:05 +00:00
< pre id = 'vimCodeElement' >
< span id = "L1" class = "LineNr" > 1 < / span > < span class = "muComment" > # print 'n' with enough leading spaces to be right-justified in 'width'< / span >
2021-03-24 00:31:08 +00:00
< span id = "L2" class = "LineNr" > 2 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = '407right-justify.mu.html#L2' > print-int32-decimal-right-justified< / a > < / span > < a href = '405screen.mu.html#L9' > screen< / a > : (addr < a href = '405screen.mu.html#L9' > screen< / a > ), n: int, _width: int < span class = "Delimiter" > {< / span >
2020-10-05 18:00:05 +00:00
< span id = "L3" class = "LineNr" > 3 < / span > < span class = "muComment" > # tweak things for negative numbers< / span >
2021-03-24 00:31:08 +00:00
< span id = "L4" class = "LineNr" > 4 < / span > < span class = "PreProc" > var< / span > n-width/< span class = "Constant" > eax< / span > : int < span class = "Special" > < -< / span > < a href = '311decimal-int.subx.html#L312' > decimal-size< / a > n
< span id = "L5" class = "LineNr" > 5 < / span > < span class = "PreProc" > var< / span > width/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy _width
2020-10-05 18:00:05 +00:00
< span id = "L6" class = "LineNr" > 6 < / span > < span class = "Delimiter" > {< / span >
< span id = "L7" class = "LineNr" > 7 < / span > compare n-width, width
< span id = "L8" class = "LineNr" > 8 < / span > < span class = "PreProc" > break-if-> =< / span >
2021-03-24 00:31:08 +00:00
< span id = "L9" class = "LineNr" > 9 < / span > < a href = '405screen.mu.html#L214' > print-grapheme< / a > < a href = '405screen.mu.html#L9' > screen< / a > , < span class = "Constant" > 0x20< / span > /space
< span id = "L10" class = "LineNr" > 10 < / span > width < span class = "Special" > < -< / span > decrement
2020-10-05 18:00:05 +00:00
< span id = "L11" class = "LineNr" > 11 < / span > < span class = "PreProc" > loop< / span >
< span id = "L12" class = "LineNr" > 12 < / span > < span class = "Delimiter" > }< / span >
2021-03-24 00:31:08 +00:00
< span id = "L13" class = "LineNr" > 13 < / span > < a href = '405screen.mu.html#L484' > print-int32-decimal< / a > < a href = '405screen.mu.html#L9' > screen< / a > , n
2020-10-05 18:00:05 +00:00
< span id = "L14" class = "LineNr" > 14 < / span > < span class = "Delimiter" > }< / span >
< / pre >
< / body >
< / html >
<!-- vim: set foldmethod=manual : -->