You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
658 B
40 lines
658 B
/**
|
|
* @file align_tab_column.cpp
|
|
*
|
|
* @author Guy Maurel
|
|
* split from prototypes.h
|
|
* @author Ben Gardner
|
|
* @license GPL v2+
|
|
*/
|
|
|
|
#include "align_tab_column.h"
|
|
|
|
#include "prototypes.h"
|
|
|
|
constexpr static auto LCURRENT = LALIGN;
|
|
|
|
using namespace uncrustify;
|
|
|
|
|
|
/**
|
|
* Advances to the next tab stop if not currently on one.
|
|
*
|
|
* @param col The current column
|
|
* @return the next tabstop column
|
|
*/
|
|
size_t align_tab_column(size_t col)
|
|
{
|
|
//if (col <= 0)
|
|
if (col == 0)
|
|
{
|
|
col = 1;
|
|
}
|
|
log_rule_B("output_tab_size");
|
|
|
|
if ((col % uncrustify::options::output_tab_size()) != 1)
|
|
{
|
|
col = next_tab_column(col);
|
|
}
|
|
return(col);
|
|
}
|