## page was renamed from MacPython/iTermTerminology #format wiki #pragma section-numbers off ''(iTerm.app terminology, generated from /Applications/iTerm.app)'' || '''Suites''' || [[#suite_Standard_Suite|Standard Suite]] [[#suite_Text_Suite|Text Suite]] [[#suite_iTerm_Suite|iTerm Suite]] || || '''Commands''' || [[#command_close|close]] [[#command_count|count]] [[#command_delete|delete]] [[#command_duplicate|duplicate]] [[#command_exec_|exec_]] [[#command_exists|exists]] [[#command_get|get]] [[#command_launch|launch]] [[#command_make|make]] [[#command_move|move]] [[#command_open|open]] [[#command_print_|print_]] [[#command_quit|quit]] [[#command_save|save]] [[#command_select|select]] [[#command_set|set]] [[#command_terminate|terminate]] [[#command_write|write]] || || '''Classes''' || [[#class_attachment|attachment]] [[#class_attribute_run|attribute_run]] [[#class_character|character]] [[#class_color|color]] [[#class_document|document]] [[#class_i_term_application|i_term_application]] [[#class_item|item]] [[#class_paragraph|paragraph]] [[#class_session|session]] [[#class_terminal|terminal]] [[#class_text|text]] [[#class_window|window]] [[#class_word|word]] || <> == Standard Suite == Common classes and commands for most applications. === Commands === <>'''reference.get()''' -- Get the data for an object.<
> Result: ''Anything'' -- the reply for the command <>'''reference.save(...)''' -- Save an object.<
> ['''as'''=''UnicodeText''] -- The file type in which to save the data.<
> ['''in_'''=''Alias''] -- The file in which to save the object.<
> Result: ''None'' <>'''reference.set(...)''' -- Set an object's data.<
> '''to'''=''Anything'' -- The new value.<
> Result: ''None'' <>'''application.print_(...)''' -- Print an object.<
> [''Alias''] -- The file(s) or document(s) to be printed.<
> Result: ''None'' <>'''reference.duplicate(...)''' -- Copy object(s) and put the copies at a new location.<
> '''to'''=''InsertionLoc'' -- The location for the new object(s).<
> ['''with_properties'''=''AERecord''] -- Properties to be set in the new duplicated object(s).<
> Result: ''None'' <>'''reference.exists()''' -- Verify if an object exists.<
> Result: ''Boolean'' -- the reply for the command <>'''reference.delete()''' -- Delete an object.<
> Result: ''None'' <>'''application.make(...)''' -- Make a new object.<
> ['''with_properties'''=''AERecord''] -- The initial values for properties of the object.<
> '''new'''=''Type'' -- The class of the new object.<
> ['''with_data'''=''Anything''] -- The initial data for the object.<
> ['''at'''=''InsertionLoc''] -- The location at which to insert the object.<
> Result: ''ObjectSpecifier'' -- the reply for the command <>'''application.open(...)''' -- Open an object.<
> [''Alias''] -- The file(s) to be opened.<
> Result: ''None'' <>'''reference.close(...)''' -- Close an object.<
> ['''saving'''=''k.yes | k.no | k.ask''] -- Specifies whether changes should be saved before closing.<
> ['''saving_in'''=''Alias''] -- The file in which to save the object.<
> Result: ''None'' <>'''reference.count(...)''' -- Return the number of elements of a particular class within an object.<
> ['''each'''=''Type''] -- The class of objects to be counted.<
> Result: ''SInt32'' -- the reply for the command <>'''reference.move(...)''' -- Move object(s) to a new location.<
> '''to'''=''InsertionLoc'' -- The new location for the object(s).<
> Result: ''None'' <>'''reference.quit(...)''' -- Quit an application.<
> ['''saving'''=''k.yes | k.no | k.ask''] -- Specifies whether changes should be saved before quitting.<
> Result: ''None'' === Classes === <>'''document''' -- A document. Parent: ''[[#class_item|item]]'' Properties: '''modified''' (r/o) ''Boolean'' -- Has the document been modified since the last save?<
> '''path''' ''UnicodeText'' -- The document's path.<
> '''name''' ''UnicodeText'' -- The document's name.<
> <>'''item''' -- A scriptable object. Children: ''[[#class_terminal|terminal]]'' ''[[#class_character|character]]'' ''[[#class_paragraph|paragraph]]'' ''[[#class_i_term_application|i_term_application]]'' ''[[#class_color|color]]'' ''[[#class_document|document]]'' ''[[#class_attribute_run|attribute_run]]'' ''[[#class_window|window]]'' ''[[#class_word|word]]'' ''[[#class_session|session]]'' ''[[#class_text|text]]'' Properties: '''class_''' (r/o) ''Type'' -- The class of the object.<
> '''properties''' ''AERecord'' -- All of the object's properties.<
> <>'''window''' -- A window. Parent: ''[[#class_item|item]]'' Properties: '''zoomed''' ''Boolean'' -- Whether the window is currently zoomed.<
> '''miniaturized''' ''Boolean'' -- Whether the window is currently miniaturized.<
> '''name''' ''UnicodeText'' -- The full title of the window.<
> '''floating''' (r/o) ''Boolean'' -- Whether the window floats.<
> '''modal''' (r/o) ''Boolean'' -- Whether the window is the application's current modal window.<
> '''miniaturizable''' (r/o) ''Boolean'' -- Whether the window can be miniaturized.<
> '''visible''' ''Boolean'' -- Whether the window is currently visible.<
> '''closeable''' (r/o) ''Boolean'' -- Whether the window has a close box.<
> '''resizable''' (r/o) ''Boolean'' -- Whether the window can be resized.<
> '''zoomable''' (r/o) ''Boolean'' -- Whether the window can be zoomed.<
> '''id''' (r/o) ''SInt32'' -- The unique identifier of the window.<
> '''bounds''' ''QDRectangle'' -- The bounding rectangle of the window.<
> '''titled''' (r/o) ''Boolean'' -- Whether the window has a title bar.<
> '''index''' ''SInt32'' -- The index of the window in the back-to-front window ordering.<
> '''document''' (r/o) ''[[#class_document|k.document]]'' -- The document whose contents are being displayed in the window.<
> <>'''i_term_application''' -- Main application class Parent: ''[[#class_item|item]]'' Properties: '''version''' (r/o) ''UnicodeText'' -- The version of the application.<
> '''frontmost''' (r/o) ''Boolean'' -- Is this the frontmost (active) application?<
> '''name''' (r/o) ''UnicodeText'' -- The name of the application.<
> '''current_terminal''' ''[[#class_terminal|k.terminal]]'' -- currently active terminal<
> Elements: '''[[#class_terminal|terminals]]''' -- '' index | relative | range | test''<
> '''[[#class_window|windows]]''' -- '' name | index | relative | range | test | id''<
> '''[[#class_document|documents]]''' -- '' name | index | relative | range | test''<
> <>'''color''' -- A color. Parent: ''[[#class_item|item]]'' <> == Text Suite == A set of basic classes for text processing. === Classes === <>'''attachment''' -- Represents an inline text attachment. This class is used mainly for make commands. Parent: ''[[#class_text|text]]'' Properties: '''file_name''' ''UnicodeText'' -- The path to the file for the attachment<
> <>'''text''' -- Rich (styled) text Parent: ''[[#class_item|item]]'' Children: ''[[#class_attachment|attachment]]'' Properties: '''size''' ''SInt32'' -- The size in points of the first character.<
> '''font''' ''UnicodeText'' -- The name of the font of the first character.<
> '''color''' ''[[#class_color|k.color]]'' -- The color of the first character.<
> Elements: '''[[#class_character|characters]]''' -- '' index | relative | range | test''<
> '''[[#class_attribute_run|attribute_runs]]''' -- '' index | relative | range | test''<
> '''[[#class_attachment|attachment]]''' -- '' index | relative | range | test''<
> '''[[#class_word|words]]''' -- '' index | relative | range | test''<
> '''[[#class_paragraph|paragraphs]]''' -- '' index | relative | range | test''<
> <>'''attribute_run''' -- This subdivides the text into chunks that all have the same attributes. Parent: ''[[#class_item|item]]'' Properties: '''size''' ''SInt32'' -- The size in points of the first character.<
> '''font''' ''UnicodeText'' -- The name of the font of the first character.<
> '''color''' ''[[#class_color|k.color]]'' -- The color of the first character.<
> Elements: '''[[#class_character|characters]]''' -- '' index | relative | range | test''<
> '''[[#class_attribute_run|attribute_runs]]''' -- '' index | relative | range | test''<
> '''[[#class_attachment|attachment]]''' -- '' index | relative | range | test''<
> '''[[#class_word|words]]''' -- '' index | relative | range | test''<
> '''[[#class_paragraph|paragraphs]]''' -- '' index | relative | range | test''<
> <>'''character''' -- This subdivides the text into characters. Parent: ''[[#class_item|item]]'' Properties: '''size''' ''SInt32'' -- The size in points of the first character.<
> '''font''' ''UnicodeText'' -- The name of the font of the first character.<
> '''color''' ''[[#class_color|k.color]]'' -- The color of the first character.<
> Elements: '''[[#class_character|characters]]''' -- '' index | relative | range | test''<
> '''[[#class_attribute_run|attribute_runs]]''' -- '' index | relative | range | test''<
> '''[[#class_attachment|attachment]]''' -- '' index | relative | range | test''<
> '''[[#class_word|words]]''' -- '' index | relative | range | test''<
> '''[[#class_paragraph|paragraphs]]''' -- '' index | relative | range | test''<
> <>'''word''' -- This subdivides the text into words. Parent: ''[[#class_item|item]]'' Properties: '''size''' ''SInt32'' -- The size in points of the first character.<
> '''font''' ''UnicodeText'' -- The name of the font of the first character.<
> '''color''' ''[[#class_color|k.color]]'' -- The color of the first character.<
> Elements: '''[[#class_character|characters]]''' -- '' index | relative | range | test''<
> '''[[#class_attribute_run|attribute_runs]]''' -- '' index | relative | range | test''<
> '''[[#class_attachment|attachment]]''' -- '' index | relative | range | test''<
> '''[[#class_word|words]]''' -- '' index | relative | range | test''<
> '''[[#class_paragraph|paragraphs]]''' -- '' index | relative | range | test''<
> <>'''paragraph''' -- This subdivides the text into paragraphs. Parent: ''[[#class_item|item]]'' Properties: '''size''' ''SInt32'' -- The size in points of the first character.<
> '''font''' ''UnicodeText'' -- The name of the font of the first character.<
> '''color''' ''[[#class_color|k.color]]'' -- The color of the first character.<
> Elements: '''[[#class_character|characters]]''' -- '' index | relative | range | test''<
> '''[[#class_attribute_run|attribute_runs]]''' -- '' index | relative | range | test''<
> '''[[#class_attachment|attachment]]''' -- '' index | relative | range | test''<
> '''[[#class_word|words]]''' -- '' index | relative | range | test''<
> '''[[#class_paragraph|paragraphs]]''' -- '' index | relative | range | test''<
> <> == iTerm Suite == Scripting interface for iTerm.app === Commands === <>'''reference.launch(...)''' -- Launches a default or saved session<
> '''session'''=''UnicodeText'' -- Name of session to be launched<
> Result: ''None'' <>'''reference.terminate()''' -- Terminates a session<
> Result: ''None'' <>'''reference.exec_(...)''' -- Executes a command in a session<
> '''command'''=''UnicodeText'' -- Command executed in a session<
> Result: ''None'' <>'''reference.write(...)''' -- Writes text or file contents into a session<
> ['''contents_of_file'''=''UnicodeText''] -- File to be written<
> ['''text'''=''UnicodeText''] -- Text to be written<
> Result: ''None'' <>'''reference.select()''' -- Selects a specified session<
> Result: ''None'' === Classes === <>'''terminal''' -- A pseudo terminal Parent: ''[[#class_item|item]]'' Properties: '''number_of_columns''' ''SInt32'' -- Number of columns<
> '''number_of_rows''' ''SInt32'' -- Number of rows<
> '''current_session''' ''[[#class_session|k.session]]'' -- current session in the terminal<
> Elements: '''[[#class_session|sessions]]''' -- '' name | index | relative | range | test | id''<
> <>'''session''' -- A terminal session Parent: ''[[#class_item|item]]'' Properties: '''background_color''' ''[[#class_color|k.color]]'' -- Background color<
> '''transparency''' ''ShortFloat'' -- Transparency (0-1)<
> '''bold_color''' ''[[#class_color|k.color]]'' -- Bold color<
> '''background_image_path''' ''UnicodeText'' -- Path to background image<
> '''name''' ''UnicodeText'' -- Name of this session<
> '''foreground_color''' ''[[#class_color|k.color]]'' -- Foreground color<
> '''id''' (r/o) ''UnicodeText'' -- id of session; set to tty name<
> '''selection_color''' ''[[#class_color|k.color]]'' -- Selection color<
> '''tty''' (r/o) ''UnicodeText'' -- tty device of session<
> '''contents''' (r/o) ''[[#class_text|k.text]]'' -- text of the session<
> '''number''' ''SInt32'' -- index of session<
>