#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Information about whether the debuggee is local (under GDB) or remote
(under GDBSERVER or QEMU stub).
"""
import gdb
import pwndbg.proc

@pwndbg.proc.OnlyWhenRunning
def is_remote():
    # N.B.: We cannot use "info program" because of:
    # https://sourceware.org/bugzilla/show_bug.cgi?id=18335
    #
    # return 'serial line' in gdb.execute('info program',to_string=True,)

    return 'Remote' in gdb.execute('info file',to_string=True,from_tty=False)
