Changeset View
Changeset View
Standalone View
Standalone View
src/vimode/modes/normalvimode.cpp
Show First 20 Lines • Show All 799 Lines • ▼ Show 20 Line(s) | |||||
800 | 800 | | |||
801 | bool NormalViMode::commandMakeLowercase() | 801 | bool NormalViMode::commandMakeLowercase() | ||
802 | { | 802 | { | ||
803 | KTextEditor::Cursor c = m_view->cursorPosition(); | 803 | KTextEditor::Cursor c = m_view->cursorPosition(); | ||
804 | 804 | | |||
805 | OperationMode m = getOperationMode(); | 805 | OperationMode m = getOperationMode(); | ||
806 | QString text = getRange(m_commandRange, m); | 806 | QString text = getRange(m_commandRange, m); | ||
807 | if (m == LineWise) { | 807 | if (m == LineWise) { | ||
808 | text = text.left(text.size() - 1); // don't need '\n' at the end; | 808 | text.chop(1); // don't need '\n' at the end; | ||
809 | } | 809 | } | ||
810 | QString lowerCase = text.toLower(); | 810 | QString lowerCase = text.toLower(); | ||
811 | 811 | | |||
812 | m_commandRange.normalize(); | 812 | m_commandRange.normalize(); | ||
813 | KTextEditor::Cursor start(m_commandRange.startLine, m_commandRange.startColumn); | 813 | KTextEditor::Cursor start(m_commandRange.startLine, m_commandRange.startColumn); | ||
814 | KTextEditor::Cursor end(m_commandRange.endLine, m_commandRange.endColumn); | 814 | KTextEditor::Cursor end(m_commandRange.endLine, m_commandRange.endColumn); | ||
815 | KTextEditor::Range range(start, end); | 815 | KTextEditor::Range range(start, end); | ||
816 | 816 | | |||
Show All 29 Lines | |||||
846 | { | 846 | { | ||
847 | if (!m_commandRange.valid) { | 847 | if (!m_commandRange.valid) { | ||
848 | return false; | 848 | return false; | ||
849 | } | 849 | } | ||
850 | KTextEditor::Cursor c = m_view->cursorPosition(); | 850 | KTextEditor::Cursor c = m_view->cursorPosition(); | ||
851 | OperationMode m = getOperationMode(); | 851 | OperationMode m = getOperationMode(); | ||
852 | QString text = getRange(m_commandRange, m); | 852 | QString text = getRange(m_commandRange, m); | ||
853 | if (m == LineWise) { | 853 | if (m == LineWise) { | ||
854 | text = text.left(text.size() - 1); // don't need '\n' at the end; | 854 | text.chop(1); // don't need '\n' at the end; | ||
855 | } | 855 | } | ||
856 | QString upperCase = text.toUpper(); | 856 | QString upperCase = text.toUpper(); | ||
857 | 857 | | |||
858 | m_commandRange.normalize(); | 858 | m_commandRange.normalize(); | ||
859 | KTextEditor::Cursor start(m_commandRange.startLine, m_commandRange.startColumn); | 859 | KTextEditor::Cursor start(m_commandRange.startLine, m_commandRange.startColumn); | ||
860 | KTextEditor::Cursor end(m_commandRange.endLine, m_commandRange.endColumn); | 860 | KTextEditor::Cursor end(m_commandRange.endLine, m_commandRange.endColumn); | ||
861 | KTextEditor::Range range(start, end); | 861 | KTextEditor::Range range(start, end); | ||
862 | 862 | | |||
▲ Show 20 Lines • Show All 98 Lines • ▼ Show 20 Line(s) | 891 | { | |||
961 | return true; | 961 | return true; | ||
962 | } | 962 | } | ||
963 | 963 | | |||
964 | bool NormalViMode::commandChangeCaseRange() | 964 | bool NormalViMode::commandChangeCaseRange() | ||
965 | { | 965 | { | ||
966 | OperationMode m = getOperationMode(); | 966 | OperationMode m = getOperationMode(); | ||
967 | QString changedCase = getRange(m_commandRange, m); | 967 | QString changedCase = getRange(m_commandRange, m); | ||
968 | if (m == LineWise) { | 968 | if (m == LineWise) { | ||
969 | changedCase = changedCase.left(changedCase.size() - 1); // don't need '\n' at the end; | 969 | changedCase.chop(1); // don't need '\n' at the end; | ||
970 | } | 970 | } | ||
971 | KTextEditor::Range range = KTextEditor::Range(m_commandRange.startLine, m_commandRange.startColumn, m_commandRange.endLine, m_commandRange.endColumn); | 971 | KTextEditor::Range range = KTextEditor::Range(m_commandRange.startLine, m_commandRange.startColumn, m_commandRange.endLine, m_commandRange.endColumn); | ||
972 | // get the text the command should operate on | 972 | // get the text the command should operate on | ||
973 | // for every character, switch its case | 973 | // for every character, switch its case | ||
974 | for (int i = 0; i < changedCase.length(); i++) { | 974 | for (int i = 0; i < changedCase.length(); i++) { | ||
975 | if (changedCase.at(i).isUpper()) { | 975 | if (changedCase.at(i).isUpper()) { | ||
976 | changedCase[i] = changedCase.at(i).toLower(); | 976 | changedCase[i] = changedCase.at(i).toLower(); | ||
977 | } else if (changedCase.at(i).isLower()) { | 977 | } else if (changedCase.at(i).isLower()) { | ||
▲ Show 20 Lines • Show All 419 Lines • ▼ Show 20 Line(s) | 1383 | { | |||
1397 | 1397 | | |||
1398 | bool r; | 1398 | bool r; | ||
1399 | if (m_viInputModeManager->isAnyVisualMode()) { | 1399 | if (m_viInputModeManager->isAnyVisualMode()) { | ||
1400 | 1400 | | |||
1401 | OperationMode m = getOperationMode(); | 1401 | OperationMode m = getOperationMode(); | ||
1402 | QString text = getRange(m_commandRange, m); | 1402 | QString text = getRange(m_commandRange, m); | ||
1403 | 1403 | | |||
1404 | if (m == LineWise) { | 1404 | if (m == LineWise) { | ||
1405 | text = text.left(text.size() - 1); // don't need '\n' at the end; | 1405 | text.chop(1); // don't need '\n' at the end; | ||
1406 | } | 1406 | } | ||
1407 | 1407 | | |||
1408 | text.replace(QRegExp(QLatin1String("[^\n]")), key); | 1408 | text.replace(QRegExp(QLatin1String("[^\n]")), key); | ||
1409 | 1409 | | |||
1410 | m_commandRange.normalize(); | 1410 | m_commandRange.normalize(); | ||
1411 | KTextEditor::Cursor start(m_commandRange.startLine, m_commandRange.startColumn); | 1411 | KTextEditor::Cursor start(m_commandRange.startLine, m_commandRange.startColumn); | ||
1412 | KTextEditor::Cursor end(m_commandRange.endLine, m_commandRange.endColumn); | 1412 | KTextEditor::Cursor end(m_commandRange.endLine, m_commandRange.endColumn); | ||
1413 | KTextEditor::Range range(start, end); | 1413 | KTextEditor::Range range(start, end); | ||
▲ Show 20 Lines • Show All 2734 Lines • Show Last 20 Lines |