Commit b4197dfc authored by Alvarez, Gonzalo's avatar Alvarez, Gonzalo
Browse files

Warn if Ainur file with inp file extension

parent 668d6611
Loading
Loading
Loading
Loading
+35 −1
Original line number Diff line number Diff line
@@ -524,9 +524,16 @@ public:
		      dummy_("")
		{
			inputWriteable.set(mapStrStr_,mapStrVec_,labelsForRemoval_);
			if (inputWriteable.ainurMode())
			if (inputWriteable.ainurMode()) {
				if (extensionOf(file_) == "inp") {
					String w("WARNING: Ainur file but inp file extension\n");
					std::cout<<AnsiColor::magenta<<w<<AnsiColor::reset;
					std::cerr<<AnsiColor::magenta<<w<<AnsiColor::reset;
				}

				ainur_ = new Ainur(inputWriteable.inputCheck().import() + data_);
			}
		}

		~Readable()
		{
@@ -937,6 +944,33 @@ public:
			throw RuntimeError(s.c_str());
		}

		static String extensionOf(String s)
		{
			const SizeType l = s.length();
			String buffer;
			bool flag = false;
			for (SizeType i = 0; i < l; ++i) {
				const SizeType j = l - i - 1;
				if (s[j] == '.') {
					flag = true;
					break;
				}

				buffer += s[j];
			}

			if (!flag) return "";

			String buffer2 = buffer;
			const SizeType l2 = buffer.length();
			for (SizeType i = 0; i < l2; ++i) {
				const SizeType j = l2 - i - 1;
				buffer2[j] = buffer[i];
			}

			return buffer2;
		}

		//serializr start class InputNgReadable
		//serializr normal file_
		String file_;