Sha256: 368460445cd9102786531a0c258322c7edda0cdefb4fc7454d4c7e08dee6e8e8

Contents?: true

Size: 1.83 KB

Versions: 21

Compression:

Stored size: 1.83 KB

Contents

# lib/aia/tools/subl.rb

class AIA::Subl < AIA::Tools

  meta(
    name:     'subl',
    role:     :editor,
    desc:     "Sublime Text Editor",
    url:      "https://www.sublimetext.com/",
    install:  "echo 'Download from website'",
  )


  DEFAULT_PARAMETERS = [
    "--new-window",   # Open a new window
    "--wait",         # Wait for the files to be closed before returning
  ].join(' ')
  
  attr_accessor :command


  def initialize(file: "")
    @file     = file

    build_command
  end


  def build_command
    @command = "#{meta.name} #{DEFAULT_PARAMETERS} #{@file}"
  end

  
  def run
    `#{command}`
  end
end

__END__

$ subl --help
Sublime Text build 4166

Usage: subl [arguments] [files]         Edit the given files
 or: subl [arguments] [directories]   Open the given directories
 or: subl [arguments] -- [files]      Edit files that may start with '-'
 or: subl [arguments] -               Edit stdin
 or: subl [arguments] - >out          Edit stdin and write the edit to stdout

Arguments:
--project <project>:    Load the given project
--command <command>:    Run the given command
-n or --new-window:     Open a new window
--launch-or-new-window: Only open a new window if the application is open
-a or --add:            Add folders to the current window
-w or --wait:           Wait for the files to be closed before returning
-b or --background:     Don't activate the application
-s or --stay:           Keep the application activated after closing the file
--safe-mode:            Launch using a sandboxed (clean) environment
-h or --help:           Show help (this message) and exit
-v or --version:        Show version and exit

--wait is implied if reading from stdin. Use --stay to not switch back
to the terminal when a file is closed (only relevant if waiting for a file).

Filenames may be given a :line or :line:column suffix


Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
aia-0.5.18 lib/aia/tools/subl.rb
aia-0.5.16 lib/aia/tools/subl.rb
aia-0.5.15 lib/aia/tools/subl.rb
aia-0.5.14 lib/aia/tools/subl.rb
aia-0.5.13 lib/aia/tools/subl.rb
aia-0.5.12 lib/aia/tools/subl.rb
aia-0.5.11 lib/aia/tools/subl.rb
aia-0.5.10 lib/aia/tools/subl.rb
aia-0.5.9 lib/aia/tools/subl.rb
aia-0.5.8 lib/aia/tools/subl.rb
aia-0.5.7 lib/aia/tools/subl.rb
aia-0.5.6 lib/aia/tools/subl.rb
aia-0.5.3 lib/aia/tools/subl.rb
aia-0.5.2 lib/aia/tools/subl.rb
aia-0.5.1 lib/aia/tools/subl.rb
aia-0.5.0 lib/aia/tools/subl.rb
aia-0.4.4 lib/aia/tools/subl.rb
aia-0.4.3 lib/aia/tools/subl.rb
aia-0.4.2 lib/aia/tools/subl.rb
aia-0.4.1 lib/aia/tools/subl.rb