old_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  """
  Wrapper for shell commands.
  """
  from __future__ import print_function
  from __future__ import unicode_literals
  
  import os
  
  import gdb
  import pwndbg.commands
  
  shellcmds = [
      "awk",
      "bash",
      "cat",
      "chattr",
      "chmod",
      "chown",
      # "clear",
      "cp",
      "date",
      "diff",
      "egrep",
      "find",
      "grep",
      "htop",
      "id",
      # "kill",
      # "killall",
      "less",
      # "ln",
      "ls",
      "man",
      "mkdir",
      "mktemp",
      "more",
      "mv",
      "nano",
      "nc",
      "ping",
      "pkill",
      "ps",
      "pstree",
      "pwd",
      "rm",
      "sed",
      "sh",
      "sort",
      "sort",
      "ssh",
      "sudo",
      "tail",
      "top",
      "touch",
      "uniq",
      "vi",
      "vim",
      "w",
      "wget",
      "who",
      "whoami",
      "zsh",
  ]
  
  def register_shell_function(cmd):
      def handler(*a):
          """Invokes %s""" % cmd
          if os.fork() == 0:
              os.execvp(cmd, (cmd,) + a)
          os.wait()
      handler.__name__ = str(cmd)
      pwndbg.commands.Command(handler, False)
  
  for cmd in shellcmds:
      register_shell_function(cmd)
  
new_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  """
  Wrapper for shell commands.
  """
  from __future__ import print_function
  from __future__ import unicode_literals
  
  import os
  
  import gdb
  import pwndbg.commands
  
  shellcmds = [
      "asm", # pwntools
      "awk",
      "bash",
      "cat",
      "chattr",
      "chmod",
      "chown",
      # "clear",
      "constgrep", # pwntools
      "cp",
      "cyclic", # pwntools
      "date",
      "diff",
      "disasm", # pwntools
      "egrep",
      "find",
      "grep",
      "htop",
      "id",
      # "kill",
      # "killall",
      "less",
      # "ln",
      "ls",
      "man",
      "mkdir",
      "mktemp",
      "more",
      "mv",
      "nano",
      "nc",
      "ping",
      "pkill",
      "ps",
      "pstree",
      "pwd",
      "rm",
      "sed",
      "sh",
      "sort",
      "sort",
      "ssh",
      "sudo",
      "tail",
      "top",
      "touch",
      "unhex", # pwntools
      "uniq",
      "vi",
      "vim",
      "w",
      "wget",
      "who",
      "whoami",
      "zsh",
  ]
  
  def register_shell_function(cmd):
      def handler(*a):
          """Invokes %s""" % cmd
          if os.fork() == 0:
              os.execvp(cmd, (cmd,) + a)
          os.wait()
      handler.__name__ = str(cmd)
      pwndbg.commands.Command(handler, False)
  
  for cmd in shellcmds:
      register_shell_function(cmd)
  
subject: Add shell aliases for pwntools commands