ScalpiEditor

Check-in [5b1ffa55f9]
Login

Check-in [5b1ffa55f9]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:oops fixed __Buffer_removeIndent__
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 5b1ffa55f9b8587351573340a6a0705cd5f5e68113dac41b28672755310ba09e
User & Date: Scalpi 2025-05-12 15:37:08.750
Context
2025-05-13
09:05
rewrited drawLine to draw as Bold folded lines. check-in: 1c88712778 user: Scalpi tags: trunk
2025-05-12
15:37
oops fixed __Buffer_removeIndent__ check-in: 5b1ffa55f9 user: Scalpi tags: trunk
14:37
oops fixed ctrl_down in treemode check-in: 01a565dd63 user: Scalpi tags: trunk
Changes
Unified Diff Ignore Whitespace Patch
Changes to se.c.
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
                    size_t pos = 0;
                    while (pos < count) {
                        __Buffer_push__(buffer, buffer_used, 0, ' ');
                        pos = pos + 1;
                    }
                }
            // var __Buffer_removeIndent__
                // does not check which characters it removes.
                bool // not safed.
                __Buffer_removeIndent__(
                    char    *buffer,
                    size_t  *buffer_used, // expected >= count
                    size_t  count         // expected < buffer_used
                ) {
                    bool ok = true;
                        if (*buffer_used < count) {
                            ok = false;
                        } else if (*buffer_used == count) {
                            *buffer_used = count;
                        } else { // *buffer_used > count
                            size_t pos = 0;
                            while (pos < count) {
                                if (
                                    __Buffer_pop_check__(
                                        *buffer_used,
                                        pos
                                    )
                                ) {
                                    __Buffer_pop__(
                                        buffer,
                                        buffer_used, // (*) > 0 becouse   *buffer_used > loop count  checked  in upper if
                                        0
                                    );
                                } else {
                                    ok = false;
                                }
                                
                                if (!ok) break;
                                pos += 1;
                            }
                        }
                    return ok;
                }
            // var __Buffer_setIndent__
                bool
                __Buffer_setIndent__(
                    char    *buffer,
                    size_t  *buffer_used,
                    size_t  buffer_max,







|
<



|

<
<
<
<
<
<
|
|
<
<
<
<
<
<
|
|
|
|
|
<
<
<
<
<
|
|
<
<







1990
1991
1992
1993
1994
1995
1996
1997

1998
1999
2000
2001
2002






2003
2004






2005
2006
2007
2008
2009





2010
2011


2012
2013
2014
2015
2016
2017
2018
                    size_t pos = 0;
                    while (pos < count) {
                        __Buffer_push__(buffer, buffer_used, 0, ' ');
                        pos = pos + 1;
                    }
                }
            // var __Buffer_removeIndent__
                void

                __Buffer_removeIndent__(
                    char    *buffer,
                    size_t  *buffer_used, // expected >= count
                    size_t  count         // expected <= buffer_used
                ) {






                    size_t pos = 0;
                    while (pos < count) {






                        __Buffer_pop__(
                            buffer,
                            buffer_used, // (*) > 0 becouse expected  *buffer_used >= loop_count
                            0
                        );





                        pos += 1;
                    }


                }
            // var __Buffer_setIndent__
                bool
                __Buffer_setIndent__(
                    char    *buffer,
                    size_t  *buffer_used,
                    size_t  buffer_max,
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
                                if (__Buffer_addIndent_check__(buffer, buffer_used, buffer_max, delta)) {
                                    __Buffer_addIndent__(buffer, buffer_used, delta);
                                } else {
                                    ok = false;
                                }
                            } else { // new_indent < indent
                                size_t delta = indent - new_indent;
                                if(__Buffer_removeIndent__(buffer, buffer_used, delta)) {
                                } else {
                                    ok = false;
                                }
                            }
                        }
                    return ok;
                }
        // File
            // var __File_clear__
                void __ScalpiFile_clear__(







|
<
<
<







2026
2027
2028
2029
2030
2031
2032
2033



2034
2035
2036
2037
2038
2039
2040
                                if (__Buffer_addIndent_check__(buffer, buffer_used, buffer_max, delta)) {
                                    __Buffer_addIndent__(buffer, buffer_used, delta);
                                } else {
                                    ok = false;
                                }
                            } else { // new_indent < indent
                                size_t delta = indent - new_indent;
                                __Buffer_removeIndent__(buffer, buffer_used, delta);



                            }
                        }
                    return ok;
                }
        // File
            // var __File_clear__
                void __ScalpiFile_clear__(