-
-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Syntax highlighting missed in menu #63
Comments
Yes, it was disabled because now TEA chooses the highlighting mode internally only, you cannot override it via the menu. I don't remember what was the origin of that decision, but the hl submenu code was removed completely, so there was some important point in that. |
Hi Piotr / Peter,
Thanks for you mail!
As I can only read and write in German, English, and a little French, and unfortunately cannot read or write in Russian, even though my father was born in St. Petersburg, I have used a translating program to translate my German answer. I hope it is correct.
…---
Спасибо за ваш ответ. Мне самому не хватает старой возможности выбирать подсветку синтаксиса самостоятельно, потому что Linux распознает файлы даже без типичных расширений.
Что касается Tea в целом, я, безусловно, закончу статью в немецкой Википедии о TEA и переработку / дополнение немецкого файла перевода для GUI, оба уже почти готовы. Однако сейчас у меня есть несколько личных проблем, в том числе с моей квартирой и ремонтниками, которые полностью занимают меня. Кроме того, я раньше всегда периодически прерывал свою работу над вещами вокруг TEA, работая над своими собственными маленькими программами. Я начал целый ряд улучшенных версий различных своих скриптов, но еще не опубликовал их на GitHub. Я уже давно увлекаюсь скриптами Bash, хотя это, конечно, не единственный язык программирования или скриптов, который я знаю.
Если хочешь, можешь посмотреть мои скрипты Bash и один скрипт sed здесь: https://github.com/BerndStorck?tab=repositories
Возможно, все это не очень сложно или слишком просто для тебя; но в конечном итоге во многие из этих скриптов вложено много работы, и некоторые из них я недавно тщательно и трудоемко переработал. Поскольку я не знаю никого, кто бы также программировал, я в последнее время очень часто использовал чаты с ИИ для парного рецензирования.
По крайней мере до 18 декабря я буду полностью занят из-за своей квартиры и личных дел. Сразу после этого я встречусь со своим братом и его дочерью, что происходит максимум раз в году. Поэтому я думаю, что смогу вернуться к работе над вещами вокруг TEA не раньше, чем накануне Нового года или в январе.
(Хотелось бы иметь больше энергии и иметь возможность жить в хорошей форме хотя бы 333 года, чтобы узнать достаточно; но кажется, что как только человек становится более-менее умным, тип с косой начинает красться вокруг него.)
Я не уверен, отправлял ли я тебе это уже, предполагаю, что нет, и что я хотел сделать это в конце в длинном и тщательно продуманном письме. Вот несколько предложений по улучшению TEA:
---
Suggestions for Improvements
In Markup functions, there is an inconsistency when creating a link. If you create an anchor tag for HTML, the user has to mark the link text; but if you create a link in Markdown, they have to mark the URL. I would recommend doing it for Markdown in the same way as for HTML.
If I were to add another simple markup function to the Markup menu, it would be inline code, which means '<code>…</code>' for HTML and the backticks for Markdown. However, this is only my personal preference because I currently need it often. It might have the shortcut [Alt]+[c] if not already used.
I've written some scripts in Bash code and in Sed code. A helpful function that I've realized with a Bash script, which might be helpful in general as a standard function of Tea, is to swap case. This is for the case when you've forgotten to deactivate the Caps Lock key, which happens to me sadly sometimes.
If in Markdown mode, I add a local image, there are curly braces. If I load the Markdown file with the viewer 'reText', it only shows the images if I remove those curly braces.
![does not work]({./img/theme_plum--palette_paper_old.png})
![works](./img/theme_plum--palette_paper_old.png)
I have been using TEA for a while to train my spelling control, so I use TEA as an essential tool for spell checks. The function to suggest a correction for a misspelled word instead of an unknown word works well, but I would recommend a small change. The actually intended correct word is almost always the last, bottom one in the suggestion list. Therefore, I would reverse the sorting, then you can directly accept the top word instead of almost always having to jump to the end of the suggestion list.
By the way the tables for replacement, I've understand now is helpful for correcting my typing errors. Cool idea. I've also written some of Bash scripts für my purposes, which do enhance the power of TEA. For example this:
#! /bin/bash
#
# swapcase.sh 1.0.0, 2023-08-30
#
# FLips upper and lower case letters. Lower ones will become upper, and upper ones lower.
#
# Bernd Storck, https://www.facebook.com/BStLinux/
#
TMP_INPUT="/tmp/tea-swapcase.tmp"
cp "$1" "$TMP_INPUT"
# echo "'swapcase.sh' for tea starts with:
# TMP_INPUT = \"$TMP_INPUT\" / \$1 = \"$1\"" > /home/bernds/KI/tea/test_swap
/home/bernds/.local/bin/swapcase "$TMP_INPUT" > "$1"
rm "$TMP_INPUT"
exit 0
Hope you are fine! Best wishes for Germany!
Regards
Bernd
--
Informationstechnologe Multimedia (SNI), Internetprogrammierer (elop)
WE Certified Professional Web Designer & Professional Web Developer,
WE Certified Web Admin Grade 1, WE Certified Webmaster, LPIC I
WebPlanung / -Realisierung, Linux, Bildbearbeitungen, Schulungen, Dokumentationen
***@***.******@***.***>
________________________________
Von: Peter Semiletov ***@***.***>
Gesendet: Donnerstag, 7. Dezember 2023 15:10
An: psemiletov/tea-qt ***@***.***>
Cc: Bernd Storck ***@***.***>; Author ***@***.***>
Betreff: Re: [psemiletov/tea-qt] Syntax highlighting missed in menu (Issue #63)
Yes, it was disabled because now TEA chooses the highlighting mode internally only, you cannot override it via the menu. I don't remember what was the origin of that decision, but the hl submenu code was removed completely, so there was some important point in that.
―
Reply to this email directly, view it on GitHub<#63 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AIYOKVJVOQCSE37I4AKNHMDYIHE53AVCNFSM6AAAAAA326GF22VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBVGQYDSOJTHA>.
You are receiving this because you authored the thread.
|
Sorry, my script example calls a local script of mine, it's this:
#! /bin/bash
#
# swapcase 1.2.2, 2021-09-18, 2023-07-18, 2023-08-30
#
# Invertiert die Gross- und Kleinschreibung, jeder Kleinbuchstabe wird
# durch den entsprechenden Großbuchstaben ersetzt -- und umgekehrt.
#
# Inverts uppercase and lowercase letters, replacing each lowercase letter
# with its corresponding uppercase letter -- and vice versa.
#
# Bernd Storck, https://www.facebook.com/BStLinux/
#
## Constants: ############################
readonly ORIGINAL_SCRIPT_NAME="swapcase"
readonly VERSION="1.2.2"
readonly CURRENT_SCRIPT_NAME="${0##*/}" ## Equivalent to: "$(basename "$0")", name of the script file.
## Strings for localization according to system language:
if [ "${LANG:0:2}" = "de" ]; then
UI_LANGUAGE="Deutsch"
if [ "$CURRENT_SCRIPT_NAME" != "$ORIGINAL_SCRIPT_NAME" ]; then
current_name_title="Derzeitiger Dateiname"
current_file_name_reference=" / ${current_name_title}: $CURRENT_SCRIPT_NAME"
else
current_file_name_reference=""
fi
CALL_HELP_CAPTION="AUFRUF:"
HELP_EXAMPLE_CALLS=" $CALL_HELP_CAPTION
$CURRENT_SCRIPT_NAME \"iRGEND EIN tEXT\""
HELP_KNOWN_OPTIONS=" ZULÄSSIGE OPTIONEN:
…--help|-h|--hilf : Diese Hilfe anzeigen
--version|-V : Den Namen und die Versionsnummer des Programms anzeigen.
"
else
UI_LANGUAGE="English"
if [ "$CURRENT_SCRIPT_NAME" != "$ORIGINAL_SCRIPT_NAME" ]; then
current_name_title="Current script name"
current_file_name_reference=" / ${current_name_title}: $CURRENT_SCRIPT_NAME"
else
current_file_name_reference=""
fi
CALL_HELP_CAPTION="SAMPLE CALLS:"
HELP_EXAMPLE_CALLS=" $CALL_HELP_CAPTION
$CURRENT_SCRIPT_NAME \"aNY TEXT\""
HELP_KNOWN_OPTIONS=" POSSIBLE OPTIONS:
--help|-h|--hilf : Shows this help.
--version|-V : Displays name an version number of the program.
"
fi
## functions ############################
show_help() {
# Displays program purpose and usage help.
printf "\n \e[1;33m%s\e[0m (%s)%s\n\n" "$ORIGINAL_SCRIPT_NAME" "$VERSION" "$current_file_name_reference"
if [ "$UI_LANGUAGE" = "Deutsch" ]; then
output=" Kehrt die Gross- bzw. Kleinschreibung einer Zeichenfolge um.
AUFRUF:
$CURRENT_SCRIPT_NAME \"<Zeichenfolge>\"
$HELP_KNOWN_OPTIONS
$HELP_EXAMPLE_CALLS"
else # English help:
output=" Inverts the case of a string, all uppercase to lowercase and
all lowercase to uppercase.
CALL:
$CURRENT_SCRIPT_NAME \"<string>\"
$HELP_KNOWN_OPTIONS
$HELP_EXAMPLE_CALLS"
fi
printf "%s\n\n" "$output"
}
normalize_option_name () {
# For error tolerance, the script accepts '-option' for '--option',
# regardless of the string that is substituted for 'option', as long as
# it is longer than one character.
#
# In addition, the option name is translated to lowercase.
#
# Overall, this causes '-version' to be translated to '--versions',
# for example.
if grep -Evq '^[[:alnum:]]' <<< "$1" 2>&1 > /dev/null; then
# Converts leading '-' to '--':
sed -E 's:^-{1}([a-z]{2,}):--\1:' <<< "$1" | tr '[:upper:]' '[:lower:]'
else
echo "$1"
fi
}
args=("$@")
main () {
# Catches calls for self documentation:
if [ "${#args[@]}" -gt 0 ]; then
for arg in "${args[@]}"; do
option=$(normalize_option_name "$arg")
case "$option" in
--help|-h|--hilf)
show_help
exit 0
;;
-\#)
echo "$VERSION"
exit 0
;;
--version|-v)
printf "%s (Version %s)%s\n" "$ORIGINAL_SCRIPT_NAME" "$VERSION" "$current_file_name_reference"
exit 0
;;
esac
done
fi
new_string=
if [ -f "$1" ]; then
old_string=$(< "$1")
else
old_string="$*"
fi
loopEnd="$(( ${#old_string} - 1 ))"
( LANG="de_DE.UTF-8"
for i in $(seq 0 "$loopEnd"); do ## loops over all single characters
old_char="${old_string:$i:1}" ## get next single character
# Identification of character type: distinction between lowercase and uppercase.
if grep -c '[a-zäöüß]' <<< "$old_char" &> /dev/null; then ## if a lower case character
if [ "$old_char" != "ß" ]; then
new_string+="${old_char^^}"
else
new_string+="${old_char/ß/SS}"
fi
else ## if an upper case character
new_string+="${old_char,,}"
fi
done
echo "$new_string" )
}
main "$@"
exit 0
________________________________
Von: Bernd Storck ***@***.***>
Gesendet: Samstag, 9. Dezember 2023 00:57
An: psemiletov/tea-qt ***@***.***>
Betreff: AW: [psemiletov/tea-qt] Syntax highlighting missed in menu (Issue #63)
Hi Piotr / Peter,
Thanks for you mail!
As I can only read and write in German, English, and a little French, and unfortunately cannot read or write in Russian, even though my father was born in St. Petersburg, I have used a translating program to translate my German answer. I hope it is correct.
---
Спасибо за ваш ответ. Мне самому не хватает старой возможности выбирать подсветку синтаксиса самостоятельно, потому что Linux распознает файлы даже без типичных расширений.
Что касается Tea в целом, я, безусловно, закончу статью в немецкой Википедии о TEA и переработку / дополнение немецкого файла перевода для GUI, оба уже почти готовы. Однако сейчас у меня есть несколько личных проблем, в том числе с моей квартирой и ремонтниками, которые полностью занимают меня. Кроме того, я раньше всегда периодически прерывал свою работу над вещами вокруг TEA, работая над своими собственными маленькими программами. Я начал целый ряд улучшенных версий различных своих скриптов, но еще не опубликовал их на GitHub. Я уже давно увлекаюсь скриптами Bash, хотя это, конечно, не единственный язык программирования или скриптов, который я знаю.
Если хочешь, можешь посмотреть мои скрипты Bash и один скрипт sed здесь: https://github.com/BerndStorck?tab=repositories
Возможно, все это не очень сложно или слишком просто для тебя; но в конечном итоге во многие из этих скриптов вложено много работы, и некоторые из них я недавно тщательно и трудоемко переработал. Поскольку я не знаю никого, кто бы также программировал, я в последнее время очень часто использовал чаты с ИИ для парного рецензирования.
По крайней мере до 18 декабря я буду полностью занят из-за своей квартиры и личных дел. Сразу после этого я встречусь со своим братом и его дочерью, что происходит максимум раз в году. Поэтому я думаю, что смогу вернуться к работе над вещами вокруг TEA не раньше, чем накануне Нового года или в январе.
(Хотелось бы иметь больше энергии и иметь возможность жить в хорошей форме хотя бы 333 года, чтобы узнать достаточно; но кажется, что как только человек становится более-менее умным, тип с косой начинает красться вокруг него.)
Я не уверен, отправлял ли я тебе это уже, предполагаю, что нет, и что я хотел сделать это в конце в длинном и тщательно продуманном письме. Вот несколько предложений по улучшению TEA:
---
Suggestions for Improvements
In Markup functions, there is an inconsistency when creating a link. If you create an anchor tag for HTML, the user has to mark the link text; but if you create a link in Markdown, they have to mark the URL. I would recommend doing it for Markdown in the same way as for HTML.
If I were to add another simple markup function to the Markup menu, it would be inline code, which means '<code>…</code>' for HTML and the backticks for Markdown. However, this is only my personal preference because I currently need it often. It might have the shortcut [Alt]+[c] if not already used.
I've written some scripts in Bash code and in Sed code. A helpful function that I've realized with a Bash script, which might be helpful in general as a standard function of Tea, is to swap case. This is for the case when you've forgotten to deactivate the Caps Lock key, which happens to me sadly sometimes.
If in Markdown mode, I add a local image, there are curly braces. If I load the Markdown file with the viewer 'reText', it only shows the images if I remove those curly braces.
![does not work]({./img/theme_plum--palette_paper_old.png})
![works](./img/theme_plum--palette_paper_old.png)
I have been using TEA for a while to train my spelling control, so I use TEA as an essential tool for spell checks. The function to suggest a correction for a misspelled word instead of an unknown word works well, but I would recommend a small change. The actually intended correct word is almost always the last, bottom one in the suggestion list. Therefore, I would reverse the sorting, then you can directly accept the top word instead of almost always having to jump to the end of the suggestion list.
By the way the tables for replacement, I've understand now is helpful for correcting my typing errors. Cool idea. I've also written some of Bash scripts für my purposes, which do enhance the power of TEA. For example this:
#! /bin/bash
#
# swapcase.sh 1.0.0, 2023-08-30
#
# FLips upper and lower case letters. Lower ones will become upper, and upper ones lower.
#
# Bernd Storck, https://www.facebook.com/BStLinux/
#
TMP_INPUT="/tmp/tea-swapcase.tmp"
cp "$1" "$TMP_INPUT"
# echo "'swapcase.sh' for tea starts with:
# TMP_INPUT = \"$TMP_INPUT\" / \$1 = \"$1\"" > /home/bernds/KI/tea/test_swap
/home/bernds/.local/bin/swapcase "$TMP_INPUT" > "$1"
rm "$TMP_INPUT"
exit 0
Hope you are fine! Best wishes for Germany!
Regards
Bernd
--
Informationstechnologe Multimedia (SNI), Internetprogrammierer (elop)
WE Certified Professional Web Designer & Professional Web Developer,
WE Certified Web Admin Grade 1, WE Certified Webmaster, LPIC I
WebPlanung / -Realisierung, Linux, Bildbearbeitungen, Schulungen, Dokumentationen
***@***.******@***.***>
________________________________
Von: Peter Semiletov ***@***.***>
Gesendet: Donnerstag, 7. Dezember 2023 15:10
An: psemiletov/tea-qt ***@***.***>
Cc: Bernd Storck ***@***.***>; Author ***@***.***>
Betreff: Re: [psemiletov/tea-qt] Syntax highlighting missed in menu (Issue #63)
Yes, it was disabled because now TEA chooses the highlighting mode internally only, you cannot override it via the menu. I don't remember what was the origin of that decision, but the hl submenu code was removed completely, so there was some important point in that.
—
Reply to this email directly, view it on GitHub<#63 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AIYOKVJVOQCSE37I4AKNHMDYIHE53AVCNFSM6AAAAAA326GF22VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBVGQYDSOJTHA>.
You are receiving this because you authored the thread.
|
Hello! I will answer in several messages :) |
Hello!
Thank you for your prompt and friendly response! 🙂
I also noticed your recent Facebook post about a new version of TEA, and I'm glad you like the concept of a swapcase function.
It's important to thoroughly evaluate the impact of code changes under different conditions, and I appreciate that you do so. At times, I've conducted speed tests for a single, straightforward command within a script, testing three different variations with 2000 or 4000 repetitions, all in pursuit of the most efficient way to handle a very, very simple task inside a bash script.
Take all the time you need to respond. I also often require extended periods to reply, especially for matters I take seriously or for people I value.
Regards
…________________________________
Von: Peter Semiletov ***@***.***>
Gesendet: Montag, 11. Dezember 2023 13:00
An: psemiletov/tea-qt ***@***.***>
Cc: Bernd Storck ***@***.***>; Author ***@***.***>
Betreff: Re: [psemiletov/tea-qt] Syntax highlighting missed in menu (Issue #63)
Hello! I will answer in several messages :)
At the today's release 62.2.0 I added "Functions - Case - Inverse case" (similar to your Swapcase script, thank you for an idea).
All Markdown stuff - fixed.
"Code" - is not added, I'll think about it.
The resersing of the suggestions list - I've tested with English and Russian, and it seems to me that first and middle position words are more relevant, so I think it depended on something inside Hunspell and dictionaries.
And about the manual syntax hl selection - as I remember, such menu conflicts with other menu items (when assigning hotkeys), and also makes TEA starts slowly.
—
Reply to this email directly, view it on GitHub<#63 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AIYOKVNZJYJPIIPATJG5XN3YI3YV7AVCNFSM6AAAAAA326GF22VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBZHEZTOOBUGY>.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
In terms of syntax highlighting, it might not be flawless, but one potential solution could be to include an option that allows for system-based file identification when opening a file on Linux. However, it may not be very fast. I'm sure you know, that I thing at the funtion of the linux standard program 'file'.
…________________________________
Von: Peter Semiletov ***@***.***>
Gesendet: Montag, 11. Dezember 2023 13:00
[…]
And about the manual syntax hl selection - as I remember, such menu conflicts with other menu items (when assigning hotkeys), and also makes TEA starts slowly.
|
I've installed tea-qt.62.02 from sources. But now there is no highlighting menu, regardless if highlighting is enabled in options or not.
The text was updated successfully, but these errors were encountered: