Skip to content

pawelduda/dupa_increment_count

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

dupa_increment_count

Simple debug marker you can have inserted anywhere just by binding this script to a keypress. The counter resets once your /tmp/increment_marker.dupa is removed (so, practically on every system boot).

Then, it will insert an unique marker with current time every time you press the key:

dupa_1 at 00:36:26
dupa_2 at 00:36:28

Or, given that you just typed:

console.log('|')

...press the assigned key, aaand...

console.log('dupa_3 at 00:41:29|')

But why?

Because I wanted to incorporate this into my workflow and maybe someone else will find it useful.

Use cases

  • Print debugging
  • Marking which logs you already saw. I work on Rails project, where one request causes hundreds of SQL query logs and what not appear. It is crucial for me to be able to find the beginning of log relevant to my task.

Dependencies

xvkbd

Installation

  1. $ git clone git@github.com:pawelduda/dupa_increment_count.git
  2. $ chmod +x dupa_increment_count/dupa_increment_marker.sh
  3. Optional: $ ln -s dupa_increment_count/dupa_increment_marker.sh ~/dupa_incremenet_marker.sh
  4. Bind a key to the command, like so:

Bind a key to the command, like so

Future goals

Make it programming language-aware

--debug flag

Triggering the script with a --debug flag while working with vim and editing a Ruby file:

class Foo < Bar
  def xyz
    |
  end
end

Will turn it into:

class Foo < Bar
  def xyz
    binding.pry;|
  end
end

Positioning the cursor anywhere in the marker and pressing the hotkey again will turn it back into:

class Foo < Bar
  def xyz
    |
  end
end

--marker flag

Triggering the script with a --marker flag while working with vim and editing a Ruby file:

class Foo < Bar
  def xyz
    |
  end
end

Will turn it into:

class Foo < Bar
  def xyz
    IO.puts('dupa_1 at 11:22:33');|
  end
end

Positioning the cursor anywhere in the marker and pressing the hotkey again will turn it back into:

class Foo < Bar
  def xyz
    |
  end
end

So, combining the above --debug and --marker flags will do this:

class Foo < Bar
  def xyz
    IO.puts('dupa_1 at 11:22:33');binding.pry;|
  end
end

Make the language awareness editor-agnostic

For now this is just a dream

Contributions, anyone?

  • Create an issue
  • Create a pull request

If you made it this far, thank you!

About

Simple debug marker you can have inserted anywhere just by binding this command to a keypress

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages