GithubHelp home page GithubHelp logo

Comments (10)

randy3k avatar randy3k commented on June 22, 2024

It depends on the language itself.

PS: is it julia?

from r-box.

leakyMirror avatar leakyMirror commented on June 22, 2024

Yes it is :)

from r-box.

randy3k avatar randy3k commented on June 22, 2024

I have been thinking to write a general package which extends SendText to what R-Box could do. But the "block" feature really depends on the language itself.

Perhaps, I can write a simple plugin for julia, e.g. Julia-Box....

from r-box.

leakyMirror avatar leakyMirror commented on June 22, 2024

It would be awesome. Isnt it require just to change that regex? Everything else is working, as far as I know

from r-box.

randy3k avatar randy3k commented on June 22, 2024

Julia is bit tricky, there are at least the following things to consider

  1. control flow: for, while, if else etc..
  2. string "foo"
  3. command echo $HOME
  4. @begin @end, quote end
  5. comment, both # and block comment #= =#
  6. .....others

from r-box.

leakyMirror avatar leakyMirror commented on June 22, 2024

I am thinking only about function and maybe for, if and while.

These ussualy are the biggest blocks in the code. It is anoying to execute them line by line.

from r-box.

randy3k avatar randy3k commented on June 22, 2024

it is necessary to consider all these, for example

function f(x)
   # end
   a = "end"
   b = @begin
   1+ 1
   @end
   if 1 > 2
      b = 2
   end
   b
end

If you don't consider them, we will not be able to find the last end.

from r-box.

leakyMirror avatar leakyMirror commented on June 22, 2024

What about matching the indetation? For example if there are 4 space before function you need to search for first end with 4 spaces.

from r-box.

randy3k avatar randy3k commented on June 22, 2024

Check this out SendTextPlus.

from r-box.

leakyMirror avatar leakyMirror commented on June 22, 2024

Super cool, thank you!

from r-box.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.