nononux marked 11 inline comments as done.
nononux added a comment.

  Thanks for your advices for my first KDE dev. I hope I've taken them into 
account in a good way.

INLINE COMMENTS

> pino wrote in kateopenselectionplugin.desktop:6-7
> Please do not add translations manually, there is a KDE-wide system to handle 
> them.

I removed all the translations. Is it a dedicated team who do the translations ?

> pino wrote in plugin_kateopenselection.cpp:59
> In addition to what Yuri said:a better action text, more in line with our HIG 
> [1] is IMHO "Open Selected Path".
> "Opens the selected path" can be a good tooltip or whatsthis text.
> 
> [1] https://hig.kde.org/style/writing/index.html

I've put "Open selected path" as it seems the others texts in my menu doesn't 
have all first letters capitalized.

> pino wrote in plugin_kateopenselection.cpp:114
> This condition (and the same below for `end`) is hard to read, as it mixes 
> checks and an assignment mid-way.
> A suggestion to make it simpler, and also avoid the duplicated checks is to 
> put the character checks in a small helper:
> 
>   static bool isValidChar(QChar c)
>   {
>     return c != QLatin1Char(' ') && c != QLatin1Char('\t') && c != 
> QLatin1Char('"') && c != QLatin1Char('\'');
>   }
> 
> and thus using it:
> 
>   while (start > 0 && isValidChar(line.at(start - 1))
> 
> Way more readable IMHO.
> 
> Also, most probably other characters can be excluded from what is a file path 
> -- for example word boundaries, newlines, etc. Check the QChar API 
> documentation to see whether there are character classes that can help here.

Done, I use isSpace() to capture more characters (\n, \r, ...). Maybe it is 
better to put the function in the class as a private function ?

> pino wrote in plugin_kateopenselection.cpp:134
> Excluding the newline in the code above (see my `isValidChar()` suggestion) 
> can avoid the need to check for newline here.

I think the test should be kept : if a multi-line text is selected, it can 
contain a newline (not removed by the trimmed function).

> pino wrote in plugin_kateopenselection.cpp:135
> This assumes the string is a local file -- what if under the cursor there is 
> a remote URL?

The name of the function 'fromLocalFile' is a bit ambiguous. The QUrl doc 
(https://doc.qt.io/qt-5/qurl.html#fromLocalFile) says this function work with 
remote files, with a path starting with //.

REPOSITORY
  R40 Kate

REVISION DETAIL
  https://phabricator.kde.org/D22199

To: nononux
Cc: dhaumann, pino, yurchor, kwrite-devel, kde-doc-english, gennad, 
fbampaloukas, domson, michaelh, ngraham, demsking, skadinna, cullmann, sars

Reply via email to