{"record":{"id":"756f817615994564","repo":"kovidgoyal/kitty","slug":"vals-0-is-not-a-valid-number-of-prompts-to-jump","errorCode":null,"errorMessage":"{vals[0]} is not a valid number of prompts to jump for scroll_to_prompt","messagePattern":"(.+?) is not a valid number of prompts to jump for scroll_to_prompt","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"kitty/options/utils.py","lineNumber":383,"sourceCode":"        num = int(rest)\n    except Exception:\n        if rest:\n            log_error(f'Invalid number for {func}: {rest}')\n        num = 1\n    return func, [num]\n\n\n@func_with_args('scroll_to_prompt')\ndef scroll_to_prompt(func: str, rest: str) -> FuncArgsType:\n    vals = rest.strip().split()\n    args = [-1, 0]\n    if len(vals) > 2:\n        log_error('scroll_to_prompt needs one or two arguments, using defaults')\n    else:\n        try:\n            args[0] = int(vals[0])\n        except Exception:\n            log_error(f'{vals[0]} is not a valid number of prompts to jump for scroll_to_prompt')\n        if len(vals) == 2:\n            try:\n                args[1] = int(vals[1])\n            except Exception:\n                log_error(f'{vals[1]} is not a valid scroll offset for scroll_to_prompt')\n    return func, args\n\n\n@func_with_args('sleep')\ndef sleep(func: str, sleep_time: str) -> FuncArgsType:\n    mult = 1\n    sleep_time = sleep_time or '1'\n    if sleep_time[-1] in 'shmd':\n        mult = {'s': 1, 'm': 60, 'h': 3600, 'd': 24 * 3600}[sleep_time[-1]]\n        sleep_time = sleep_time[:-1]\n    return func, [abs(float(sleep_time)) * mult]\n\n","sourceCodeStart":365,"sourceCodeEnd":401,"githubUrl":"https://github.com/kovidgoyal/kitty/blob/6d5d0c440603ad9bdf6dcd599f73f6dde21acb44/kitty/options/utils.py#L365-L401","documentation":"The first argument to scroll_to_prompt (number of prompts to jump) is not an integer; kitty keeps the default -1 (previous prompt).","triggerScenarios":"`map f1 scroll_to_prompt prev 0` — int(vals[0]) raises on 'prev'.","commonSituations":"Using words like 'prev'/'next' instead of signed integers; negative-one vs the word 'previous' confusion.","solutions":["Use integers: negative counts jump backward (e.g. -1 for previous prompt), positive forward","Replace word arguments with their numeric equivalents"],"exampleFix":"# before\nmap f1 scroll_to_prompt prev 0\n# after\nmap f1 scroll_to_prompt -1 0","handlingStrategy":"validation","validationCode":"ok = '-1'.lstrip('+-').isdigit()","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Use signed integers for prompt jump count (-1 = previous)","Words like prev/next are not accepted"],"tags":["kitty","config","scrollback","integer-parse"],"backgroundTag":"invalid-config-value","analyzedSha":"6d5d0c440603ad9bdf6dcd599f73f6dde21acb44","analyzedAt":"2026-08-27T14:20:20.142Z","schemaVersion":2},"datasetVersion":"2026-08-27T19:17:21.184Z"}