SYMBOL INDEX (202 symbols across 39 files) FILE: commands/ai/gemini/gemini.js function escapeJsString (line 40) | function escapeJsString(str) { function escapeShellString (line 45) | function escapeShellString(str) { function sleep (line 50) | function sleep(ms) { function checkDependencies (line 59) | function checkDependencies() { function executeScript (line 140) | function executeScript() { FILE: commands/apps/claude/claude.js function escapeJsString (line 35) | function escapeJsString(str) { function escapeShellString (line 40) | function escapeShellString(str) { function executeScript (line 84) | function executeScript() { FILE: commands/apps/mail/copy-captcha-from-mail.py function extract_captcha_from_emlx (line 28) | def extract_captcha_from_emlx(emlx_path): function get_latest_emlx_file (line 67) | def get_latest_emlx_file(folder): FILE: commands/apps/playground/open-new-playground.py function safe_get (line 28) | def safe_get(array, index): FILE: commands/apps/playground/open-new-view-playground.py function safe_get (line 28) | def safe_get(array, index): FILE: commands/apps/quip/quip.py class QuipError (line 99) | class QuipError(Exception): method __init__ (line 100) | def __init__(self, code, message, http_error): class QuipClient (line 106) | class QuipClient(object): method __init__ (line 123) | def __init__(self, access_token=None, client_id=None, client_secret=None, method get_authorization_url (line 140) | def get_authorization_url(self, redirect_uri, state=None): method get_access_token (line 146) | def get_access_token(self, redirect_uri, code, method get_authenticated_user (line 160) | def get_authenticated_user(self): method get_user (line 164) | def get_user(self, id): method get_users (line 168) | def get_users(self, ids): method update_user (line 172) | def update_user(self, user_id, picture_url=None): method get_contacts (line 178) | def get_contacts(self): method get_folder (line 182) | def get_folder(self, id): method get_folders (line 186) | def get_folders(self, ids): method new_folder (line 190) | def new_folder(self, title, parent_id=None, color=None, member_ids=[]): method update_folder (line 198) | def update_folder(self, folder_id, color=None, title=None): method add_folder_members (line 205) | def add_folder_members(self, folder_id, member_ids): method remove_folder_members (line 212) | def remove_folder_members(self, folder_id, member_ids): method get_teams (line 219) | def get_teams(self): method get_messages (line 223) | def get_messages(self, thread_id, max_created_usec=None, count=None): method new_message (line 236) | def new_message(self, thread_id, content=None, **kwargs): method get_thread (line 248) | def get_thread(self, id): method get_threads (line 252) | def get_threads(self, ids): method get_recent_threads (line 256) | def get_recent_threads(self, max_updated_usec=None, count=None, **kwar... method get_matching_threads (line 262) | def get_matching_threads( method add_thread_members (line 268) | def add_thread_members(self, thread_id, member_ids): method delete_thread (line 275) | def delete_thread(self, thread_id): method remove_thread_members (line 281) | def remove_thread_members(self, thread_id, member_ids): method move_thread (line 288) | def move_thread(self, thread_id, source_folder_id, destination_folder_... method new_chat (line 294) | def new_chat(self, message, title=None, member_ids=[]): method new_document (line 303) | def new_document(self, content, format="html", title=None, member_ids=... method copy_document (line 321) | def copy_document(self, thread_id, folder_ids=None, member_ids=None, method merge_comments (line 341) | def merge_comments(self, original_id, children_ids, ignore_user_ids=[]): method edit_document (line 394) | def edit_document(self, thread_id, content, operation=APPEND, format="... method add_to_first_list (line 418) | def add_to_first_list(self, thread_id, *items, **kwargs): method add_to_spreadsheet (line 443) | def add_to_spreadsheet(self, thread_id, *rows, **kwargs): method update_spreadsheet_row (line 469) | def update_spreadsheet_row(self, thread_id, header, value, updates, **... method add_spreadsheet_row (line 506) | def add_spreadsheet_row( method toggle_checkmark (line 540) | def toggle_checkmark(self, thread_id, item, checked=True): method get_first_list (line 557) | def get_first_list(self, thread_id=None, document_html=None): method get_last_list (line 567) | def get_last_list(self, thread_id=None, document_html=None): method get_section (line 571) | def get_section(self, section_id, thread_id=None, document_html=None): method get_named_spreadsheet (line 582) | def get_named_spreadsheet(self, name, thread_id=None, document_html=No... method _get_container (line 593) | def _get_container(self, thread_id, document_html, container, index): method get_last_list_item_id (line 607) | def get_last_list_item_id(self, list_tree): method get_first_list_item_id (line 612) | def get_first_list_item_id(self, list_tree): method get_first_spreadsheet (line 618) | def get_first_spreadsheet(self, thread_id=None, document_html=None): method get_last_spreadsheet (line 627) | def get_last_spreadsheet(self, thread_id=None, document_html=None): method get_last_row_item_id (line 631) | def get_last_row_item_id(self, spreadsheet_tree): method get_first_row_item_id (line 636) | def get_first_row_item_id(self, spreadsheet_tree): method get_row_items (line 641) | def get_row_items(self, row_tree): method get_row_ids (line 645) | def get_row_ids(self, row_tree): method get_spreadsheet_header_items (line 649) | def get_spreadsheet_header_items(self, spreadsheet_tree): method get_index_of_header (line 653) | def get_index_of_header(self, header_items, header, default=0): method find_row_from_header (line 672) | def find_row_from_header(self, spreadsheet_tree, header, value): method parse_spreadsheet_contents (line 687) | def parse_spreadsheet_contents(self, spreadsheet_tree): method parse_document_html (line 723) | def parse_document_html(self, document_html): method parse_micros (line 728) | def parse_micros(self, usec): method get_blob (line 732) | def get_blob(self, thread_id, blob_id): method put_blob (line 753) | def put_blob(self, thread_id, blob, name=None): method new_websocket (line 780) | def new_websocket(self, **kwargs): method _fetch_json (line 785) | def _fetch_json(self, path, post_data=None, **args): method _clean (line 810) | def _clean(self, **args): method _url (line 814) | def _url(self, path, **args): FILE: commands/apps/quip/quip_utils.py class ExtendedSectionInterpolation (line 22) | class ExtendedSectionInterpolation(ExtendedInterpolation): method before_get (line 23) | def before_get(self, parser, section, option, value, defaults): function fail (line 28) | def fail(message): function notify (line 34) | def notify(title, text): function readConfig (line 43) | def readConfig(filename=config_file): function checkAPIToken (line 52) | def checkAPIToken(doc_type): function setClipboardData (line 62) | def setClipboardData(text): function quip_open (line 68) | def quip_open(thing, doc_type='DEFAULT'): function normalize (line 85) | def normalize(s): function quip_new_doc (line 96) | def quip_new_doc(doc_type, text): FILE: commands/apps/timing/timing-start-timer.js function run (line 23) | function run(argv) { FILE: commands/apps/timing/timing-stop-timer.js function run (line 20) | function run() { FILE: commands/apps/translate-shell/translate-shell-language-pair.py function green (line 53) | def green(message): function yellow (line 56) | def yellow(message): function red (line 59) | def red(message): function grey (line 62) | def grey(message): function white (line 65) | def white(message): function translate (line 68) | def translate(lang, query): function print_translations (line 87) | def print_translations(translations): FILE: commands/apps/wikipedia/wikipedia-search.py function green (line 34) | def green(message): function yellow (line 37) | def yellow(message): function red (line 40) | def red(message): function grey (line 43) | def grey(message): function white (line 46) | def white(message): FILE: commands/communication/share-secret-doppler.py function read_from_clipboard (line 34) | def read_from_clipboard(): function write_to_clipboard (line 39) | def write_to_clipboard(output): FILE: commands/conversions/change-case/camelcase.py function __dict_replace (line 28) | def __dict_replace(s, d): function titlecase (line 51) | def titlecase(text): function titlecase_plus (line 119) | def titlecase_plus(text): function getClipboardData (line 131) | def getClipboardData(): function setClipboardData (line 136) | def setClipboardData(data): function tryDecode (line 141) | def tryDecode(s): function tryEncode (line 147) | def tryEncode(s): FILE: commands/conversions/change-case/kebabcase.py function getClipboardData (line 21) | def getClipboardData(): function setClipboardData (line 26) | def setClipboardData(data): function tryDecode (line 31) | def tryDecode(s): function tryEncode (line 37) | def tryEncode(s): FILE: commands/conversions/change-case/lowercase.py function getClipboardData (line 21) | def getClipboardData(): function setClipboardData (line 26) | def setClipboardData(data): function tryDecode (line 31) | def tryDecode(s): function tryEncode (line 37) | def tryEncode(s): FILE: commands/conversions/change-case/snakecase.py function getClipboardData (line 22) | def getClipboardData(): function setClipboardData (line 27) | def setClipboardData(data): function tryDecode (line 32) | def tryDecode(s): function tryEncode (line 38) | def tryEncode(s): FILE: commands/conversions/change-case/titlecase.py function __dict_replace (line 28) | def __dict_replace(s, d): function titlecase (line 51) | def titlecase(text): function titlecase_plus (line 119) | def titlecase_plus(text): function getClipboardData (line 131) | def getClipboardData(): function setClipboardData (line 136) | def setClipboardData(data): function tryDecode (line 141) | def tryDecode(s): function tryEncode (line 147) | def tryEncode(s): FILE: commands/conversions/change-case/uppercase.py function getClipboardData (line 21) | def getClipboardData(): function setClipboardData (line 26) | def setClipboardData(data): function tryDecode (line 31) | def tryDecode(s): function tryEncode (line 37) | def tryEncode(s): FILE: commands/conversions/clipboard-to-markdown.js function pbpaste (line 25) | function pbpaste() { function pbcopy (line 29) | function pbcopy(data) { function processLine (line 46) | function processLine(content) { function processLines (line 57) | function processLines(content) { function processImageURL (line 65) | function processImageURL(content) { function processURL (line 69) | function processURL(content) { function processText (line 73) | function processText(content) { function processContent (line 77) | function processContent(content) { function processStoredContent (line 89) | function processStoredContent(content) { FILE: commands/conversions/create-gif-from-video.py function is_video_file (line 44) | def is_video_file(file_path): function get_last_video_file_path (line 47) | def get_last_video_file_path(): function get_default_destination_file_path (line 51) | def get_default_destination_file_path(from_file_path): function safe_get (line 55) | def safe_get(array, index): function handle_error (line 61) | def handle_error(stderr): FILE: commands/conversions/create-markdown-table.js function pbcopy (line 24) | function pbcopy(data) { FILE: commands/conversions/markdown-to-telegram.py function paste (line 24) | def paste(): function copy (line 28) | def copy(text): function convert_markdown (line 33) | def convert_markdown(text): FILE: commands/dashboard/mood-meter/display-mood-month.js function daysInMonth (line 83) | function daysInMonth(month, year) { function isLeapYear (line 89) | function isLeapYear(year) { FILE: commands/dashboard/mood-meter/display-mood-year.js function daysInMonth (line 98) | function daysInMonth(month, year) { function isLeapYear (line 104) | function isLeapYear(year) { FILE: commands/dashboard/stock-portfolio.rb function fetch_stock (line 40) | def fetch_stock(symbol) FILE: commands/developer-utils/genpasswd.py function charset (line 27) | def charset(length: int = 6) -> str: function superset (line 31) | def superset( FILE: commands/developer-utils/gitlab/gitlabhelper.py class GitLab (line 7) | class GitLab: method __init__ (line 8) | def __init__(self): method get_call (line 12) | def get_call(self, url): FILE: commands/developer-utils/json-stringify-text.js function pbpaste (line 20) | function pbpaste() { function pbcopy (line 41) | function pbcopy(data) { FILE: commands/developer-utils/sentry/sentry-unresolved-issues-by-project.template.py function error (line 63) | def error(message): function ok (line 66) | def ok(message): function warn (line 69) | def warn(message): FILE: commands/developer-utils/time-calculator.js function conversion (line 44) | function conversion(n, unit) { FILE: commands/home/philips-hue/hue-bulb.template.mjs function checkValue (line 145) | function checkValue(value, limit) { FILE: commands/home/philips-hue/hue-room.template.mjs function checkValue (line 146) | function checkValue(value, limit) { FILE: commands/media/spotify/create-spotify-command.js constant URL (line 22) | const URL = execSync("pbpaste").toString(); FILE: commands/remote-control/samsung-tv/samsungexceptions.py class ConnectionFailure (line 1) | class ConnectionFailure(Exception): class ResponseError (line 6) | class ResponseError(Exception): class HttpApiError (line 11) | class HttpApiError(Exception): FILE: commands/remote-control/samsung-tv/samsunghelper.py class SamsungTVWS (line 17) | class SamsungTVWS: method __init__ (line 21) | def __init__(self, host, port=8002, timeout=None, key_press_delay=1, method _get_token (line 32) | def _get_token(self): method _set_token (line 42) | def _set_token(self, token): method _serialize_string (line 51) | def _serialize_string(self, string): method _is_ssl_connection (line 57) | def _is_ssl_connection(self): method _format_websocket_url (line 60) | def _format_websocket_url(self): method _ws_send (line 73) | def _ws_send(self, command, key_press_delay=None): method _process_api_response (line 82) | def _process_api_response(self, response): method open (line 89) | def open(self): method close (line 111) | def close(self): method send_key (line 118) | def send_key(self, key, times=1, key_press_delay=None, cmd='Click'): method shortcuts (line 133) | def shortcuts(self): FILE: commands/remote-control/samsung-tv/samsungshortcuts.py class SamsungTVShortcuts (line 6) | class SamsungTVShortcuts: method __init__ (line 7) | def __init__(self, remote): method power (line 11) | def power(self): FILE: commands/system/rename-videos-pictures.py class RenameFilesAsDate (line 25) | class RenameFilesAsDate: method __init__ (line 26) | def __init__(self, root_directory): method rename_files (line 32) | def rename_files(self, file_type='all', dry_run=False): method _is_already_renamed (line 41) | def _is_already_renamed(self, filename, current_date): method _get_max_sequence_number (line 47) | def _get_max_sequence_number(self, directory, current_date): method _process_directory (line 59) | def _process_directory(self, directory, current_date, file_type, dry_r... method _get_supported_extensions (line 98) | def _get_supported_extensions(self, file_type): function main (line 105) | def main(): FILE: commands/system/save-image-from-clipboard.py function save_image (line 30) | def save_image(): FILE: commands/system/update-scripts-command.template.py class RepoScriptFile (line 43) | class RepoScriptFile: class LocalScriptFile (line 48) | class LocalScriptFile: function get_files (line 52) | def get_files(root_path, extensions): function save_last_update_date (line 58) | def save_last_update_date(): function read_last_update_date (line 62) | def read_last_update_date(): function get_files_to_update (line 72) | def get_files_to_update(base_date=None, base_local_files=None):