]> git.lyx.org Git - lyx.git/blobdiff - src/lyxlex.C
reverse last change
[lyx.git] / src / lyxlex.C
index a6aca998a6197f0ca56dc60d9f298b2837e155c9..3bd90f40b4381f8ffd86a8504cf23c9908c621b8 100644 (file)
@@ -1,15 +1,14 @@
-/* This file is part of
- * ======================================================
+/**
+ * \file lyxlex.C
+ * Copyright 1996-2002 the LyX Team
+ * Read the file COPYING
  *
- *           LyX, The Document Processor
+ * Generalized simple lexical analyzer.
+ * It can be used for simple syntax parsers, like lyxrc,
+ * texclass and others to come.
  *
- *           Copyright 1996-2001 The LyX Team.
- *
- *   Generalized simple lexical analizer.
- *   It can be used for simple syntax parsers, like lyxrc,
- *   texclass and others to come.   [asierra30/03/96]
- *
- * ====================================================== */
+ * \author Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
+ */
 
 #include <config.h>
 
@@ -168,7 +167,7 @@ string const LyXLex::getLongString(string const & endtoken)
 
                // We do a case independent comparison, like search_kw
                // does.
-               if (compare_ascii_no_case(token, endtoken) == 0)        
+               if (compare_ascii_no_case(token, endtoken) == 0)
                        break;
 
                string tmpstr = getString();
@@ -183,13 +182,13 @@ string const LyXLex::getLongString(string const & endtoken)
 
                // further lines in long strings may have the same
                // whitespace prefix as the first line. Remove it.
-               if (prefixIs(tmpstr, prefix)) {
+               if (prefix.length() && prefixIs(tmpstr, prefix)) {
                        tmpstr.erase(0, prefix.length() - 1);
                }
+
                str += ltrim(tmpstr, "\t") + '\n';
        }
+
        if (!isOK()) {
                printError("Long string not ended by `" + endtoken + '\'');
        }